Prédio
Aviso
Devido a um bug presente em versões mais antigas do gcc, a compilação com versões <12 não é oficialmente suportada.
$ git clone https://github.com/PGG106/Alexandria
$ cd alexandria
$ make
$ ./Alexandria
Como usar o motor
A Interface Universal de Xadrez (UCI) é um protocolo padrão usado para se comunicar com um mecanismo de xadrez e é a maneira recomendada de fazer isso para interfaces gráficas de usuário (GUI) típicas ou ferramentas de xadrez. Alexandria implementa a maioria das suas opções conforme descrito no protocolo UCI.
Agradecimentos
Este projeto não teria sido possível sem as seguintes pessoas
- BluefeverSoftware por seu mecanismo de xadrez Vice, com o qual aprendi a estrutura básica e a funcionalidade de um mecanismo de xadrez
- CodeMonkeyKing por seu mecanismo de xadrez bbc, com o qual aprendi como funcionam os bitboards e várias técnicas de pesquisa refinadas
- Todo o servidor Stockfish Discord e Disservin em particular pela partilha de código e disponibilidade no esclarecimento de dúvidas
- Andrew Grant para a plataforma OpenBench.
- Morgan Houppin, autor de Stash por ser um verdadeiro G
- As redes da Alexandria mais antiga foram treinadas com Cudad, um grande agradecimento aos autores de Cudad (Luecx e Jay Honnold), um agradecimento extra a Luecx por me iniciar no caminho do NNUE.
- As redes atuais de Alexandria são treinadas com Bullet the Official™️ SWE™️ Trainer™️, um grande agradecimento a JW por ser um deus Cuda.