تصور کنید بتوانید تمام بازیهای واقعیت مجازی اندروید را بدون نیاز به جیلبریک یا دستکاریهای پیچیده روی گرانترین هدست اپل اجرا کنید. این رویایی که بهدلیل محدودیتهای سختگیرانه امنیتی اپل دور از دسترس بود، حالا با یک لایه سازگاری جدید به واقعیت تبدیل شده است.
طبق مستندات منتشرشده در گیتهاب، توسعهدهندهای در ۱۰ اوت ۲۰۲۶ ابزاری به نام Klepton را معرفی کرد. این سیستم یک لایه سازگاری و بازپیوندزن (Relinker) است که کتابخانههای .so اندروید را به کتابخانههای .dylib و .framework تبدیل میکند تا برای سیستمعاملهای اپل قابل بارگذاری باشند.
اجرای برنامههای اندروید روی سختافزار اپل معمولاً به دلیل محدودیتهای شدید روی حافظه اجرایی با بنبست مواجه میشود. اکثر لایههای ترجمه برای مدیریت کدها در لحظه، به کامپایل در لحظه (JIT) — شبیه به مترجمی که همزمان با صحبت کردنِ گوینده، جملات را ترجمه میکند — متکی هستند؛ اما visionOS این قابلیت را مسدود میکند. Klepton این مشکل را با ابزاری به نام klepton-ld حل کرده است که پیش از اجرای برنامه، واردات را بررسی و تداخلات معماری را اصلاح میکند.
همانطور که در تحلیلهای پیشین ما دربارهی محدودیتهای اکوسیستم بسته اپل اشاره کردیم، دور زدن این حفاظها معمولاً نیازمند دسترسیهای ریشه است. اما معماری Klepton بر روی برنامههای «Java-thin» تمرکز دارد تا از سربار اجرای کامل محیط اندروید (ART) یا ماشین مجازی جاوا (JVM) اجتناب کند.
به نقل از گزارشهای فنی پروژه، این سیستم مدیریت گرافیک و فراخوانیهای سیستم را از طریق لایههای زیر انجام میدهد:
- گرافیک: تبدیل GLES 3.2 به ANGLE GLES 3.0 (از طریق Metal) و مدیریت Vulkan توسط MoltenVK.
- فراخوانیهای سیستم: لایه
libklepton_bionicکه دستورات libc و pthread اندروید را بهlibSystemاپل متصل میکند. - رابط سختافزاری: لایه
libklepton_ndkبرای مدیریت حسگرها وlibklepton_ovrpبرای بازسازی توابع Oculus VR.
یکی از کلیدیترین اصلاحات این پروژه، مدیریت ثبات x18 است. در حالی که هر دو سیستم از x18 استفاده میکنند، برنامههای قدیمی اندروید به گونهای از آن بهره میبرند که در مکاواس باعث خطا میشود. Klepton این موارد را به جایگاههای ذخیرهسازی محلی رشته (TLS) منتقل میکند تا پایداری برنامه حفظ شود.
بر اساس بررسیهای اولیه، کاربران اکنون میتوانند عناوین باکیفیتی مثل Beat Saber را با خطاهای گرافیکی جزئی روی مک و ویژن پرو اجرا کنند. این رویکرد، مسیری را برای انتقال محتوای Android XR به اکوسیستم اپل باز میکند، بدون آنکه نیاز به اکسپلویتهای سیستمی یا حالت توسعهدهنده باشد.
در حال حاضر توسعهدهندگان میتوانند این پروژه را با استفاده از pkg-config و apktool بسازند. هرچند بازی Beat Saber بهطور کامل اجرا میشود، اما پشتیبانی از Steam VR Link همچنان در دست توسعه است.
گام بعدی شما
- اگر توسعهدهنده VR هستید، مخزن گیتهاب Klepton را برای بررسی نحوه ترجمه کتابخانههای
.soدنبال کنید. - برای اجرای برنامههای اندرویدی روی مک، پیشنیازهای
sdl3را نصب کنید. - منتظر بهروزرسانیهای مربوط به ابزارهای ساخت (Build Tooling) برای پایداری بیشتر برنامهها باشید.
اما داستان سختافزاری این تحول حتی شگفتانگیزتر است — به تحلیل ما دربارهی تراشههای سری M اپل و مدیریت حافظه مراجعه کنید.




گفتگو