Edificio
Advertencia
Debido a un error presente en versiones anteriores de gcc, la compilación con versiones <12 no es oficialmente compatible.
$ git clone https://github.com/PGG106/Alexandria
$ cd alexandria
$ make
$ ./Alexandria
Cómo utilizar el motor
La interfaz universal de ajedrez (UCI) es un protocolo estándar que se utiliza para comunicarse con un motor de ajedrez y es la forma recomendada de hacerlo para interfaces gráficas de usuario (GUI) o herramientas de ajedrez típicas. Alexandria implementa la mayoría de sus opciones como se describe en el protocolo de la UCI.
Expresiones de gratitud
Este proyecto no hubiera sido posible sin las siguientes personas
- BluefeverSoftware para su motor de ajedrez Vice del cual aprendí la estructura básica y la funcionalidad de un motor de ajedrez.
- CodeMonkeyKing por su motor de ajedrez de la BBC, del cual aprendí cómo funcionan los bitboards y varias técnicas de búsqueda refinadas.
- Todo el servidor Stockfish Discord y Disservin en particular por compartir código y la disponibilidad para responder preguntas.
- Andrew Grant para la plataforma OpenBench.
- Morgan Houppin, autor de Stash por ser un verdadero G
- Las redes de Old Alexandria fueron entrenadas con Cudad, un gran agradecimiento a los autores de Cudad (Luecx y Jay Honnold), un agradecimiento extra a Luecx por iniciarme en el camino de NNUE.
- Las redes actuales de Alexandria están entrenadas con Bullet the Official™️ SWE™️ Trainer™️, un gran agradecimiento a JW por ser un dios Cuda.