Linux 通过 Proton 畅玩 Windows 游戏秘籍

在 Linux 上玩游戏过去是碰运气

什么是 Proton 以及它如何工作?

如何检查哪些 Windows 游戏与 Proton 兼容

如何通过 Steam 在 Linux 上玩 Windows 游戏

如何使用 Steam 启动参数

在 Linux 上享受您的 Windows 游戏

厌倦了使用 Windows 并想测试 Linux,但又担心您的电脑游戏无法运行?Valve 凭借其 Proton 兼容性层给出了答案。这使得数以千计的仅限 Windows 的游戏能够在 Linux 上原生运行,消除了障碍,并让您在性能上没有太大差异的情况下玩大部分游戏收藏。本指南将带您了解 Linux 游戏的简要历史以及如何通过 Steam 上的 Proton 使一切运行起来。

Palworld 在 Steam Deck 上的默认设置

游戏通常是使用 Windows 并为 Windows 设计的。制作游戏的最流行工具也主要支持 Windows,这导致 Linux 和 macOS 系统的支持情况具有不确定性。Linux 游戏玩家不得不依赖像 Wine 这类非官方工具来玩 Windows 游戏,可即便这样,结果还是大不相同。

制作游戏的最流行工具也主要支持 Windows,这导致 Linux 和 macOS 系统的支持情况具有不确定性。

在 Linux 系统中需要手动配置才能通过兼容层运行 Steam 和可用的游戏。更新和其他更改可能会破坏这一点,令人沮丧,且需要花费精力才能让一切重新正常运行。多年来,即使在 PC 市场份额相对较小的情况下,Linux 的原生支持也有所改善,但随着 Valve 启动其 Proton 开发计划,这一切都发生了变化。

该公司需要在其Steam Deck便携式游戏设备推出之前推出 Proton,以确保 Windows 游戏能够在其运行 Linux 而非 Windows 的手持设备上运行。此后,Linux 游戏玩家借助这一努力在各种 Linux 发行版上运行最新的 Windows 游戏。现在,在 Linux 上安装 Steam 并单击一个按钮即可通过 Steam 安装和玩 Windows 游戏,就这么简单。

Proton 本质上是一个 开源 的工具集合,用于通过 Steam 让 Windows 游戏得以运行。Valve 分叉了一个 Wine 版本,并努力做到让任何人都能加载游戏,无需摆弄 Wine 和其他底层工具。Wine 作为一个层,把 Windows API 调用转换成 POSIX(可移植操作系统接口)调用,同时还重新创建 Windows 目录结构,并提供系统服务的替代方案。

除了对 Windows API 进行转换之外,Proton 使用 DXVK 转换 Direct3D API 调用,DXVK 是一个基于 Vulkan 的 Direct3D 9、10 和 11 的转换层,通过 VKD3D-Proton(Wine 的 VKD3D 的分支)提供对 Direct3D 12 的支持。根据 Windows 游戏的不同,有些可能和在 Windows 上运行得一样好,而其他的可能需要额外的调整才能运行。

通过 ProtonDB 来检查 Windows 游戏的兼容性。

Valve 没有提供哪些 Windows 游戏与 Proton 兼容的详细信息,但社区有一个可用的工具可以提供帮助。ProtonDB是一个网站,它编译了有关 Windows 游戏以及它们如何在使用 Proton 的 Linux 上运行的数据。Linux 游戏玩家能够相应地为游戏评分,甚至分享有关如何使用启动参数和其他工具使 Windows 游戏运行的详细信息。每个游戏列表将显示结果和相应的系统详细信息。我建议您使用这个网站来检查您的游戏能否在 Linux 上运行。

在 Linux 上通过 Steam 激活 Proton。

Steam 是在 Windows PC 上玩游戏最流行的方式,对于 Linux 也是如此。该客户端完全支持 Linux 操作系统,在基于 Debian 的操作系统上安装它简直不能更简单了。所需要的只是下载 Steam.deb 文件(可以将其视为安装程序),然后按照简短的流程进行设置和运行。只要您拥有能负担得起的最佳显卡,您就可以在 Linux 上获得出色的游戏体验。

通过 Steam 为 Windows 游戏更改 Proton 版本。

Steam 将下载一些文件,安装一些配套软件,并为游戏启动做好准备。完成所有操作后,启动游戏,您可能会看到‘准备 Vulkan 着色器’的弹出框。让此过程完成,游戏应自动启动。如果游戏无法启动,而其他 Steam 用户通过 Proton 成功运行了,我建议您使用正在使用的 Proton 版本。按照上述步骤通过 Steam 进入游戏的属性并更改 Proton 版本。

通过 Steam 的启动参数可以帮助游戏在 Linux 上运行。Steam 提供了一些基本命令,可以使用。在 ProtonDB 上还可以找到其他命令,以帮助 Windows 游戏运行,或者至少允许您进行一些故障排除。以下是在 Steam 上的游戏中使用它们的方法:

根据所使用的启动参数,您下次启动游戏时应该就能注意到差异。

您已成功在 Linux 上启动了 Windows 游戏,现在可以尽情玩,而无需依赖微软的操作系统。要是您得克服一些难题(或者通过 Proton 让它完美运行),请务必在 ProtonDB 上提交报告以帮助他人。有一个充满活力的社区,对于进一步推动 Linux 兼容游戏的支持,让哪怕是最顽固的 Windows 游戏也能运行,那是至关重要的。