Xodus выполняет обратный инжиниринг и заново реализует недостающие слои — библиотеку аутентификации Xbox (XAL), сервисы лицензирования, обработку пакетов MSIXVC и, в конечном итоге, саму Gaming Runtime, чтобы игры на базе GDK могли работать без Windows .
Несмотря на раннюю стадию разработки, Xodus уже решил несколько самых сложных проблем:
xal-rs, реализацию Xbox Authentication Library (XAL) на Rust. Она обрабатывает вход через OAuth2 с использованием сервисов Microsoft Live, включая device-code flow и управление токенами Официальный README проекта на GitHub перечисляет вход в устройство/пользователя, аутентификацию Xbox, загрузку пакетов и расшифровку исполняемых файлов как выполненные задачи .
Это самое важное уточнение, которое некоторые заголовки упускают: Xodus может получать, расшифровывать и аутентифицировать, но пока не может запустить игру . Проект ещё не воссоздал Xbox Gaming Runtime (
XGameRuntimeInitialize) или слой Game SDK, необходимый для выполнения GDK-игр .
Другие важные ограничения:
Xodus — не конкурент существующим инструментам, он призван заполнить последний пробел:
Последняя часть головоломки — сама Xbox Gaming Runtime. При запуске игры вызывают XGameRuntimeInitialize, и сейчас этот вызов завершается ошибкой вне Windows, потому что среда выполнения отсутствует . Команде Xodus предстоит выполнить обратный инжиниринг этого компонента — вместе с более широким Game SDK — прежде чем заработает хоть одна игра
.
Короче говоря, Xodus решил сложнейшие предзапусковые задачи (авторизацию, лицензирование, расшифровку), но всё ещё нуждается в рабочей эмуляции GDK, прежде чем любая игра сможет загрузиться. Если проект будет завершён, он закроет последний крупный пробел в Linux-гейминге: нативную локальную поддержку Xbox Game Pass без установки Windows или подписки на облачный стриминг.