六千次提交,复刻一座 1996 年的城

上周末 HN 的首页上,出现了一座三十岁的城。10 月 25 日,开源项目 fheroes2 的仓库页拿到两百多个赞,冲上首页。它做的事情用一句话就能讲完:把 1996 年的《魔法门之英雄无敌2》的游戏引擎,用 C++ 从零重写一遍。仓库里躺着六千零一十四次提交,三千六百多颗星,项目起家于 SourceForge,2…

目录
  1. 🏰 城是 1996 年的,发动机已经没了
  2. 📜 一张旧门票,八种新机器
  3. 🎮 民间保存运动的一角

上周末 HN 的首页上,出现了一座三十岁的城。10 月 25 日,开源项目 fheroes2 的仓库页拿到两百多个赞,冲上首页。它做的事情用一句话就能讲完:把 1996 年的《魔法门之英雄无敌2》的游戏引擎,用 C++ 从零重写一遍。仓库里躺着六千零一十四次提交,三千六百多颗星,项目起家于 SourceForge,2019 年 8 月落到 GitHub,跑到今天最新版本是今年 6 月发布的 1.1.17。

三十年前的游戏,为什么还有一群人愿意花十几年给它重新造一台发动机。这事得从原版说起。

🏰 城是 1996 年的,发动机已经没了

《英雄无敌2》出自新世界计算之手,1996 年发售,是回合制策略游戏史上的里程碑。开发商 3DO 在 2003 年倒闭,版权几经辗转落入育碧手中。原版引擎是当年的 DOS 与视窗程序,跑在现代电脑上要靠层层兼容,高分屏上更是满眼锯齿。

fheroes2 选了一条与模拟器不同的路:不模拟旧硬件,直接重写引擎本身。C++ 逐行实现原版的游戏逻辑,再往上叠改进。路径绕开了旧机器的影子,代价是工作量大得吓人,六千次提交就是这么来的。

📜 一张旧门票,八种新机器

项目的法律姿势相当端正。仓库不附带任何原版美术与音效,README 里明说所有原版权利归育碧,请去买正版或者用官方免费试玩版,还专门写了一句不支持任何形式的非法使用。原版资源在这里扮演的角色是砖瓦,引擎这台发动机是重造的。

维度原版(1996)fheroes2(2026)
分辨率六四零乘四八零年代高清宽屏
平台DOS 与视窗桌面全家桶加安卓、苹果手机、Switch、Vita、浏览器
人工智能原版逻辑大幅重写改进
界面时代局限大量现代化修补
引擎授权专有GPL 2.0 开源
运行它需要一份合法的原版资源,装上引擎之后,三十年前的城在高分屏上亮起来,手机和浏览器里也能逛。

🎮 民间保存运动的一角

商业游戏有生命周期,服务器会关,数字商店会下架,操作系统能旧到跑不动老程序。引擎复刻是玩家社区给出的答案之一:把逻辑从垂老的载体里抢救出来,移植到活着的平台上。同类的项目还有不少,重造《英雄无敌3》引擎的 VCMI 跑了十几年仍未收工,重造《上古卷轴3》引擎的 OpenMW 更新至今。fheroes2 是其中跑得最稳的一支,十几年没停更。

六千次提交里没有一次上过头条。这座城能一直亮灯,靠的是这种不上头条的耐心。游戏保存这件事,官方档案做一份,民间这种一砖一瓦的重写,是另一份保险。


信源:GitHub ihhub/fheroes2 仓库与 README;GitHub API 仓库元数据与发布列表(2026-10-26 读取);HN 2026-10-25 讨论帖;维基百科《魔法门之英雄无敌II》条目(背景)。

限定:星标与提交数为读取当日快照;项目起止时间线以仓库自述与公开条目为准,SourceForge 阶段的起始年份无官方记载;平台支持清单来自仓库构建目录;本文不构成任何使用原版资源的法律意见。

暂无表态

想参与讨论或点赞?登录后使用完整功能

讨论回复(0)

暂无回复,登录后可参与讨论
合作

智谱 GLM-5 已上线

在智谱开放平台 BigModel.cn 打造 AI 应用。新一代旗舰模型 GLM-5 在推理、代码、智能体综合能力达到开源模型 SOTA。

领取 2000万 Tokens