Husk 2.0 讓 iPhone 不靠模擬器執行 Android 遊戲:翻譯層直接跑 64-bit 程式碼

BlueSky

AI 摘要

  • Husk 2.0 是獨立開發者 Leviidev 的開源專案,採用翻譯層直接執行 Android 程式碼,不使用模擬器。
  • Husk 2.0 支援 iOS 16 以上系統、免越獄,官方宣布可跑 150 款以上遊戲與 App。
  • 使用 Husk 2.0 需要取得 JIT 權限,且僅能側載安裝、一次只能執行一款遊戲。

獨立開發者 Leviidev 的開源專案 Husk 2.0,讓 iPhone 不必透過模擬器,就能直接執行 Android 遊戲與軟體。它以翻譯層讓遊戲自帶的 64-bit Android 程式碼在 iPhone 的處理器上原生執行,支援 iOS 16 以上系統,且不需越獄。官方宣布可跑的清單超過 150 款遊戲與 App。

翻譯層與傳統模擬器的差異

傳統模擬器(例如 QEMU)會完整模擬一套 Android 系統,包括開機、載入核心與執行系統服務,遊戲開始顯示畫面前可能需要數分鐘。Husk 2.0 則跳過整套系統,把遊戲的 Dex 與 .so 檔直接載入一般 App 行程,再由 Husk 提供遊戲所需的 Android 環境,包括 C 函式庫、Java 介面、圖形轉接,以及聲音、觸控與手把支援。因為遊戲程式碼在實體 CPU 上執行,沒有模擬層消耗效能,相容的遊戲可在數秒內啟動。

底層架構

Husk 2.0 的執行環境由專案自行開發。ART(Android Runtime)被編譯為 iOS 版本,Android 的 bionic 函式庫介面對應到 iOS 系統層,.so 函式庫載入器也由專案自行撰寫。圖形部分則透過 ANGLE 轉接 OpenGL ES,並透過 MoltenVK 轉接 Vulkan。

支援規格與遊戲引擎

  • 系統需求:iOS 16 以上
  • 安裝格式:APK、XAPK、APKM、APKS,Play 商店的分割安裝包也可拆開使用
  • 遊戲引擎:Unity、Unreal Engine 4、Godot 3 與 4、cocos2d-x、SDL2/SDL3
  • 相容案例:Rockstar 自家引擎的《GTA:聖安地列斯》已可執行
  • 效能展示:影片實測最高展示到 120 FPS
  • 2.0 版新增:視窗管理員、全新介面與 App 內建說明

開發團隊早期測試以 Flappy Bird 全速運行與 Subway Surfers 穩定 60 FPS 作為驗收門檻,目前的相容清單是在測試過程中逐步建立。

JIT 權限是主要門檻

Husk 2.0 雖然免越獄,但使用前仍需取得 JIT(即時編譯)權限。iOS 只允許 debugger 授予此權限,而翻譯層與虛擬機都依賴 JIT,因此首次使用需要額外設定。依據文章所述,不同系統版本的做法如下:

系統版本開啟 JIT 的方式說明
iOS 26 之後使用 Husk 內建的 StikJIT可在 App 內自行開啟 JIT
iOS 27從設定直接與 iPhone 配對不需連接電腦
未指定版本StikDebug 等工具來源僅提及此類工具,未說明適用的系統版本
iOS 26 以前TrollStore(巨魔商店)或越獄舊系統需要額外工具或越獄

使用限制

  • 僅能以側載方式安裝,因 JIT 與 GPL 授權的限制,無法上架 App Store
  • 一次只能執行一款遊戲,切換時需關閉 Husk 後重新開啟
  • APK 必須內含 64-bit 程式碼才能執行

目前專案透過簽名側載商店發行,一般玩家使用仍有一定難度。

授權與工程品質

翻譯層程式碼全部為 Husk 自有,採用 GPL-2.0 授權,未取用 Google 的 Android Translation Layer(ATL)或 AOSP 程式碼。ATL 是 Google 過去用來實驗在 Linux 等平台執行 Android App 的專案,Husk 2.0 沿用類似的設計思路,但以 iOS 原生方式重寫框架。解析 APK 的兩支程式另經模糊測試,執行 30 萬次未發生崩潰。

定位與結論

Husk 2.0 目前定位為玩家向的實驗性專案,而非消費級產品。JIT 權限、側載安裝與單一遊戲限制都顯示其使用門檻仍高。不過,在 iPhone 上執行 Android 遊戲的技術路線已經可行,這也讓「iPhone 只能跑 iOS App」的既有認知出現改變。

https://github.com/Leviidev/Husk

Reference Link : kocpc.com.tw

Related Articles

Stay Connected

0FansLike
0FollowersFollow
22,800SubscribersSubscribe
spot_img

Latest Articles