科技
开源工具Klepton让开发者无需JIT编译器即可在Apple Vision Pro和macOS上运行Android ARM64 VR应用
新的开源工具Klepton让开发者无需JIT编译器即可在Apple Vision Pro和macOS上运行Android ARM64 VR应用。该项目将Android的.so库转换为可加载的Apple.dylib和.framework文件,然后链接到Klepton运行时中。目前仅支持Java精简应用,不包含ART或JVM。图形方面,GLES 3.2被转换为带有Metal后端的ANGLE GLES 3.0,而Vulkan则转换为MoltenVK。由于macOS在上下文切换时将x18寄存器清零,而一些较旧的Android应用会使用它,klepton-ld会修补所有x18的使用,改用每库的TLS槽位。该工具还可以通过mmap在运行时加载和修补.so文件,这在允许JIT的macOS上很有用。一些使用LuaJIT或V8等脚本运行时的应用可能仍需要JIT。据报道,Beat Saber在macOS和visionOS上运行,仅有轻微图形问题;Steam VR Link支持和更广泛的构建工具仍在开发中。
来源: Hacker News
本分类热读
正在加载文章…