免費強大的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進行這些更改。