LINUX下编译VCMI初体验
本帖最后由 cyclone323 于 2022-5-13 20:33 编辑编译参考官文 https://wiki.vcmi.eu/How_to_build_VCMI_(Linux)
我的系统是UOS,一台笔记本,一台台式机,系统信息分别是(uname -a)
笔记本 5.4.96-arm64-desktop-uos-7 #1aarch64 GNU/Linux
台式机 4.19.0-loongson-3-desktop #5030 SMPmips64 GNU/Linux
确定我的环境为Debian/Ubuntu
一、安装依赖关系
1、先决条件
[*]CMake 2.8.12 or newer
[*]SDL2 with devel packages: mixer, image, ttf
[*]zlib and zlib-devel
[*]Optional of launcher: Qt 5, widget and network modules
[*]FFmpeg libraries: libavformat and libswscale. Their name could be libavformat-devel and libswscale-devel, or ffmpeg-libs-devel or similar names.
[*]Boost C++ libraries v1.48+: program-options, filesystem, system, thread, locale
2、安装相关先决条件
sudo apt-get install cmake g++ libsdl2-dev libsdl2-image-dev libsdl2-ttf-dev libsdl2-mixer-dev zlib1g-dev libavformat-dev libswscale-dev libboost-dev libboost-filesystem-dev libboost-system-dev libboost-thread-dev libboost-program-options-dev libboost-locale-dev qtbase5-dev libtbb-dev libluajit-5.1-dev
对比了一下,我又安装了 zlib zlib-devel
sudo apt-get install zlib zlib-devel
#sudo apt-get install zlib1g zlib1g-dev
二、VCMI源获取
根据原文推荐,建议采取以下目录结构
.
├── vcmi -> contains sources and is under git control
└── build -> contains build output, makefiles, object files,...
我新建了一个GitClone目录,下面准备生成vcmi 和build目录。
1、安装git
sudo apt-get install git
2、获取最新vcmi源
git clone -b develop --depth 1 --recursive https://github.com/vcmi/vcmi.git
三、编译
1、配置Makefiles
首先进入GitClone目录
mkdir build && cd buildcmake ../vcmi
以上命令,生成build目录并进入,通过cmake调用上级目录下的vcmi目录内容,在build目录下生成makefile脚本。
2、构建触发器
cmake --build . -- -j2
# -j2 = compile with 2 threads, you can specify any value
在build/bin/目录下生成vcmiclient, vcmiserver, vcmilauncher(这个时间比较长)
3、打包
首先安装debhelper和devscripts包,在vcmi源文件目录运行dpkg-buildpackage
sudo apt-get install debhelper devscripts
cd /path/to/source
dpkg-buildpackage
/path/to/source指vcmi源目录,我的是/home/fjd/Documents/GitClone/vcmi(这个时间很长,可以先干点别的),完成后在GitClone目录下会生成vcmi.deb等文件。
https://www.h3wog.com/forum.php?mod=image&aid=84820&size=300x300&key=ff51608366ac43a5&nocache=yes&type=fixnone
四、安装vcmi
直接运行vcmi_0.99_arm64.deb 安装vcmi,将在开始菜单程序栏生成 VCMI 和VCMIClient两个程序文件。
五、安装H3相关数据
数据文件可以采用百度贴吧总大的数据文件 “英雄无敌3 WHMV 全MOD整合版 (1)(数据文件)”(总大提供的是PC版本的VCMI及相关数据文件,相关链接 【H3十八年】英雄无敌3简·繁·英·历代记四位一体高清纪念整合版),
也可以采用 WOG论坛 kdmcser提供的 “vcmi-data”数据文件 (这里大神提供的是安卓版本VCMI及相关数据文件,相关链接 VCMI 0.99多平台中文版(支持Android 11)-英雄无敌3-WoG中文站 - Powered by Discuz!),[最新更新的data不包含基础数据包了]
当然,如果不想用几位大佬的数据包,也可以使用自己的数据文件,不过需要注意的是,目前流行的《英雄无敌3:死亡阴影》大多为3.1版本,3.1版本的数据将导致加载地图时卡死,无法正常使用。所以需要下载3.2版本的,《英雄无敌3:死亡阴影》3.2版本可通过如下链接获取(名称是《Heroes of Might and Magic III: Complete 》,注意,不是那个有中文的重制版):育碧商城 安装后把 Data、Maps和Mp3三个目录拷贝到VCMI的用户数据目录就可以了,这个版本虽然是英文版,但是只要安装 kdmcser大大的汉化MOD包就可以实现汉化。汉化链接 VCMI汉化mod 。
前面两位大神提供的数据和各种MODS(已包含汉化mod)同样操作,用户数据目录可以通过安装的VCMI程序(注意不是VCMIClient)来进行快速进入,数据复制完成后,这个VCMI目录下应该包含Data、Maps、Mp3、Mods、Saves五个目录。
补充,我实际使用过程中,发现不能进行分辨率调整,也不能创建随机地图,后咨询kdmscer,得到答复需要去官网下vcmi这个mod,我发现在总大的MOD里就直接拷贝过来了,发现能用了就没去官网下。
https://www.h3wog.com/forum.php?mod=image&aid=84821&size=300x300&key=9e988ae90c8d9235&nocache=yes&type=fixnone
六、运行VCMI进行游戏
通过菜单的VCMI或终端中运行 vcmilauncher,打开上图配置界面,左下角的 start game可以运行游戏,不用建议采用在终端中运行 vcmiclient的方式,这样终端中可以随时看到相关的信息,万一有报错也好及时了解,比碰到问题再去翻LOG方便。
虽然编译过程中,出现了不少警告(完全看不懂),不过不影响最终使用,初测,可以进行游戏,就是战役地图进游戏时的剧情说明都是乱码,但是正常的魔法宝物之类的都是中文的,先测试几天,看看好不好用。
初次测试可以玩,准备把各位大大的MOD安装进去,发现一拷贝进入就运行不了VCMI,然后采用笨办法,一次拷贝一个MOD,然后运行一次,发现可以运行就再拷贝一个,不行就删了,咨询kdmscer,说可能是VCMI版本问题,但我是最新的源编译的,也不知道哪里出问题了,不过至少能玩,先玩玩再说,说不定哪天各位大大更新MOD后就好用了 目前,正常能玩时,控制台提示信息
Error: campaign music was not found!
Adding new bonuses not implemented (GARGOYLE)
File CONFIG/DEFAULTTEMPLATES/CROSS3 is not a valid JSON file!
At line 1, position 0 error: Not a valid UTF-8 file
no original data in loadMod(neutral) at index 9
Data in retreat is invalid!
At /town/buildings/special1
Error: Unknown entry found: type
At /town/buildings/special2
Error: Unknown entry found: type
Retreat
No templates found for 38:1
No templates found for 49:1
No templates found for 79:7
No templates found for 90:1
No templates found for 100:1
No templates found for 103:1
No templates found for 113:1
No templates found for 172:0
No templates found for 186:0
No templates found for 189:0
libpng warning: iCCP: known incorrect sRGB profile
libpng warning: iCCP: known incorrect sRGB profile
加了一些MOD时报错(拷贝出错后又删除了)
Error: campaign music was not found!
Adding new bonuses not implemented (GARGOYLE)
File CONFIG/DEFAULTTEMPLATES/CROSS3 is not a valid JSON file!
At line 1, position 0 error: Not a valid UTF-8 file
no original data in loadMod(neutral) at index 9
Error: invalid ability type GARGOYLE.
段错误 (核心已转储) 太专业看不懂,为啥用linux呢,现在不都是WINDOWS吗 楼主,你的图片挂了,强迫症患者表示相当抓狂…… fhx 发表于 2022-5-12 07:55
太专业看不懂,为啥用linux呢,现在不都是WINDOWS吗
一些没办法的理由,只能用LINUX,WINDOWS装不了 yunings 发表于 2022-5-12 10:22
楼主,你的图片挂了,强迫症患者表示相当抓狂……
为啥我这显示有图片啊,我就两张图,其它没有,感觉是不是要多配几张图才能上档次啊;mad; cyclone323 发表于 2022-5-12 19:24
为啥我这显示有图片啊,我就两张图,其它没有,感觉是不是要多配几张图才能上档次啊
可能你调用的有道图片禁止外链。你可以直接粘贴图片附件到帖子里,很方便的 yunings 发表于 2022-5-12 20:39
可能你调用的有道图片禁止外链。你可以直接粘贴图片附件到帖子里,很方便的
搞了半天,没搞像,我这天赋基本是等死的节奏了;cool;
页:
[1]