如何愉快地在 Linux 上打游戏

如你所见，我是一个游戏玩家，在 Steam 上有很多游戏。

但是

绝大多数游戏只支持 Windows 系统。

那么有没有在 Linux 上愉快地游戏的方法呢？

答案是，有！

Wine

Wine 是一个充满魔力的软件包，它可以让你在 Linux 上运行任何 Windows 应用。

但是 Wine 有个很严重的缺点，不支持 Direct3D。在这个 Direct3D 游戏越来越多，大厂都懒得做 Vulkan 的时代，不支持 D3D 意味着绝大多数现代游戏都玩不了。

我玩的游戏里唯一一款有 Vulkan 版的游戏《彩虹六号：围攻》还因为反作弊无法运行玩不了。点名批评育碧！！！

Proton

Proton 是 Valve 开发出的一款加强版 Wine，它可以如魔法一般把 Direct3D 9/10/11 的游戏转换为 Vulkan 运行。极大地扩展了 Linux 游戏玩家的选择。

使用 Proton 玩游戏

那这么好的东西，该怎么用上呢？

Step 1. 打开 Steam
Step 2. 在库里搜索 “Proton”

然后选择一个你喜欢的版本安装。我使用的是 Proton 7.0，不过在一些游戏上 Proton 6.3 表现更好，比如 CS: GO。

Step 3. 在 Steam 设置中启用 Proton

Step 4. Enjoy your games!

一切就绪，现在你可以使用 Proton 游玩任何游戏了。
如要用 Proton 运行非 Steam 游戏，把它添加到 Steam 库然后从 Steam 启动就好了。

Tips：Proton 是 Valve 为 SteamOS 开发的，所以以上方法只能在 Arch Linux 系发行版使用，其他发行版可能需要仔细编译一个可用的版本。

手柄设置

如果你用的是 Ubuntu 系统，手柄应该是开箱即用的。但是对于 Arch Linux 用户来说要启用手柄就有点麻烦了。好在万能的开源社区还是有解决方法。

Xpadneo

Xpadneo 是一个高级手柄驱动程序，支持诸多功能（包括无线手柄电量显示）。

安装与使用

Copy
# 以 Linux Mainline 内核为例
$ yay -S dkms linux-headers xpadneo-dkms

重启你的 PC，现在你的手柄就能被 Steam 识别到了。

大屏幕

SteamOS 的界面美观程度大家都见过了，现在这个界面随着 Steam 客户端的更新也来到各大 Linux 发行版上了。

浓浓的主机味扑面而来，我觉得 Steam Deck 都不用买了（
PS: Windows 用户需要启用 Steam Beta 才能使用新版大屏幕，还一堆 BUG。

以上内容均基于 Arch Linux 撰写，部分内容在其他系发行版无法使用。但是

Holo ISO

Holo ISO 是一个帮助用户在个人 PC 上安装 SteamOS 的项目。如果你的发行版不是 Arch 系或者懒得配置麻烦的显卡驱动，不妨试试在电脑上再安装一个 SteamOS，或者利用 Holo ISO 的脚本自动化配置你的系统。