開発

Xbox Game PassのLinux対応へ「Xodus」逆方向エンジニアリングでGDK互換実現

Heroic Launcherの開発者チームが「Xodus」という新プロジェクトを発足。MicrosoftのプロプライエタリGDK環境を逆方向エンジニアリングし、Xbox PCゲームとGame PassのLinux対応を目指す。

6分で読める SINGULISM 編集チームが確認・編集

Xbox Game PassのLinux対応へ「Xodus」逆方向エンジニアリングでGDK互換実現
Photo by Javier Martínez on Unsplash

AFFILIATE_PRODUCTS:

Xbox PCゲームがLinux上で動作しない根本的な理由は、MicrosoftのプロプライエタリなGDK(Game Development Kit)ランタイム環境にある。Heroic Launcherの開発者チームは、この問題を逆方向エンジニアリングによって解決する「Xodus」という新プロジェクトを発足した。

GDKが描く壁

Tom’s HardwareのHassam Nasirの報道によれば、Xodusは主にモダンなGDKベースのXbox PCタイトルとMSIXVCパッケージを対象とする。古いUWPベースのリリース、すなわちGears of War 4や初期のForza Horizonシリーズは対象外だ。

問題の核心はDirectX APIやx86命令ではない。ProtonとDXVK/VKD3Dがこれらを既に変換可能としている。DRM-freeの実行ファイルを入手できればLinux上で動作することもある。

実際の障壁は、MicrosoftのプロプライエタリなGDK、Xbox IDサービス、暗号化されたMSIXVCパッケージの3要素が組み合わさる点にある。このフレームワークはXbox Appを通じて購入したゲームのライセンス認証を担っており、バックグラウンドで動作しなければゲームは起動時にクラッシュするか、そもそも起動しない。

Xodusの技術的アプローチ

Xodusチームは、Xboxサービスへのログイン、ゲームパッケージのダウンロード、ライセンス取得に既に成功していると発表した。独自のxgameruntime.dllのオープンソース実装、WineとProtonのカスタムフォーク、Rustで記述されたXbox認証ライブラリ「xal-rs」を含む。

プロキシライブラリを用いてGDKゲームとのインターフェースを構築し、有効なXbox Liveトークンを送信するためのAPI呼び出しを傍受する仕組みだ。

現時点での取り組みは、Wineを経由したXbox Gaming Runtimeのエミュレーションに焦点を当てている。次段階として、ローカル環境でのXbox PCタイトルの起動とプレイが計划されている。認証、ライセンス検証、パッケージ復号化という主要な技術的障壁を克服済みであることを踏まえれば、PC Game PassのLinuxネイティブ対応は時間の問題と見られる。

BedrockonLinux 2.0との技術的親和性

類似の逆方向エンジニアリング技術は、既に実用化されている事例がある。BedrockonLinux 2.0と呼ばれるオープンソースプロジェクトだ。MicrosoftがMinecraft Bedrock版をGDKに移行して以降、同プロジェクトはこれらのコンポーネントを扱うために同様の技術に依存している。

SteamOSのようなサンドボックス環境であっても、Xbox Liveとリアルタイムで通信し、セキュアな経由でトークン認証を実行できることが確認されている。Xodusのアプローチが技術的に妥当であることを示す傍証となる。

編集部の見解

短期的影響 Xodusの技術的進展は、数ヶ月以内にXbox PCゲームのLinux対応が具体的な形で進むことを示唆している。認証とライセンス確認の解決は、逆方向エンジニアリングプロジェクトにおいて最も困難な部分を含んでおり、これが克服されたことは大きい。今後6ヶ月以内に、主要なXbox PCタイトルがProton経由で動作するプロトタイプが公開される可能性がある。 長期的視点 GDKの逆方向エンジニアリングが確立されれば、Microsoftのゲーム販売プラットフォームの閉鎖性が実質的に揺らぐ。Linuxデスクトップ市場は再び注目を集めることになる。Steam Deckのような携帯ゲーム機でのGame Pass利用も現実味を帯びる。[Linux 7.2-rc1リリース、AMDGPU HDMI 2.1 FRLやCache Aware Schedulingを統合](https://singulism.

参考

出典: Tom's Hardware

コメント

← トップへ戻る