Bâtiment
Avertissement
En raison d'un bug présent dans les anciennes versions de gcc, la compilation avec les versions <12 n'est pas officiellement prise en charge.
$ git clone https://github.com/PGG106/Alexandria
$ cd alexandria
$ make
$ ./Alexandria
Comment utiliser le moteur
L'interface universelle d'échecs (UCI) est un protocole standard utilisé pour communiquer avec un moteur d'échecs et constitue le moyen recommandé de le faire pour les interfaces utilisateur graphiques (GUI) ou les outils d'échecs typiques. Alexandrie met en œuvre la majorité de ses options telles que décrites dans le protocole UCI.
Remerciements
Ce projet n'aurait pas été possible sans les personnes suivantes
- BluefeverSoftware pour son moteur d'échecs Vice à partir duquel j'ai appris la structure et les fonctionnalités de base d'un moteur d'échecs
- CodeMonkeyKing pour son moteur d'échecs BBC à partir duquel j'ai appris le fonctionnement des bitboards et plusieurs techniques de recherche raffinées
- L'ensemble du serveur Stockfish Discord et Disservin notamment pour le partage de code et la disponibilité pour répondre aux questions
- Andrew Grant pour la plateforme OpenBench.
- Morgan Houppin, auteur de Stash pour être un vrai G
- Les filets plus anciens d'Alexandria ont été formés avec Cudad, un grand merci aux auteurs de Cudad (Luecx et Jay Honnold), un merci supplémentaire à Luecx pour m'avoir initié à la voie du NNUE.
- Les filets actuels d'Alexandrie sont entraînés avec Bullet the Official™️ SWE™️ Trainer™️, un grand merci à JW pour être un dieu Cuda.