애플 비전 프로(Apple Vision Pro)와 macOS에서 안드로이드(Android) ARM64 VR APK를 실행할 수 있는 새로운 런타임 '클렙톤(Klepton)'이 등장했습니다. 이는 안드로이드 앱을 애플의 독점적인 운영체제(visionOS, macOS)에서 직접 구동할 수 있게 하는 혁신적인 시도로, 비전 프로의 제한적인 앱 생태계에 새로운 활력을 불어넣을 잠재력을 가지고 있습니다.
클렙톤은 JIT(Just-In-Time) 컴파일러 없이 안드로이드의 .so 라이브러리를 애플 플랫폼에서 로드 가능한 .dylib 및 .framework 형태로 변환하는 '클렙톤-ld(klepton-ld)' 도구를 핵심으로 합니다. 이 도구는 안드로이드의 바이오닉(Bionic), NDK, JNI, OVRP 호환 계층을 클렙톤 런타임에 연결하며, 그래픽 처리의 경우 GLES 3.2를 ANGLE GLES 3.0으로, 벌칸(Vulkan)을 몰튼VK(MoltenVK)로 변환하여 애플의 메탈(Metal) 백엔드에서 처리합니다. 특히 macOS가 문맥 전환 시 x18 레지스터를 0으로 초기화하는 문제를 해결하기 위해, 클렙톤-ld는 모든 x18 사용을 라이브러리별 TLS 슬롯으로 패치하는 기술을 적용했습니다. 현재는 자바(Java) 의존성이 낮은 애플리케이션에 집중하고 있으며, 인기 VR 게임인 비트 세이버(Beat Saber)가 macOS와 visionOS에서 사소한 그래픽 문제와 함께 구동되는 것이 확인되었습니다.
이러한 기술적 진보는 애플의 폐쇄적인 생태계에 균열을 내고 사용자들에게 더 넓은 앱 선택권을 제공할 수 있다는 점에서 큰 의미를 가집니다. 비전 프로는 뛰어난 하드웨어 성능에도 불구하고 초기 앱 부족 문제가 지적되어 왔는데, 클렙톤과 같은 런타임은 기존 안드로이드 VR 앱들을 손쉽게 포팅하여 비전 프로의 콘텐츠 부족을 해소하는 데 기여할 수 있습니다. 이는 개발자들에게도 새로운 기회를 제공하여, 기존 안드로이드 VR 앱을 비전 프로용으로 재개발하는 수고 없이 더 넓은 사용자층에 도달할 수 있는 가능성을 열어줍니다. 장기적으로는 비전 프로의 대중화와 VR/AR 시장의 성장을 가속화하는 중요한 전환점이 될 수 있습니다.