Linux已非游戏荒漠:借助Proton兼容层和Steam Deck推动,大量Windows游戏可流畅运行,原生支持持续增加,性能差距显著缩小,游戏体验日益完善。
长久以来,Linux 被许多人视为游戏荒漠,但时代已经改变!得益于 Valve 的持续投入、开源社区的蓬勃发展以及云游戏的兴起,在 Linux 上享受丰富的游戏体验从未如此简单和可行,无论你是 Linux 新手还是老用户,本指南将为你详细介绍在 Linux 上畅玩游戏的各种方法。
- Steam Deck 的推动力: Valve 推出的 Steam Deck 掌机运行基于 Arch Linux 的 SteamOS 3.0,为了确保其成功,Valve 投入巨资开发了 Proton(基于 Wine 的兼容层工具),让大量为 Windows 设计的游戏能在 Linux 上流畅运行,这极大地推动了 Linux 游戏生态的发展。
- 原生 Linux 游戏: 虽然数量不如 Windows 庞大,但 Steam 和其他平台(如 GOG、itch.io)上存在相当数量的原生 Linux 游戏,包括许多独立精品和部分 3A 大作(如《传送门 2》、《文明 VI》、《DOTA 2》、《CS:GO》等)。
- 开源驱动成熟: AMD 和 Intel 的开源显卡驱动(AMDGPU, Mesa, Intel ANV)性能优异且稳定,对 Vulkan API 的支持尤其出色,NVIDIA 的闭源驱动也持续提供良好的 Linux 支持。
- 性能表现: 在 Vulkan 游戏和经过良好优化的游戏中,Linux 的性能通常可以媲美甚至偶尔超越 Windows,对于依赖 DirectX 11/12 的游戏,通过 Proton 转换后,性能损耗通常可以控制在可接受范围内(5-15%),且随着 Proton 更新,性能还在不断提升。
核心方法:在 Linux 上玩游戏的四大途径
-
玩原生 Linux 游戏
- 最理想、最稳定的方式。 游戏开发者直接为 Linux 编译发布,无需兼容层。
- 主要来源:
- Steam: 在 Steam 客户端中,使用顶部的搜索栏,在“操作系统”筛选器中选择“SteamOS + Linux”,Valve 的官方认证(Steam Deck Verified / Playable)也适用于桌面 Linux。
- GOG.com: 许多游戏提供原生的 Linux 版本(通常是 .deb, .rpm 或 .tar.gz 包),购买后可直接下载安装。
- itch.io: 独立游戏的天堂,大量作品提供 Linux 原生支持(常见 AppImage, .tar.gz 格式)。
- Humble Bundle: 游戏捆绑包经常包含 Linux 版本。
- Lutris: 这个强大的游戏管理平台(稍后详述)也集成了许多原生 Linux 游戏的安装脚本。
- 优势: 性能最佳,兼容性完美,安装通常最简单。
- 劣势: 游戏库相对 Windows 较小,部分大作可能没有 Linux 版本。
-
使用兼容层运行 Windows 游戏 (Proton / Wine)
- 这是目前 Linux 游戏生态繁荣的关键! 允许你运行庞大的 Windows 游戏库。
- 核心工具:
- Proton (Valve 官方推荐):
- 集成在 Steam Play 功能中,在 Steam 客户端中,进入
设置 -> Steam Play
,勾选为所有其他产品启用 Steam Play
和为支持的游戏启用 Steam Play
,在下方选择你想要的 Proton 版本(通常选最新的 Experimental 或 GE-Proton – 需要额外安装,见下文)。 - 安装你想玩的 Windows 游戏(就像安装任何 Steam 游戏一样),Steam 会自动下载并配置 Proton 来运行它。
- 检查 ProtonDB:这个社区网站是必备资源!搜索游戏名称,查看其他 Linux 用户的评级、报告、性能表现和可能的修复方法(如启动选项、特定 Proton 版本推荐),评级越高(Platinum, Gold),运行越顺畅。
- 集成在 Steam Play 功能中,在 Steam 客户端中,进入
- Proton-GE (GloriousEggroll):
- 由社区开发者 GloriousEggroll 维护的 Proton 分支,它通常包含 Valve 官方 Proton 尚未合并的最新 Wine 补丁、媒体编解码器支持(解决部分游戏过场动画无声/黑屏问题)和性能优化。
- 强烈推荐安装,安装方法通常是将下载的压缩包解压到
~/.steam/root/compatibilitytools.d/
目录(没有则创建),重启 Steam 后即可在 Steam Play 设置中选择它。
- Lutris (游戏管理瑞士军刀):
- 一个开源的游戏平台,用于管理来自不同来源(Steam, GOG, Epic, 独立安装程序等)的游戏。
- 其核心功能是提供安装脚本,社区贡献者为大量 Windows 游戏编写了脚本,自动处理 Wine/Proton 版本选择、依赖库安装、配置优化、DXVK/VKD3D-Proton(将 DirectX 转换为 Vulkan 的关键组件)设置等复杂步骤。
- 安装 Lutris 后,在其游戏库中搜索你想玩的游戏,点击安装按钮,通常只需按照提示操作即可完成复杂的配置过程,它也支持管理原生 Linux 游戏和模拟器。
- Bottles (容器化管理):
- 一个相对较新但发展迅速的工具,专注于为 Windows 应用和游戏创建隔离的、可配置的 Wine 环境(称为“Bottles”)。
- 提供图形化界面管理不同的 Wine/Proton 版本、依赖项、DXVK/VKD3D-Proton 等组件,适合喜欢精细控制环境或运行非 Steam 游戏/应用的用户。
- Proton (Valve 官方推荐):
- 优势: 解锁海量 Windows 游戏库,许多游戏运行效果极佳。
- 劣势: 需要一定配置(Lutris/Bottles 简化了此过程),性能可能有轻微损耗,极少数反作弊或 DRM 严格的游戏可能无法运行(但情况在持续改善,如 EAC/BattlEye 已支持 Proton)。
-
云游戏服务
- 如果你拥有良好的网络连接(稳定、低延迟、高带宽),云游戏是另一种绝佳选择,完全绕过本地硬件和操作系统限制。
- 主要服务:
- GeForce NOW: 支持在 Linux 上通过 Chrome 或 Chromium 浏览器流畅运行,拥有庞大的游戏库(需拥有游戏本体或在支持商店购买)。
- Xbox Cloud Gaming (Beta): 同样通过浏览器访问(需要 Microsoft Edge 或配置了 User-Agent 切换的 Chrome/Chromium),包含在 Xbox Game Pass Ultimate 订阅中。
- Amazon Luna: 通过浏览器访问。
- Boosteroid: 通过浏览器或官方应用访问。
- 优势: 对本地硬件要求极低,可在轻薄本或旧电脑上玩最新大作,跨平台体验一致。
- 劣势: 严重依赖网络质量,需要持续付费订阅,游戏库受服务商限制,可能存在输入延迟。
-
使用模拟器
- 想在 Linux 上回味经典主机(PlayStation, Nintendo, Xbox 等)或掌机游戏?成熟的模拟器是完美选择。
- 常用模拟器 (大多有 Linux 版本):
- RetroArch: 全能模拟前端,整合多个核心(Libretro)。
- PCSX2: PlayStation 2。
- RPCS3: PlayStation 3 (性能要求高)。
- Dolphin: Nintendo GameCube & Wii。
- yuzu / Ryujinx: Nintendo Switch (活跃开发中,性能/兼容性持续提升)。
- Citra: Nintendo 3DS。
- DOSBox: 经典 DOS 游戏。
- 优势: 重温经典,社区支持好。
- 劣势: 需要自行获取游戏 ROM/ISO(请确保你拥有游戏本体备份),配置可能稍复杂,部分模拟器对硬件要求高。
优化你的 Linux 游戏体验
- 显卡驱动:
- AMD / Intel: 优先使用系统仓库提供的最新 Mesa 驱动,确保安装
vulkan-radeon
(AMD) 或vulkan-intel
(Intel) 包。 - NVIDIA: 通常建议使用官方的闭源驱动 (
nvidia-driver
),可通过发行版的包管理器或 NVIDIA 官网 安装,同时安装vulkan-icd-loader
和libvulkan1
。
- AMD / Intel: 优先使用系统仓库提供的最新 Mesa 驱动,确保安装
- 性能监控与调优:
- MangoHud: 必备的 Vulkan/OpenGL 性能监控叠加层,显示 FPS、CPU/GPU 占用、温度等,可通过包管理器安装或从 GitHub 获取。
- GOverlay: 图形化前端,方便配置 MangoHud 和 vkBasalt(后处理效果)。
- Gamemode: 一个优化系统资源分配的小型守护进程,由 Feral Interactive 开发,许多游戏和 Lutris 脚本会自动调用它,或可通过启动命令
gamemoderun %command%
(Steam) 手动启用。 - 核心隔离 (CPU Pinning): 对于高端 CPU,手动将游戏进程绑定到特定核心,减少线程跳跃带来的延迟(可通过
taskset
命令或 Lutris/Bottles 配置)。 - 文件系统: 如果可能,将游戏安装在 EXT4 或 Btrfs 分区上(而非 NTFS/FAT/exFAT),以获得最佳性能,如果必须使用 NTFS,确保正确挂载(如使用
ntfs3
驱动并添加big_writes
等选项)。
- 提升帧率:
- FSR / NIS: AMD FidelityFX Super Resolution (FSR) 和 NVIDIA Image Scaling (NIS) 是开源的空间放大技术,许多支持 Proton 的游戏可以在游戏内开启 FSR,对于不支持的游戏,可通过 Gamescope (Valve 开发的合成器) 强制启用 FSR 1.0,或使用 Proton 的
WINE_FULLSCREEN_FSR=1
环境变量(需配合游戏设置为无边框窗口化)。 - 降低图形设置: 最直接有效的方法。
- FSR / NIS: AMD FidelityFX Super Resolution (FSR) 和 NVIDIA Image Scaling (NIS) 是开源的空间放大技术,许多支持 Proton 的游戏可以在游戏内开启 FSR,对于不支持的游戏,可通过 Gamescope (Valve 开发的合成器) 强制启用 FSR 1.0,或使用 Proton 的
- 输入设备:
- 现代手柄(Xbox, PlayStation, Switch Pro)通常即插即用,Steam 输入提供了强大的手柄配置和映射功能,支持各种手柄甚至旧设备。
- 遇到问题可尝试
jstest-gtk
或sdl2-jstest
测试手柄输入。
重要注意事项与建议
- 硬件兼容性: 虽然 Linux 支持广泛,但购买新硬件(尤其是笔记本)前,最好查阅 Arch Wiki 或社区论坛确认其 Linux 兼容性,特别是 Wi-Fi、蓝牙、声卡、休眠/唤醒等功能。
- 发行版选择: 对于游戏玩家,Ubuntu 及其衍生版(如 Linux Mint, Pop!_OS)或 Arch Linux / Manjaro 通常是较好的选择,因为它们拥有最新的驱动、内核和软件包,社区支持庞大,Pop!_OS 由 System76 开发,对 NVIDIA 显卡支持有特别优化。
- 反作弊与多人游戏: 这是 Linux 游戏最大的挑战领域,虽然 Valve 和 Epic 已推动 EAC 和 BattlEye 在 Proton 上工作,但并非所有游戏都启用了此支持,在购买依赖这些反作弊的多人游戏前,务必在 ProtonDB 或 AreWeAntiCheatYet? 上确认其当前状态,单人模式通常不受影响。
- DRM: 某些强力的第三方 DRM(如 Denuvo)可能带来额外的兼容性问题或性能损失。
- 保持更新: 定期更新你的系统内核、显卡驱动(尤其是 Mesa)、Wine/Proton 版本和游戏工具(Lutris, Bottles),是获得最佳兼容性和性能的关键。
- 社区是宝藏: 遇到问题?善用 ProtonDB、GamingOnLinux 网站、发行版论坛、Reddit 的 r/linux_gaming 社区以及 Lutris 的 Discord 频道,搜索错误信息通常能找到解决方案。
- 尊重版权: 仅使用你合法拥有的游戏软件和 ROM 备份。
在 Linux 上玩游戏不再是遥不可及的梦想,而是一种成熟且日益强大的选择,通过利用原生游戏、强大的兼容层工具(Proton, Lutris, Bottles)、云游戏服务以及模拟器,Linux 桌面用户能够访问一个庞大且不断增长的游戏世界,虽然可能偶尔需要一些配置和优化,但由此带来的自由、定制性和不断进步的体验是值得的,拥抱开源的力量,开始你的 Linux 游戏之旅吧!
引用说明 (供网站编辑参考,可添加超链接):
- ProtonDB: https://www.protondb.com (社区游戏兼容性报告)
- Steam Deck Verified: https://store.steampowered.com/steamdeck (官方兼容性列表,适用于桌面Linux)
- Proton (GitHub): https://github.com/ValveSoftware/Proton (官方项目)
- Proton-GE (GitHub): https://github.com/GloriousEggroll/proton-ge-custom (社区增强版)
- Lutris: https://lutris.net (游戏管理平台)
- Bottles: https://usebottles.com (Wine容器管理)
- WineHQ: https://www.winehq.org (Wine项目官网)
- GamingOnLinux: https://www.gamingonlinux.com (Linux游戏新闻、评测、指南)
- AreWeAntiCheatYet?: https://areweanticheatyet.com (反作弊支持状态追踪)
- Mesa 3D Graphics Library: https://www.mesa3d.org (开源OpenGL/Vulkan驱动)
- NVIDIA Linux Drivers: https://www.nvidia.com/Download/index.aspx (官方驱动下载)
- MangoHud (GitHub): https://github.com/flightlessmango/MangoHud (性能监控工具)
- Gamemode (GitHub): https://github.com/FeralInteractive/gamemode (系统优化守护进程)
- FSR (AMD): https://www.amd.com/en/technologies/fidelityfx-super-resolution (AMD超分辨率技术)
- Gamescope (GitHub): https://github.com/ValveSoftware/gamescope (Valve合成器,支持FSR)
- Arch Wiki – Gaming: https://wiki.archlinux.org/title/Gaming (详尽的技术资源,适用性不限于Arch)
原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/6313.html