GNU Chess es un motor de ajedrez de software libre y un tablero de ajedrez con interfaz de línea de comandos . El objetivo de GNU Chess es servir como base para la investigación y, como tal, se ha utilizado en numerosos contextos.
GNU Chess es un software libre, licenciado bajo los términos de la Licencia Pública General GNU versión 3 o cualquier versión posterior, y es mantenido por desarrolladores colaboradores. Como uno de los primeros programas de ajedrez informático con código fuente completo disponible, es uno de los más antiguos para sistemas basados en Unix y desde entonces ha sido portado a muchas otras plataformas .
GNU Chess 6.2.5 tiene una puntuación Elo de 2661 en la lista de 40 movimientos en 2 minutos de CCRL . [4] A modo de comparación, el jugador humano más fuerte , Magnus Carlsen , ha conseguido una puntuación Elo de 2882. En la misma lista, Fritz 8 tenía una puntuación Elo de 2665, [5] y ese programa en el Campeonato Mundial por Equipos Hombre vs Máquina de 2004 venció a los grandes maestros Sergey Karjakin , Veselin Topalov y llegó a un empate con Ruslan Ponomariov .
Se utiliza a menudo junto con un programa GUI como XBoard o GNOME Chess , donde se incluye como motor predeterminado. Las versiones iniciales del Protocolo de comunicación del motor de ajedrez de XBoard se basaban en la interfaz de línea de comandos de GNU Chess . La versión 6 también admite la Interfaz de ajedrez universal (UCI). Desde la versión 6.1, GNU Chess admite un modo gráfico para emuladores de terminal.
La primera versión de GNU Chess fue escrita por Stuart Cracraft. GNU Chess, que comenzó en 1984 en colaboración con Richard Stallman antes de que éste fundara el Proyecto GNU , se convirtió en una de las primeras partes de GNU. [ cita requerida ]
GNU Chess ha sido mejorado y ampliado desde entonces. Las versiones 2 a 4 fueron escritas por John Stanback. La versión 5 de GNU Chess se basó en el motor de ajedrez Cobalt escrito por Chua Kong-Sian. [6]
En 2011, GNU Chess pasó a la versión 6, que se basa en el motor de ajedrez Fruit 2.1 de Fabien Letouzey . Según CEGT [7], la versión 5.60 de este código base es más sólida que Fruit 2.3, la última versión de ese motor de ajedrez.