免费强大的UCI国际象棋发动机。
探索Stockfish文档»
报告错误·打开讨论·不偏见·博客
Stockfish是一种自由且强大的UCI国际象棋发动机,该发动机衍生自Glaurung 2.1,可分析国际象棋位置并计算最佳动作。
Stockfish不包括显示棋盘并使其易于输入移动所需的图形用户界面(GUI)。这些GUI是独立于Stockfish开发的,可在线购买。阅读有关您选择的GUI的文档,以获取有关如何与stockfish一起使用的信息。
另请参阅股票文件文档以获取进一步的使用帮助。
库存鱼的分布由以下文件组成:
readme.md,您当前正在读取的文件。
copying.txt,包含GNU通用公共许可证版本3的文本文件。
作者,一个带有项目作者列表的文本文件。
SRC是包含完整源代码的子目录,包括可用于在类似Unix的系统上编译Stockfish的Makefile。
带有.nnue扩展名的文件,将神经网络存储进行NNUE评估。二进制分布将嵌入此文件。
请参阅贡献指南。
改善股票需要大量的测试。您可以通过安装Fishtest工人并在Fishtest上查看当前的测试来捐赠硬件资源。
在国际象棋媒体Wiki中,用大量背景信息解释了许多用于Stockfish的技术。 Stockfish的部分描述了Stockfish使用的许多功能和技术。但是,它是通用的,而不是专注于Stockfish的精确实施。
发动机测试是在Fishtest上进行的。如果您想帮助改善Stockfish,请先阅读本指南,其中解释了Stockfish开发的基础知识。
如今,关于Stockfish的讨论主要在Stockfish Discord服务器中进行。这也是询问有关代码库以及如何改进该问题的最佳场所。
Stockfish支持32或64位CPU,某些硬件说明,大型机器(例如Power PC)和其他平台。
在类似于Unix的系统上,应该易于直接从源代码中与文件夹src
中随附的Makefile一起编译Stockfish。通常,建议运行make help
以查看具有相应描述的制造目标列表。一个适合大多数英特尔和AMD芯片的示例:
cd src
make -j profile-build
所有平台的详细汇编说明都可以在我们的文档中找到。我们的Wiki还提供了有关Stockfish支持的UCI命令的信息。
Stockfish是免费的,并根据GNU通用公共许可证版本3 (GPL V3)分发。本质上,这意味着您几乎可以按照程序进行操作,包括将其分配到您的朋友中,可从您的网站下载,出售它(本身或作为一些较大的软件包的一部分),或将其用作您自己的软件项目的起点。
唯一真正的限制是,每当您以某种方式分发Stockfish时,您都必须始终包括许可证和完整的源代码(或指向可以找到源代码的指针),以生成要分发的确切二进制文件。如果您对源代码进行任何更改,则还必须根据GPL V3进行这些更改。