佳丽云

英雄无敌3-WoG中文站

 找回密码
 英雄注册|Register
查看: 1188|回复: 8

LINUX下编译VCMI初体验

[复制链接]
  • TA的每日心情
    无聊
    2022-6-6 20:05
  • 签到天数: 15 天

    连续签到: 1 天

    [LV.4]狂狼人

    18

    回帖

    148

    金币

    0

    精华

    1级 Hired Hero

    Rank: 1

    积分
    199
     楼主| 发表于 2022-5-11 18:34:05 | 显示全部楼层 |阅读模式
    本帖最后由 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 #1  aarch64 GNU/Linux
    台式机 4.19.0-loongson-3-desktop #5030 SMP  mips64 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等文件。
       

    四、安装vcmi
    直接运行vcmi_0.99_arm64.deb 安装vcmi,将在开始菜单程序栏生成 VCMI   和VCMIClient两个程序文件。

    五、安装H3相关数据
    数据文件可以采用百度贴吧总大的数据文件 “英雄无敌3 WHMV 全MOD整合版 (1)(数据文件)”(总大提供的是PC版本的VCMI及相关数据文件,相关链接 【H3十八年】英雄无敌3简·繁·英·历代记四位一体高清纪念整合版  ),
    也可以采用 WOG论坛 kdmcser提供的 “vcmi-data”数据文件 (这里大神提供的是安卓版本VCMI及相关数据文件,相关链接 [2022.05.04更新] 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里就直接拷贝过来了,发现能用了就没去官网下。

       

    六、运行VCMI进行游戏
    通过菜单的VCMI或终端中运行 vcmilauncher,打开上图配置界面,左下角的 start game可以运行游戏,不用建议采用在终端中运行 vcmiclient的方式,这样终端中可以随时看到相关的信息,万一有报错也好及时了解,比碰到问题再去翻LOG方便。

    虽然编译过程中,出现了不少警告(完全看不懂),不过不影响最终使用,初测,可以进行游戏,就是战役地图进游戏时的剧情说明都是乱码,但是正常的魔法宝物之类的都是中文的,先测试几天,看看好不好用。




    GitClone.png
    vcmi.png

    评分

    1

    查看全部评分

  • TA的每日心情
    无聊
    2022-6-6 20:05
  • 签到天数: 15 天

    连续签到: 1 天

    [LV.4]狂狼人

    18

    回帖

    148

    金币

    0

    精华

    1级 Hired Hero

    Rank: 1

    积分
    199
     楼主| 发表于 2022-5-11 18:47:15 | 显示全部楼层
    初次测试可以玩,准备把各位大大的MOD安装进去,发现一拷贝进入就运行不了VCMI,然后采用笨办法,一次拷贝一个MOD,然后运行一次,发现可以运行就再拷贝一个,不行就删了,咨询kdmscer,说可能是VCMI版本问题,但我是最新的源编译的,也不知道哪里出问题了,不过至少能玩,先玩玩再说,说不定哪天各位大大更新MOD后就好用了
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    无聊
    2022-6-6 20:05
  • 签到天数: 15 天

    连续签到: 1 天

    [LV.4]狂狼人

    18

    回帖

    148

    金币

    0

    精华

    1级 Hired Hero

    Rank: 1

    积分
    199
     楼主| 发表于 2022-5-11 22:37:00 | 显示全部楼层
    目前,正常能玩时,控制台提示信息   

    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

                    [FAIL] 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.                                                                                                                          
    段错误 (核心已转储)     
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    昨天 05:47
  • 签到天数: 1423 天

    连续签到: 690 天

    [LV.10]圣龙

    1452

    回帖

    10万

    金币

    0

    精华

    10级 Undefeatable Hero

    Rank: 10Rank: 10Rank: 10

    积分
    170997
    QQ
    发表于 2022-5-12 07:55:11 | 显示全部楼层
    太专业看不懂,为啥用linux呢,现在不都是WINDOWS吗

    点评

    一些没办法的理由,只能用LINUX,WINDOWS装不了  详情 回复 发表于 2022-5-12 19:23
    回复 支持 反对

    使用道具 举报

     成长值: 27265

  • TA的每日心情
    无聊
    2020-5-27 00:09
  • 签到天数: 24 天

    连续签到: 2 天

    [LV.4]狂狼人

    5771

    回帖

    2696万

    金币

    42

    精华

    管理员

    精灵奇侠

    Rank: 12Rank: 12Rank: 12

    积分
    9244753

    社区QQ达人论坛创始人杰出贡献论坛元老

    发表于 2022-5-12 10:22:20 | 显示全部楼层
    楼主,你的图片挂了,强迫症患者表示相当抓狂……

    点评

    为啥我这显示有图片啊,我就两张图,其它没有,感觉是不是要多配几张图才能上档次啊  详情 回复 发表于 2022-5-12 19:24
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    无聊
    2022-6-6 20:05
  • 签到天数: 15 天

    连续签到: 1 天

    [LV.4]狂狼人

    18

    回帖

    148

    金币

    0

    精华

    1级 Hired Hero

    Rank: 1

    积分
    199
     楼主| 发表于 2022-5-12 19:23:15 | 显示全部楼层
    fhx 发表于 2022-5-12 07:55
    太专业看不懂,为啥用linux呢,现在不都是WINDOWS吗

    一些没办法的理由,只能用LINUX,WINDOWS装不了
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    无聊
    2022-6-6 20:05
  • 签到天数: 15 天

    连续签到: 1 天

    [LV.4]狂狼人

    18

    回帖

    148

    金币

    0

    精华

    1级 Hired Hero

    Rank: 1

    积分
    199
     楼主| 发表于 2022-5-12 19:24:06 | 显示全部楼层
    yunings 发表于 2022-5-12 10:22
    楼主,你的图片挂了,强迫症患者表示相当抓狂……

    为啥我这显示有图片啊,我就两张图,其它没有,感觉是不是要多配几张图才能上档次啊

    点评

    可能你调用的有道图片禁止外链。你可以直接粘贴图片附件到帖子里,很方便的  详情 回复 发表于 2022-5-12 20:39
    回复 支持 反对

    使用道具 举报

     成长值: 27265

  • TA的每日心情
    无聊
    2020-5-27 00:09
  • 签到天数: 24 天

    连续签到: 2 天

    [LV.4]狂狼人

    5771

    回帖

    2696万

    金币

    42

    精华

    管理员

    精灵奇侠

    Rank: 12Rank: 12Rank: 12

    积分
    9244753

    社区QQ达人论坛创始人杰出贡献论坛元老

    发表于 2022-5-12 20:39:05 | 显示全部楼层
    cyclone323 发表于 2022-5-12 19:24
    为啥我这显示有图片啊,我就两张图,其它没有,感觉是不是要多配几张图才能上档次啊

    可能你调用的有道图片禁止外链。你可以直接粘贴图片附件到帖子里,很方便的

    点评

    搞了半天,没搞像,我这天赋基本是等死的节奏了  详情 回复 发表于 2022-5-13 20:37
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    无聊
    2022-6-6 20:05
  • 签到天数: 15 天

    连续签到: 1 天

    [LV.4]狂狼人

    18

    回帖

    148

    金币

    0

    精华

    1级 Hired Hero

    Rank: 1

    积分
    199
     楼主| 发表于 2022-5-13 20:37:56 | 显示全部楼层
    yunings 发表于 2022-5-12 20:39
    可能你调用的有道图片禁止外链。你可以直接粘贴图片附件到帖子里,很方便的

    搞了半天,没搞像,我这天赋基本是等死的节奏了
    回复 支持 反对

    使用道具 举报

    ahome_bigavatar:guest
    ahome_bigavatar:welcomelogin
    您需要登录后才可以回帖 登录 | 英雄注册|Register

    本版积分规则

    捐赠
    关注我们,英3Mod一网打尽!

    WoG中文站 ( 辽B2-20210485-10 )|辽公网安备 21128202000228 号

    GMT+8, 2024-4-27 05:24 , Processed in 1.232575 second(s), 15 queries , Gzip On, File On.

    Powered by Discuz! X3.4

    Copyright © 2004-2022, Beijing Second Sight Technology Co., LTD.

    快速回复 返回顶部 返回列表