什么是 Steam 的 Proton,它如何影响 Linux 上的游戏?

a648a54f67da7c8

还记得很难想象在 Linux 上玩游戏的日子吗?由于 Proton 兼容层和专注于 Linux 的公司,Linux 上的游戏在过去几年中变得更好。但是 Proton 到底是什么,为什么它对 Linux 游戏很重要?

什么是质子兼容层?

要了解 Proton 是什么,首先我们需要了解两种技术——DirectX 和 Vulkan。
将它们视为游戏的驱动程序应用程序。它们是应用程序编程接口(API),可帮助您的计算机与显卡进行通信。

DirectX 是 Microsoft 开发的特定于 Windows 的闭源 API,而 Linux 使用开源 Vulkan API。还有许多其他 API,例如 OpenGL,但让我们仅关注 Vulkan 和 DirectX。

由于 DirectX 是仅限 Windows 的 API,而且 Windows 是全球最受欢迎的操作系统之一,因此游戏开发人员专注于优化 DirectX 上的游戏。由于 Windows 游戏无法在 Linux 上玩,这就是 Proton 介入的地方。

简单来说,Valve 制造的 Proton 是一个Wine分支,它使用 DXVK(DirectX over Vulkan)等库将 DirectX 游戏转换为 Vulkan。这么想吧。游戏使用 DirectX 与您的显卡通信。DirectX 收集资源并将它们分配给游戏。DirectX 包含 Direct3D(负责在应用程序中渲染 3D 图形)。Proton 使用这些库将这些 Direct3D 调用转换为 Vulkan 可理解的调用。

最终结果是在 Linux PC 上运行的仅限 Windows 的游戏。

Proton 可以玩什么?

当 Proton 在 2018 年推出时,它只能玩 27 场比赛。然而,在三年内,支持的游戏列表已经增长到大约 16,000 个。

71f826c9714358e

然而,Proton 的局限性在于它不能玩带有内置反作弊机制的游戏。顾名思义,游戏中的反作弊机制可以防止玩家作弊。随着作弊者的兴起,游戏公司与反作弊机制提供商合作,以改善游戏体验。一些流行的反作弊提供商是Epic Games 的BattlEye 和Easy。

要了解当前支持哪些游戏,请访问 ProtonDB 官方网站。在撰写本文时,超过 77% 的前 1,000 款游戏都可以使用 Proton 进行游戏,其中超过 21% 的本地运行(不需要 Proton),21% 的评级为白金级(开箱即用),56% 的为黄金级(调整后运行)、66% 白银(运行时有小问题和调整)和 71% 青铜(运行但经常崩溃)。

如何使用质子

要启用 Proton,请前往 Steam 设置 > Steam Play > 启用 Steam Play。

1ed2273bccf01b1

如果您正在寻找有关使用 Proton 在 Linux上运行 Windows 游戏的详细指南,我们可以满足您的需求。

Proton 的 Linux 游戏未来

不可否认,桌面 Linux 在过去十年中变得越来越好。然而,GNU/Linux 严重缺乏的一个领域是游戏——直到 Proton 出现。

Proton 掌握着彻底改变 Linux 游戏的关键,使 Linux 可以与 Windows 竞争。 2021 年 7 月宣布的
Steam 平台是一项也有助于促进 Linux 游戏的开发。

首先,Steam Deck 是 Valve 的掌上游戏机,它运行 Arch Linux(SteamOS with KDE Plasma,准确地说)并使用 Proton 运行 Windows 游戏。令人兴奋的是,Valve 知道具有反作弊功能的游戏无法在控制台上运行。因此,它与 Easy 和 BattlEye 的开发人员合作,使运行使用相同反作弊机制的 Windows 游戏成为可能。

Linux 是开源的这一事实意味着,如果 Valve 设法在 SteamOS 上获得 Easy’s 和 BattlEye 的支持,那么同样有可能移植到其他 Linux 发行版。这最终会增强整体桌面 Linux 游戏体验。

现在预测事情会如何变化还为时过早,但就目前而言,Linux 游戏的未来看起来很光明。

未经允许不得转载:表盘吧 » 什么是 Steam 的 Proton,它如何影响 Linux 上的游戏?