تیم Heroic Launcher پروژه متن‌باز Xodus را معرفی کرد. هدف پروژه اجرای بومی عناوین Xbox PC و بازی‌های Game Pass روی سیستم‌عامل لینوکس است.

مشکلات اصلی اجرای بازی‌های Xbox PC روی لینوکس

عامل اصلی مشکل، محیط زمان‌اجر اختصاصی مایکروسافت (GDK) و بسته‌های رمزنگاری‌شده MSIXVC هستند که فرآیند احراز هویت، بررسی مجوز و رمزگشایی محتوا را مدیریت می‌کنند. حتی با وجود Proton و DXVK/VKD3D برای ترجمه DirectX و دستورالعمل‌های x86، بدون اجزای مربوط به GDK و سرویس‌های احراز هویت Xbox، بسیاری از بازی‌ها کرش می‌کنند یا اجرا نمی‌شوند. استاندارد MSIX نشان می‌دهد که بسته‌ها اغلب رمزنگاری و محافظت‌شده‌اند (MSIX).

عملکرد Xodus

Xodus با مهندسی معکوس و پیاده‌سازی متن‌باز اجزای لازم تلاش می‌کند خلأهای موجود را پر کند. تیم پروژه گزارش داده که هم‌اکنون قادر است به سرویس‌های Xbox وارد شود، بسته‌های بازی را دانلود کند و مجوزهای لازم را دریافت نماید. مؤلفه‌های کلیدی عبارت‌اند از:

  • پیاده‌سازی متن‌باز xgameruntime.dll برای شبیه‌سازی رفتار زمان‌اجر Xbox که بازی‌ها انتظارش را دارند.
  • فورک‌های سفارشی از Wine و Proton برای فراهم‌کردن لایه سازگاری و تعامل با APIهای GDK.
  • xal-rs، کتابخانه احراز هویت Xbox نوشته‌شده با Rust که در Xodus برای مدیریت توکن‌ها به‌کار می‌رود.
  • کتابخانه‌های پروکسی که فراخوانی‌های API بازی‌ها را رهگیری و توکن‌های معتبر Xbox Live را منتقل می‌کنند.

وضعیت فعلی توسعه

تمرکز اولیه بر شبیه‌سازی Xbox Gaming Runtime داخل محیط Wine است تا در ادامه به مرحله راه‌اندازی و اجرای محلی بازی‌ها برسد. با حل مسائل احراز هویت، بررسی مجوز و رمزگشایی بسته‌ها، اجرای بومی Game Pass روی لینوکس دست‌یافتنی به‌نظر می‌رسد.

نمونه‌ای از معماری Xodus و لایه‌های سازگاری با Wine و Proton

پیشینه و پروژه‌های مشابه

پروژه‌هایی مثل BedrockonLinux 2.0 نشان داده‌اند که با مهندسی معکوس می‌توان بازی‌های مبتنی بر GDK را روی لینوکس اجرا کرد. در مواردی که فایل‌های اجرایی بدون DRM در دسترس باشند، Proton و DXVK/VKD3D می‌توانند ترجمه APIهای گرافیکی را به‌خوبی انجام دهند؛ اما چالش اصلی تعامل با GDK و سرویس‌های مایکروسافت باقی می‌ماند.

نمونه از رابط Heroic Launcher که الهام‌بخش تلاش‌های اجرای بازی‌ها روی لینوکس بوده است

پیامدها برای بازیکنان و اکوسیستم لینوکس

  • در صورت موفقیت Xodus، کاربران لینوکس می‌توانند بدون تکیه بر پخش ابری، بازی‌های Game Pass را به‌صورت محلی اجرا کنند؛ این برای SteamOS و توزیع‌های گیمینگ اهمیت دارد.
  • وجود یک لایه متن‌باز برای GDK می‌تواند رقابت سازگاری را افزایش دهد و راه‌حل‌های موجود را وادار به بهبود پشتیبانی کند.
  • موضوعات حقوقی و اخلاقی پیرامون مهندسی معکوس و تعامل با سرویس‌های احراز هویت مطرح است؛ Xodus فعلاً به‌عنوان پروژه‌ای تحقیقاتی و متن‌باز حرکت می‌کند.

مقایسه با عرضه‌های رسمی مایکروسافت

مایکروسافت برخی عناوین Xbox را برای پی‌سی عرضه کرده و گزارش‌هایی درباره انتشار احتمالی عناوین Xbox 360 برای پی‌سی وجود دارد. هنوز روشن نیست این نسخه‌ها از همان پشته GDK استفاده می‌کنند یا خیر؛ با این حال پروژه‌هایی مانند Xodus نشان می‌دهند چه زمانی و چگونه بازی‌های بیشتری روی لینوکس قابل اجرا خواهند بود. برای آشنایی بیشتر می‌توانید صفحه Xbox Game Pass را مطالعه کنید.

چگونه Xodus را دنبال کنیم و استفاده کنیم

Xodus متن‌باز است و پیگیری توسعه آن معمولاً از طریق مخازن عمومی مانند GitHub انجام می‌شود. دنبال‌کردن مخزن پروژه امکان مشاهده پیشرفت‌ها، راهنمای نصب و فورک‌ها را فراهم می‌کند. ترکیب Xodus با فورک‌های سفارشی Wine/Proton نیاز به دانش فنی متوسط تا پیشرفته دارد، اما توسعه‌دهندگان قصد دارند تجربه کاربری ساده‌تری ارائه کنند.

جمع‌بندی و چشم‌انداز

Xodus می‌تواند گامی مهم در گسترش دسترسی به بازی‌های Xbox روی لینوکس باشد. در صورتی که لایه‌های احراز هویت، بررسی مجوز و شبیه‌سازی زمان‌اجر پایدار شوند، دسترسی بومی به عناوین Game Pass برای توزیع‌های لینوکسی رشد سریعی خواهد داشت. بهترین راه برای دنبال‌کردن تحولات، مراجعه به مخزن رسمی پروژه و اطلاع‌رسانی‌های تیم توسعه است؛ تحولاتی که می‌توانند تجربه بازی در لینوکس را از محدودیت‌های پخش ابری فراتر ببرند و انتخاب‌های بیشتری در اختیار گیمرها قرار دهند.