
如果你每天都使用 Linux,但仍然只为了玩自己喜欢的游戏而使用 Windows,那么你很幸运:如今这完全可以实现。 在Linux上合法且舒适地畅玩Windows游戏几年前需要费力地进行上千种配置才能完成的事情,如今由于 Steam、Proton 和一些旨在让你不必放弃你的游戏库的工具的出现,已经大大简化了。
长时间奔跑 游戏 专为 Windows 系统(例如 Ubuntu 或 Arch 系统)而设计 只有高级用户才会遇到的难题由于 Wine、脚本、各种奇怪的配置以及图形故障等问题,许多人最终放弃了。如今情况已大不相同:你可以直接从 Steam 在 Linux 上安装 Windows 游戏,依赖 Proton,并将其与 Wine、PlayOnLinux、CrossOver 或 Lutris 等解决方案结合使用,几乎可以应对任何场景。
为什么 Windows 游戏无法在 Linux 上原生运行
在深入探讨Steam、Proton及其相关问题的复杂之处之前,有必要先了解一下原因。 大多数游戏在开发时都以Windows系统为目标平台。PC 游戏行业历来以微软的系统为中心,因此许多公司甚至从未考虑过将他们的游戏移植到其他平台。
直接的后果是 图形引擎、DRM 和反作弊系统的大部分都与 Windows 系统紧密相关。以及它的 API 和它如何管理 硬件这意味着,如果您尝试在 Linux 上运行这些可执行文件而没有任何额外帮助,游戏要么无法打开,要么打开后会出现非常严重的错误。
此外,许多作品都是基于 DirectX 作为主要图形 API而在 Linux 系统中,通常使用 Vulkan 或 OpenGL。 驱动程序 例如 Mesa。这种技术差异至关重要:如果游戏是用 DirectX 编写的,你就需要某种工具将这种语言实时转换为 Vulkan 或 OpenGL。
这时就需要用到兼容层了: 充当 Windows 世界和 Linux 世界之间翻译器的工具有些软件在系统层面运行(例如 Wine、CrossOver),有些则与 Steam 等平台集成(Steam 上的 Proton),而其他一些软件则充当“一切的管理器”(PlayOnLinux、Lutris)。
Steam Play 和 Proton:改变 Linux 游戏规则的方式
Linux 游戏玩家真正的转折点是 Steam Play 与 Proton 的结合。Valve 意识到,如果想要认真对待 Linux 游戏,就必须…… 提供一种直接从 Steam 客户端运行 Windows 游戏的方法无需强迫用户进行外部配置。
Steam Play 集成了 Proton,这基本上是 专为电子游戏设计的 Wine 的改良版它包含 DXVK 或 VKD3D 等组件,用于将 DirectX 调用转换为 Vulkan,以及 Valve 自己的补丁,用于处理每个游戏的保护措施、错误和特殊之处。
多亏了这套工具, 数千款 Windows 游戏可以在 Linux 上运行 几乎就像他们是本地人一样。例如《帝国时代II高清版》、《帝国时代III》、《中土世界:暗影魔多》、《流放之路》、《巫师3》等游戏。 GTA V 像《黑暗之魂3》这样的游戏已经证明,只要硬件配置足够,游戏性能就可以非常稳定。
然而,需要明确的是: Steam Play 是一项不断发展的技术。尽管Proton的运行越来越稳定,但仍然有一些游戏无法运行,或者出现画面错误、意外崩溃或性能问题。正因如此,ProtonDB就显得尤为重要——这是一个协作数据库,用户可以在其中报告每款游戏在Proton下的运行情况。
目前,Valve官方仅将其部分游戏目录标记为与Proton完全兼容,但是 随着他们对每部作品进行审查和润色,这份清单也在逐渐增加。即便如此,你仍然可以使用 Proton 强制执行未经验证的游戏,而且在很多情况下,你会惊喜地发现效果显著。
如何在Linux上激活Steam客户端的测试版

为了抢先体验Steam Play的最新游戏,这通常是个好主意 激活 Steam 客户端的测试版此版本包含一些正在测试中的功能(例如对 Proton 的改进),但作为交换,它的稳定性可能不如普通版本。
首先是要确保 您的 Linux 发行版上已安装 Steam 客户端您可以从 Steam 官方网站下载,也可以直接从系统软件商店下载(例如,在 Ubuntu 系统中,可以从软件中心下载,或通过其他方式下载)。 终端 (以及相应的软件包)。
安装完成后,登录您的帐户,打开左上角的菜单并访问 Steam 偏好设置或设置在该窗口中,转到“帐户”部分,您可以在这里控制您的 beta 参与设置。
在该部分,您会看到一个专门用于试用版本的字段。点击该按钮即可…… 改变您参与测试流程的方式 然后,在下拉菜单中选择“Steam Beta 更新”选项。确认更改并关闭对话框。
要应用频道更改,Steam 会询问您 完全重启客户端让它关闭并重新启动;再次打开时,你将使用测试版,该版本通常会更快地获得与 Proton 和 Steam Play 相关的改进。
为所有 Windows 游戏启用 Steam Play 和 Proton
一旦客户准备就绪,下一个关键步骤是: 启用 Steam Play,以便它可以在 Linux 上运行您的 Windows 游戏。默认情况下,Steam 仅在 Valve 审核并标记为兼容的一小部分游戏中使用 Proton。
这种保守行为并不意味着 其余的Windows游戏都无法在Linux上运行。这仅仅表明 Valve 尚未对这些游戏进行全面测试,或者它们可能存在漏洞。如果您想冒险尝试,可以强制所有游戏使用 Proton。
为此,它重新打开了 在 Steam 首选项中,转到“Steam Play”部分在设置中,你会找到一个复选框,用于仅允许 Steam Play 支持官方支持的游戏,以及另一个复选框,用于启用所有游戏的兼容性。选择“启用所有游戏的 Steam Play”选项,选择你偏好的 Proton 版本,然后保存更改。
从那一刻起,当你浏览你的库或商店时,Steam 会尝试 当 Proton 检测到游戏仅适用于 Windows 系统时,请使用 Proton。您将不再看到典型的“此标题与您的操作系统不兼容”警告,而在许多情况下,安装按钮将直接出现。
您可能对以下书籍感兴趣 强制使用特定版本的质子 而不是使用全局版本。要做到这一点,请转到游戏属性(右键单击库),转到“兼容性”选项卡,然后选中允许您从下拉菜单中手动选择特定 Proton 版本的选项。
从 Steam 库安装并运行 Windows 游戏
一旦所有游戏都启用了 Steam Play 功能,最精彩的部分就开始了: 直接在 Linux 上安装和测试您的 Windows 游戏无需借助外部安装程序或其他附加层。
打开 Steam 库标签页并查看您的游戏。您之前可能会看到以下消息: 该游戏与您的系统不兼容。现在你应该能找到和 Windows 系统里一样的“安装”按钮。只需选择安装路径,确认安装,然后等待下载完成即可。
在许多游戏的首发阶段,Steam 和 Proton 都利用了这一点。 安装其他组件,例如相应版本的 DirectX、Visual C++ 或 .NET。游戏窗口可能需要几秒钟才会出现在您的桌面上。
实际体验很大程度上取决于您的组件: 显卡、驱动程序、CPU、内存以及 Vulkan 配置的质量两台操作系统相同的计算机在使用 Proton 时可能会表现得截然不同,仅仅是因为它们使用了不同的 GPU 或使用了配置不佳的专有驱动程序。
如果游戏无法启动或出现问题,有个小技巧有时能解决问题。在 Steam 中打开游戏属性,转到“本地文件”,然后点击“浏览”。在游戏文件夹中,找到主可执行文件(.exe)并…… 保存备份副本后,将其重命名为“launcher.exe”。在某些情况下,Proton 只有在可执行文件名称完全一致时才能正常工作。
值得注意的是,虽然在许多游戏中,体验几乎是完美的, 其他用户可能会出现图形错误、轻微卡顿或特定故障。因此,强烈建议您访问 ProtonDB,其他用户经常在那里分享启动参数、推荐的 Proton 版本以及能够真正带来改变的图形设置。
对字节世界和一般技术充满热情的作家。我喜欢通过写作分享我的知识,这就是我在这个博客中要做的,向您展示有关小工具、软件、硬件、技术趋势等的所有最有趣的事情。我的目标是帮助您以简单而有趣的方式畅游数字世界。