Klepton es un proyecto de software de código abierto que permite ejecutar aplicaciones de realidad virtual diseñadas para Android ARM64 —como las distribuidas en Meta Quest y otras plataformas Android XR— en dispositivos Apple, concretamente en visionOS (Apple Vision Pro) y macOS, sin necesidad de compilación JIT. La herramienta funciona en dos niveles: por un lado, un componente llamado klepton-ld reescribe las bibliotecas .so de Android como .dylib y .framework de Apple, resolviendo las importaciones contra un runtime propio; por otro, ese runtime expone equivalentes nativos de las APIs de Android que las aplicaciones esperan encontrar (Bionic libc, NDK, JNI sintético y una reimplementación de ovrp_* para OpenXR). En el apartado gráfico, Klepton traduce las llamadas GLES 3.2 de las aplicaciones a ANGLE GLES 3.0 con backend Metal, y las llamadas Vulkan a MoltenVK, lo que permite renderizar sobre la infraestructura gráfica de Apple sin modificar los binarios originales. El proyecto solventa además un escollo técnico habitual: aunque Android y macOS reservan el registro x18, macOS lo pone a cero en cada cambio de contexto, por lo que Klepton parchea su uso para emplear slots TLS por biblioteca. En su estado actual, el proyecto se centra en aplicaciones con poca lógica Java —sin ART ni JVM completos— y su caso de uso más maduro es Beat Saber, que ya funciona en macOS y visionOS con pequeños defectos gráficos. Quedan en desarrollo otras rutas, como Steam VR Link, y se reconoce que algunas aplicaciones que dependen de runtimes con scripting (LuaJIT, V8 u otros) podrían requerir JIT. El repositorio incluye instrucciones de construcción mediante brew, apktool y make, además de scripts de ejecución rápida para probar el visor en distintas plataformas.
