Ubuntu 26.04 游戏配置指南:魔兽争霸3 Dota1

前言(碎碎念)

书接上文, 开搞!

五一期间主力台式机装了 Ubuntu 26.04,折腾了一通之后,突然回忆起了当年在网吧通宵 War3 Dota1 的日子,决定在 Linux 上搞两把。

说实话,这套配置流程比我想象中要复杂不少。兜兜转转折腾了一整个五一,期间踩了不少坑------NVIDIA 驱动装不上、Wine 不认 DXVK、11 对战平台打开就闪退......差点就放弃直接装回 Windows 了。

好在最终结果还不错:魔兽争霸3(Warcraft III) + Dota1 和 11 对战平台都能流畅运行,中文输入也毫无压力。

我把它整理成了一份指南,希望对想在 Linux 上怀旧 War3 的兄弟们有所帮助(应该除了我没有人在使用 Linux 玩 War3 了)。

好,开始搞~

准备工作

硬件 & 系统环境

  • 主机:带 NVIDIA 显卡(RTX 2060)
  • 系统:Ubuntu 26.04 LTS(桌面版)
  • 目标:War3 以及最新版 11 对战平台

📝Notes: 如果是 AMD 或 Intel 核显,Vulkan 驱动安装方式略有不同,但整体流程一致。本文只讲 NVIDIA。

第一步:安装 NVIDIA 官方闭源驱动

流畅运行 War3 的基础是NVIDIA 官方闭源驱动,不要用开源的 Nouveau。

bash 复制代码
# 更新包列表
sudo apt update

# 安装 NVIDIA 驱动
sudo ubuntu-drivers autoinstall

# 重启
sudo reboot

# 验证驱动是否加载
nvidia-smi

如果驱动加载成功,你可以看到类似这样的输出:

复制代码
+-----------------------------------------------------------------------------------------+
| NVIDIA-SMI 595.58.03              Driver Version: 595.58.03      CUDA Version: 13.2     |
+-----------------------------------------+------------------------+----------------------+

🐾 注意 :Ubuntu 26.04 默认仓库里就有闭源驱动的 proprietary 版本,直接 ubuntu-drivers autoinstall 即可。不需要手动从官网下载 .run 文件。

第二步:安装 Vulkan 库

War3 通过 DXVK(DirectX 9 -> Vulkan)来提升渲染性能,因此 Vulkan 库是必须的。

bash 复制代码
sudo apt install mesa-vulkan-drivers libvulkan1 vulkan-tools

📝Notes : 这里的 mesa-vulkan-drivers 包含对所有现代 GPU(NVIDIA/AMD/Intel)的 Vulkan 支持。如果只装 NVIDIA 的,可以装 nvidia-vulkan-common,但前者更通用。

验证 Vulkan 是否可用:

shell 复制代码
casey in 🌐 casey-MS-7B89 in ewhisperCN master*​ 4s
❯ vulkaninfo
==========
VULKANINFO
==========

Vulkan Instance Version: 1.4.341

如果输出版本号,说明 Vulkan 环境 OK。

第三步:安装完整的 Wine 环境(包含 32 位支持)

War3 是 32 位游戏,11 对战平台也是 32 位程序。所以 Wine 必须支持 32 位。

bash 复制代码
# 启用 32 位架构
sudo dpkg --add-architecture i386

# 安装 Wine
sudo apt install wine wine32 wine64

# 安装 Wine 配置工具
sudo apt install winetricks

# 安装 Lutris
sudo add-apt-repository ppa:lutris-team/lutris
sudo apt update
sudo apt install lutris

📝Notes : 如果系统没启用 32 位架构,直接 apt install wine32 会报错。必须先运行 sudo dpkg --add-architecture i386

配置魔兽争霸3

第一步:通过 Lutris 手动添加游戏

Lutris 是一个游戏管理器,可以自动配置 Wine prefix 和 DXVK。推荐使用它,避免手动配 Wine 的痛苦。

  1. 打开 Lutris
  2. 点击左下角 + -> Add locally installed game
  3. 填写:
    • Name: Warcraft III
    • Runner: Wine(选择)
  4. Game options 选项卡中:
    • Wine prefix : 建议新建,比如 ~/Games/warcraft3/
    • Executable : 选择 War3 的 war3.exe (刚开始可以先选择 war3的安装包, 如war3-installer.exe)
    • Working directory: 留空.
  5. Runner options 选项卡中:
    • 勾选 Enable DXVK(对应 DirectX 9)
    • 勾选 Enable VKD3D(可选,可以提升部分性能,但 War3 不需要 D3D12 支持)
    • 勾选 Enable Esync
    • 勾选 Enable Fsync(如果内核支持)
  6. 点击 Save。

第二步:通过 Winetricks 安装必要运行库

使用 Lutris 自带的 Winetricks 安装依赖:

bash 复制代码
# 在终端中,先设置 Wine prefix 路径
export WINEPREFIX=~/Games/warcraft3/

# 安装必要库
winetricks corefonts vcrun2019

📝声明 :有人会说还需要装 directx9d3dx9,但经过我实测,开启 DXVK 后不需要再装这些原生的 DirectX 运行库,DXVK 会自动将 DX9 调用翻译成 Vulkan。

不要安装 LAVFilters。装了反而可能导致 War3 的视频播放出问题。

第三步:跳过开场动画(可选,但强烈推荐)

每次打开 War3 都要等那个经典的冰封王座开场动画,心累。可以直接在注册表里关掉它。

方法一(终端命令):

bash 复制代码
# 设置注册表键
WINEPREFIX=~/Games/warcraft3/ wine regedit

# 导航到 HKEY_CURRENT_USER\\Software\\Blizzard Entertainment\\Warcraft III\\Misc
# 右键 -> New -> DWORD (32-bit) Value -> seenintromovie
# 将值设为 1

方法二(直接导入 reg 文件):

bash 复制代码
cat > skip_intro.reg << EOF
REGEDIT4

[HKEY_CURRENT_USER\\Software\\Blizzard Entertainment\\Warcraft III\\Misc]
\"seenintromovie\"=dword:00000001
EOF

WINEPREFIX=~/Games/warcraft3/ wine regedit /home/youruser/skip_intro.reg

效果:下次启动 War3 直接进主菜单,爽!

第四步:优化全屏与窗口化设置

War3 在 Wine 下全屏时经常会遇到鼠标延迟或窗口错位的问题。我的经验是:启用虚拟桌面窗口化模式

在 Lutris 游戏配置中:

  1. 打开 Warcraft III 的配置
  2. 进入 Runner options 选项卡
  3. 找到 Virtual desktop 选项,勾选并设置分辨率为 1280x7201920x1080(根据你自己的显示器)
  4. Wine configuration 部分,设置 dxvkdxvk(一般默认就是对的)

这样 War3 会运行在一个窗口化的虚拟桌面里,鼠标不会锁死,切出也很方便。

📝Notes : 如果你习惯原生全屏,可以尝试不勾选虚拟桌面,然后在游戏内将分辨率设为 1920x1080(原生分辨率)。但实测部分显卡/显示器组合仍然有问题,还是虚拟桌面最稳。

第五步:实际测试

启动 War3,应正常显示画面,声音正常。进入游戏,选英雄、打怪、释放技能,帧率稳定。

中文输入:使用 Fcitx5 或 IBus,在游戏内可以正常输入中文。我用的 Fcitx5,按 Ctrl+Space 切出输入法后,直接打字即可。

🤔你可能会问:有没有出现乱码或标题显示不全?答案是:没有。只要装了 corefonts,字体渲染就没问题。

配置11对战平台

11 对战平台是 Dota1 的"老家",虽然现在热度不如以前,但情怀还在。配置起来比战网麻烦一些。

第一步:和 War3 共用 Wine prefix

我这里 11 对战平台没有使用独立的 Wine prefix,而是和 War3 共用。另外 11 平台需要另外装很多 Windows 组件:

第二步:安装额外组件

与 War3 不同,11 对战平台需要额外的运行库支持。

bash 复制代码
# 安装基础组件
winetricks corefonts vcrun2019

# 安装 11 平台所需组件
winetricks mfc42 msxml3 ie8

可以直接使用界面安装:

  1. 在Lutris中,右键你的"11对战平台"游戏条目,选择 Winetricks。
  2. 在弹出的窗口中,选择 Select the default wineprefix 并确定。
  3. 依次找到并勾选 mfc42、msxml3 和 vcrun2019,然后点击"OK"进行安装。注意,部分安装程序可能有额外的弹窗提示,请勿直接关闭。
  • mfc42: 11 平台主界面的 UI 框架必须
  • msxml3: XML 解析库,11 平台用来加载对战列表等
  • ie8: 有些 HTML 内容依赖 IE 浏览器插件

📝声明 : ie8 组件比较大,安装过程中会有弹窗提示,选择"Accept"继续即可。

第三步:关闭 DXVK(解决UI闪烁问题)

重要发现:11 对战平台的 UI 在开启 DXVK 后会出现严重闪烁 ,尤其是登陆界面和游戏房间列表。解决方案很简单------关闭 DXVK

最后我没关闭 DXVK, 闪就闪吧, 反正不影响正常使用.

第四步:实际测试

启动 11 对战平台,正常登陆,进入游戏房间。点击"启动游戏",War3 正常打开,Dota1 游戏正常。中文输入在游戏内也能用。

实测结论:可以在 Ubuntu 26.04 上完成 11 平台 + War3 Dota1 的完整对战体验。

对比体验:Ubuntu vs Windows

维度 Windows 体验 Ubuntu 体验
安装复杂度 直接双击安装包 需要手动配置 Wine/DXVK/Lutris
性能(FPS) 原生 DX9,完美流畅 通过 DXVK 转为 Vulkan,几乎无差异
全屏支持 原生 虚拟桌面模式偶尔有鼠标延迟. 所以我最终没用虚拟桌面模式
中文输入 原生支持 Fcitx5 能正常切中文
稳定性 99% 95%(11平台偶尔卡加载,重开就好了)
补丁升级 自动 手动调整 Wine prefix 参数

👍️优点:

  • Ubuntu 下用 N 卡 + DXVK 玩 War3 的性能丝毫不逊于 Windows

  • 不用装烦人的 Windows Defender / 强制更新

  • AI Vibe Coding + 打游戏两不误
    👎缺点:

  • 11 平台配置稍麻烦,UI 闪烁问题需要手动关 DXVK

  • 遇到奇怪错误时,排错需要一定的 Linux 和 Wine 知识

一些额外的小技巧

  1. 设置游戏内分辨率 :War3 主菜单 -> Options -> Video。如果全屏不满屏,可以在 Lutris 中关闭虚拟桌面(使用原生全屏),再在 War3 游戏设置里选 1920x1080
  2. 调整鼠标灵敏度:Ubuntu 默认的鼠标加速在游戏里可能会觉得鼠标飘。可以关掉鼠标加速. (直接桌面界面上操作)
  3. 音频杂音解决 :如果 Wine 下游戏音频有杂音或卡顿,可以装 pulseaudiopavucontrol,在后者中将 Wine 的音频源切换到适当的输出设备。

折腾了这么久,回头看看

🎉🎉🎉

总的来说,在 Ubuntu 26.04 上玩《魔兽争霸3》和 11 对战平台,不仅可行,而且体验相当不错

核心只需要记住这几点:

  1. NVIDIA 闭源驱动 + Vulkan 库是基础
  2. Lutris + 独立 Wine prefix 管理游戏,干净省心
  3. DXVK 是 War3流畅的神器;(可选)关闭 DXVK是 11 平台不闪烁的关键(在 11平台的 prefix 下)
  4. Winetricks 安装 corefonts + vcrun2019 解决字体和 VC 运行时
  5. (可选)虚拟桌面窗口化 解决全屏兼容性

沉舟侧畔千帆过,病树前头万木春。

当年在网吧用 Windows 玩 War3 的时代过去了,但 Linux 上一样能战个痛。

如果想看我 Ubuntu 26.04 其他配置,可以翻一翻之前的文章。

以上。


📚️参考文档

相关推荐
海盗船长没有船y1 小时前
避坑指南:Ubuntu 启动报错 “Unable to mount root fs“ 的深层诱因与修复
linux·ubuntu·故障排除·dkms
郝亚军1 小时前
在Ubuntu 2.04上如何按照x86_64架构编译libmodbus库
linux·运维·ubuntu
小黑蛋学java1 小时前
Ubuntu Docker 安装手册
linux·ubuntu·docker
坚持就完事了8 小时前
Linux中如何添加环境变量
linux·运维·服务器
l1t9 小时前
mingw和Linux中的gcc和llvm编译器编译的pocketpy执行同一个python脚本的不同效果
linux·运维·python
白緢10 小时前
一、Linux 基础入门
linux·运维·服务器
菜菜艾10 小时前
自动化环境补丁更新系统
linux·运维·bash·运维开发
HalvmånEver10 小时前
MySQL的索引
android·linux·数据库·学习·mysql
阿斯加德D11 小时前
PCL2下载我的世界minecraft Java版启动器2026最新版分享
测试工具·游戏·游戏程序