无需JIT,在Apple Vision Pro运行Android VR

Run Android ARM64 VR APKs on Apple Vision Pro

Klepton 项目打破了平台壁垒,让 Android ARM64 的 VR APK 无需 JIT 即可在 Apple Vision Pro 和 macOS 上运行。该项目通过 klepton-ld 将 Android 的 .so 库翻译为 Apple 的 .dylib 和 .framework,并构建了兼容层来映射 libc、JNI 等核心功能。图形方面,GLES 3.2 被转换为基于 Metal 的 ANGLE,Vulkan 则通过 MoltenVK 实现。目前,Beat Saber 已在 visionOS 和 macOS 上成功运行,尽管存在少量图形瑕疵。对于依赖 LuaJIT 或 V8 等脚本引擎的应用,未来可能仍需 JIT 支持,但 Klepton 已为跨平台 VR 体验开辟了全新路径。

在 Apple Vision Pro 上运行 Android ARM64 VR APK,无需 JIT!
  1. terhechte

    这太不可思议了。尽管 Apple 似乎铁了心要在 Vision Pro 上重蹈 iPad 的覆辙(“因为我们的用户是傻瓜,我们必须保护他们免受任何理论上的伤害,所以只能给他们一台婴儿电脑。此外,严禁在 macOS 之外进行任何软件开发”),但确实存在一小群极客社区,他们致力于真正让 iPadOS 变得有用。另一个例子(最近也在这里分享过)是:

    https://www.lispm.net/apps/uhf-x11/

  2. linux2647

    我敢肯定 Apple 会非常喜欢这个。

  3. treyd

    干得漂亮!

    刚才读了 kl_x18.h,发现 darwin 在任何异常返回时都会将 x18 清零,包括定时器中断,所以 Quest 应用甚至无法在一个调度窗口内在那里保持状态

同日更多故事

2026-08-10