首页 / 资讯中心 / 文章详情

SteamOS要兼容安卓应用:兼容层路线的技术账

SteamOS要兼容安卓应用:兼容层路线的技术账 ★ FEATURED ARTICLE
据海外科技媒体 Ars Technica 披露在现有的 Proton 兼容层之外Valve 给 SteamOS 又加了两个兼容层面向 Arm 硬件的 FEX以及用来运行安卓应用的 Lepton。简单说Valve 想让一台基于 Linux 的掌机既能跑 PC 的 Windows 游戏又能跑安卓手游和 App。这事对做系统、做客户端、搞跨平台的人来说比掌机能不能玩手游更有嚼头——它展示了一条很典型的不重写、靠翻译兼容的工程路线。一、先把三个兼容层的关系理顺SteamOS 本身是基于 Linux 的。Valve 为了让它能跑 Windows 游戏做了 Steam Play 项目其中 Proton 就是一层把 Windows 应用翻译到 Linux 上跑的兼容层。这次新增的两个解决的是另外两件事FEX做的是动态二进制翻译。Arm 架构芯片aarch64 指令集本来执行不了 x64 指令FEX 负责把这层翻译补上再叠上 Proton就能在 Arm 设备上跑 x86 的 PC 游戏。Lepton据报道是基于开源安卓模拟器 Waydroid 扩展而来用容器技术跑一个完整的 Android 环境从而在 SteamOS 上直接跑标准的 Android APK。用一句话概括就是在 Linux 之上Proton 负责翻译 WindowsFEX 负责翻译 CPU 指令集Lepton 负责翻译 Android。三条翻译线各管一段互不打架。这里有个技术细节值得注意Waydroid 这类方案本质是容器复用 Linux 内核比传统全虚拟化的安卓模拟器轻得多。想直观感受一下这套东西在 Linux 上长什么样可以在 Ubuntu 上装 Waydroid真实存在的开源项目看看# 在支持 Wayland 的 Linux 上运行 Android 容器以 Waydroid 为参考sudoaptinstallwaydroidsudowaydroid init# 拉取 Android 系统镜像waydroid session start# 启动会话waydroid show-full-ui# 显示完整安卓界面Lepton 的思路与此相近但据目前信息 Valve 官方还没公布正式发布时间和路线图所以这套流程只是原理示意不能当作 Lepton 的官方用法。二、变了什么没变什么变了的是平台的能力边界。过去 PC 掌机做减法满足随身 PC和安卓掌机做加法服务重度手游玩家几乎是两个物种生态不通用。SteamOS 现在想两头通吃面对 Windows 掌机它能补一句我还能玩手游面对安卓掌机它能说我还能跑 PC 大作。从已有迹象看这条路不是纸上谈兵。据报道 Valve 架构师 Pierre-Loup Griffais 曾表示团队已在三星 Galaxy 系列手机上成功运行《空洞骑士丝之歌》搭载 PC 掌机模式的部分安卓手机上也借助类似组合跑出过几十款 Steam 游戏。此外Steamworks SDK 已加入对 Android ARM64 架构的支持被外界看作 Valve 整合安卓生态的一个信号。没变的是翻译的代价。无论是 Proton 还是 FEX、Lepton本质都是兼容层多一层翻译就多一分性能损耗和不确定性。指令集翻译x64 ↔ Arm尤其吃 CPUDenuvo 这类强反作弊、强加密的游戏向来是兼容层的重灾区安卓手游的账号体系、反作弊、触控适配也一个都绕不过去。这些不是靠发布会 PPT 能解决的。三、对普通开发者意味着什么第一兼容层是一条被反复验证的低成本扩张路线。与其为一个新平台重写应用不如做一层翻译让存量应用直接跑起来。Proton 当年就是这么把 Linux 游戏生态盘活的。如果你的产品面临要不要支持新平台/新芯片的问题做兼容层值得放进备选方案。第二Arm 正在被认真对待。从 FEX 到苹果、高通对 Arm 的持续投入信号很明显未来几年 Arm 上的桌面级应用会越来越多。做底层和性能相关工作的早点熟悉 aarch64 和跨架构调试不吃亏。想确认自己的设备是什么架构一条命令就行uname-m# x86_64 表示 x64aarch64 / arm64 表示 Arm 64 位第三尝鲜有坑别冲动。目前这套组合对普通用户来说更像极客玩法。如果真要刷机记住三件事救砖风险自担务必先备份原分区部分带强加密的游戏可能跑不起来纯玩游戏的场景下成熟方案往往比新兼容层更流畅。四、小结Valve 的思路很长期主义不追求某个平台的独占而是把 SteamOS 做成一个能不断吸收别的生态的平台。对开发者来说真正值得学的不是掌机怎么刷机而是这套用兼容层换取生态覆盖的工程思路——它便宜、见效快但性能和维护成本迟早要还。你觉得兼容层路线能长期站住脚还是终究会被原生方案取代评论区聊聊。
阅读完成 · 觉得有帮助?
咨询建站