Проблема проприетарного GDK
Запуск современных игр Xbox PC на Linux долгое время был невозможен не из-за проблем с трансляцией DirectX (Proton/DXVK справляются с этим), а из-за закрытой экосистемы Microsoft. Ключевым препятствием стал Game Development Kit (GDK), который включает в себя три компонента: проприетарный рантайм, сервисы идентификации Xbox и зашифрованные пакеты MSIXVC. Без работы этих компонентов игры просто вылетают при запуске, так как не могут подтвердить лицензию.
Решение от создателей Heroic Launcher
Команда, стоящая за популярным лаунчером Heroic Games Launcher, начала новый открытый проект под названием Xodus. Его цель — реверс-инжиниринг и эмуляция необходимых компонентов GDK для Linux. Проект уже достиг значимых результатов:
- Реализован вход в сервисы Xbox.
- Работает загрузка игровых пакетов.
- Успешно получаются и валидируются лицензии на игры.
Технически Xodus использует собственную open-source реализацию xgameruntime.dll, форки Wine и Proton, а также библиотеку xal-rs (на Rust) для аутентификации. Прокси-библиотеки перехватывают вызовы API GDK, подменяя их валидными токенами Xbox Live.
Технические детали и совместимость
Важно отметить, что Xodus нацелен на современные GDK-игры и пакеты MSIXVC. Старые UWP-игры (например, Gears of War 4 или ранние Forza Horizon) работают иначе и не являются основным фокусом проекта, так как их проблемы решаются стандартными средствами совместимости. Проект уже позволяет эмулировать рантайм через Wine, и следующий шаг — полноценный локальный запуск игр.
| Компонент | Статус в Xodus | Значение |
|---|---|---|
| Аутентификация Xbox | Работает | Позволяет входить в аккаунт |
| Загрузка пакетов | Работает | Доступ к контенту Game Pass |
| Валидация лицензий | Работает | Обход проверки DRM |
| Запуск игр | В разработке | Эмуляция GDK через Wine |
Контекст и перспективы
Подобные технологии реверс-инжиниринга уже используются в проекте BedrockonLinux 2.0 для запуска Minecraft Bedrock Edition на SteamOS. Учитывая, что Microsoft активно расширяет поддержку Xbox 360 и оригинальных Xbox игр на ПК, наличие нативной поддержки Linux через Xodus станет критически важным для сообщества геймеров, использующих эту ОС.
Источник: Tom's Hardware ↗
