Os caras por trás do Heroic Games Launcher estão trabalhando num projeto ambicioso: levar os jogos do Xbox PC e do Game Pass para o Linux de forma local, sem precisar do Windows. O projeto se chama Xodus, é open-source e funciona por engenharia reversa da infraestrutura proprietária da Microsoft.

O problema de sempre pra quem usa Linux era justamente essa infraestrutura. Os jogos distribuídos pelo aplicativo Xbox dependem do GDK (Game Development Kit) da Microsoft, de autenticação de licenças e dos pacotes criptografados no formato MSIXVC. Sem esse ecossistema todo funcionando em segundo plano, os jogos simplesmente não abrem — ou travam na hora do launch.

O Xodus já passou de etapas importantes. A equipe conseguiu implementar o login em contas da Microsoft, a validação de licenças e o download com descriptografia dos pacotes MSIXVC. Num comentário no Reddit, um dos desenvolvedores do projeto, imLinguin, confirmou que autorização e downloads já estão resolvidos, e que o foco agora é recriar o SDK do jogo — a parte que realmente faz os títulos rodarem.

Ou seja, dá pra baixar os jogos, mas ainda não dá pra jogar. A etapa que falta envolve recriar o Xbox Gaming Runtime e os serviços relacionados para que tudo funcione via Wine. É o passo mais difícil, mas a equipe parece estar avançando.

Quem usa Steam Deck vai se interessar bastante nisso, já que o aparelho roda SteamOS, um sistema baseado em Linux. Hoje a única forma de jogar títulos do Game Pass no Deck é via Xbox Cloud Gaming, que depende de internet boa e tem o problema clássico de latência. Uma solução local mudaria tudo.

Um detalhe importante: o Xodus mira nos jogos modernos baseados em GDK, no formato MSIXVC. Títulos mais antigos, lançados no esquema UWP da era do Windows 8 e começo do Windows 10, como Forza Horizon 4 e Gears of War 4, ficam de fora. O obstáculo nesses casos não é o DirectX ou as instruções x86 — o Proton e o DXVK já resolvem isso. O problema é justamente o GDK e a camada de autenticação, que o Xodus tenta recriar.

O roadmap do projeto ainda inclui suporte a launchers de terceiros como o próprio Heroic, Lutris e Bottles. Se tudo der certo, seria possível instalar um jogo do Game Pass pelo Xodus e adicioná-lo ao Steam como qualquer outro título não-nativo.