Valve的新兼容层:在Arm上跑x86与安卓

Valve的新兼容层:在Arm上跑x86与安卓

ValveSteamOSVRArm

数据源:Ars Technica & VR.org

2026 年 8 月初,Valve 亮出了独立 VR 头显 Steam Frame 的底牌。两个特殊的 App ID 出现在 Steam 的商店 API 中:3029110(Lepton)与 3043620(Steam Frame ARM64 Compat List)。就在几天前的 7 月 29 日,这款头显刚刚拿到 FCC 的设备认证。

设备采用高通 Snapdragon 8 Gen 3 处理器,配备 16GB LPDDR5X 内存。一台跑着纯血 Arm 芯片的移动头显,现在能直接运行 x86 Windows 游戏和标准 Android APK。

社区对 SteamOS 的认知大多停留在 Proton 身上。它将 Windows 接口转译给 Linux。如今 FEX 和 Lepton 补齐了硬件指令集和移动生态的断层。

一个系统能同时兼容 x86、Arm、Windows 和 Android。它剥离了硬件架构的束缚,变成全天候的游戏平台。

放弃移植补贴,用转译层填补空缺

新硬件平台面临的首个问题是应用生态真空。行业通常的做法是花钱买时间。Meta 花费数百亿美元收购工作室并提供开发补贴。Apple 为 visionOS 开发者准备了高昂的移植激励。Google 目前利用 Android XR Catalyst 计划发放免费开发机。

它们试图说服开发者,为一台销量不到一百万台的设备重写代码。

Valve 拒绝加入这场烧钱游戏。他们在系统中内置了 FEX 兼容层。

Steam 库里绝大多数游戏基于 x86 架构编译。在一颗 Arm 芯片上跑通这些游戏,全靠 FEX 在用户态运行。它通过 JIT 编译器,将 32 位和 64 位的 x86 指令实时转换为 ARM64 指令。

工程上的亮点在于 FEX 决定「不翻译」什么。所有的图形 API 调用不会被模拟,而是直接转发给宿主机原生的 OpenGL 和 Vulkan 库。

配合代码缓存机制,场景加载的转译延迟大幅降低。开发者不写一行新代码,PC 游戏就能在性能折损可控的范围内直接运行。

2020 年,Apple 从 Intel 迁移到 Apple Silicon 时发布了 Rosetta 2。那次指令集转换之所以成功,是因为大多数用户根本没意识到它的存在。

Valve 试图在一个容错率极低的领域复现这种无感体验。头显里 90Hz 刷新率的立体显示器,对帧时间波动的惩罚比普通软件严厉得多。

FEX-Emu 架构示意图 图:FEX-Emu 早期项目展示图。来源:fex-emu 项目官网

七年工资换取底层主导权

FEX 不是为了配合 Steam Frame 的临时项目。

自 Ryan Houdek 在 2018 年写下第一版原型起,Valve 持续为核心成员提供资金支持。再往前推算,Valve 工程师在 2016 年就开始探索 Arm 架构运行 Windows 游戏的技术路线。

连续七年给开源底层模拟器项目发工资,是对 x86 架构垄断的战略防御。

Intel 与 AMD 把持着桌面处理器的定价权与演进路线。移动端的 Arm 芯片在能效比上已经显露优势。Steam 始终与 x86 绑定,上游厂商的产能瓶颈就会变成 Steam 的隐形成本。

今年早些时候,Steam Frame 硬件发布被迫推迟。直接原因是 AI 数据中心过度采购导致高性能内存短缺。

供应链的不可控因素太多。掌握指令集转译的核心技术,Valve 把芯片供应商的选择权拿回了自己手里。

根据测试数据,FEX 带来的 CPU 性能损耗在 10% 到 20% 之间。这与 Proton 在 Steam Deck 上付出的代价基本一致。

头显设备的及格线是单机 VR 游戏跑到 90 FPS。在高通芯片的算力支撑下,这种性能折损是可以接受的。

借容器环境接管安卓存量游戏

向上兼容 PC 平台之余,Steam Frame 还需要向下吃掉移动 VR 市场。

大量独立 VR 游戏最初是为 Android 的 Meta Quest 平台开发的。要求小型独立团队重新构建 Linux 版本既不经济也不现实。

Lepton 兼容层填补了这个空缺。它是 Waydroid 项目的分支版本,早在去年底就出现在 Valve 内部文档中。

它利用软件容器技术运行标准 Android APK 文件。宿主 Linux 系统共享硬件资源给容器。这种机制避免了完整虚拟机的开销,安卓应用能以接近原生的性能运行。

「扔包就能跑」的机制,让 Steam Frame 首发就拥有了成熟的安卓内容池。

不需要设立庞大的开发者关系团队去一家一家谈合作。不需要为每个游戏定制优化方案。Valve 提供了一个包容不同生态的容器底座。

Steam Frame 游戏画面实机 图:玩家通过 Steam Frame 进行第一人称射击游戏。来源:Ars Technica

三重转译架构重写规则

Steam Frame 内部的软件链路非常复杂。

一个 Windows 游戏经过 Proton 变成 Linux 游戏,再经过 FEX 变成 ARM64 游戏,最终稳定渲染在镜片上。一切都在玩家毫无察觉时完成。

以下是 Valve 在 SteamOS 中集成的核心兼容层对比:

兼容层方案解决的目标断层核心技术实现路径首次公开年份典型性能损耗
Proton操作系统 (Windows 转 Linux)基于 Wine 分支的 API 映射2018 年约 10% 到 15%
FEX-emu指令集 (x86 转 ARM64)用户态 JIT 实时翻译2018 年10% 到 20%
Lepton移动端生态 (Android 转 Linux)基于 Waydroid 的容器环境2025 年接近原生水平

SteamOS 的演进路线已经明牌。

Proton 抹平操作系统的壁垒,FEX 抹平 CPU 指令集的壁垒,Lepton 抹平移动与桌面的壁垒。三个翻译层组合在一起,构成了行业最激进的兼容方案。

多重架构建立后,Valve 随时能根据供应链报价和性能表现,挑选底层芯片。

今天用 Arm 芯片做 VR 头显,明天也能用同样架构做下一代掌机,或授权第三方生产机顶盒。Steam 平台的护城墙不再由 CPU 厂商的指令集构筑,而是由持续投入的开源代码铺就。

花钱买断独占游戏只能撑过短暂的首发窗口。搞定底层指令集转译,买来的是整个游戏库向任意硬件平台迁移的长期自由。

数十万款游戏不再受限于 x86 与 Windows 生态。跨越设备的硬件竞赛,有了新的判定标准。

参考链接:

  • Ars Technica 报道
  • fex-emu 项目官网公告
  • VR.org 数据分析报告
  • TechSpot 硬件规格评估