快轉到主要內容

touchHLE:老iPhone模擬器,在Android手機遊玩遠古iOS手遊

· 民國115年丙午年
·
切換正體/简体 ·
分類 智慧型手機 手機APP分享
標籤 IOS Android
目錄

老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. 使用方式
#

  1. 尋找IPA。蘋果的App Store當然不可能讓你下載IPA,需要用第三方工具抽取,例如ipatoolPancakeStore

  2. 或者到網路上找IPA。Internet Archive保存了很多iOS 2.0 & iOS 3.0時代的盜版IPA,例如這個網站:https://github.com/stuffed18/ipa-archive-updated 就能方便你搜尋Internet Archive上的IPA資源。記得要找已經解密(decrypted)過的。

  3. 將iOS App的IPA放到touchHLE的資料目錄,它就會顯示在touchHLE主畫面。例如Android版要用電腦MTP,把IPA放到內部儲存空間/Android/data/org.touchhle.android/files/touchHLE_apps。或是在APP內點選File Manager移動檔案。

  4. 目前touchHLE只能用觸控的或者滑鼠遊玩。不支援動作感應器。

  5. 每個iOS APP的資料會儲存在toucHLE自身目錄的touchHLE_sandbox

  6. 實際測試下來,問題滿多的。雖然Internet Archive找得到IPA,但閃退機率是50%呢,連初代《憤怒鳥》都無法保證執行,有的IPA還是加密的。那我還不如去買舊iPhone實機,然後越獄來玩呢!

相關文章


感謝您的閱讀。我寫作是為了誠實表達想法,而不是追逐社群互動與流量。我很樂意傾聽你在仔細閱讀我文章之後的心得。若有內容勘誤 or 技術問題 or 回饋想法,歡迎透過本站「關於」頁面的Email與我聯絡。