Xodus готовит запуск игр Xbox PC и Game Pass на Linux через Wine и Proton

2026-08-11 62 комментарии
Проект Xodus занимается обратной разработкой платформы Xbox PC для Linux. Уже работают авторизация Xbox, загрузка MSIXVC-пакетов, получение лицензий и расшифровка игр. Над проектом работают участники команды Heroic Games Launcher

Отсутствие поддержки игр Xbox PC и подписки Game Pass остаётся одним из немногих крупных пробелов в игровой экосистеме Linux. Proton умеет работать с DirectX и многими Windows-вызовами, но не решает проблему проприетарных служб Microsoft, через которые игры Xbox распространяются, лицензируются и взаимодействуют с платформой.

Эту задачу пытается решить Xodus – открытый проект, разработчики которого методом обратного проектирования восстанавливают работу компонентов Xbox PC за пределами Windows. Цель проекта – запускать игры Xbox для ПК, включая доступные по подписке Game Pass, на Linux и, возможно, в будущем на macOS.

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

Что уже работает

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

  • вход устройства (device login);
  • вход пользователя;
  • авторизацию Xbox;
  • загрузку пакетов MSIXVC;
  • расшифровку исполняемых файлов по требованию.

Демонстрация работы Xodus:

Единственным незавершённым пунктом в этом списке остаётся поддержка формата MSIXVC2. При этом готовые компоненты пока не объединены в удобное решение для обычного пользователя. Работать с Xodus можно в основном через консольную утилиту xodus-cli, которая позволяет выполнять вход, загружать и извлекать файлы, а также работать с лицензиями.

MSIXVC – проприетарный формат зашифрованных пакетов, который Microsoft использует для распространения игр Xbox на ПК. GDK (Game Development Kit), в свою очередь, представляет собой набор средств разработки Microsoft, через который игры взаимодействуют со службами Xbox: проверяют лицензии, работают с сохранениями, достижениями и сетевыми функциями.

Какие игры планируется поддерживать

Разработчики рассчитывают обеспечить работу значительной части каталога Xbox PC, однако есть важное ограничение: игра должна быть создана с использованием GDK и распространяться в формате MSIXVC. Более старые проекты на базе UWP под это требование не попадают.

Среди известных исключений в README отдельно упоминается Gears of War 4 – сейчас эта игра не поддерживается.

Что касается Minecraft Bedrock, разработчики предупреждают, что до его запуска ещё далеко. Для этого потребуется существенная доработка Wine, чтобы предоставить игре необходимые службы Xbox. Конкретных сроков пока нет.

Обратная совместимость Xbox на ПК

Отдельное направление связано с играми, которые доступны на ПК через систему обратной совместимости Xbox. По словам разработчиков, Xodus уже способен загружать и запускать такие проекты, однако для их полноценной работы могут потребоваться дополнительные исправления в Wine, DXVK или vkd3d-proton.

Таким образом, Xodus не пытается заменить существующие слои совместимости. Wine, DXVK и vkd3d-proton по-прежнему отвечают за Windows-окружение и графические API, а Xodus занимается тем, чего им не хватает: авторизацией Xbox, лицензированием, загрузкой и расшифровкой игр.

Как устроен Xodus

Организация xodus-gaming на GitHub включает восемь репозиториев. Основной проект написан на Rust и распространяется под лицензией GPL-3.0. Он состоит из четырёх основных компонентов:

  • msixvc – библиотека для разбора файлов MSIXVC и XSP;
  • xodus – библиотека с основной функциональностью, абстракциями для работы с API и вспомогательными средствами;
  • xodus-cli – консольная утилита, в которой разработчики тестируют и внедряют новые возможности;
  • xodus-service – служба, создающая сокет xodus.sock для межпроцессного взаимодействия и отвечающая за интеграцию с xgameruntime.dll.

В дальнейшем именно xodus-service должна стать центральным компонентом системы: к ней смогут подключаться различные клиенты Xodus для взаимодействия с играми и службами Xbox.

Основной проект дополняют несколько вспомогательных репозиториев:

  • xgameruntime – открытая реализация библиотеки xgameruntime.dll на языке C под лицензией LGPL-2.1, предназначенная для работы в Wine совместно с Xodus;
  • xgameruntime-docs – документация по внутреннему устройству оригинальной библиотеки;
  • wine и Proton – форки с исправлениями, необходимыми для интеграции Xodus;
  • xal-rs – библиотека авторизации Xbox по схеме sisu, применяемой в Windows;
  • ntfs – форк библиотеки для чтения файловой системы внутри контейнеров MSIXVC.

Требования к оборудованию

Для ускорения расшифровки MSIXVC сборки Xodus используют аппаратные инструкции AES и SSSE3 на архитектуре x86_64 и AES на aarch64. Если процессор их не поддерживает, программа завершится с ошибкой недопустимой инструкции. На практике требованиям соответствует большинство процессоров, выпущенных примерно с 2011 года.

Когда Xodus станет пригоден для обычных пользователей

Несмотря на заметный прогресс, Xodus пока далёк от состояния готового пользовательского продукта. Готовых сборок нет, основные операции выполняются через консоль, а непосредственный запуск игр во многом зависит от того, насколько полно необходимые службы Xbox удастся реализовать в Wine.

Разработчики также пока не публикуют подробной информации о совместимости с конкретными играми, синхронизации облачных сохранений, сетевых функциях и работе античит-систем.

При этом у проекта есть важное преимущество: над ним работают в том числе участники команды Heroic Games Launcher – клиента, который уже несколько лет позволяет запускать игры из Epic Games Store, GOG и Amazon Prime Gaming на Linux, SteamOS и Steam Deck. Если технологии Xodus со временем интегрируют в Heroic, доступ к каталогу Xbox PC на Linux может стать значительно проще.

Следить за развитием проекта можно в репозиториях Xodus на GitHub и в его сообществе Discord. Параллельно продолжают развиваться и связанные компоненты: новые версии DXVK и vkd3d-proton появляются в Proton Experimental, а обновления Wine выходят примерно раз в две недели.

© . По материалам Videocardz
Комментарии и отзывы

Нашли ошибку?

Новое на сайте