皮卡鱼象棋引擎编译教程
以前浏览网站都是手机的,回复大家也是用手机的。今天有时间,教教大家如何编译皮卡鱼象棋引擎。毕竟皮卡鱼是开源的,大家可以学习学习。
此教程是在Windows 10的64位操作系统上进行的。别的系统也可参考.
一、安装:
1、下载MSYS2的exe包,下载地址
https://repo.msys2.org/distrib/x86_64/msys2-x86_64-20221028.exe2、下载完成后击安装包,选择安装即可。
3、下载皮卡鱼引擎的源码,下载地址
https://codeload.github.com/PikaCat-OuO/Pikafish/zip/refs/heads/master4、把源代码解压放在c盘的根目录。重命名pikafish。
二、更新软件包数据库和基本软件包
1、从“开始”菜单运行“ MSYS2 MSYS”。
2、如果安装的不是最新的MSYS2,则使用下面命令更新。如果是最新的,则跳过此步骤,进入下一步骤。最后会有报错,官网说这是预期的,不会影响使用。
3,窗口中输入pacman -Syu 回车,更新包的中途中再选择输入Y,直到更新包完成。
4、更新其余的基本软件包,安装软件时会有一些报错的,再来一次pacman -Syu,再输入y。
直到出现下面提示为止:Starting full system upgrade...
there is nothing to do, 这提示没有要更新的包了。
5、现在,MSYS2已为您准备就绪。您可能需要安装一些工具和mingw-w64 GCC才能开始编译。在使用如下命令时遇到询问,按回车即可。
①.pacman -S --needed base-devel mingw-w64-x86_64-toolchain
②.没有报错,为了验证,我又跑了一遍①命令。再关闭MSYS2 MSYS窗口
三、MSYS2的使用和编译皮卡鱼引擎
1.从“开始”菜单运行【MSYS MinGW 64-bit】。然后用命令进入到皮卡鱼的src目录,命令如下:
①.cd c:/pikafish
②.cd src
2、编译皮卡鱼引擎。先复制皮卡鱼的权重文件pikafish.nnue放到src目录文件下,然后再编译,命令如下
①.编译modern指令的命令:make build ARCH=x86-64-modern
②.然后在目录src的文件下就会生成pikafish.exe
③.因为编译的是modern指令集的,所以重命名成pikafish-modern.exe
④.关于①的其他指令集的命令分别是
make build ARCH=x86-64-avx2
make build ARCH=x86-64-bmi2
make build ARCH=x86-64-avx512
make build ARCH=x86-64-vnni512
还有安卓的
make build ARCH=armv7
make build ARCH=armv8
如果还想看别的指令集的话,make help 命令就可以看其他的指令集编译命令。
再次,谢谢大家。