如何使用 Steam Play 在 Linux 上玩几乎所有 Windows 游戏

想要切换到 Linux 的 PC 游戏玩家有一个问题:库不够大。 虽然一些 AAA 游戏在 Linux 上发布,但它们通常仅限于 Steam,并且通常在 Windows 和 macOS 发布之后发布。

但是,如果我们告诉您 Linux 现在可以访问 Steam 上几乎整个 Windows 游戏库怎么办?

这是在 Linux 上玩 Windows 游戏的方法 beta Steam Play 版本。

Linux 上的 Windows 游戏:现状

在过去的几年里,Linux 游戏玩家的情况稳步改善。 该平台的受欢迎程度已经慢慢提高,足以让一些主要的新游戏直接发布到 Linux。

但是对于其他游戏,如何在 Linux 上运行 Windows 游戏?

  • 酒/PlayOnLinux:使用 Wine 兼容层和 PlayOnLinux 前端,Linux 游戏玩家可以在不同程度上成功运行 Windows 游戏。
  • CodeWeavers 跨界:Wine 的专有版本,其改进后来被添加到 Wine。 它主要用于在 macOS 和 Linux 上运行 Windows 应用程序,而不是游戏。
  • 虚拟机:您可以在 Linux 中创建一个 Windows 虚拟机并运行许多 Windows 游戏。
  • 蒸汽游戏:2010 年首次发布,这使得许多 Windows PC 游戏可以在 Linux 中运行。

虽然自从 Valve 的 Gabe Newell 对 Windows 表示不屑一顾后,操作系统的兼容性变得更好,但性能和兼容性问题阻碍了 Linux 上的游戏。

随着新 Steam Play 的发布,这种情况可能很快就会改变 beta 程序。

新的 Steam Play 测试版

2018 年 8 月,Steam Play 发布 beta,一个新版本的软件,可以让 Windows 游戏在 Linux 上运行。 在与 CodeWeavers 和其他各方合作两年后,这包括一个名为 Proton 的 Wine 的修改版本,以及对 Vulkan 跨平台 3D 图形 API 的支持。

初始版本支持 27 个标题,但 你可以推荐其他人. 此外,如果过去曾与 Wine 合作过,其他游戏也将发挥作用。

Proton 在几个方面与 Wine 不同,最明显的是 vkd3d Direct3D 12、OpenVR 和 Steamworks API 桥的实现、Direct3D 9 和 Direct3D 11 的修复、改进的游戏控制器和全屏支持。 同样重要的是 esync(“基于 eventfd 的同步”的缩写)补丁集,它为多线程带来了性能改进。

预计 Vulkan 游戏的整体性能良好,但在需要 API 翻译的情况下,更有可能获得更传统的 Wine 体验。 无论如何,这是 Linux 游戏向前迈出的一大步。

更好的是,任何人都可以安装 Steam Play beta. 就是这样!

选择加入 Steam Play 测试版

您需要在 Linux 机器上运行 Steam 客户端。 您可以将其安装为应用程序,也可以预装在您的以游戏为中心的 Linux 发行版(例如 SteamOS 发行版)中。

要开始使用,请打开 Steam 并登录。找到 Steam > 设置 菜单,然后转到 帐户 标签。

在这里,找到 测试参与 部分并单击 改变. 选择 Steam 测试版更新 在下拉列表中,然后 好的 确认。

Steam 将提示您重新启动应用程序。 重新启动后,需要安装新版本,因此请准备好等待 150MB 数据下载。

如果您在 Steam 中使用大画面模式,说明会略有不同。 打开 设置 > 系统 并检查 参与客户端 beta. 出现提示时重新启动 Steam。

安装更新的图形驱动程序

要继续,您需要升级 Linux 设备上的图形驱动程序。 如果您正在运行 SteamOS,更新将已经完成此操作。

以下步骤适用于运行 Nvidia、AMD 或 Intel 显卡的 Ubuntu 18.04 LTS 设备。

英伟达

您需要安装最新的专有驱动程序才能在 Steam Play 中玩游戏 beta. 打开终端并使用以下命令添加 Canonical 的第三方驱动程序 PPA:

sudo add-apt-repository ppa:graphics-drivers/ppa
sudo apt-get update sudo apt install nvidia-driver-396

驱动程序下载后,重新启动您的 Linux 系统。

AMD/英特尔

对于 AMD 或 Intel 显卡,您需要安装最新的 Mesa 和 LLVM 驱动程序:

sudo add-apt-repository ppa:paulo-miguel-dias/mesa
sudo apt-get update sudo apt dist-upgrade sudo apt install mesa-vulkan-drivers mesa-vulkan-drivers:i386

安装驱动程序后,请记住重新启动系统。 VR 游戏玩家还可以使用以下命令利用 AMD 对其设备的支持:

sudo add-apt-repository ppa:kisak/steamvr4pk
sudo apt-get update sudo apt dist-upgrade sudo apt install linux-generic-steamvr-18.04

安装这些驱动程序后,您的 Linux PC 将准备好(假设它有合适的图形硬件)通过 Steam 玩几乎任何 Windows 游戏。 检查 Steam 支持论坛 帮助在其他发行版上安装驱动程序。

在 Steam 上的 Linux 上安装 Windows 游戏

默认情况下,您只能在 Steam 中安装与 Linux 兼容的游戏。 即使加入了 beta 程序,无法在 Steam 用户界面中安装游戏。 右键单击并选择 安装 从菜单中将导致即时错误消息。

为什么不能安装? 好吧,您需要为库中的标题启用 Steam Play。

在 Steam 中,前往 Steam > 设置 > Steam 播放 并确保两者 为支持的游戏启用 Steam Play为所有游戏启用 Steam Play 被检查。

(还有在 Proton 版本之间切换的选项,这将在故障排除时派上用场)

点击 好的 确认,然后按照说明重新启动 Steam。 然后,您将能够选择任何标题,右键单击并选择 安装. 但是要注意:以前没有在 Wine 下运行的标题不太可能突然起作用。

运行游戏会提示一条消息,通知您它将通过 Steam Play 启动。 点击 好的 继续,玩!

Steam Play 如何改进 Linux 游戏

随着 Steam Play 的发布,Linux 上的游戏已经提升了十倍 beta. 但由于 Valve 让开发人员更容易参与其中,它可以变得更加出色。

Vulkan 支持是该策略的主要部分,其中 Valve 恳请开发者 目前没有发布到 Linux 的人:

“[T]arget Vulkan 是为了在所有平台上提供尽可能好的性能,或者至少在可能的情况下将其作为一个选项提供。 避免任何侵入性的第三方 DRM 中间件也是一个好主意,因为它们有时会阻止兼容性功能按预期工作。”

这是未来的好消息!

立即在 Steam 上玩您最喜欢的 Windows 游戏

不再纠结于 Wine 配置,也不再有挫败感。 Valve 恰逢其时重振了 Linux 游戏,每个人都可以参与其中。

总而言之,您可以通过 Steam 在 Linux 中安装 Windows 游戏,如下所示:

  • 使用 Steam 客户端 beta 选择参加
  • 下载 beta 客户
  • 安装更新的图形驱动程序
  • 在 Steam 中启用 Steam 播放

现在,您可能会在正确设置图形驱动程序时遇到问题(我做过),但您可以在此处找到在线支持以提供帮助。 但是,一旦您克服了这个潜在问题,您的 Linux 设备就可以在 Steam 中安装几乎所有 Windows 游戏。

也许现在终于到了退出 Windows 的时候了!