咱们要是把2B游戏从Steam Deck上删掉,这机器根本就没戏。所以我说,2B游戏简直就是一手改变了整个游戏圈!前段时间我正好刷到了一个关于Philip的故事,Philip是德国一个叫Rebohle的软件工程师,他特喜欢玩那种叫《Nier Automata》(尼尔:自动人形)的2B动作游戏。主角就是个代号2B的角色。 以前咱们玩这种大作,通常是在Windows上折腾。Windows系统的图形渲染路数比较绕,大概是这样:游戏引擎把命令传给DirectX,DirectX再把指令传给GPU的驱动程序,最后才用到硬件资源。但Philip这人脑洞大,他死活不肯在自家电脑上装Windows,就想直接在Linux系统上裸奔。 他刚开始还挺乐观,结果马上傻眼了。2B游戏在Linux上跑得那叫一个惨不忍睹。原来Linux系统根本就不认DirectX,导致画面全是bug,效率还特别低下。同一部游戏在Linux上跑起来帧数只有Windows的20%到50%。这对动作类游戏来说简直是灾难! Philip一看不行,直接决定自己动手干。他不光是想移植《尼尔:自动人形》,还想彻底解决问题。他直接把DirectX翻译成了Linux能原生支持的底层图形API——Vulkan。这样一来,DirectX就能完美变成Vulkan,再由Vulkan去调用Linux的GPU驱动。 Philip把自己的心血命名为DXVKPhilip。装上这套神器后他发现,原本只有20帧的游戏一下飙到了60帧!这效果太震撼了,他马上把这项目扔到了Github上,结果炸锅了。 Valve这家公司眼尖啊,立马注意到了这个项目。Valve觉得DXVK正好把他们的Steam OS卡住脖子的核心瓶颈给解决了。话说回来,其实Valve以前早就琢磨过Linux生态了,早在2013年就推出过Steam OS和Steam Machine,但因为游戏玩不转最后不了了之。现在有了DXVK,这策略总算有了靠谱的技术后盾。 Valve立马联系了Philip和另一位大佬Joshua Ashton,把他俩给签下来做公司员工。他们心里跟明镜似的,知道DXVK是搞定Linux游戏兼容性的关键。 Valve后来基于Wine开发了Proton兼容层,DXVK就是Proton的一块基石,专门负责把DirectX指令高效转换成Vulkan API。要是没了DXVK带来的性能突破,Proton那是半点用都没有。 Steam Deck这掌机用的是基于Arch Linux的系统,之所以能玩那么多Windows游戏全靠Proton。Valve自己都承认,要是没DXVK这些开源项目和开发者的努力,Deck根本不可能这么成功。 咱们玩游戏哪用非得死守Windows平台?只要硬件能跑Linux就都可以。等到2025年1月的时候,联想Legion Go S成了首款正式授权用Steam OS的非Deck设备。这也标志着Steam OS正式冲出了掌机圈的小圈子。 这么一折腾下来你就能明白,《尼尔:自动人形》确实是间接改变了整个游戏产业的发展方向啊!