Un moteur d'échecs UCI gratuit et fort.
Explorez les documents Stockfish »
Rapport Bug · Ouvrir une discussion · Discord · Blog
Stockfish est un moteur d'échecs UCI libre et fort dérivé de Glaurung 2.1 qui analyse les positions d'échecs et calcule les mouvements optimaux.
Stockfish n'inclut pas d'interface utilisateur graphique (GUI) qui est nécessaire pour afficher un échec et faciliter la saisie des mouvements. Ces GUIS sont développées indépendamment de Stockfish et sont disponibles en ligne. Lisez la documentation de votre interface graphique de choix pour plus d'informations sur la façon d'utiliser Stockfish avec.
Voir également la documentation de Stockfish pour une aide d'utilisation supplémentaire.
Cette distribution de Stockfish se compose des fichiers suivants:
Readme.md, le fichier que vous lisez actuellement.
Copying.txt, un fichier texte contenant la licence GNU General Public version 3.
Auteurs, un fichier texte avec la liste des auteurs pour le projet.
SRC, un sous-répertoire contenant le code source complet, y compris un MakeFile qui peut être utilisé pour compiler Stockfish sur des systèmes de type Unix.
Un fichier avec l'extension .nnue, stockant le réseau neuronal pour l'évaluation NNUE. Les distributions binaires auront ce fichier intégré.
Voir Guide de contribution.
L'amélioration de Stockfish nécessite une quantité massive de tests. Vous pouvez faire don de vos ressources matérielles en installant le travailleur FishTest et en regardant les tests actuels sur FishTest.
Dans le wiki de programmation d'échecs, de nombreuses techniques utilisées dans Stockfish sont expliquées avec de nombreuses informations générales. La section sur Stockfish décrit de nombreuses caractéristiques et techniques utilisées par Stockfish. Cependant, il est générique plutôt que de se concentrer sur la mise en œuvre précise de Stockfish.
Le test du moteur est effectué sur FishTest. Si vous souhaitez aider à améliorer Stockfish, veuillez d'abord lire cette directive, où les bases du développement de Stockfish sont expliquées.
Les discussions sur Stockfish ont lieu de nos jours principalement dans le serveur de discorde Stockfish. C'est également le meilleur endroit pour poser des questions sur la base de code et comment l'améliorer.
Stockfish prend en charge des processeurs 32 ou 64 bits, certaines instructions matérielles, des machines Big-Endan telles que Power PC et d'autres plates-formes.
Sur les systèmes de type Unix, il devrait être facile de compiler Stockfish directement à partir du code source avec le Makefile inclus dans le dossier src
. En général, il est recommandé d'exécuter make help
à voir une liste de cibles avec des descriptions correspondantes. Un exemple adapté à la plupart des puces Intel et AMD:
cd src
make -j profile-build
Des instructions de compilation détaillées pour toutes les plateformes peuvent être trouvées dans notre documentation. Notre wiki possède également des informations sur les commandes UCI prises en charge par Stockfish.
Stockfish est gratuit et distribué en vertu de la version 3 de la licence publique générale GNU (GPL V3). Essentiellement, cela signifie que vous êtes libre de faire presque exactement ce que vous voulez avec le programme, y compris la distribution parmi vos amis, la rendant disponible en téléchargement à partir de votre site Web, la vendant (seule ou dans le cadre d'un progiciel plus grand), ou l'utiliser comme point de départ pour un projet logiciel qui vous est propre.
La seule véritable limitation est que chaque fois que vous distribuez Stockfish d'une manière ou d'une autre, vous devez toujours inclure la licence et le code source complet (ou un pointeur vers l'endroit où le code source peut être trouvé) pour générer le binaire exact que vous distribuez. Si vous apportez des modifications au code source, ces modifications doivent également être mises à disposition sous GPL V3.