애플 비전 프로(Apple Vision Pro) 사용자들이 오큘러스 퀘스트(Oculus Quest) 등 기존 안드로이드 기반 VR 기기용으로 개발된 수많은 앱을 즐길 수 있는 길이 열렸습니다. 개발자 'shinyquagsire23'이 '클렙톤(Klepton)'이라는 호환성 레이어를 공개하며, JIT(Just-In-Time) 컴파일 없이 안드로이드 ARM64 VR APK를 비전 프로에서 실행할 수 있게 되었다고 발표했습니다. 이는 비전 프로의 콘텐츠 부족 문제를 해결할 잠재력을 가지고 있습니다.
클렙톤은 안드로이드의 '.so' 라이브러리를 애플의 '.dylib' 및 '.framework' 라이브러리로 변환하는 'klepton-ld'라는 도구를 핵심으로 사용합니다. 이 변환된 라이브러리들은 클렙톤 런타임에 연결되어 작동합니다. 특히, 자바(Java) 기반이 아닌 '자바-씬(Java-thin)' 애플리케이션에 초점을 맞추고 있으며, 안드로이드 런타임(ART)이나 자바 가상 머신(JVM)은 지원하지 않습니다. 그래픽 처리의 경우, GLES 3.2는 ANGLE GLES 3.0(메탈 백엔드 사용)으로, 벌칸(Vulkan)은 MoltenVK로 변환되어 비전 프로의 그래픽 환경에 맞춰집니다. 또한, 안드로이드와 macOS 간의 레지스터(x18) 사용 충돌 문제도 패치하여 해결했습니다.
현재 클렙톤은 비트 세이버(Beat Saber)를 macOS와 visionOS에서 사소한 그래픽 문제와 함께 구동하는 데 성공했으며, 스팀 VR 링크(Steam VR Link) 지원 및 일반화 작업은 진행 중입니다. 이러한 기술은 비전 프로의 초기 콘텐츠 부족 문제를 해소하고, 개발자들이 기존 안드로이드 VR 앱을 비전 프로용으로 쉽게 포팅할 수 있는 기반을 제공할 수 있다는 점에서 의미가 큽니다. 이는 비전 프로의 생태계 확장에 중요한 역할을 할 것으로 기대됩니다.