Un motor de ajedrez UCI libre y fuerte.
Explore los documentos de stockfish »
Informe de error · Abra una discusión · Discord · Blog
Stockfish es un motor de ajedrez UCI libre y fuerte derivado de Glaurung 2.1 que analiza las posiciones de ajedrez y calcula los movimientos óptimos.
Stockfish no incluye una interfaz gráfica de usuario (GUI) que se requiere para mostrar un tablero de ajedrez y facilitar los movimientos de entrada. Estas GUI se desarrollan independientemente de Stockfish y están disponibles en línea. Lea la documentación de su GUI de elección para obtener información sobre cómo usar Stockfish con ella.
Vea también la documentación de Stockfish para obtener más ayuda para el uso.
Esta distribución de stockfish consiste en los siguientes archivos:
ReadMe.md, el archivo que está leyendo actualmente.
Copy.txt, un archivo de texto que contiene la Licencia Pública General de GNU versión 3.
Autores, un archivo de texto con la lista de autores para el proyecto.
SRC, un subdirectorio que contiene el código fuente completo, que incluye un archivo Make que puede usarse para compilar stockfish en sistemas similares a UNIX.
Un archivo con la extensión .nnue, almacenando la red neuronal para la evaluación NNUE. Las distribuciones binarias tendrán este archivo incrustado.
Ver guía contribuyente.
Mejorar el stockfish requiere una gran cantidad de pruebas. Puede donar sus recursos de hardware instalando el trabajador deltestado y viendo las pruebas actuales en FishTest.
En la wiki de programación de ajedrez, muchas técnicas utilizadas en Stockfish se explican con mucha información de fondo. La sección de Stockfish describe muchas características y técnicas utilizadas por Stockfish. Sin embargo, es genérico en lugar de centrarse en la implementación precisa de Stockfish.
La prueba del motor se realiza en Fishtest. Si desea ayudar a mejorar el stockfish, lea primero esta guía, donde se explican los conceptos básicos del desarrollo de Stockfish.
Las discusiones sobre el pez stock se realizan en estos días principalmente en el servidor de discordia de stockfish. Este es también el mejor lugar para hacer preguntas sobre la base de código y cómo mejorarla.
Stockfish cuenta con soporte para CPU de 32 o 64 bits, ciertas instrucciones de hardware, máquinas grandes como Power PC y otras plataformas.
En los sistemas similares a UNIX, debe ser fácil compilar stockfish directamente del código fuente con el makfile incluido en la carpeta src
. En general, se recomienda ejecutar make help
para ver una lista de objetivos de marca con las descripciones correspondientes. Un ejemplo adecuado para la mayoría de los chips Intel y AMD:
cd src
make -j profile-build
Las instrucciones de compilación detalladas para todas las plataformas se pueden encontrar en nuestra documentación. Nuestro wiki también tiene información sobre los comandos UCI respaldados por Stockfish.
Stockfish es gratuito y se distribuye bajo la Licencia Pública General de GNU Versión 3 (GPL V3). Esencialmente, esto significa que es libre de hacer casi exactamente lo que desea con el programa, incluida la distribución entre sus amigos, ponerlo a disposición para descargar desde su sitio web, venderlo (ya sea por sí mismo o como parte de un paquete de software más grande), o usarlo como punto de partida para un proyecto de software propio.
La única limitación real es que cada vez que distribuye Stockfish de alguna manera, siempre debe incluir la licencia y el código fuente completo (o un puntero a donde se puede encontrar el código fuente) para generar el binario exacto que está distribuyendo. Si realiza algún cambio en el código fuente, estos cambios también deben estar disponibles en GPL V3.