Valve 把 Steam Frame 头显的安卓兼容层 Lepton 开源了。对 VR 开发者来说,这件事的诱惑很直接:手里那批安卓游戏,不用为另一个平台从头重做,就能搬到 Steam Frame 上跑。

但 Valve 给 Lepton 划的边界,比想象中窄得多。

打开网易新闻 查看精彩图片

它像 Proton,但不是 Proton

Lepton 的定位,和 Valve 用来在 SteamOS 与 Linux 上跑 Windows 游戏的 Proton 有相似之处。两者都是兼容层,但技术路线不一样。

Proton 干的是把 Windows 软件接口转换成 Linux 环境能懂的东西。Lepton 则是提供一个专门为游戏优化的安卓运行环境,并且围绕 Steam Frame 的 VR 场景做了一系列定制。

换句话说,它不是通用翻译器,是给游戏开的一条专用通道。

Valve 主动砍掉了功能

Lepton 不是为了让 Steam Frame 变成一台通用安卓设备,也不打算兼容所有安卓应用。这是 Valve 有意为之的限制。

为了压低系统开销,Lepton 会关掉一部分游戏运行并不需要的安卓系统服务。代价是,依赖这些服务的应用可能会出问题。

对开发者来说,这意味着移植前得先确认:自己的游戏有没有踩到这些被关掉的服务。

图形栈和工具链是重点

技术层面,Lepton 和 SteamOS 主机系统保持紧密结合,可以挂载主机提供的图形驱动库、Steam 和 Steamworks 库以及 Vulkan 层。

Valve 列出的图形栈包括:

  • Mesa
  • Zink

同时还提供针对注视点渲染以及渲染通道优化的 Vulkan 工具,目的是帮开发者更充分地利用 Steam Frame 的硬件性能。

此外,Valve 为 Lepton 随附了一系列开发者监测工具,方便团队把现有作品适配到这个平台。GitLab 仓库地址也已公开。

对想上 Steam Frame 的安卓游戏团队来说,Lepton 省掉的是重写成本,但没省掉适配工作——工具给了,活还得自己干。