Проект с открытым исходным кодом намерен запустить PC Game Pass на Linux.




Новый проект с открытым исходным кодом намерен закрыть один из самых больших оставшихся пробелов в запуске игр под Linux. Xodus должен сделать игры из экосистемы Xbox PC от Microsoft, включая PC Game Pass, локально запускаемыми под Linux. Пока, правда, это работает не полностью.

За Xodus стоят разработчики из окружения Heroic Games Launcher. Технически речь идет не в первую очередь о запуске Windows-игр под Linux. Это уже давно работает для многих тайтлов с помощью Wine, а также основанного на нем Proton от Valve и слоев трансляции, таких как DXVK и VKD3D-Proton.

Настоящая проблема — это инфраструктура Microsoft вокруг Game Development Kit (GDK). Современные игры для приложения Xbox часто поставляются в виде зашифрованных пакетов MSIXVC и требуют служб Microsoft, в том числе для аутентификации и проверки лицензий. Без этих компонентов игры не запускаются, несмотря на в целом совместимые бинарники Win32.

Xodus уже умеет выполнять вход в службы Xbox, загружать игровые пакеты и получать лицензии. В проект входят свободная реализация xgameruntime.dll, собственные варианты Wine и Proton, а также xal-rs — библиотека для аутентификации Xbox, написанная на Rust.

Фокус на новых играх

С помощью прокси-библиотек вызовы игр к GDK от Microsoft должны перехватываться и воспроизводиться. При этом играм могут передаваться, среди прочего, действительные токены Xbox Live. По сути, таким образом дополнительно к Wine и Proton создается слой совместимости для инфраструктуры Xbox PC от Microsoft.

Xodus еще далек до завершения. Разработчики сейчас работают над воспроизведением дальнейших частей Xbox Gaming Runtime из GDK через Wine. Только после этого загруженные игры Xbox PC можно будет реально запускать локально.

Аутентификация, проверка лицензий и загрузка, по данным Tom's Hardware (открывается в новом окне), уже работают; расшифровка игровых пакетов также относится к уже преодоленным препятствиям.

Поддерживать планируется прежде всего более новые PC-игры на основе GDK. Более старые UWP-тайтлы, такие как Gears of War 4 или ранние версии Forza Horizon, не являются целью. Также проблематичными, вероятно, останутся игры с несовместимым с Linux ядерным античитом.

Xodus с юридической точки зрения

Если Xodus окажется успешным, тайтлы PC Game Pass в будущем смогут локально запускаться на Linux-ПК и таких устройствах, как Steam Deck. До сих пор там для Game Pass остаются, по сути, облачный гейминг или установка Windows.

Насколько известно, проект не пытается обойти лицензионную систему Microsoft. Вместо этого пользователи обычным образом входят в систему Microsoft; Xodus затем запрашивает действительные лицензии и токены аутентификации.

Обратный инжиниринг для обеспечения интероперабельности при определенных условиях может быть допустим и по законодательству ЕС. Однако вопрос о том, подпадают ли под это все методы, применяемые Xodus, не выяснен.

Мы открываем наше новое сообщество для новых участников! Хотите в конструктивной и уважительной атмосфере общаться с другими IT-экспертами на ваши темы? Присоединяйтесь и регистрируйтесь!