Tech
Klepton: Nova Ferramenta de Código Aberto Roda Apps Android Arm64 VR No Apple Vision Pro e Macos Sem JIT
O projeto traduz bibliotecas Android.so em arquivos Apple.dylib e.framework carregáveis, que então se vinculam ao runtime Klepton.
Uma nova ferramenta de código aberto, Klepton, permite que desenvolvedores executem aplicativos Android ARM64 VR no Apple Vision Pro e macOS sem exigir um compilador JIT. O projeto traduz bibliotecas Android.so em arquivos Apple.dylib e.framework carregáveis, que então se vinculam ao runtime Klepton. Atualmente, suporta apenas aplicativos Java-thin, sem ART ou JVM.
Para gráficos, GLES 3.2 é traduzido para um ANGLE GLES 3.0 vendido com backend Metal, enquanto Vulkan é traduzido para MoltenVK. Como o macOS zera o registro x18 em trocas de contexto e alguns aplicativos Android mais antigos o usam, klepton-ld corrige todo o uso de x18 para usar slots TLS por biblioteca. A ferramenta também pode carregar e corrigir arquivos.so em tempo de execução via mmap, útil no macOS onde JIT é permitido.
Alguns aplicativos que usam runtimes de script como LuaJIT ou V8 ainda podem exigir JIT. Beat Saber supostamente funciona no macOS e visionOS com pequenos problemas gráficos; suporte a Steam VR Link e ferramentas de build mais amplas ainda estão em andamento.
Fonte: Hacker News
Mais lidas nesta categoria
Carregando artigo…