老iPhone模擬器耶,好好玩。
讓iOS APP執行於Android手機。

1. touchHLE簡介 #
這可能是最接近實用化的首款開源iOS模擬器吧?Apple釋出的iPhone模擬器僅限於開發者存取。其他用QEMU模擬XNU Kernel,試圖跑iPhone OS的問題也多多呢。
touchHLE自稱是高階的模擬器,取向類似Wine,它不是去模擬完整iOS系統底層的功能,而是自己實現了一些框架讓iOS APP能在其他平臺執行,包括Linux和Android。
目前,touchHLE只相容iOS 3.0以前的32位元APP。也就是iPhone 3G時代的APP。
…這有屁用呀幹!
嗯,不對喔,從touchHLE的相容性資料庫來看,即使是遠古時代,手遊剛開始興起,App Store就有很多豐富的遊戲了,從益智類到劇情解謎的都有,雖然3D粗糙但好玩呀。譬如…《憤怒鳥》、《Doodle Jump》、《超級猴子球》、《惡靈古堡4》、《切繩子》、《水果忍者》等等。

這些遊戲有的從App Store下架了,有的存活到現在變成了廣告課金遊戲。但是Internet Archive仍有保存許多越獄社群所抽取出來的舊版遊戲IPA。
還有,iOS 10之後Apple就移除了32位元APP的支援,並要求所有開發者更新否則就從App Store強制下架。依靠社群dump的盜版IPA才存活至今。
看看那時的手遊,再看看現在的手遊吃相,人類文明的退化可見一斑!
touchHLE專案本來是開發者hikari_no_yume靠個人熱情研發的。在Apple幾乎沒公佈iOS原始碼的情況下,該專案能出現已經是一個奇蹟了。主力支援iOS 2 ~ iOS 3的APP,也許有機會上到iOS 4。可是這些系統版本是32位元耶?touchHLE作者在這個issue明確的說不做64位元支援,除了架構太複雜外,是因爲他們想保存黃金時代的純粹手遊精神…不要有課金遊戲出現。
啊你說幹嘛堅持玩舊版iOS遊戲?這些遊戲難道沒有Android版嗎?有的是iOS獨佔的啊!雖然也是有老Android模擬器。譬如Android Studio仍能下載到Android 2.3的模擬器,不過touchHLE給人的感覺就是不太一樣嘛~
2. 安裝touchHLE #
參考Github說明下載。
目前作者提供Windows、macOS、Android版。Linux請使用pkgdev打包的AppImage版本。
另外,touchHLE有一個更新比較頻繁的fork,叫做HyperHLE。支援更多遊戲。
touchHLE能在iOS用嗎?iOS 10之後只支援64位元的APP了,即使你用側載的方式安裝32位元的IPA,它也無法執行。所以就有人把touchHLE移植過來了,叫做:Applesauce。
3. 使用方式 #
-
尋找IPA。蘋果的App Store當然不可能讓你下載IPA,需要用第三方工具抽取,例如ipatool或PancakeStore。
-
或者到網路上找IPA。Internet Archive保存了很多iOS 2.0 & iOS 3.0時代的盜版IPA,例如這個網站:https://github.com/stuffed18/ipa-archive-updated 就能方便你搜尋Internet Archive上的IPA資源。記得要找已經解密(decrypted)過的。
-
將iOS App的IPA放到touchHLE的資料目錄,它就會顯示在touchHLE主畫面。例如Android版要用電腦MTP,把IPA放到
內部儲存空間/Android/data/org.touchhle.android/files/touchHLE_apps。或是在APP內點選File Manager移動檔案。 -
目前touchHLE只能用觸控的或者滑鼠遊玩。不支援動作感應器。
-
每個iOS APP的資料會儲存在toucHLE自身目錄的
touchHLE_sandbox。 -
實際測試下來,問題滿多的。雖然Internet Archive找得到IPA,但閃退機率是50%呢,連初代《憤怒鳥》都無法保證執行,有的IPA還是加密的。那我還不如去買舊iPhone實機,然後越獄來玩呢!