پرش به محتوای اصلی
پرش به محتوای مقاله

لایه سازگاری Klepton برنامه‌های VR اندروید را بدون JIT روی visionOS اجرا می‌کند

·۱۹ مرداد ۱۴۰۵۲ دقیقه مطالعه۱ بازدید
Klepton: ابزار پیوند مجدد بدون JIT برای اجرای اپلیکیشن‌های Quest/Android XR روی visionOS و macOS
Klepton: ابزار پیوند مجدد بدون JIT برای اجرای اپلیکیشن‌های Quest/Android XR روی visionOS و macOS
اشتراک‌گذاری
واقعاً چه چیز جدید است؟

جایگزینی کامپایل JIT با یک بازپیوندزن (Relinker) استاتیک برای اجرای APKهای VR روی visionOS؛ این یعنی اجرای برنامه‌ها بدون نیاز به دستکاری‌های امنیتی حساس در سطح هسته سیستم‌عامل.

تصور کنید بتوانید تمام بازی‌های واقعیت مجازی اندروید را بدون نیاز به جیل‌بریک یا دستکاری‌های پیچیده روی گران‌ترین هدست اپل اجرا کنید. این رویایی که به‌دلیل محدودیت‌های سخت‌گیرانه امنیتی اپل دور از دسترس بود، حالا با یک لایه سازگاری جدید به واقعیت تبدیل شده است.

طبق مستندات منتشرشده در گیت‌هاب، توسعه‌دهنده‌ای در ۱۰ اوت ۲۰۲۶ ابزاری به نام 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 اپل و مدیریت حافظه مراجعه کنید.

چرا این موضوع مهم است؟

این دستاورد با تکیه بر تخصص در معماری ARM64، سد محتوایی بین اندروید و اپل را می‌شکند. در نتیجه، سخت‌افزارهای گران‌قیمت اپل به مخزنی از محتوای VR اندروید دسترسی پیدا می‌کنند.

تأثیر برای ایران

این ابزار برای توسعه‌دهندگان ایرانی که روی محتوای VR اندروید کار می‌کنند، فرصتی برای تست و نمایش آثارشان روی سخت‌افزارهای اپل فراهم می‌کند، هرچند دسترسی به خودِ سخت‌افزار ویژن پرو در ایران همچنان دشوار است.

·نگاه ما
تحریریه دات‌هوش

حذف نیاز به JIT در لایه‌های سازگاری، یک چرخش فنی هوشمندانه است که امنیت سیستم‌عامل را به جای تخریب، دور می‌زند. این رویکرد نشان می‌دهد که آینده اجرای برنامه‌های متقاطع (Cross-platform) نه در شبیه‌سازی کامل، بلکه در ترجمه استاتیک و بهینه‌سازی لایه‌های رابط (Interface) نهفته است.

منابع

این گزارش با خط‌لولهٔ خودکار دات‌هوش از منابع معتبر جهانی تدوین و زیر نظر تحریریه منتشر شده است. روش کار ما

گفتگو

پنج‌شنبه‌های هوش‌محور

بسته‌ی هفتگی دات‌هوش

۵ خبر، ۲ ابزار، ۱ پرامپت در هر شماره. به‌زودی راه‌اندازی می‌شود — هر پنج‌شنبه صبح.

خبر کلیدی
ابزار کاربردی
پرامپت حرفه‌ای
تحلیل پژوهش
به‌زودی
زاویه‌ی ایرانی
به‌زودی
تمرین این هفته
به‌زودی

راهنماهای دات‌هوش

راهنماهای کاربردیِ دات‌هوش برای کار با هوش مصنوعی — از همین‌جا شروع کنید:

دات‌هوش

راهنمای فارسی هوش مصنوعی — با نگاه به ایران

اخبار روزانه، معرفی ابزارها و مدل‌ها، و آموزشِ کار با هوش مصنوعی؛ همیشه با این پرسش که از ایران چه چیزی کار می‌کند و چه چیزی نه.