Xodusとは?LinuxでXbox Game Passを動かす技術的挑戦

「Xodus」は、オープンソースのゲームランチャー「Heroic Games Launcher」の開発者たちが中心となり、有志のコントリビューターと共に2026年8月10日に発表したプロジェクトです(出典)。その目的は、Microsoft独自のGDK(Game Development Kit)ランタイムに依存するXbox PC Game Passタイトルを、Linux、Steam Deck、macOSといったWindows以外のOSでネイティブに動作させること。これまでこれらのゲームはWindows環境でしか動作しませんでしたが、Xodusはこの制限を突破しようとしています。

Xodusは、Microsoft独自のGDKランタイムに依存するXbox PC Game Passタイトルを、Linux、Steam Deck、macOSでネイティブ動作させることを目指しています。

技術的な実現には、Valveが開発したカスタムWineフォークである「Proton」が活用されています。Protonは、Windows向けのゲームをLinux上で動作させるために広く利用されている技術であり、XodusはこのProtonと、xgameruntime.dllのようなリバースエンジニアリングされたランタイムを組み合わせています(出典)。

既存のオープンソース技術とリバースエンジニアリングを組み合わせるアプローチは、非常に興味深いと感じますね。こういう形でプラットフォームの壁が取り払われるのは、開発者としてもゲーマーとしても嬉しい限りです。

既存の課題とXodusが解決するメリット

これまでLinux環境でGame Passタイトルをプレイするには、Xbox Cloud Gamingを介したストリーミングが主な方法でした。しかし、この方法にはいくつかの課題があります。

  • レイテンシ(遅延)の発生: ストリーミングであるため、どうしても操作に遅延が生じ、特にアクション性の高いゲームでは不利になることがあります。
  • Game Pass Ultimateへの加入必須: Xbox Cloud Gamingを利用するには、より上位の「Game Pass Ultimate」サブスクリプションが必要となります。

Xodusは、これらの課題を解決し、ローカルでの実行を可能にすることを目指しています。これにより、ユーザーはレイテンシの問題から解放され、より快適なゲーム体験を得られるようになります。また、Game Pass Ultimateに加入していなくてもPC Game Passタイトルを楽しめる可能性が開けるでしょう。

項目 Xbox Cloud Gaming(旧来) Xodus(目標)
実行方法 ストリーミング ローカル実行
OS ブラウザ経由でアクセス Linux, Steam Deck, macOSでネイティブ動作
動作遅延 発生する 低減される
サブスクリプション Game Pass Ultimate必須 PC Game Pass(通常版)でも利用可能になる可能性

開発の進捗と今後の展望

Xodusの開発チームは、これまでに重要なマイルストーンを達成しています。具体的には、Rustベースのxal-rsライブラリを介したMicrosoft/Xbox Live認証、ゲームライセンスの取得、パッケージのダウンロード、そしてローカルのMSIXVCファイルの復号化といった機能の実装に成功しています(出典)。

パッケージの取得と復号化は機能しているものの、エンドツーエンドのゲーム実行はまだ開発段階です。コントリビューターたちは現在、Xbox Gaming RuntimeサービスレイヤーとWineパッチのリビルドに取り組んでいます。

これらが完成すれば、実際にゲームが起動し、プレイできるようになるでしょう。私が普段使っているClaude Codeに、既存のコードと仕様を投げてWineパッチの実装を手伝ってもらったら、案外早く動きそうな予感もしますね。

今回の発表は、オープンソースコミュニティの技術力と情熱が、プロプライエタリなプラットフォームの壁をどう乗り越えていくかを示す好例だと感じます。特にLinux環境のゲーマーにとっては、PCゲームの選択肢が大幅に広がる可能性を秘めた、かなり衝撃的なニュースではないでしょうか。

なぜこのプロジェクトが重要なのか?

Xodusのプロジェクトは、単にゲームを別のOSで動かすというだけでなく、ゲーム業界全体、特にオープンソースとプラットフォームの相互運用性にとって重要な意味を持つと感じます。

  1. オープンソースとゲーミングの融合: ValveのProtonがSteam Deckの成功を牽引したように、オープンソース技術がゲーミング体験を向上させる可能性を改めて示しています。
  2. プラットフォームの垣根の低下: 特定のOSでしかプレイできなかったゲームが、より多くのユーザーに開かれることで、ゲームのアクセス性が向上します。
  3. ユーザーの選択肢の拡大: ユーザーは、自分の好きなOSでGame Passタイトルを楽しめるようになり、ゲームプラットフォームの選択肢が広がります。

これは、ゲーム開発者にとっても間接的にメリットがあるかもしれません。特定のOSに依存しないゲーム設計や、多様なプラットフォームでのテストがより重要になるのではないでしょうか。もしPythonバインディングでも提供されるなら、私の個人プロダクトのゲームデータ分析スクリプトに組み込んで、GDKベースのゲームデータ解析も試してみたいです。