Проект Xodus от создателей Heroic Games Launcher переносит проприетарную среду Xbox GDK на Linux методом обратной разработки, открывая путь к запуску игр Xbox PC без Windows
Xodus уже справляется с ключевыми задачами: входом в сервисы Xbox, загрузкой пакетов MSIXVC и получением лицензий — а значит, полноценный запуск Game Pass на Linux становится реальностью
Дело не в графике: Proton и VKD3D давно транслируют вызовы DirectX. Настоящая преграда — связка GDK, служб идентификации Xbox и шифрования, без которой игры просто вылетают при старте
В основе проекта — собственная реализация xgameruntime.dll и форки Wine и Proton, написанные на Rust, а похожий подход уже доказал эффективность: Minecraft Bedrock работает на SteamOS благодаря аналогичной обратной разработке
Игры Xbox для ПК, которые распространяются через фирменное приложение Xbox, не запускаются в Linux — виной тому проприетарная среда выполнения GDK от Microsoft. Из-за этого же ограничения недоступна и подписка Game Pass, даже несмотря на то что часть её каталога можно проходить через облачную трансляцию. Разработчики Heroic Games Launcher представили открытый проект под названием Xodus, который методом обратной разработки воссоздаёт компоненты, необходимые для запуска игр Xbox на Linux без Windows.
Почему игры Xbox PC не запускались в Linux
Xodus нацелен прежде всего на современные игры Xbox для ПК, построенные на GDK и упакованные в формат MSIXVC, а не на старые релизы для UWP вроде Gears of War 4 или ранних частей Forza Horizon. С такими играми проблем нет и сейчас: Proton вместе с DXVK и VKD3D уже давно умеют транслировать вызовы DirectX и инструкции x86. Именно поэтому игры Xbox PC можно запускать в Linux уже сегодня — если раздобыть исполняемые файлы без DRM-защиты.
Источник изображения — tomshardware.com
Источник изображения — tomshardware.com
Настоящая сложность — в связке из трёх элементов: закрытой среды GDK, служб идентификации Xbox и зашифрованных пакетов MSIXVC. Эта система отвечает за проверку лицензий на игры, купленные через приложение Xbox, и без её фоновой работы игры либо вылетают при запуске, либо вовсе отказываются стартовать. Здесь и вступает в дело Xodus.
Что уже умеет Xodus
По словам команды Xodus, проект уже способен входить в сервисы Xbox, скачивать игровые пакеты и получать на них лицензии. В его состав входят собственная открытая реализация библиотеки xgameruntime.dll, доработанные форки Wine и Proton, а также xal-rs — библиотека аутентификации Xbox, написанная на Rust. Ядро самого проекта тоже написано на Rust: оно отвечает за авторизацию, обмен токенами, загрузку пакетов и получение лицензий, а отдельный форк библиотеки для работы с NTFS используется для разбора контейнеров MSIXVC. Xodus подставляет собственные прокси-библиотеки при обращениях GDK-игр к системным вызовам и подменяет их валидными токенами Xbox Live.
Сейчас основные усилия направлены на воссоздание Xbox Gaming Runtime из состава GDK средствами Wine — это последний крупный шаг перед прямым запуском и полноценным прохождением игр Xbox PC на месте, без Windows. По данным разработчиков, задачи с авторизацией Xbox и Microsoft, проверкой лицензий и расшифровкой пакетов уже решены: один из участников проекта подтвердил в комментарии на Reddit, что загрузка игр тоже работает. Разработчики также рассчитывают со временем добавить поддержку macOS в дополнение к Linux. Если темп сохранится, до появления Game Pass, работающего в Linux без эмуляции Windows целиком, может остаться не так много времени.
Похожий путь уже прошёл другой открытый проект — BedrockOnLinux 2.0, который переносит Minecraft Bedrock на эту платформу. С тех пор как Microsoft перевела игру на GDK, проект использует те же приёмы обратной разработки: игра обменивается данными с Xbox Live в реальном времени по защищённому каналу для аутентификации токенов, даже работая в изолированном окружении вроде SteamOS (тот же Linux).
Сама Microsoft в прошлом месяце выпустила на ПК четыре собственные игры для Xbox и пообещала, что таких выпусков будет больше. Утечки внутренних документов также намекают на выход игр Xbox 360 на ПК — по имеющимся данным, не раньше 2027 года. Эти игры поставляются со встроенным эмулятором Xbox 360, однако пока неясно, используют ли они тот же стек GDK, что и обычные игры Xbox для ПК.
















