Xbox PC 同 Game Pass 遊戲依賴微軟嘅 GDK 運行環境,呢套系統負責用戶認證、許可證驗證、封包管理同遊戲執行 。喺 Linux 同 macOS 上面,呢啲組件根本唔存在,就算用 Wine 或者 Proton 裝咗遊戲,都因為冇咗 GDK 嘅底層支援而無法認證同啟動 。
Xodus 嘅做法係逆向工程呢啲缺失嘅部分,包括 Xbox 認證庫(XAL)、許可證服務、MSIXVC 封包處理,同最終嘅 Gaming Runtime,令 GDK 遊戲可以脫離 Windows 運行 。
雖然 Xodus 仲喺早期開發階段,但已經解決咗幾個最難搞嘅問題:
xal-rs 嘅 Xbox 認證庫,可以處理 OAuth2 登入、device-code flow 同 token 管理 。根據微軟官方文件,XAL 係所有 GDK 遊戲都會用到嘅認證層 。根據 Xodus 喺 GitHub 嘅 README,裝置/用戶登入、Xbox 認證、封包下載同執行檔解密都已經完成 。
呢點好重要,有啲標題可能會令人誤會:Xodus 可以 fetch、解密同認證,但暫時未可以真正開始一個遊戲 。團隊仲未整到 Xbox Gaming Runtime(XGameRuntimeInitialize)同遊戲 SDK 層,冇呢啲嘢,GDK 遊戲係開唔到嘅 。
其他限制包括:
Xodus 唔係同現有 Linux 遊戲工具競爭,而係要填補最後一塊拼圖:
最後一塊拼圖係 Xbox Gaming Runtime 本身。遊戲啟動嗰陣會 call XGameRuntimeInitialize,呢個 call 喺 Windows 以外嘅系統係會失敗,因為個 runtime 唔存在 。Xodus 團隊要逆向工程呢個組件,同埋相關嘅遊戲 SDK,先至可以將遊戲真正開到 。
簡單講,Xodus 已經解決咗開 game 之前最難搞嘅問題(認證、許可證、解密),但仲欠一個可以運作嘅 GDK 運行環境模擬。如果成功,佢就會補番 Linux 遊戲生態最後一個主要缺口:唔使安裝 Windows、唔使靠雲端串流,就可以本地玩 Xbox Game Pass。
Xbox PC 同 Game Pass 遊戲依賴微軟嘅 GDK 運行環境,呢套系統負責用戶認證、許可證驗證、封包管理同遊戲執行 。喺 Linux 同 macOS 上面,呢啲組件根本唔存在,就算用 Wine 或者 Proton 裝咗遊戲,都因為冇咗 GDK 嘅底層支援而無法認證同啟動 。
Xodus 嘅做法係逆向工程呢啲缺失嘅部分,包括 Xbox 認證庫(XAL)、許可證服務、MSIXVC 封包處理,同最終嘅 Gaming Runtime,令 GDK 遊戲可以脫離 Windows 運行 。
雖然 Xodus 仲喺早期開發階段,但已經解決咗幾個最難搞嘅問題:
xal-rs 嘅 Xbox 認證庫,可以處理 OAuth2 登入、device-code flow 同 token 管理 。根據微軟官方文件,XAL 係所有 GDK 遊戲都會用到嘅認證層 。根據 Xodus 喺 GitHub 嘅 README,裝置/用戶登入、Xbox 認證、封包下載同執行檔解密都已經完成 。
呢點好重要,有啲標題可能會令人誤會:Xodus 可以 fetch、解密同認證,但暫時未可以真正開始一個遊戲 。團隊仲未整到 Xbox Gaming Runtime(XGameRuntimeInitialize)同遊戲 SDK 層,冇呢啲嘢,GDK 遊戲係開唔到嘅 。
其他限制包括:
Xodus 唔係同現有 Linux 遊戲工具競爭,而係要填補最後一塊拼圖:
最後一塊拼圖係 Xbox Gaming Runtime 本身。遊戲啟動嗰陣會 call XGameRuntimeInitialize,呢個 call 喺 Windows 以外嘅系統係會失敗,因為個 runtime 唔存在 。Xodus 團隊要逆向工程呢個組件,同埋相關嘅遊戲 SDK,先至可以將遊戲真正開到 。
簡單講,Xodus 已經解決咗開 game 之前最難搞嘅問題(認證、許可證、解密),但仲欠一個可以運作嘅 GDK 運行環境模擬。如果成功,佢就會補番 Linux 遊戲生態最後一個主要缺口:唔使安裝 Windows、唔使靠雲端串流,就可以本地玩 Xbox Game Pass。