Ein freier und starker UCI -Schachmotor.
Erkunden Sie Stockfish -Dokumente »
Melden Sie Fehler · Öffnen Sie eine Diskussion · Zwietracht · Blog
Stockfish ist ein freier und starker UCI -Schachmotor, der von Glaurung 2.1 stammt, der Schachpositionen analysiert und die optimalen Bewegungen berechnet.
Stockfish enthält keine grafische Benutzeroberfläche (GUI), die zum Anzeigen eines Schachbretts und zur einfachen Eingabebewegungen erforderlich ist. Diese GUIs werden unabhängig von Stockfish entwickelt und sind online erhältlich. Lesen Sie die Dokumentation für Ihre GUI Ihrer Wahl, um Informationen darüber zu erhalten, wie Sie mit Lagerbestand verwenden können.
Siehe auch die Dokumentation von Stockfish, um weitere Gebrauchshilfe zu erhalten.
Diese Verteilung von Aktienfisch besteht aus den folgenden Dateien:
Readme.md, die Datei, die Sie gerade lesen.
Copying.txt, eine Textdatei mit der GNU General Public Lizenz Version 3.
Autoren, eine Textdatei mit der Liste der Autoren für das Projekt.
SRC, ein Unterverzeichnis, das den vollständigen Quellcode enthält, einschließlich eines Makefile, mit dem Stockfische auf Unix-ähnlichen Systemen kompiliert werden kann.
Eine Datei mit der Erweiterung von .nue, die das neuronale Netzwerk für die NNUE -Bewertung speichert. Binärverteilungen werden diese Datei eingebettet.
Siehe Leitfaden.
Die Verbesserung von Bestandsfischen erfordert eine gewaltige Menge an Tests. Sie können Ihre Hardware -Ressourcen spenden, indem Sie den FishTest -Arbeiter installieren und die aktuellen Tests auf FishTest betrachten.
Im Schachprogramming -Wiki werden viele Techniken, die in Stockfisch verwendet werden, mit vielen Hintergrundinformationen erklärt. Der Abschnitt über Stockfische beschreibt viele Merkmale und Techniken, die von Stockfish verwendet werden. Es ist jedoch eher allgemein als die genaue Umsetzung von Stockfish.
Die Motortests erfolgt auf FishTest. Wenn Sie bei der Verbesserung von Bestandsfischen helfen möchten, lesen Sie bitte zuerst diese Richtlinie, in der die Grundlagen der Bestandsfischentwicklung erläutert werden.
Diskussionen über Lagerfische finden heutzutage hauptsächlich auf dem Diskordienserver von Stockfish statt. Dies ist auch der beste Ort, um Fragen zur Codebasis und zur Verbesserung zu stellen.
Stockfish unterstützt 32 oder 64-Bit-CPUs, bestimmte Hardware-Anweisungen, Big-Endian-Maschinen wie Power PC und andere Plattformen.
Bei Unix-ähnlichen Systemen sollte es einfach sein, Lagerfische direkt aus dem Quellcode mit dem enthaltenen Makefile im Ordner src
zu kompilieren. Im Allgemeinen wird empfohlen, zu make help
um eine Liste von Zielen mit entsprechenden Beschreibungen zu sehen. Ein Beispiel für die meisten Intel- und AMD -Chips:
cd src
make -j profile-build
Detaillierte Zusammenstellung von Anweisungen für alle Plattformen finden Sie in unserer Dokumentation. Unser Wiki hat auch Informationen über die von Stockfish unterstützten UCI -Befehle.
Stockfish ist unter der GNU General Public Lizenz Version 3 (GPL V3) kostenlos und verteilt. Dies bedeutet im Wesentlichen, dass Sie mit dem Programm fast genau das tun können, was Sie wollen, einschließlich des Vertriebs unter Ihren Freunden, zum Download von Ihrer Website und dem Verkauf (entweder für sich selbst oder als Teil eines größeren Softwarepakets). Oder verwenden Sie es als Ausgangspunkt für ein eigenes Softwareprojekt.
Die einzige wirkliche Einschränkung besteht darin, dass Sie immer dann die Lizenz und den vollständigen Quellcode (oder einen Zeiger auf den Quellcode finden können) immer einbeziehen müssen, um die genaue Binärdatei zu generieren, die Sie verteilen. Wenn Sie Änderungen am Quellcode vornehmen, müssen diese Änderungen auch gemäß GPL V3 vorgenommen werden.