银行 社区服务 每日签到 会员排行 网站地图
  • 7899阅读
  • 67回复

皮卡鱼象棋引擎编译教程

楼层直达
级别: 中尉
[棋中红钻2级]发帖数量≥100篇 [棋中黄钻2级]金币数量≥1000枚 [未点亮棋中蓝钻]乐币数量<10枚 [棋中粉钻1级]贡献值数量≥1点 [棋中彩钻2级]精华帖数量≥2篇
发帖
159
金币
1730
威望
4
贡献值
1
乐币
3
主题
28

皮卡鱼象棋引擎编译教程


以前浏览网站都是手机的,回复大家也是用手机的。今天有时间,教教大家如何编译皮卡鱼象棋引擎。毕竟皮卡鱼是开源的,大家可以学习学习。


此教程是在Windows 10的64位操作系统上进行的。别的系统也可参考.


一、安装:
1、下载MSYS2的exe包,下载地址https://repo.msys2.org/distrib/x86_64/msys2-x86_64-20221028.exe
2、下载完成后击安装包,选择安装即可。


3、下载皮卡鱼引擎的源码,下载地址https://codeload.github.com/PikaCat-OuO/Pikafish/zip/refs/heads/master
4、把源代码解压放在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 命令就可以看其他的指令集编译命令。


再次,谢谢大家。
本帖最近评分记录: 3 条评分 金币 +25
无名其实 金币 +10 2022-11-18 感谢分享技术贴
棋中兔兔 金币 +5 2022-11-18 优秀文章,必须支持一下~
xxx 金币 +10 2022-11-17 优秀文章,学习了,感谢分享
级别: 中尉
[棋中红钻2级]发帖数量≥100篇 [棋中黄钻2级]金币数量≥1000枚 [未点亮棋中蓝钻]乐币数量<10枚 [棋中粉钻1级]贡献值数量≥1点 [棋中彩钻2级]精华帖数量≥2篇
发帖
159
金币
1730
威望
4
贡献值
1
乐币
3
主题
28

只看该作者 一楼  发表于: 2022-11-12
回 楼主(455065180) 的帖子
一、安装:
1、下载MSYS2的exe包,下载地址https://repo.msys2.org/distrib/x86_64/msys2-x86_64-20221028.exe
2、下载完成后击安装包,选择安装即可。

3、下载皮卡鱼引擎的源码,下载地址https://codeload.github.com/PikaCat-OuO/Pikafish/zip/refs/heads/master
4、把源代码解压放在c盘的根目录。重命名pikafish。
级别: 中尉
[棋中红钻2级]发帖数量≥100篇 [棋中黄钻2级]金币数量≥1000枚 [未点亮棋中蓝钻]乐币数量<10枚 [棋中粉钻1级]贡献值数量≥1点 [棋中彩钻2级]精华帖数量≥2篇
发帖
159
金币
1730
威望
4
贡献值
1
乐币
3
主题
28

只看该作者 二楼  发表于: 2022-11-12
回 楼主(455065180) 的帖子
一、安装:
1、下载MSYS2的exe包,下载地址
2、下载完成后击安装包,选择安装即可。

3、下载皮卡鱼引擎的源码,下载地址
4、把源代码解压放在c盘的根目录。重命名pikafish。
级别: 少尉
[棋中红钻2级]发帖数量≥100篇 [棋中黄钻1级]金币数量≥100枚 [未点亮棋中蓝钻]乐币数量<10枚 [未点亮棋中粉钻]贡献值数量<1点 [未点亮棋中彩钻]精华帖数量<1篇
发帖
245
金币
608
威望
0
贡献值
0
乐币
5
主题
0
只看该作者 三楼  发表于: 2022-11-17
非常感谢你的分享!我用的是win7系统,参考你的教程看能否实现自己编译。
也许在编译之前还得抽时间先做一些相关的功课才行。
喜欢下棋!
级别: 少尉
[棋中红钻2级]发帖数量≥100篇 [棋中黄钻1级]金币数量≥100枚 [未点亮棋中蓝钻]乐币数量<10枚 [未点亮棋中粉钻]贡献值数量<1点 [未点亮棋中彩钻]精华帖数量<1篇
发帖
168
金币
388
威望
0
贡献值
0
乐币
0
主题
5
只看该作者 4楼 发表于: 2022-11-17
回 2楼(455065180) 的帖子
怎么弄才能比官网的更强?这能教教大家吗?🍵🍵🍵
xxx
级别: 首席版主
[棋中红钻5级]发帖数量≥2000篇 [棋中黄钻1级]金币数量≥100枚 [棋中蓝钻1级]乐币数量≥10枚 [未点亮棋中粉钻]贡献值数量<1点 [棋中彩钻2级]精华帖数量≥2篇
发帖
2190
金币
731
威望
5
贡献值
0
乐币
26
主题
255

只看该作者 5楼 发表于: 2022-11-17
优秀文章,学习了,感谢分享
级别: 二级士官
[棋中红钻1级]发帖数量≥10篇 [棋中黄钻1级]金币数量≥100枚 [未点亮棋中蓝钻]乐币数量<10枚 [未点亮棋中粉钻]贡献值数量<1点 [未点亮棋中彩钻]精华帖数量<1篇
发帖
38
金币
162
威望
0
贡献值
0
乐币
0
主题
0
只看该作者 6楼 发表于: 2022-11-17
太感谢楼主了,我在群里向别人请教如何学习编译,仅有只言片语,完全学不了,在这里得到了楼的无私帮助,再次感谢,依楼主教程,我来试试
xxx
级别: 首席版主
[棋中红钻5级]发帖数量≥2000篇 [棋中黄钻1级]金币数量≥100枚 [棋中蓝钻1级]乐币数量≥10枚 [未点亮棋中粉钻]贡献值数量<1点 [棋中彩钻2级]精华帖数量≥2篇
发帖
2190
金币
731
威望
5
贡献值
0
乐币
26
主题
255

只看该作者 7楼 发表于: 2022-11-17
希望更多棋友认真学习如何编译源码,制作出更多的精品来
擅用神兵利器。
级别: 版主
[棋中红钻2级]发帖数量≥100篇 [未点亮棋中黄钻]金币数量<100枚 [未点亮棋中蓝钻]乐币数量<10枚 [未点亮棋中粉钻]贡献值数量<1点 [未点亮棋中彩钻]精华帖数量<1篇
发帖
367
金币
30
威望
2
贡献值
0
乐币
2
主题
11
只看该作者 8楼 发表于: 2022-11-17
很好的文章,学习了,不过要多少懂一些常规的基础知识才行,不然卡在一个地方都不行,而且可能编译的水平,应该人和人之间,还存在差异,,
擅用神兵利器。
级别: 三级士官
[棋中红钻1级]发帖数量≥10篇 [棋中黄钻1级]金币数量≥100枚 [棋中蓝钻1级]乐币数量≥10枚 [未点亮棋中粉钻]贡献值数量<1点 [未点亮棋中彩钻]精华帖数量<1篇
发帖
86
金币
952
威望
0
贡献值
0
乐币
17
主题
1
只看该作者 9楼 发表于: 2022-11-18
非常感谢老师的无私分享,真正的授人以渔,我按照教程做了一遍,成功了,非常感谢。
级别: 中尉
[棋中红钻2级]发帖数量≥100篇 [棋中黄钻2级]金币数量≥1000枚 [未点亮棋中蓝钻]乐币数量<10枚 [棋中粉钻1级]贡献值数量≥1点 [棋中彩钻2级]精华帖数量≥2篇
发帖
159
金币
1730
威望
4
贡献值
1
乐币
3
主题
28

只看该作者 10楼 发表于: 2022-11-18
回 4楼(浪子) 的帖子
官方发布的引擎和权重都是经过几千上万局测试出来的最优引擎和最优权重的,很少能超过官方的,自编译的有可能会赢几盘,但是,pk多了,都是官方的最好,官方赢的最多。
喜欢下棋!
级别: 少尉
[棋中红钻2级]发帖数量≥100篇 [棋中黄钻1级]金币数量≥100枚 [未点亮棋中蓝钻]乐币数量<10枚 [未点亮棋中粉钻]贡献值数量<1点 [未点亮棋中彩钻]精华帖数量<1篇
发帖
168
金币
388
威望
0
贡献值
0
乐币
0
主题
5
只看该作者 11楼 发表于: 2022-11-18
回 10楼(455065180) 的帖子
哦,多谢赐教 !🍵🍵🍵
级别: 少尉
[棋中红钻2级]发帖数量≥100篇 [棋中黄钻3级]金币数量≥2000枚 [棋中蓝钻2级]乐币数量≥50枚 [未点亮棋中粉钻]贡献值数量<1点 [未点亮棋中彩钻]精华帖数量<1篇
发帖
232
金币
2074
威望
0
贡献值
0
乐币
50
主题
0
只看该作者 12楼 发表于: 2022-11-18
这个厉害 多谢老师的无私分享
级别: 三级士官
[棋中红钻1级]发帖数量≥10篇 [棋中黄钻1级]金币数量≥100枚 [未点亮棋中蓝钻]乐币数量<10枚 [未点亮棋中粉钻]贡献值数量<1点 [未点亮棋中彩钻]精华帖数量<1篇
发帖
78
金币
158
威望
0
贡献值
0
乐币
4
主题
0
只看该作者 13楼 发表于: 2022-11-18
文章非常之精要,属棋中之佳肴,学棋中之精华,提天下棋友之大慧
级别: 一级士官
[棋中红钻1级]发帖数量≥10篇 [棋中黄钻2级]金币数量≥1000枚 [棋中蓝钻1级]乐币数量≥10枚 [未点亮棋中粉钻]贡献值数量<1点 [未点亮棋中彩钻]精华帖数量<1篇
发帖
24
金币
1233
威望
0
贡献值
0
乐币
18
主题
0
只看该作者 14楼 发表于: 2022-11-18
对小白来说就是手把手的
精华帖
天行健,君子以自强不息。地势坤,君子以厚德载物。
级别: 中尉
[棋中红钻2级]发帖数量≥100篇 [棋中黄钻3级]金币数量≥2000枚 [未点亮棋中蓝钻]乐币数量<10枚 [未点亮棋中粉钻]贡献值数量<1点 [未点亮棋中彩钻]精华帖数量<1篇
发帖
479
金币
2027
威望
0
贡献值
0
乐币
4
主题
9
只看该作者 15楼 发表于: 2022-11-18
优秀文章,授人以鱼不如授人以渔,学习了,感谢分享!
级别: 上尉
[棋中红钻3级]发帖数量≥500篇 [棋中黄钻3级]金币数量≥2000枚 [棋中蓝钻3级]乐币数量≥100枚 [未点亮棋中粉钻]贡献值数量<1点 [未点亮棋中彩钻]精华帖数量<1篇
发帖
921
金币
4573
威望
0
贡献值
0
乐币
114
主题
8
只看该作者 16楼 发表于: 2022-11-18
优秀文章,必须支持一下~
级别: 上尉
[棋中红钻4级]发帖数量≥1000篇 [棋中黄钻3级]金币数量≥2000枚 [未点亮棋中蓝钻]乐币数量<10枚 [未点亮棋中粉钻]贡献值数量<1点 [未点亮棋中彩钻]精华帖数量<1篇
发帖
1121
金币
2246
威望
0
贡献值
0
乐币
4
主题
0
只看该作者 17楼 发表于: 2022-11-18
回 楼主(455065180) 的帖子
感谢大佬的手把手的教,终于生成了引擎,但我的电脑是比较老的,兵河加载引擎运行不了,大佬可否赐教让老电脑能加载运行的编译指令,就是皮卡鱼官网发的最老电脑能运行引擎的编译指令集,祝大佬万事如意,在此衷心感谢大佬授人以渔的高尚品质!最后还想请教,只看到生成的引擎文件,没看到配置文件?
级别: 中尉
[棋中红钻2级]发帖数量≥100篇 [棋中黄钻2级]金币数量≥1000枚 [未点亮棋中蓝钻]乐币数量<10枚 [棋中粉钻1级]贡献值数量≥1点 [棋中彩钻2级]精华帖数量≥2篇
发帖
159
金币
1730
威望
4
贡献值
1
乐币
3
主题
28

只看该作者 18楼 发表于: 2022-11-18
回 17楼(其中晕人) 的帖子
1.皮卡鱼最老的编译指令是make build ARCH=x86-64-modern,我是win10的。win7以前的我没接触。
2皮卡鱼没有配置文件,只有引擎和权重,权重文件是pikafish.nnue。
级别: 上尉
[棋中红钻4级]发帖数量≥1000篇 [棋中黄钻3级]金币数量≥2000枚 [未点亮棋中蓝钻]乐币数量<10枚 [未点亮棋中粉钻]贡献值数量<1点 [未点亮棋中彩钻]精华帖数量<1篇
发帖
1121
金币
2246
威望
0
贡献值
0
乐币
4
主题
0
只看该作者 19楼 发表于: 2022-11-18
回 18楼(455065180) 的帖子
兵河能加载我的老电脑,就是不能运行,就是官网出的这个型号也不能运行,只有最老那款型号引擎才能运行!再次感谢大佬的授教!
快速回复

限56 字节
请不要在回贴只采用字母:“ PP、asdfhjkl、HAO、OK、ddddddd ......”。  请不要在回贴过于简单的内容:“不错、顶、支持、厉害、呵呵、靠、晕........”
 
验证问题: 我们论坛是一个什么棋类为主的论坛?
上一个 下一个