Xbox Game Pass никогда по-настоящему не работал на Linux, кроме как через медленный облачный стриминг, но проект с открытым исходным кодом под названием Xodus пытается это изменить.

На этой неделе, отвечая в ветке на Reddit, Павел Лидвин (imLinguin), руководитель проекта Xodus, подтвердил, что самые сложные части запуска этих игр в Linux, а именно аутентификация Xbox и загрузка игр, уже работают.

Проект занимается обратной разработкой всей цепочки аутентификации, лицензирования и доставки контента Xbox, чтобы можно было запускать игры из Xbox на ПК и Game Pass в Linux.

Что такое Xodus?

страница GitHub с информацией о проекте xodus
страница GitHub с информацией о проекте xodus
Xodus описывает себя как "*великое игровое переселение на Linux*", при этом предупреждая, что проект не одобрен Microsoft и его использование связано с рисками. Дело в том, что современные игры для Xbox на ПК работают на [Game Development Kit](https://learn.microsoft.com/en-us/gaming/gdk/?view=gdk-2604&ref=rootpath.ru) (GDK) от Microsoft и поставляются в виде зашифрованных пакетов `MSIXVC`.

Чтобы запустить игру в Linux, нужно справиться и с тем, и с другим.

На GitHub проекта сейчас размещено несколько репозиториев, среди которых основной клиент xodus, написанный на Rust, ответвлённая библиотека ntfs для чтения MSIXVC и xgameruntime - открытая реализация xgameruntime.dll, предназначенная для работы в Wine.

Дополнительный репозиторий xgameruntime-docs документирует, как эта же DLL работает изнутри.

Также есть ответвлённые копии Wine и Proton, которые поддерживает команда Xodus, с собственными доработками, и xal-rs - библиотека аутентификации Xbox, ответвлённая от OpenXbox.

Имейте в виду, что готовых исполняемых файлов для ознакомления пока нет; предстоит ещё много работы.

*Так что да, первого взгляда на Xodus придётся подождать несколько месяцев. *😆

Разработчики удивлены

обрезанный скриншот сообщения в Discord от пользователя "linguin"
обрезанный скриншот сообщения в Discord от пользователя "linguin"
Благодаря тому ответу на Reddit проект получил волну внимания прессы, что застало разработчиков врасплох. «*Совершенно неожиданно*», - прокомментировал Павел в Discord проекта, когда о проекте рассказало Digital Foundry.

Хотя первоначально о проекте, судя по всему, написал VideoCardz.com, многие другие издания допустили одну неточность. Называть Xodus проектом команды Heroic Games Launcher неверно, поскольку Павел - единственный участник Xodus, который также работал над Heroic, а не вся команда.

Другой участник, BellezaEmporium, который отслеживал эту неожиданную волну публикаций, отмечает, что одна из статей была довольно язвительной в адрес Xodus, а Оливия (olivi-r) поделилась важными новостями о разработке.

Она говорит:

За последние несколько дней прогресс в работе над xgameruntime был довольно быстрым; XTaskQueue почти реализован, осталось разобраться с несколькими режимами и особенностями.

Сейчас исправляем XUser, похоже, генерация подписей немного нарушена 😬

Ещё нужно реализовать загрузку тикетов из xodus в XUser, пока я для тестов прописываю их жёстко, и мы ещё не решили, пойдём ли через stdio-прокси или IPC, встроенный прямо в Wine.

Что дальше?

Если Xodus справится с этой задачей, он закроет один из последних больших пробелов между играми на Linux и Windows. Игровые библиотеки Steam, GOG и Epic Games уже хорошо работают через Proton и Heroic, но игры для Xbox на ПК и по подписке Game Pass до сих пор были привязаны к Windows или доступны только через медленный облачный стриминг.

И, по мнению редакции, сейчас самое время Xbox протянуть руку помощи Xodus, подобно тому, как Valve поддерживала разработку Proton и одновременно помогала Wine и DXVK на уровне upstream. Так выигрывает вся экосистема, а не только Steam.