無料で強力なUCIチェスエンジン。
ストックフィッシュドキュメントを探索»
報告バグ・ディスカッションを開く・不一致・ブログ
ストックフィッシュは、チェスの位置を分析し、最適な動きを計算するGlaurung 2.1から派生した無料で強力なUCIチェスエンジンです。
Stockfishには、チェスボードを表示し、移動を簡単に入力できるようにするために必要なグラフィカルユーザーインターフェイス(GUI)は含まれていません。これらのGUIは、ストックフィッシュから独立して開発されており、オンラインで入手できます。 Stockfishを使用する方法についての情報については、選択したGUIのドキュメントをお読みください。
さらに使用するためのストックフィッシュのドキュメントも参照してください。
このストックフィッシュの分布は、次のファイルで構成されています。
readme.md、あなたが現在読んでいるファイル。
copying.txt、GNU一般公開ライセンスバージョン3を含むテキストファイル。
著者、プロジェクトの著者のリストを含むテキストファイル。
SRCは、UNIXのようなシステムでストックフィッシュをコンパイルするために使用できるMakeFileを含む、完全なソースコードを含むサブディレクトリです。
.NNUE拡張機能を備えたファイル。NNNUE評価のためにニューラルネットワークを保存します。バイナリ分布には、このファイルが組み込まれています。
寄稿ガイドを参照してください。
ストックフィッシュを改善するには、膨大な量のテストが必要です。 Fishtest Workerをインストールし、Fishtestで現在のテストを表示することで、ハードウェアリソースを寄付できます。
チェスプログラミングwikiでは、ストックフィッシュで使用される多くの手法が多くの背景情報で説明されています。ストックフィッシュのセクションでは、ストックフィッシュが使用する多くの機能とテクニックについて説明しています。ただし、ストックフィッシュの正確な実装に焦点を当てるのではなく、一般的です。
エンジンのテストはフィッシュテストで行われます。ストックフィッシュの改善を支援したい場合は、最初にこのガイドラインを読んでください。ストックフィッシュ開発の基本について説明してください。
ストックフィッシュに関する議論は、主にStockfish Discord Serverで行われます。これは、コードベースとそれを改善する方法について質問するのに最適な場所でもあります。
Stockfishは、32または64ビットのCPU、特定のハードウェア命令、Power PCなどのビッグエンディアンマシン、およびその他のプラットフォームをサポートしています。
Unixのようなシステムでは、フォルダーsrc
に含まれているMakeFileを使用して、ソースコードからストックフィッシュを直接コンパイルするのは簡単です。一般に、対応する説明を持つメーカーターゲットのリストを見るためにmake help
を実行することをお勧めします。ほとんどのIntelおよびAMDチップに適した例:
cd src
make -j profile-build
すべてのプラットフォームの詳細な編集手順は、ドキュメントに記載されています。 Wikiには、StockfishがサポートするUCIコマンドに関する情報もあります。
Stockfishは無料で、 GNU General Publicライセンスバージョン3 (GPL V3)の下に配布されています。基本的に、これは、友人の間でそれを配布したり、ウェブサイトからダウンロードできるようにしたり、それを販売したりすることを含む、プログラムでほぼ正確に必要なことを自由に行うことができることを意味します(それ自体が、またはいくつかの大きなソフトウェアパッケージの一部として)または、独自のソフトウェアプロジェクトの出発点として使用します。
唯一の実際の制限は、ストックフィッシュを何らかの方法で配布するときはいつでも、ライセンスと完全なソースコード(またはソースコードが見つかる場所へのポインター)を常に含めて、配布する正確なバイナリを生成する必要があることです。ソースコードに変更を加える場合、これらの変更もGPL V3で利用できるようにする必要があります。