Steam Deck 开启了掌上游戏PC的革命。掌机游戏PC已经存在了好几年,最著名的品牌有 Ayaneo 和之前的 GPD,但 Steam Deck 才是真正开启了便携式PC游戏复兴的设备,这带来了像 ROG Ally X 和 Legion Go S 这样的设备。但 Valve 不仅仅是革命了便携式游戏。它更广泛地革命了 Linux 游戏。
我们已经拥有 Steam Deck 和 SteamOS 几年了,我们看到了一些新的、以游戏为中心的 Linux 发行版,如 Bazzite,它们利用 Valve 在 Proton 上的工作来扩大 Linux 游戏的吸引力。但现在,我们正站在一个看似是 Linux 拐点的边缘。Valve 这家数十亿美元公司的支持,SteamOS 的更广泛推广,以及对 Linux 游戏玩家的广泛认知,形成了一种可能将其推向主流的局面。
一切都必须从某个地方开始
而那个地方就是 Proton
Steam Deck 就像一个特洛伊木马。是的,硬件很出色,它立即影响了一个在 Valve 介入之前并不存在于主流的掌机市场。但在 Linux 的背景下,Steam Deck 只是一个展示 Linux 实力的工具,更重要的是,它展示了 Valve 的 Proton 兼容层究竟有多优秀。
尽管最初的支持不稳定,但几乎所有游戏都能通过 Proton 运行,除了使用反作弊软件的游戏。在 Steam 上排名前 1,000 的游戏中,有 88% 的游戏在 ProtonDB 上获得了银色徽章或更高的评级,这意味着它们通过 Proton 运行时最多只有轻微问题。Steam 上所有游戏中有 11% 获得了这个评级,考虑到 ProtonDB 只报告了所有 Steam 游戏的 12%,这一点确实令人印象深刻。当 Valve 七年前发布 Proton 时,它仅支持 27 款游戏。现在,它支持超过 20,000 款游戏——实际上可能更多,因为 Steam 上还有很多游戏还没在 ProtonDB 上报告。
说 Proton 革新了 Linux 作为游戏平台并不算夸张。它是广受欢迎的 Wine 兼容层的一个分支,但 Proton 更加专注于 API 的调用。绝大多数 Windows 游戏使用微软自己的 DirectX API,而你可能会想,这仅在 Windows 上有效。Proton 的目标是将这些 DirectX 指令转换为跨操作系统有效的 API,如 Vulkan,并尽量减少或避免性能损失。它能做到这一点,主要得益于开源的 DXVK。
Proton 展示了当软件有特定焦点时可以多么迅速地发展,并且它建立在开源社区之上。
DXVK 是开发者 Philip Rebohle 创建的,最初是为了让 Nier: Automata 在 Linux 上正常运行。在 DXVK 出现之前,你需要使用 Wine 的 DirectX 11 到 OpenGL 的转换。OpenGL 的渲染能力根本无法与像 DirectX 11 这样的复杂 API 相提并论,更不用说像 DirectX 12 这样的低级 API。因此,DXVK 应运而生了。DXVK 并不是将 DirectX 11 转换为 OpenGL,而是将指令转换为更强大的 Vulkan API。考虑到 Vulkan 在某种程度上是 OpenGL 的精神继承者,这一点很有道理——在发布之前,它的代号确实是‘下一代 OpenGL 计划’。
正如他们所说,剩下的就是历史。Rebohle 与 Valve 签订了合同,DXVK 支持 DirectX 9、10 和 11,而 Valve 开发了 VXD3D-Proton 用于翻译 DirectX 12。Wine 确实为让 Linux 能够在线上服务 Windows 用户奠定了坚实的基础,但其广泛的吸引力——以及大量不完整的微软文档——意味着开发进展缓慢。Proton 展示了当软件有特定焦点时,以及当它建立在开源社区之上时,软件可以多么迅速地发展。
SteamOS 在手持设备之外有很大的发展潜力
更广泛的桌面版本即将推出
Proton 使 Steam Deck 成为可能,但更重要的是,它使 SteamOS 成为可能。如果你不熟悉——对于我们这里的 XDA 观众来说不太可能——SteamOS 是 基于 Arch Linux 的,配有 KDE Plasma 桌面环境。就在几个月前,Valve 实际上与 Arch Linux 的开发者建立了合作关系,资助该开源发行版的持续开发。Valve 已经向其他手持设备开放了 SteamOS 的使用权限,官方支持 Lenovo Legion Go S,并为其他基于 Windows 的手持设备提供了早期访问权限。不过,SteamOS 在手持设备之外也有很大的潜力。
在过去几个月里,我一直在用我在客厅里设置的 Bazzite PC。它基于 Fedora,而不是 Arch,但仍然可以使用 KDE 或 GNOME 桌面环境。体验真是太棒了。Valve 对 Steam 大屏幕模式的精心重新设计,以及 Proton 的惊人势头,创造了一种情况,即使是基于完全不同 Linux 发行版的其他项目,也能提供与 SteamOS 相媲美的体验。这充分证明了 Valve 和开源社区所构建的框架是多么强大。
在过去的五年里,Valve 凭借 Proton 实现了看似不可能的事情。再给它五年,谁也无法预测我们会走到哪里。
Valve 已经明确表示,SteamOS 不仅仅是为了 Steam Deck,还有更大的目标。最终,我猜我们会看到它在桌面上广泛应用,像 Bazzite 一样。这将带来很大的变化。像 Bazzite 这样的发行版非常优秀,而在它之前,我们还有 ChimeraOS 这样的发行版。但 SteamOS 背后有 Valve 的资金和团队。即使是像 Fedora 这样的知名发行版,员工总数也只有大约 20 人。
绝大多数 Linux 开发都是在开源社区进行的,通常是志愿者工作,或者通过捐赠和私人资金支持。即使是一些成功的项目,也无法获得接近 Valve 的资源。红帽是这个规则的一个明显例外,虽然它主要专注于企业(也是 Fedora 的主要资助者之一)。
我相信 SteamOS 会很出色,但 Valve 对开源社区的持续支持,以及愿意将工程师投入到自己的开源工作中,对整个 Linux 都是有益的。在过去的五年里,Valve 基本上让不可能变为可能,通过 Proton。如果再给 Valve 五年的时间去发展,我们无法预测未来会怎样。
更多的采用带来更多的支持
如果他们不关注,就强迫他们关注
我并不幻想 Linux 会突然取代 Windows,成为 PC 游戏玩家的主导操作系统。这至少是一个十年的梦想,可能在未来十年里仍然会是一个空想。然而,进步才是这里的关键。随着 Linux 对 PC 游戏玩家变得越来越有吸引力,更多的人会愿意尝试,最终,那些大多数时间忽视 Linux 的游戏和应用开发者将被迫至少关注一下大家熟悉的开源操作系统。
你现在可以看到一些实际的例子。Linux 游戏的一个大障碍一直是反作弊软件,这个问题依然存在。在过去的几个月里,我们看到越来越多的反作弊软件要么在 Linux 上直接运行,要么通过 Proton 运行。像 Marvel Rivals 这样的游戏可以在 Steam Deck 上运行,还有一些使用 BattlEye 和 Easy Anti-Cheat 服务的游戏——DayZ, Halo MCC, 7 Days to Die, 和 The Finals 都属于这一类。
特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.