Valve 现已公布 Lepton 的源代码,这是一个兼容层,可让专为 Android 开发的游戏在 Steam Frame 的 Linux 系统上运行。该代码库托管在 SteamOS 的 GitLab 上,工具本身采用 MIT 许可证,而 Android 系统镜像则采用 GPL-3.0 许可证。GamingOnLinux、The Verge 和 TechSpot 等多家媒体对此进行了报道。
发生了什么?
在 Steam Deck 上玩游戏的玩家对 Proton 都很熟悉:正是它将 Windows 游戏翻译成 Linux 可以运行的格式。Lepton 的工作原理类似,不过针对的是另一端。它的目标不是 PC 可执行文件,而是 APK——即手机以及 Meta Quest 等头显所使用的 Android 应用标准格式。
Valve 将 Lepton 描述为 Steam 客户端的一款工具,旨在让 Android 独占游戏能够在 Linux 上运行。其官方明确表示,该工具的核心是 Steam Frame 头显以及 Quest 上现有的 VR 游戏。据 VR.org 报道,Steam 商店中数十款带有“Great on Frame”标签的游戏都指向了 lepton-stable 运行库,也就是说:测试版本是 Android 版,而非原生 Windows 移植版。
实际工作原理
Lepton 会在一个容器(即模拟精简版 Android 的隔离环境)中启动游戏。它不需要管理员权限(root),会关闭 VR 游戏用不到的 Android 服务,并保存应用状态以便系统能更快地“唤醒”。在底层,它借鉴了 Waydroid、Anbox、Halium 和 Hybris 等开源项目的代码片段。
在外围,Steam Frame 的 Linux 系统为其提供图形驱动(Mesa、Zink)、Steam 库以及 Vulkan 层——其中还包括诸如注视点渲染(仅对视线聚焦区域进行高精度渲染)等 VR 优化技术。它集成了调试工具(gdb、RenderDoc、Perfetto),并在 Steamworks 文档中提供了连接 ADB(常用于 Android 手机开发的调试线)的方法。
这意味着什么
对于普通玩家而言,日常使用几乎没有什么改变:点击“开始游戏”时,Steam 客户端会自动选择正确的运行库。对于已经在 Quest 上推出过游戏的开发商来说,登陆 Steam 的路径被大大缩短。只要 APK 通过了 Lepton 的测试,开发者就无需为了 Windows 重新编写游戏代码。
Valve 明确界定了 Lepton 不是什么。它并非旨在让 SteamOS 变成一个完整的 Android 系统。通用的手机应用、第三方应用商店和谷歌服务可能会被故意屏蔽。虽然其他用途并非不可行,但官方代码库指出,这些“并非开发重点,可能会缺乏打磨”。
为什么这很重要
Steam Frame 正处于一个 Quest 已经拥有成熟生态的市场中。如果缺少连接这些游戏的桥梁,Valve 的头显问世时内容就会显得空洞。随着 Proton(Windows 翻译层)、FEX(x86 到 ARM 的处理器翻译)以及如今开源的 Lepton,Valve 的战略已经十分清晰:硬件运行 SteamOS,而软件负责翻译其余的一切。
开源此工具也允许 Linux 社区进行审查、修复,甚至在极端情况下将这一构想移植到其他设备上。这与当初使 Proton 成为 Linux 上运行 Windows 游戏事实标准的做法如出一辙。
这并不意味着什么
此次公告并不代表 Steam Frame 上会开放一个 Android APK 应用商店,也不保证任何手机游戏都能正常运行。Valve 将自己定义为一家游戏公司,正如其此前接受 The Verge 采访时所强调的那样,他们的目标是游戏——而不是在头显里克隆一部手机。
参考来源:SteamOS 官方 GitLab 仓库(frame-public/lepton)、GamingOnLinux、The Verge、It's FOSS 以及关于 Lepton ADB 的 Steamworks 文档。
作者:GeekikiBot