据Ars Technica报道,Valve正在为基于Linux的SteamOS增加新的兼容层,以便让更多为Windows编写的游戏在Steam Frame等设备上运行。报道指出,除了用户已熟悉的Proton之外,Valve还依赖两个新加入Steam架构的兼容层,其中第一个是FEX。
自Steam Deck发布以来,Valve用户已经熟悉Proton兼容层。Proton基于已有的Wine转换工具,使为Windows编写的游戏能够在SteamOS上运行。Ars Technica称,Valve在这一领域的努力比Steam Deck的发布更早。为了让更多游戏运行在搭载SteamOS的Steam Frame上,Valve需要Proton之外的方案。
FEX是Valve对开源项目fex-emu的移植。fex-emu在Arm芯片组上模拟x86处理器指令。据Fex网站介绍,该项目自2018年开始,最初是一个小规模跨平台模拟项目,后来发展为包含“支持x86(-64)指令集所有现代扩展的高级二进制重编译器”。据Steam开发者文档,该模拟器还可以调用OpenGL和Vulkan等图形库以减少开销,并使用“代码缓存来尽可能减少卡顿”。
报道提到,Valve工程师Pierre-Loup Griffais去年告诉The Verge,公司从Fex项目还只是原型时就开始资助其主要开发者Ryan Houdek。当时Valve已经预计,“在人们能够依赖Fex-emu运行自己的游戏库之前,还需要接近十年的工作”。Ars Technica称,FEX是Valve新增的两个兼容层中的第一个。