بازی‌های ایکس‌باکس و گیم پس با پروژه Xodus به لینوکس می‌آیند

توسعه‌دهندگان لایبرری هرویک (Heroic Launcher) پروژه متن‌باز جدیدی به نام Xodus را برای اجرای بازی‌های ایکس‌باکس و گیم پس روی لینوکس آغاز کرده‌اند.

تتیم تحریریه۳ دقیقه مطالعه۰ بازدید۱۴۰۵/۵/۱۹
بازی‌های ایکس‌باکس و گیم پس با پروژه Xodus به لینوکس می‌آیند

بازی‌های رایانه‌ای ایکس‌باکس (Xbox PC games) که از طریق اپلیکیشن ایکس‌باکس توزیع می‌شوند، به دلیل محیط زمان اجرایی انحصاری GDK مایکروسافت (Microsoft)، روی لینوکس (Linux) اجرا نمی‌شوند. این موضوع همچنین سرویس گیم پس (Game Pass) را از کار می‌اندازد، با وجود اینکه این شرکت از استریم ابری عناوین گیم پس پشتیبانی می‌کند. یک پروژه متن‌باز جدید از سوی توسعه‌دهندگان هرویک لانچر (Heroic Launcher) به نام «Xodus»، قصد دارد با مهندسی معکوس و شبیه‌سازی اجزای ضروری مورد نیاز برای بازی‌های رایانه‌ای ایکس‌باکس روی لینوکس، این مشکل را برطرف کند.

پروژه Xodus در درجه اول عناوین مدرن رایانه‌ای ایکس‌باکس مبتنی بر GDK و بسته‌های MSIXVC آن‌ها را هدف قرار می‌دهد؛ و نه نسخه‌های قدیمی‌تر مبتنی بر UWP مانند Gears of War 4 و بازی‌های اولیه سری Forza Horizon. مشکل این بازی‌ها رابط برنامه‌نویسی کاربردی DirectX یا دستورات x86 نیست؛ پروتون (Proton) و DXVK/VKD3D از قبل می‌توانند آن‌ها را ترجمه کنند. این همچنین دلیلی است که چرا شما هنوز هم می‌توانید بازی‌های رایانه‌ای ایکس‌باکس را روی لینوکس اجرا کنید اگر به هر طریقی فایل‌های اجرایی بدون DRM را به دست آورید.

مشکل اصلی مجموعه سه‌گانه جی‌دی‌کی انحصاری مایکروسافت (Game Development Kit مخفف GDK)، سرویس‌های شناسایی ایکس‌باکس و بسته‌های رمزگذاری‌شده MSIXVC است. این چارچوب وظیفه تأیید لایسنس بازی‌هایی را که از طریق اپلیکیشن ایکس‌باکس متعلق به شما هستند، بر عهده دارد. بدون اجرای آن در پس‌زمینه، بازی‌ها دقیقا به محض اینکه تلاش می‌کنید آن‌ها را باز کنید دچار کرش می‌شوند یا اصلا اجرا نمی‌شوند. اینجاست که Xodus وارد عمل می‌شود.

تیم Xodus می‌گوید این پروژه در حال حاضر می‌تواند به سرویس‌های ایکس‌باکس وارد شود، بسته‌های بازی را دانلود کند و لایسنس‌های بازی را به دست آورد. این پروژه شامل پیاده‌سازی متن‌باز خودش از فایل xgameruntime.dll و انشعاب‌های سفارشی (Forks) از Wine و Proton به همراه xal-rs که یک کتابخانه احراز هویت ایکس‌باکس برای زبان راست (Rust) است، می‌شود. Xodus از کتابخانه‌های پروکسی برای ارتباط با بازی‌های GDK استفاده می‌کند و فرایندهای API را برای انتقال توکن‌های معتبر ایکس‌باکس لایو (Xbox Live) رهگیری می‌کند.

در حال حاضر، تلاش‌ها روی شبیه‌سازی زمان اجرای بازی ایکس‌باکس (Xbox Gaming Runtime) از ایکس‌باکس GDK از طریق Wine متمرکز است، و سپس این پروژه به سراغ راه‌اندازی و اجرای واقعی عناوین رایانه‌ای ایکس‌باکس به صورت محلی (Locally) خواهد رفت. با توجه به اینکه آن‌ها از قبل موانع احراز هویت ایکس‌باکس/مایکروسافت، بررسی لایسنس و رمزگشایی بسته‌ها را حل کرده‌اند، نباید زمان زیادی طول بکشد تا شاهد اجرای بومی پی‌سی گیم پس (PC Game Pass) روی لینوکس باشیم.

پروژه BedrockonLinux 2.0، که یک پروژه متن‌باز دیگر است که ماینکرفت بدراک (Minecraft Bedrock) را به این پلتفرم می‌آورد، از پیش به فناوری مهندسی معکوس مشابهی برای مدیریت این اجزا تکیه کرده است از زمانی که مایکروسافت این بازی را به GDK منتقل کرده است. این امر به بازی اجازه می‌دهد تا از طریق یک درگاه امن برای احراز هویت توکن‌ها به صورت بلادرنگ با ایکس‌باکس لایو گفتگو کند، علی‌رغم اینکه بازی در یک محیط سندباکس (Sandboxed) مانند استیم‌اوس (SteamOS) یا همان لینوکس اجرا می‌شود.

خود مایکروسافت ماه گذشته چهار عنوان اصلی ایکس‌باکس را به رایانه‌های شخصی آورد و اعلام کرد موارد بیشتری در راه است، همراه با اسناد فاش‌شده‌ای که نشان می‌دهد عناوین ایکس‌باکس ۳۶۰ (Xbox 360) نیز سال آینده روی رایانه‌های شخصی عرضه خواهند شد. این بازی‌ها با یک شبیه‌ساز داخلی ایکس‌باکس ۳۶۰ عرضه می‌شوند. با این حال، مشخص نیست که آیا این بازی‌ها از همان پشته GDK مانند عناوین بومی رایانه‌ای ایکس‌باکس استفاده می‌کنند یا خیر.

نظرات۰

برای نوشتن نظر، وارد حساب خود شوید.

ورود / ثبت‌نام

هنوز نظری ثبت نشده — اولین نفری باش که نظر می‌دهد.