独立开发者 Leviidev 的开源项目 Husk 3.0 于 10 月 17 日发布:新增 366 款可运行的安卓游戏,并首次支持 PS4 游戏,《血源诅咒》《我的世界:PlayStation 4 版》《索尼克狂欢》三款作品在发布说明里被列为测试通过。这个 9 月 12 日才在 GitHub 建库的项目,9 天里连发 5 个版本,截至 10 月 19 日星标数已来到 2,441。
两条路线:翻译层与整机模拟
Husk 在 GitHub 上的简介只有一句话:「Run Android on iOS. Natively or Emulated.」在 iPhone 上运行安卓,要么让代码原生跑,要么把整套系统模拟起来。项目 README 把这两条路线比作应用库的两面,用户在应用库里切换到不同的分栏。
翻译层是主打路线。游戏自带的 64 位原生代码直接在 iPhone 处理器上执行,Husk 站在安卓该在的位置上:提供 C 函数库,接管游戏发起的 Java 调用,通过 ANGLE 把 OpenGL ES 图形调用转换成苹果平台的图形接口,再借 MoltenVK 补上 Vulkan 支持,声音、触控与手柄输入也由它处理。安卓系统根本不会启动,游戏数秒内即可进入,代码自始至终没有被模拟。
另一条路线是模拟:Husk 在 QEMU 里启动一套完整的 LineageOS,面向翻译层暂时跑不了的应用,以及想直接使用安卓系统的场景。iOS 不给第三方应用提供 hypervisor,处理器只能被模拟,这条路比翻译层慢得多。

3.0 带来了什么
3.0 的发布说明称之为「迄今为止最酷、最大的一次更新」。安卓侧新增 366 款可运行游戏,可以在兼容列表里逐款查看;Sonic Robo Blast 2、NetHack、PokeWilds 等非官方移植作品也在其列。Godot 4 进入引擎支持名单,从商店下载开始包含 OBB 文件,所有游戏均可正常打字输入。
更受关注的是 PS4 支持:在游戏页点 + 按钮,即可添加 PKG 安装包、PKG 文件夹或已解包的游戏目录,游戏更新随本体一起安装;着色器缓存让两次启动之间不必重新编译着色器;需要键盘输入的游戏会直接唤起 iOS 键盘。发布说明列出的测试通过游戏为《血源诅咒》《我的世界:PlayStation 4 版》与《索尼克狂欢》。
把版本时间线拉长,这个项目的迭代速度本身才是重点。10 月 8 日的首个稳定版 1.0 带齐了 Google Play 商店与服务、Geode 模组支持和 iOS 16 以上系统兼容;10 月 9 日连发 1.0.1 与 1.1 两个小版本,修复谷歌账号登录失败问题,跑通非官方版《GTA 5》;10 月 11 日的 2.0 换上新界面、窗口管理器与应用内帮助,兼容数站上 150 款;10 月 17 日的 3.0 新增 366 款兼容游戏,并跨进了 PS4 的地盘。

能跑哪些引擎与安装包
翻译层能跑什么,取决于 Husk 有没有对应的引擎驱动。README 列出的支持名单包括 Unity、Unreal Engine 4(经 Vulkan)、cocos2d-x、Godot 3 与 4、SDL2 与 SDL3(含 LÖVE 游戏)、GameActivity(《我的世界》)与 NativeActivity,以及 Rockstar 自家引擎(《GTA:圣安地列斯》)。
安装包方面,APK、XAPK、APKM、APKS 以及 Google Play 的分割安装包与资产包都可以导入,前提是包含 64 位(arm64-v8a)原生代码:iPhone 跑不了 32 位 ARM 代码,只有 32 位库的 APK 无法运行。纯 Java 编写、没有原生引擎的应用同样走不了翻译层,只能交给模拟路线。谷歌服务方面,游戏会把 Play 服务视为已安装但未登录,依赖检测的应用可以正常启动,但 Play Games 登录、云存档与内购不可用。
门槛:JIT 与侧载
「免越狱」不等于装起来简单。Husk 的两条路线都依赖 JIT(即时编译),而 iOS 的 JIT 权限只认调试器。README 列了几条获取路径:iOS 26 及以上可以用 Husk 内置的 StikJIT 自行打开 JIT,iOS 27 还能在系统设置里与 iPhone 配对,全程不用电脑;也可以安装 StikDebug 陪跑;iOS 26 之前的系统则可以借助 TrollStore 或 Dopamine 越狱的「允许应用使用 JIT」开关。
应用库界面也把这件事摆在明处:JIT 未开启时,顶部会显示提示横幅并给出开启按钮,不启动 JIT,游戏一款也跑不起来。
日常使用也有限制:一次启动只能运行一个应用,切换游戏需要执行游戏页的「Close Husk to Play」再重新打开;每款游戏有独立的设置页,屏幕方向、分辨率、性能读数、屏幕常亮等都可以调;游戏存档可以在游戏页备份成 zip,并在同一台或其他 iPhone 上恢复;崩溃后下次启动会显示报告,方便反馈问题。

为什么上不了 App Store
Husk 采用 GPL-2.0-or-later 许可,且链接了同为 GPLv2 的 QEMU,发布的二进制文件是组合后的 GPLv2 作品,完整源码公开。许可之外还有更硬的门槛:它需要 get-task-allow 权限,还要有调试器在运行时附加,这两条都过不了 App Store 审核。安装只能走侧载:SideStore、AltStore 等侧载器可以添加 Husk 的源自动获取更新,也可以从 Releases 页面下载 Husk.ipa 手动安装,系统要求 iOS 16.0 以上。
为什么值得关注
Husk 把两件事同时摆上了台面。翻译层路线已经能跑数百款安卓游戏,其中不乏《GTA:圣安地列斯》这种量级的作品;PS4 游戏的加入则说明这套底层还能延伸到安卓之外。普通用户暂时只能把它当玩具,侧载、JIT、一次一个游戏的限制都摆在那里,但一个 9 月 12 日才建库的项目,用 9 天连发 5 个版本把兼容数推到「安卓新增 366 款加 PS4 三款」,这个速度本身就是信号。
类似的尝试在苹果平台上一直有,路线却各不相同:Googlebook OS 走的是为 Mac 重新编译加 QEMU 虚拟机的方案(见站内报道),iOS 越狱社区则在另一条方向上与系统限制拉扯(见站内报道)。Husk 的位置介于两者之间:不越狱,但也不假装自己是个普通 App。
声明:本文来自苹果迷投稿,不代表苹果家园立场,版权归原作者所有,欢迎分享本文,转载请保留出处!