许多电脑游戏只提供 Windows 版本,但这并不意味着它们一定无法在 Linux 系统上运行。

目前,Linux 玩家最常使用的方案之一,是 Steam 提供的 Proton。它可以让大量 Windows 游戏直接在 Linux 环境中运行,而且通常不需要另外安装完整的 Windows 系统。

Proton 是什么

Proton 是 Valve 为 Steam 开发和维护的一套游戏兼容工具。

它以 Wine 为基础,并结合了多种专门面向游戏的组件和补丁,用来处理 Windows 游戏依赖的系统接口、图形接口、声音、输入设备和网络功能。

从结构上可以简单理解为:

Windows 游戏 → Proton 兼容层 → Linux 系统 → 硬件

游戏仍然是原本的 Windows 版本,但其调用的 Windows 功能会由 Proton 转换或重新实现。

它不是虚拟机

Proton 与传统虚拟机有明显区别。

虚拟机通常需要模拟一套完整的电脑环境,并在其中安装 Windows。运行游戏时,Windows 和 Linux 两套系统会同时占用处理器、内存和存储资源。

Proton 不需要启动一个完整的 Windows 系统,也不需要模拟另一套硬件。它主要负责在软件接口层面进行兼容和转换。

因此,Proton 通常具有以下特点:

  • 不需要购买或安装额外的 Windows 系统
  • 不需要为虚拟机分配固定内存
  • 可以直接使用 Linux 的显卡驱动
  • 性能损失通常比传统虚拟机更小
  • 游戏可以直接从 Linux 版 Steam 启动

这也是 Proton 能够用于大型 3D 游戏的重要原因。

DirectX 如何在 Linux 上运行

Windows 游戏通常使用微软的 DirectX 图形接口,而 Linux 环境主要使用 Vulkan 或 OpenGL。

Proton 会通过不同组件完成图形转换。

DXVK

DXVK 主要负责将 DirectX 9、DirectX 10 和 DirectX 11 的图形调用转换为 Vulkan。

运行过程可以理解为:

DirectX 11 指令 → DXVK → Vulkan → Linux 显卡驱动

VKD3D-Proton

DirectX 12 游戏通常由 VKD3D-Proton 处理,将 DirectX 12 调用转换为 Vulkan。

现代显卡对 Vulkan 的支持较好,因此这种转换方式能够让许多大型 Windows 游戏在 Linux 下获得接近原生系统的性能。

Wine 和 Proton 有什么区别

Wine 是一个通用的 Windows 兼容层,可以运行许多 Windows 程序。

Proton 则是在 Wine 的基础上,针对游戏场景进行了大量调整。它集成了图形转换、全屏处理、手柄支持、声音兼容和游戏补丁,并与 Steam 客户端直接结合。

普通用户通常不需要单独配置 Wine,也不需要手动安装多个组件。Steam 会为每个游戏建立独立的兼容环境,并自动调用合适的 Proton 版本。

因此,对于 Steam 游戏来说,Proton 通常比手动配置 Wine 更方便。

如何在 Steam 中启用 Proton

在 Linux 版 Steam 中,可以进入:

Steam → Settings → Compatibility

然后启用相关兼容选项。

部分已经通过 Steam 验证的游戏会自动使用 Proton,不需要额外设置。对于其他 Windows 游戏,也可以手动指定 Proton 版本。

之后,游戏的安装方式和 Windows 平台基本相同:

  1. 在 Steam 库中选择游戏
  2. 点击安装
  3. 等待下载完成
  4. 点击 Play
  5. Steam 自动启动 Proton 环境

对兼容性较好的游戏来说,整个过程可能与运行 Linux 原生游戏没有明显区别。

性能会下降很多吗

Proton 需要转换部分 Windows 接口,因此理论上存在额外开销。

但实际性能并不完全取决于兼容层本身,还会受到显卡驱动、游戏引擎、着色器缓存、处理器性能和 Vulkan 实现等因素影响。

部分游戏在 Linux 下可能比 Windows 略慢,部分游戏性能接近,少数游戏甚至可能在特定硬件和驱动组合下表现更好。

因此,不能简单地认为“兼容层一定会造成严重性能下降”。

对于配置有限的电脑,更值得关注的是分辨率、画质、显存容量和游戏本身的优化情况。

哪些游戏容易出现问题

Proton 并不能保证所有 Windows 游戏都能运行。

常见问题主要集中在以下方面:

反作弊系统

部分多人在线游戏使用内核级或封闭式反作弊软件。如果游戏开发商没有启用 Linux 或 Proton 支持,游戏可能无法进入服务器。

第三方启动器

某些游戏需要额外启动器、账号系统或后台服务。这些组件更新后可能暂时破坏兼容性。

数字版权保护

部分版权保护或加密系统可能依赖特殊的 Windows 功能,从而导致启动失败。

特殊视频和音频格式

少数游戏的开场动画、过场视频或语音使用特殊编码格式,可能出现黑屏、无声音或无法播放的问题。

游戏更新

原本可以运行的游戏,在更新后也可能短暂出现问题。通常需要等待 Proton、显卡驱动或社区补丁更新。

单机游戏通常更适合 Proton

不依赖复杂反作弊系统的单机游戏,通常更容易通过 Proton 运行。

许多动作游戏、角色扮演游戏、策略游戏和独立游戏,都可以在 Linux 下直接安装和启动。部分游戏可能只需要调整 Proton 版本,或者等待首次启动时完成着色器编译。

相比之下,竞争性网络游戏是否可用,更多取决于开发商是否允许反作弊系统在 Proton 环境中运行。

Proton 改变了 Linux 游戏生态

过去,在 Linux 上玩游戏往往意味着只能选择少量原生作品,或者需要复杂地配置 Wine。

Proton 出现后,Steam 中大量仅提供 Windows 版本的游戏也可以在 Linux 上运行。普通用户不再需要深入理解每一个兼容组件,只需通过 Steam 安装游戏并选择合适的 Proton 版本。

Proton 并没有把 Linux 变成 Windows,也不是模拟出一台 Windows 电脑。它做的是在两套系统之间建立一层高效的软件兼容环境。

这层兼容机制,让 Linux 从只能运行少量原生游戏的平台,逐渐变成能够运行大量 Windows 游戏的桌面系统。

Leave a Reply

Your email address will not be published. Required fields are marked *