Steam Deck玩家对Proton这个名字不会陌生。它让为Windows写的游戏能在基于Linux的SteamOS上跑起来。但Valve要做的显然不止于此——为了让更多游戏跑在SteamOS驱动的Steam Frame上,Valve又往Steam架构里加了两层新的兼容层。
这两层里,第一层叫FEX。它是Valve对fex-emu的移植版本,一个在Arm芯片上模拟x86处理器指令的开源项目。
![]()
从2018年的小项目开始
FEX不是临时起意。按Fex官网的说法,这个项目从2018年起步时只是个小型的跨平台模拟项目,后来逐渐长成了一个"支持x86(-64)指令集所有现代扩展的高级二进制重编译器"。
它能调用OpenGL、Vulkan这类图形库来降低开销,还用了"代码缓存来尽可能减少卡顿"——这是Steam开发者文档里的原话。
Valve工程师Pierre-Loup Griffais去年告诉The Verge,公司从Fex还只是个原型的时候就开始资助项目负责人Ryan Houdek。当时Valve就已经预判到,"需要接近十年的工作,Fex-emu才能足够健壮,让人们放心把自己的游戏库交给它"。
Proton不是从零开始的
FEX的路径和Proton有点像。Proton建立在已有的Wine转换工具之上,不是Valve凭空造出来的东西。FEX同样如此——它站在fex-emu这个开源项目的肩膀上,Valve做的是移植和持续投入。
这种打法的好处很直接:不用重新发明轮子,把资源压在工程化和长期维护上。代价是时间。一个模拟层要让人"放心把游戏库交给它",按Valve自己的说法,得熬将近十年。
从Steam Deck到Steam Frame,Valve在兼容层上的布局正在变厚。Proton解决的是Windows游戏跑在Linux上的问题,FEX解决的是x86指令跑在Arm芯片上的问题。两层叠起来,指向的是同一件事:让游戏库跟着玩家走,而不是跟着平台走。
特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.