开源项目 Husk 2.0 发布:通过自研翻译层让 iPhone 运行 Android 游戏,已兼容超 150 款应用
文章目录
开源项目 Husk 2.0 发布:通过自研翻译层让 iPhone 运行 Android 游戏,已兼容超 150 款应用
开源项目 Husk 2.0 公布:利用自研翻译层让苹果 iPhone 运行 Android 游戏,兼容超 150 款应用 — ithome.com · 11 小时前 · 🛠 工具 / 开源

独立开发者 Leviidev 公布了开源项目 Husk 2.0,其核心思路不是在 iPhone 上模拟一台完整的 Android 设备,而是构建一个翻译层,让 Android 应用中的 64 位原生代码直接跑在苹果的处理器上。它与 QEMU 这类传统方案的差别在于:传统模拟器要启动整套系统、加载内核并运行各种系统服务,开销大、启动慢;Husk 则跳过了完整系统环境,把游戏的 DEX 字节码和 .so 动态库直接装载进一个普通的 iOS 应用进程里,由项目自身补齐游戏所需的 Android 运行环境。具体实现上,Husk 提供了 C 函数库和游戏需要调用的 Java 接口,图形方面通过 ANGLE 把 OpenGL ES 调用转换成苹果平台的图形接口,并用 MoltenVK 提供 Vulkan 支持,音频、触控和手柄输入也都在处理范围内。为了支撑这套流程,作者把 Android Runtime(ART)编译出 iOS 版本,将 Android 的 bionic 函数库接口映射到 iOS 系统层,还自研了 .so 动态库加载器。由于原生代码是在实体 CPU 上直接执行而非被模拟,省去了完整系统模拟的开销,部分游戏能在数秒内启动。兼容性方面,项目支持 iOS 16 及以上系统,不需要越狱,可导入 APK、XAPK、APKM、APKS 四种安装包格式,也能处理 Google Play 的分割安装包;引擎层面覆盖 Unity、Unreal Engine 4、Godot 3 和 Godot 4,同时兼容 cocos2d-x、SDL2 与 SDL3,经典作品《GTA:圣安地列斯》也能跑起来。目前兼容应用已超过 150 款。不过它并不适合普通用户:Husk 依赖即时编译能力,而 iOS 对 JIT 权限管控严格,通常要借助调试器等方式才能授予;启用后还需侧载部署,且同一时间只能运行一款应用,切换游戏必须完全关闭再重启。整体上这是一个面向爱好者的尝鲜项目,代码托管在 GitHub 上。
核心信息
- Husk 2.0 的技术路线是翻译层而非模拟器:它不启动完整 Android 系统,而是把应用的 DEX 文件和 .so 动态库直接加载进普通 iOS 进程,自行提供 C 函数库、Java 接口等运行环境,因此原生代码可在实体 CPU 上直接执行,省掉系统模拟开销,部分游戏数秒内即可启动。
- 图形与外设的适配是这套方案的关键环节:项目通过 ANGLE 把 OpenGL ES 调用转换为苹果平台的图形接口,借助 MoltenVK 补上 Vulkan 支持,同时处理了音频输出、触控操作和手柄输入;底层则由 iOS 版 Android Runtime(ART)、bionic 函数库接口映射和自研 .so 加载器三部分共同构成兼容层。
- 兼容性数据相当亮眼:项目支持 iOS 16 及以上系统且无需越狱,已兼容超过 150 款应用,可导入 APK、XAPK、APKM、APKS 及 Google Play 分割安装包,引擎覆盖 Unity、Unreal Engine 4、Godot 3/4,还兼容 cocos2d-x、SDL2、SDL3,并能运行《GTA:圣安地列斯》这类经典作品。
- 使用门槛依然不低:Husk 依赖 JIT 即时编译,而 iOS 对该权限限制严格,通常需要通过调试器等方式授予;之后还要以侧载方式部署,且一次只能运行一款应用,切换游戏需完全关闭并重启,目前只适合爱好者尝鲜,项目已在 GitHub 开源。
💡 为什么值得读: 它用一份开源代码证明了 iPhone 与 Android 应用之间的墙更多是策略而非技术问题,对关心跨平台、移动生态与苹果政策的读者都有启发。
✍️ 小编看法: 这类项目的价值往往不在「能不能用」,而在它撕开了一道口子,让人们重新审视移动平台之间那堵墙究竟有多厚。Husk 证明了一件事:iOS 与 Android 应用之间的鸿沟,本质上更多是生态策略与权限壁垒,而非真正的技术不可逾越。把 ART 编译到 iOS、把 bionic 接口映射过去、用 ANGLE 和 MoltenVK 打通图形栈,这些工作单个看都不算革命性,但组合起来就构成了一份「跨平台兼容其实可行」的公开证明。被忽略的代价也很明显:JIT 权限要靠调试器授予,说明整个方案活在苹果政策允许的灰色地带里,一次系统更新或审核规则收紧就可能让部署路径失效;单一应用运行、切换需重启的体验,也注定它短期内只能是极客玩具而非日常工具。但它真正的长期意义可能在于三点:一是为跨平台游戏移植提供了低成本验证手段,开发者可以先用它测试 Android 版本在苹果芯片上的表现;二是给监管讨论提供了具体案例——当侧载在欧洲因数字市场法案逐步开放后,这类兼容层会不会成为新的应用分发形态;三是它展示了单人开发者依然能在系统级软件上做出令人惊讶的东西。接下来值得盯几个信号:兼容名单的扩张速度、苹果对 JIT 授权与侧载政策的态度变化,以及会不会有团队把这套思路产品化。如果欧盟侧载生态成熟,Husk 这类项目可能从玩具进化成真正的桥。
🏷️ translation layer, iOS, Android, open source
本文由 AI 辅助生成,内容为原文摘要与编辑点评,原文版权归原作者所有,欢迎点击上方链接阅读完整内容。
留下一点回声