Apple Vision ProでAndroid ARM64 VRアプリを実行——JIT不要の互換レイヤー「Klepton」登場
Run Android ARM64 VR APKs on Apple Vision Pro
GitHubで公開された「Klepton」は、Android向けVRアプリ(Quest/Android XRのAPK)をApple Vision ProやmacOS上で動作させる互換レイヤーです。JITを必要とせず、Androidの.soライブラリをAppleの.dylib/.frameworkに変換し、GLES 3.2はANGLE経由でMetalに、VulkanはMoltenVKで処理します。Java仮想マシン(ART/JVM)は使わず、Javaが薄いアプリに焦点を当てています。現時点ではBeat SaberがmacOSとvisionOSで動作し、Steam VR Linkのサポートも開発中です。
Kleptonは、Androidの.soライブラリをロード可能なAppleの.dylibおよび.frameworkライブラリに変換し、Kleptonランタイムにリンクします。
HNでの議論
63- terhechte
これは驚くべきことだ。AppleがVision ProでiPadの過ちを繰り返すことに固執しているように見えるにもかかわらず(「私たちのユーザーは愚か者で、理論上の危害から守らなければならないから、赤ちゃん用コンピューター。また、macOS以外でのソフトウェア開発は厳禁」)、実際にiPadOSを役立つものにしようと取り組む小さな愛好家コミュニティが存在する。もう一つの例(これも最近ここで共有された)はこれだ:
- linux2647
このスクリーンショットはありますか?READMEには見当たりませんでした。
- treyd
Appleがこれを気に入ることは間違いないだろう。
- strong-self
素晴らしい仕事だ!
kl_x18.hを読んでいたが、Darwinは例外復帰時(タイマー割り込みを含む)にx18をゼロにするので、Questアプリはスケジューリングウィンドウの間さえもそこに状態を保持できない。
- m132
LLMの使用開示があるとありがたいです。