Diablo 4 on Linux

Linux 玩暗黑破坏神 4:一场玩家、Valve 与暴雪的拉锯战

2026 年对想在 Linux 上玩暗黑 4 的玩家来说,心情像坐过山车。

4 月,国服上线并限时免费领取,Linux 玩家欢呼——终于可以在 Ubuntu 上刷刷刷了。

6 月末,S14 更新带来一个「惊喜」:暴雪在 diablo_iv_loader.dll 里加入了主动的 Linux 检测,游戏直接在启动时崩溃,弹出一个冷冰冰的 BREAKPOINT。

然后 Valve 出手了。Proton Hotfix 在一周内推送,游戏恢复运行。

这个故事值得讲讲——因为它不只是某个游戏能不能玩的问题,它折射出 Linux 游戏生态里最微妙的那条界线:开源精神 vs 商业反作弊,社区力量 vs 大厂意志。


暗黑 4 能在 Linux 上跑吗

先说结论:能跑,而且跑得不错。

自从 Valve 推出 Steam Deck 以来,Proton 兼容层已经成熟到可以运行绝大多数 Windows 游戏。暗黑 4 在 ProtonDB 上的评级长期维持在 Gold/Platinum 级别——这意味着在合适的配置下,它可以像在 Windows 上一样流畅运行。

唯一的问题是:它不走 Steam 原生路线。暗黑 4 在战网上发行,需要通过 Proton 启动战网,再通过战网启动游戏。绕了一层,但完全可行。


官方配置要求

国服上线后官方公布的配置:

画质档位 CPU 内存 显卡
最低(720p 30fps) i5-2500K / FX-8350 8 GB GTX 660 / R9 280
推荐(1080p 60fps) i5-4670K / R3 1300X 16 GB GTX 970 / RX 470
高画质(1080p) i7-8700K / R7 2700X 16 GB RTX 2060 / RX 5700 XT
4K 极致 i7-8700K 16 GB RTX 3080 / RTX 40 系列

实际在 Linux 下,Proton 会引入 5-10% 的性能损耗。NVIDIA 用户建议用官方驱动(nvidia-smi 确认版本),AMD 用户用 Mesa 开源驱动。

游戏体积目前约 90GB,加上资料片后接近 150GB——SSD 是必须的。


在 Ubuntu 上安装暗黑 4

安装过程比想象中简单,核心思路就是:用 Steam 的 Proton 来运行战网,然后从战网启动游戏。

第一步:安装 Steam

Bash
sudo apt update
sudo apt install steam

启动 Steam,登录账号。

第二步:把战网安装程序添加为 Steam 游戏

从暴雪官网下载 BattleNet-Setup.exe

在 Steam 中点击左下角「添加游戏」→「添加非 Steam 游戏」→「浏览」,选择战网安装程序。

然后在库中右键这个程序 → 属性兼容性 → 勾选「强制使用特定 Steam Play 兼容性工具」→ 选择 Proton 10(推荐)或 Proton Experimental

点击「播放」开始安装战网。

第三步:找到战网,重设启动路径

安装完成后战网的可执行文件藏在 Steam 的 Proton 容器里:

Bash
find ~/.local/share/Steam/steamapps/compatdata/ -name "Battle.net.exe" 2>/dev/null

记下这个路径。然后在 Steam 中再添加一个非 Steam 游戏——这次指向这个 Battle.net.exe,同样设置 Proton 10 兼容层。

完成后点击这个条目启动战网,登录你的暴雪账号,下载暗黑 4。

第四步:开刷

下载完大约 90GB 后,点击战网里的「开始游戏」就行。

如果你用的国服版本,想体验原版未和谐内容:

  1. 在游戏目录下创建 WTF 文件夹
  2. 创建 Config.wtf 文件,写入 SET OverrideArchive "0"
  3. 在战网游戏设置中添加启动参数 -enableagentmanager

六月风暴:S14 更新封杀 Linux

2026 年 6 月 30 日,暗黑 4 推送了 3.1.0 补丁(S14 赛季)。

更新后 Linux 用户发现游戏启动不了了。Blizzard 崩溃窗口显示:

Bash
BREAKPOINT
Thread 0x00000138 "Main Thread"
DBG-ADDR<00006FFFFC034A05>("diablo_iv_loader.dll")

社区迅速分析发现:

  • 崩溃不是某个函数缺失导致的意外——是人为植入的 __debugbreak()
  • diablo_iv_loader.dll 中包含了字符串 "Linux""BREAKPOINT""Press Cancel to break to debugger"
  • 偏移量在所有 Proton 版本上完全一致——这是有意的检测和拦截

社区炸锅了。Proton 的 GitHub Issue 区涌入了大量报告。有人翻出了暴雪在 2023 年的一条声明——「我们没有在 Linux 上封杀暗黑 4」——但现在看来,至少某个团队在 2026 年推翻了这条承诺。

讽刺的是,暗黑 4 本身没有内核级反作弊。它用的是服务端验证 + 客户端文件校验,理论上 Proton 并不破坏它的安全模型。这次的 BREAKPOINT 更像是一种态度声明,而非技术必要。


Valve 的回应:Proton Hotfix

就在社区一筹莫展的时候,Valve 出手了。

2026 年 7 月初,Valve 推送了 Proton Hotfix,专门修复了暗黑 4 的启动问题。方法是通过 HideWineExports 等机制绕过了 diablo_iv_loader.dll 的检测。

GamingOnLinux 的报道标题直接写:「Valve fixed Diablo IV on Linux / SteamOS via Proton Hotfix」。

这并不是第一次。之前的《命运 2》《堡垒之夜》因为反作弊不兼容完全无法在 Linux 上运行,但那些是因为 Easy Anti-Cheat 或 BattlEye 不支持 Proton。暗黑 4 的情况不同——它的检测不是反作弊的一部分,而是独立的 loader 检查。Valve 可以 patch 掉它。

关键区别在于:如果暴雪持续更新检测方式,每次新版本都可能再次封杀。Valve 能 patch 一次、两次,但这不是长久之计。


暗黑 4 在 Linux 上的现状和未来

目前,暗黑 4 在 Linux 上可以玩。

但它的可玩状态是三条腿支撑的:

  1. Proton 的持续改进:Valve 在 Proton 上投入巨大,暗黑 4 只是数百款游戏之一
  2. 社区的努力:ProtonDB、GitHub Issue、Reddit——社区在追踪和解决兼容性问题方面贡献巨大
  3. 暴雪的容忍度:这才是最大的变量。如果暴雪花精力在每次更新中主动检测 Linux,情况会非常棘手

对 Linux 玩家来说,建议是:

  • 保持 Proton 最新:用 Proton Experimental 或 GE-Proton,它们通常最先获得修复
  • 关注 ProtonDB:每次暗黑 4 大版本更新后,去 ProtonDB 看看别人踩了什么坑
  • 做好随时不能玩的准备:这是 Linux 游戏玩家的宿命——你的可玩状态取决于另一家公司的心情
  • 备份你的战网 Proton 容器:如果某次更新后不能玩了,把当前容器复制一份留作备用

我的一点感想

Linux 游戏生态在 2026 年已经比五年前好了太多——Proton 能跑九成以上的 Windows 游戏,Steam Deck 让 Linux 成为正经的游戏平台。

但暗黑 4 的 BREAKPOINT 事件提醒我们:兼容性不是技术问题,是意愿问题。 Proton 的技术已经足够好——好到暴雪需要用专门的代码来检测和阻止它。

Valve 可以 patch 掉这一次的检测,但如果暴雪决定在每个版本中都加入新的检测,这就是一场军备竞赛。而军备竞赛的尽头,往往是 Linux 玩家输掉。

说到底,在商业公司的算盘里,Linux 的桌面份额不到 2%。投入资源去支持它,或者投入资源去阻止它——两者在商业回报上可能没什么区别。

但对于那 2% 的用户来说,区别很大。

希望暴雪能想明白一件事:愿意折腾 Linux 来玩你游戏的玩家,是你的核心用户。 不要把他们推开。

最后修改: 2026年7月6日

作者

评论

发表评论

您的邮箱地址不会被公开。