首页 时政热点 科技头条 智能AI 安全攻防 数码硬件 开发者生态 汽车 游戏 社会热点 开源推荐 医疗健康 归档 标签 关于

在 Apple Vision Pro 上运行 Android ARM64 VR APK

摘要

Running Android ARM64 VR APKs on Apple Vision Pro, no JIT required! klepton-ld translates Android .so libraries into loadable Apple .dylib and .framework libraries, which then link into the Klepton ru...

and Android Klepton x18 JIT klepton the runtime applications GLES
2026-08-10 1 阅读 约5分钟阅读 LorenDB
分享:
字号:
在 Apple Vision Pro 上运行 Android ARM64 VR APK,无需 JIT! klepton-ld 将 Android .so 库转换为可加载的 Apple .dylib 和 .framework 库,然后链接到 Klepton 运行时。 Klepton 目前仅专注于 Java 瘦应用程序(没有 ART,没有 JVM)。对于图形,GLES 3.2 被转换为供应商的 ANGLE GLES 3.0(及其 Metal 后端),Vulkan 被转换为 MoltenVK。 ┌────────────────────────────────────────────────────────────┐ │ GUEST(翻译后的 Mach-O,指令字节大部分未修改) │ │ libil2cpp · libunity · libunityopus · libmain · 爆发 · ... │ └──────────────────────────────────────────────────────────────┘ ↕ 导入解析为 `klepton-ld` 中的 Klepton 运行时 ┌────────────────────────────────────────────────────────────────┐ │ libklepton_bionic libc/libm/libdl/pthread/liblog → libSystem │ │ libklepton_ndk ALooper · ANativeWindow · ASensor · AAsset │ │ libklepton_jni 合成 JavaVM / JNIEnv │ │ libklepton_ovrp ovrp_* 重新实现 │ │ ... │ └──────────────────────────────────────────────────────────────┘ ↕ 前端平台 (`mains`) 和操作系统特定 ┌──────────────────────────────────────────────────────────────┐ │ MoltenVK (Vulkan → Metal) ANGLE (G) 3.0) │ │ 合成器服务 · ARKit · GameController · AVAudioEngine │ └────────────────────────────────────────────────────────────┘ 虽然 Android 和 macOS 都保留 x18,但一些(很多)较旧的 Android 应用程序仍然使用 x18,而 macOS 在上下文切换时仍使用 x18。 x18 的所有使用均由 klepton-ld 修补,以便改为使用每个库的 TLS 插槽。 Klepton 还能够在运行时使用 mmap 加载和修补 .so 文件,但这仅在实际允许 JIT 的 macOS 上真正有用。如果某些应用程序碰巧使用需要 JIT 的脚本运行时(LuaJIT、V8,等等),那么它们很可能需要 JIT。请参阅 BUILDING.md 获取完整指南。简短版本:brew install pkg-config sdl3 apktool # 主机依赖项 apktool d -f -obeatsaberbeatsaber.apk # 你提供APK;请参阅 BUILDING.md make check # 完整回归扫描 快速运行脚本: ./build_run_viewer.sh # 构建并运行 macOS Beat Saber 前端 ./build_run_vpro.sh # 构建并运行 Vision Pro Beat Saber 前端 ./build_run_slink.sh --shell --view # macOS Steam VR Link 前端 (WIP) Beat Saber 正在 macOS 和 VisionOS 上运行,但存在一些小图形问题、Steam VR Link 并改进通用性/构建工具仍在进行中。
这篇文章对您有帮助吗?

订阅66必读

每日精选科技资讯,直达你的邮箱