如何使用 Protontricks 让麻烦的 Steam 游戏在 Linux 上运行

如果您尝试探索自 2018 年至 2019 年“大力推动”以来 Linux 在游戏中必须提供的功能,以便为尽可能多的 Windows/Mac 游戏开发端口和变通方法,您就会知道 Steam 对这项努力的臭名昭著的贡献质子的形式。 同时,如果您尝试运行一些依赖度更高的游戏,您会很快注意到 Proton 在为许多游戏从 Windows 到 Linux 的平滑过渡方面并不完全灵活。

当您尝试使用 Proton 运行游戏时,如果游戏向您抛出错误,有一个名为“protontricks”的漂亮小工具可以让您轻松地让它们运行。

这个怎么运作

Protontricks 是一个基于终端的实用程序,如果您使用 winetricks(WINE 环境的帮助脚本)来解决 Steam 游戏中的问题,它可以自动完成大部分单调乏味的工作。 该实用程序巧妙地使用脚本使过程尽可能顺利。

很多时候 Steam 的 Proton 无法让游戏运行,这是因为应用程序缺少 Steam 没有安装的依赖项。 Protontricks 在 winetricks 之上分层,让您可以轻松克服这个问题,并直接安装许多运行时,让它们直接启动到他们的 Steam 目录中,而不会有太多麻烦。

第一件事

在您执行任何操作之前,请确保 Steam Play 已正确启用,并且您已在客户端上正确配置了所有内容。 要快速了解这一点,请按照本指南首先让 Windows 游戏在 Linux 上运行。

在某些情况下,即使 Steam 无法让游戏运行,Protontricks 也会出现。

安装依赖项

Protontricks 依赖项

尽管今天几乎所有运行 Linux 的人都已经安装了 WINE,使他们能够准备好运行许多 Windows 应用程序,但并不是每个人都拥有 Winetricks。 要使用 protontricks,您必须先安装它。

在基于 Linux Mint/Ubuntu 的系统/Debian/MX 上,对于 example, 采用:

在 Manjaro 上,应该包含它,但如果没有,请转到“系统 -> 添加/删除软件”并查找“wine”。 你会得到一个包列表。 确保安装了“wine”和“winetricks”。

如果您运行任何其他发行版,则可以使用以下通用命令获取 winetricks:

除了 winetricks,你还需要 pipx 让protontricks工作。

Arch Linux/Manjaro:

Debian/Ubuntu/Mint/MX:

安装质子技巧

现在您已经安装了所有必备应用程序,是时候安装帮助程序本身了。 为此,请确保您正在启动一个干净的新终端,而不是使用您用来安装其他所有东西的终端。

您现在所要做的就是输入:

就是这样! 现在是时候了解这个小工具有多么强大,以及为什么值得经历所有这些麻烦。

使用 Protontricks 安装缺少 .NET 运行时的游戏

Protontricks 专为您尝试启动游戏并引发错误,告诉您未安装某个运行时而设计。 通常它是一些 .NET 框架版本。 无论如何,您必须至少运行一次游戏,错误和所有,然后 protontricks 才能发挥其魔力。

首先,您需要找出游戏缺少什么。 尝试运行它时,请注意它抱怨没有的 .NET 版本。

之后,您需要查找游戏的 Steam ID。 最简单的方法是在终端中输入以下内容:

搜索不区分大小写,将接受部分名称。 一个 example 在下图中可以看到具有不对应案例的搜索和部分名称的搜索。

Protontricks 搜索

找到 ID 并捕获所需的 .NET 版本后,您需要命令它安装“dotnet”,然后是您找到的版本号,不带任何点或空格。 这是一个 example 可以与 Elite Dangerous 一起使用的命令:

之后,protontricks 会在其对应的 steam 文件夹中为您创建一个游戏的兼容性目录,并尝试安装您想要的 .NET Framework 版本。 它会抱怨并给你很多关于必须使用 64 位 WINE 前缀执行此操作的可怕错误,但你可以放心地忽略这些。

纠正其他问题

在这个小小的“神奇”修复之后,仍有许多游戏可能无法运行。 您尝试运行的游戏甚至可能不会缺少 .NET 运行时。

Protontricks Protondb

对于特殊情况,我建议去 质子数据库 并在那里寻找你的游戏。 用户通常会贡献他们自己的修复程序,这些修复程序涉及 protontricks 或启动命令,您可以将它们放入 Steam 库的游戏属性中。 “键入此命令并中提琴!”并不总是如此。 但是您可能会很幸运,并通过使用 protontricks 命令或深入研究几个文件来找到涉及几分钟调整的东西。

有些建议很复杂,可能不适用于您的特定系统,但如果您坚持让特定游戏在 Linux 上运行并且愿意花几个小时这样做,那么对于那些用通常的方法不走运。

请记住,即使您让游戏运行,与 Windows 相比,它的性能也可能非常低于标准。 出于某种原因,很多游戏在单人游戏中运行良好,然后一旦你尝试任何类型的多人游戏功能,就会完全被遗忘。

虽然并不完美,但 Linux 上的游戏正变得不再是一个激怒的过程,并且正在开发更多工具以使这变得更加容易。 Protontricks 可能是最简单但最优雅的方法之一,可以快速消除您单独使用 winetricks 时会遇到的乏味。

您是否有自己的工具可以帮助您在 Linux 上运行游戏? 如果您希望我们在评论中查看一个,请告诉我们!

订阅我们的新闻!

我们最新的教程直接发送到您的收件箱

注册所有时事通讯。 注册即表示您同意我们的隐私政策并且欧洲用户同意数据传输政策。 我们不会共享您的数据,您可以随时取消订阅。 订阅