Xbox PC和Game Pass游戏将通过"Xodus"登陆Linux
通过Xbox应用分发的Xbox PC游戏,因微软专有的GDK运行时环境而无法在Linux上运行。这也导致Game Pass无法使用,尽管微软支持云串流游玩Game Pass游戏。Heroic Launcher的开发者们推出了一项名为"Xodus"的新开源项目,旨在通过逆向工程和模拟Linux运行Xbox PC游戏所需的必要组件来解决这一问题。

Xodus主要针对现代的、基于GDK的Xbox PC游戏及其MSIXVC安装包;而非像《战争机器4》和早期《极限竞速:地平线》那样老旧的、基于UWP的发行版本。这些老游戏的问题并不在于DirectX API或x86指令,Proton以及DXVK/VKD3D已经能够转换这些了。这也是为什么如果能以某种方式获得无DRM的可执行文件,仍然可以在Linux上运行Xbox PC游戏。
真正的问题在于微软专有GDK(游戏开发工具包)、Xbox身份验证服务和加密MSIXVC安装包这三者的组合。该框架负责验证通过Xbox应用所拥有的游戏的许可证。如果它不在后台运行,游戏会在尝试打开时直接崩溃,或者根本无法启动。这正是Xodus发挥作用的地方。

Xodus团队表示,该项目已经能够登录Xbox服务、下载游戏安装包并获取游戏许可证。它包含xgameruntime.dll的自有开源实现,以及Wine和Proton的定制分支,还有xal-rs——这是一个用于Rust的Xbox认证库。Xodus使用代理库与GDK游戏进行交互,并拦截API调用以传输有效的Xbox Live令牌。
目前,开发工作主要集中在通过Wine模拟Xbox GDK中的Xbox Gaming Runtime,之后该项目将推进到在本地实际启动和运行Xbox PC游戏。考虑到他们已经攻克了 Xbox/微软身份验证、许可证验证和安装包解密的难关,我们很快就能在Linux上原生运行PC Game Pass了。
