自 Steam Deck 发布以来,Valve 的粉丝们已经非常熟悉 Proton 兼容层,它使为 Windows 编写的游戏能够在基于 Linux 的 SteamOS 上流畅运行(尽管 Valve 在这一领域的努力可以追溯到更早)。然而,为了让更多的游戏能够在搭载 SteamOS 的 Steam Frame 上运行,Valve 正在依赖两种对 Steam 架构而言全新的兼容层。
第一个是 FEX,它是 Valve 对 fex-emu 的移植,这是一个在 Arm 芯片组上模拟 x86 处理器指令的开源项目。根据 Fex 网站的介绍,自 2018 年以来,这个最初的小型跨平台模拟项目已经发展成为“一个支持所有现代 x86(-64) 指令集扩展的高级二进制重编译器”。根据 Steam 自己的开发者文档,该模拟器还可以调用 OpenGL 和 Vulkan 等图形库来减少开销,并使用“代码缓存来尽可能减少卡顿”。
虽然 Proton 基于现有的 Wine 转换工具,但 Valve 工程师 Pierre-Loup Griffais 去年告诉 The Verge,自该项目还处于原型阶段时,公司就开始资助 Fex 的首席开发者 Ryan Houdek。当时,Valve 就已经预见到“需要近十年的工作,[Fex-emu] 才能足够稳健,让人们可以依赖它来运行他们的游戏库”。