皮卡鱼官方论坛

 找回密码
 立即注册
查看: 1675|回复: 8

希望出版《用C++编写皮卡fish中国象棋引擎》方面的书籍

[复制链接]

2

主题

6

帖子

224

积分

业1-3

Rank: 5Rank: 5

积分
224
发表于 2023-1-27 16:33:17 | 显示全部楼层 |阅读模式
Pikafish象棋引擎是一个完全免费的中象开源引擎,现在棋力已经媲美象棋旋风与象棋小虫,鼎足而三,真是一个具有划时代意义的伟大作品,注定将载入中国象棋发展史册。
我发现本网页中教程栏目目前似乎为空,希望有丰富编程经验的版主们和编程高手们,能够早日出版几本有关:《用C++编写皮卡fish中国象棋引擎》方面的书籍,估计此类书籍将会非常大卖;并且为象棋程序的推广发展做出积极有效的贡献!

2

主题

6

帖子

224

积分

业1-3

Rank: 5Rank: 5

积分
224
 楼主| 发表于 2023-1-31 08:26:28 | 显示全部楼层
Compiling Pikafish yourself from the sources
Pikafish has support for 32 or 64-bit CPUs, certain hardware instructions, big-endian machines such as Power PC, and other platforms.
On Unix-like systems, it should be easy to compile Pikafish directly from the source code with the included Makefile in the folder src . In general it is recommended to run make help to see a list of make targets with corresponding descriptions.
cd src
make help
make build ARCH=x86-64-modern
When not using the Makefile to compile (for instance, with Microsoft MSVC) you need to manually set/unset some switches in the compiler command line; see file types.h for a quick reference.
回复

使用道具 举报

2

主题

6

帖子

224

积分

业1-3

Rank: 5Rank: 5

积分
224
 楼主| 发表于 2023-1-31 08:30:02 | 显示全部楼层
皮卡鱼象棋引擎编译教程(转发自棋中论坛)
以前浏览网站都是手机的,回复大家也是用手机的。今天有时间,教教大家如何编译皮卡鱼象棋引擎。毕竟皮卡鱼是开源的,大家可以学习学习。
此教程是在Windows 10的64位操作系统上进行的。别的系统也可参考.
一、安装:
1、下载MSYS2的exe包,下载地址https://repo.msys2.org/distrib/x86_64/msys2-x86_64-20221028.exe
2、下载完成后击安装包,选择安装即可。
3、下载皮卡鱼引擎的源码,下载地址https://codeload.github.com/Pika ... p/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 命令就可以看其他的指令集编译命令。
回复

使用道具 举报

1

主题

42

帖子

1798

积分

业4-3

Rank: 14Rank: 14Rank: 14Rank: 14

积分
1798
发表于 2023-2-1 17:14:17 | 显示全部楼层
帮顶帮顶
回复

使用道具 举报

0

主题

31

帖子

198

积分

业1-2

Rank: 4

积分
198
发表于 2023-2-8 04:12:53 | 显示全部楼层
帮顶  帮顶
回复

使用道具 举报

1

主题

15

帖子

1511

积分

业4-2

Rank: 13Rank: 13Rank: 13Rank: 13

积分
1511
发表于 2023-2-8 09:34:45 | 显示全部楼层
帮顶  帮顶
回复

使用道具 举报

0

主题

1

帖子

137

积分

业1-1

Rank: 3Rank: 3

积分
137
发表于 2023-3-1 20:37:25 | 显示全部楼层
皮卡鱼的权重文件pikafish.nnue,那里可下载,群里的官网的都不能用,闪退
回复

使用道具 举报

0

主题

31

帖子

198

积分

业1-2

Rank: 4

积分
198
发表于 2023-3-18 23:31:01 | 显示全部楼层
皮卡鱼象棋引擎编译教程
回复

使用道具 举报

0

主题

11

帖子

696

积分

业3-1

Rank: 9Rank: 9Rank: 9

积分
696
发表于 2023-4-27 10:05:48 | 显示全部楼层
帮顶  帮顶
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|皮卡鱼官方论坛

GMT+8, 2024-5-19 01:31 , Processed in 0.158973 second(s), 23 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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