Explication
CECP est le sigle de Chess Engine Communication Protocol. Il est aussi appelé protocole XBoard ou WinBoard, car il a été développé autour de ces interfaces. Il permet à une interface graphique d’envoyer des commandes à un et de recevoir des coups, des informations de recherche et des résultats de partie.
La communication utilise des lignes de texte. L’interface peut envoyer new pour commencer une partie, force pour empêcher le moteur de jouer l’un ou l’autre camp, go pour lui demander de jouer le camp au trait, time et otim pour communiquer les pendules, et ping pour vérifier que les commandes précédentes ont été traitées. Les coups peuvent être envoyés en notation de coordonnées et, lorsque la fonction correspondante a été négociée, en notation algébrique standard.
Négociation des fonctions
Dans la version 2 du protocole, l’interface envoie xboard et protover 2. Le moteur répond par une ou plusieurs lignes feature qui déclarent la prise en charge d’éléments tels que la configuration directe d’une position, les variantes, les options configurables ou les tables de finales. L’interface accepte ou refuse chaque fonction. Ce mécanisme préserve la compatibilité avec les anciens moteurs.
CECP et remplissent des fonctions similaires, mais structurent le dialogue différemment. CECP traite généralement le moteur comme un joueur qui conserve l’état de la partie. UCI renvoie normalement la position avant chaque recherche. Des outils comme peuvent adapter certains moteurs UCI aux interfaces CECP.
Confusions fréquentes
CECP, XBoard et WinBoard
Ces trois noms désignent généralement la même famille de protocoles. XBoard et WinBoard sont les interfaces qui l’ont popularisée.
CECP et UCI
Il ne s’agit pas de deux noms pour une même norme. Leurs commandes et leur gestion de l’état diffèrent.
Voir le termeSources
- 1.Chess Engine Communication Protocol, Tim Mann and H.G. Muller
- 2.Chess Engines, Tim Mann
