Teknologi
Klepton: Alat Open-source Baru Memungkinkan Developer Menjalankan Aplikasi VR Android Arm64 Di Apple Vision Pro dan Macos Tanpa JIT
Proyek ini menerjemahkan pustaka Android.so menjadi file Apple.dylib dan.framework yang dapat dimuat, yang kemudian terhubung ke runtime Klepton.
Alat open-source baru, Klepton, memungkinkan developer menjalankan aplikasi VR Android ARM64 di Apple Vision Pro dan macOS tanpa memerlukan kompiler JIT. Proyek ini menerjemahkan pustaka Android.so menjadi file Apple.dylib dan.framework yang dapat dimuat, yang kemudian terhubung ke runtime Klepton. Saat ini hanya mendukung aplikasi Java-thin, tanpa ART atau JVM.
Untuk grafis, GLES 3.2 diterjemahkan ke ANGLE GLES 3.0 yang dijual dengan backend Metal, sementara Vulkan diterjemahkan ke MoltenVK. Karena macOS meniadakan register x18 pada peralihan konteks dan beberapa aplikasi Android lama menggunakannya, klepton-ld menambal semua penggunaan x18 untuk menggunakan slot TLS per-pustaka. Alat ini juga dapat memuat dan menambal file.so saat runtime melalui mmap, berguna di macOS di mana JIT diizinkan.
Beberapa aplikasi yang menggunakan runtime skrip seperti LuaJIT atau V8 mungkin masih memerlukan JIT. Beat Saber dilaporkan berfungsi di macOS dan visionOS dengan masalah grafis kecil; dukungan Steam VR Link dan perkakas build yang lebih luas masih dalam proses.
Sumber: Hacker News
Paling dibaca di kategori ini
Memuat artikelโฆ