如果你想在现代 Linux 机器上玩《Heroes of Might and Magic II》(魔法英雄 II),又不想跟 1996 年的 DOS 可执行文件较劲,开源引擎 fheroes2 早就是标准答案了。而本周它变得明显更好。1.1.18 版本于 2026 年 11 月 8 日在 GitHub 打标签、11 月 9 日对外发布,带来一大批 AI、编辑器与界面改进——更重要的是,结束了此前拖得过长的发布空窗期。

团队对原因说得很直白。发布说明称这段间隔是「漫长的等待与无尽的等待」,并解释说是几位核心成员的个人事务所致,如今已经解决。他们对下一版的承诺是:「下次发布的到来会比你预期的快得多。」

fheroes2 官方游戏内大地图截图:地形、资源、英雄面板与小地图

图:fheroes2 官方游戏内大地图截图,来源 ihhub.github.io/fheroes2。

下面讲清楚 1.1.18 到底改了什么,以及如何在 Linux 上原生跑起来。

fheroes2 是什么(以及你仍然需要什么)

fheroes2 不是移植版,也不是套壳工具。它是用 C++ 从零重写的《魔法英雄 II》引擎,基于 GNU GPL v2.0 发布,项目美术素材采用 CC-BY-SA 4.0。源码在 github.com/ihhub/fheroes2,项目另维护自己的文档站 ihhub.github.io/fheroes2。

这里的法律边界必须说清楚:引擎是开源的,原始游戏素材不是。 想玩,你需要一份自己拥有的《魔法英雄 II》游戏里的 ANIM、DATA、MAPS 和 MUSIC 目录——通常来自 GOG 或 Ubisoft Store 上的 Gold Edition,也可以用免费的英文试玩版。项目明确不支持任何非法使用原始素材的行为,所有 Linux 安装方式在首次启动时都会让你从三条合法路径中选一条:安装 GOG 版本(推荐,会自动解压素材)、手动复制,或安装试玩版。

那么问题来了:原版 DOS 明明还在,为什么还要折腾?因为 fheroes2 并不只是「原生的 HoMM2」。项目自己的功能与增强页面列出了高分辨率支持、可完全自定义的快捷键列表、一键跳过战斗、巨型单位的六角格移动高亮、独立的伤害弹出窗口、群体法术的作用范围指示、从城堡井口直接募兵、「Evil」界面风格支持以及多语言 UI——这些在 1996 年全都不存在。

AI 变聪明了,同时也变公平了

1.1.18 的重头戏是 AI,分两条线:战斗与冒险地图。

AI 英雄现在能更有效地使用吸血鬼领主与幽灵的特殊能力,并且会避免在收益不佳时施放狂暴。更有意思的是,AI 英雄现在能在不作弊的前提下预测地图上更多物件的未来状态——项目一直在逐步清除早期版本中那些隐藏信息优势。

平衡性调整是双向的。低难度下的 AI 侵略性被下调,这是直接回应玩家反馈、让体验更放松。而在更高难度上,AI 此前享有的多数剩余优势被移除,顶尖难度至此才算真正有竞争力,而不只是「AI 知道神物在哪」。

战斗血条与说得清的交易行

两个小功能,对日常游玩的影响反而很大。

第一个是可选的战斗设置,能为战场上每一只怪物显示血条。你不必悬停单位去判断它伤得多重,一眼就能读懂整场战况——在 Steam Deck 上尤其友好,因为悬停操作本来就很别扭。

第二个是新的市场图标与计数器,并配有弹窗说明市场与交易站的兑换率。在原版里,交易要跨两种资源做繁琐换算;新弹窗会告诉你当前汇率,以及哪一边对你有利。

fheroes2 官方战斗场景截图:六角格上的兵种、血量数值与战斗日志

图:fheroes2 官方游戏内战斗场景截图,来源 ihhub.github.io/fheroes2。

编辑器拿到了实打实的体验改进

如果你自己制作地图,1.1.18 主要是为你准备的。

  • Auto Playtest 被重做。 制作者现在可以选择测试时使用的英雄职业,团队表示要把这个对话框扩展成一套完整的地图测试工具。
  • 编辑器的虚拟键盘支持多行文本编辑,在地图里写剧情、长篇叙事内容,不用再一个字符一个字符地敲了。
  • 快捷键对话框重新设计,加入分类选择,某个对话框关联的快捷键更容易找到。另外还新增了可自定义的删除键——在 Backspace 与 Delete 并不相同的键盘布局上,这一点尤其有价值。

内置地图合集也扩充了:新增 5 张地图,并按原作者提供的修正更新了 4 张已有地图。自 1.1.17 以来累计关闭了超过 60 个 issue。

在 Linux 上安装

Flatpak(推荐,也是 Steam Deck 的路线)

Bash
flatpak install flathub io.github.ihhub.Fheroes2
flatpak run io.github.ihhub.Fheroes2

这是最顺的路径,也是项目推荐的方案。首次启动时选择素材来源。手动安装的话,把 ANIM、DATA、MAPS 和 MUSIC 复制到 ~/.var/app/io.github.ihhub.Fheroes2/data/fheroes2。安装指南还提到可以用图形化应用管理器 Discover 完成安装——而 Discover 在 Steam Deck 上是可用的,这让 Valve 掌机上的用户也能走最省事的路线。

Debian 13 / Ubuntu 24.04 及更新版本

Bash
apt install fheroes2

fheroes2 自 Debian 13 起、Ubuntu 24.04 起进入 contrib 仓库。官方文档里的提醒值得复述一遍:由于发行版的发布周期,这些仓库未必包含最新的引擎版本。如果你想第一时间拿到 1.1.18,Flatpak 才是更稳的选择。

Arch Linux

Bash
yay -S aur/fheroes2

或者手动操作:克隆 https://aur.archlinux.org/fheroes2.git,再执行 makepkg -si。

Linux 上的 Homebrew

Bash
brew install fheroes2

把素材目录复制到 $XDG_DATA_HOME/fheroes2(通常是 ~/.local/share/fheroes2),或者运行自带的 /usr/share/fheroes2/download_demo_version.sh 下载免费试玩版。

Gentoo

先在 /etc/portage/package.license 中加入 games-strategy/homm2-gold-gog GOG-EULA,然后:

Bash
sudo emerge -av games-strategy/homm2-gold-gog

它会把 games-engines/fheroes2 作为依赖一并拉进来。flac USE 标志决定音乐使用 FLAC 还是 OGG。如果想用试玩版,则改用 games-strategy/homm2-demo 并配合 HoMM2-Demo 许可行。

ZIP 压缩包与打包素材

GitHub releases 页面同时提供 x86-64 与 arm64 的预编译包(fheroes2_ubuntu_x86-64_SDL2.zip 和 fheroes2_ubuntu_arm64_SDL2.zip)。如果你想把素材系统级地分发出去,game-data-packager 程序可以从已安装的原版游戏生成 homm2-data 软件包。

同一个项目还提供 Windows 安装程序、macOS 构建(Homebrew、MacPorts、ZIP、原生 app bundle),以及 Android、PlayStation Vita 和 Nintendo Switch 版本——这提醒我们 fheroes2 并非 Linux 专属,只是在 Linux 上格外完整。

fheroes2 官方城堡界面截图:城镇、招募区、英雄与兵种队列以及资源面板

图:fheroes2 官方游戏内城堡界面截图,来源 ihhub.github.io/fheroes2。

结论

对很多只知道「我用 DOSBox 玩 HoMM2」的 Linux 玩家来说,fheroes2 1.1.18 是一份实打实的好版本。AI 部分才是真正改变游戏手感的地方——对手更聪明却不再作弊,而难度低端也终于不再因为你离开桌子就惩罚你。

而更新节奏的重要性,比听上去更大。一个每月维护的开源引擎,和一个一年只更两次的引擎,完全是两回事,因为地图社区、翻译团队和兼容性修复都依赖这个节奏。如果你当初是因为觉得这个项目半弃坑而把 HoMM2 收了回来,那 1.1.18 正是值得你重新上手的版本。

最后修改: 2026年11月10日

作者

评论

发表评论

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