名為 Klepton 的 GitHub 專案讓使用者能在 Apple Vision Pro 上運行 Android ARM64 VR APK,且無需即時編譯(JIT)。這項功能透過無 JIT 的重新連結器,將 Android 的 .so 函式庫轉換為 macOS 和 visionOS 的原生二進位檔案來實現。Klepton 處理了特定的技術挑戰,例如在 darwin 系統中,x18 暫存器在例外返回時會被歸零。該專案目前支援 macOS 和 visionOS 上的 Beat Saber 等應用程式,但仍有部分圖形問題待解決。

事件背景

Apple Vision Pro 運行於 visionOS 之上,該作業系統衍生自 macOS,主要支援為 Apple Silicon 編譯的應用程式。Android VR 應用程式(例如 Meta Quest 的應用)通常以包含 ARM64 二進位檔案的 APK 形式分發,需要執行時間環境才能運行。傳統模擬通常依賴即時編譯(JIT)來在執行時翻譯指令,這可能會消耗大量資源。

社群觀察

社群成員讚賞這項成就,認為儘管 Apple 有限制,但這有助於讓 iPadOS 和 visionOS 變得更實用。部分使用者指出了 x18 暫存器處理等特定技術細節,而其他使用者則要求提供螢幕截圖和 AI 使用說明。