fheroes2
是英雄无敌2
的开源引擎,它基于英雄无敌2的游戏数据,采用完全重写的引擎实现了绝大多数原版游戏的功能。使用的图形引擎是SDL
。
Free implementation of Heroes of the Might and Magic II engine. SDL is used.
fheroes2
最初是在SourceForge
上面开源的,不过最近两年基本停止更新了。最近在Github
上偶然发现了有人在继续开发了,并且对图形引擎进行了更新,同时支持SDL2
。
因为之前对英雄无敌系列玩得比较多,尤其是2代,而Mac
上的Wine
在升级到Catalina
之后很长一段时间都无法工作(直到最近才有了一些进展),因此尝试着对游戏进行了编译,以在Mac上面可以玩英雄无敌2
。下面简单记录一下编译过程,以备后用。
0. 下载源码
1git clone https://github.com/ihhub/fheroes2.git
1. 安装依赖库
依赖库安装需要首先安装brew
,具体安装步骤可以参考其他资料。在Mac上面推荐使用SDL2
引擎,而不使用SDL1
,据说SDL1
在Mac
新版本上面支持有问题。
1# Uninstall SDL 1.2
2brew remove sdl_image
3brew remove sdl_mixer
4brew remove sdl_ttf
5brew remove sdl
6
7# Install SDL 2
8brew install sdl2
9brew install sdl2_ttf
10brew install sdl2_mixer
11brew install sdl2_image
执行上面的命令,或者直接执行源码中的script/install_sdl2.sh
。
2. 编译用的游戏文件
编译fhereos2
需要原版的游戏文件,单纯编译的话可以使用源码包中的script/demo/demo_macos.sh
脚本下载一个demo版本的游戏文件包。如果速度慢,注意挂代理。
3. 编译
上面两步都执行成功后,在源码根目录执行:
1export WITH_SDL2="ON"
2make
就可以编译了。尽情在Mac上进入英雄无敌的世界吧~~