Explicación
CECP es la sigla de Chess Engine Communication Protocol. También se conoce como protocolo XBoard o WinBoard porque nació alrededor de esas interfaces. Permite que una interfaz gráfica envíe órdenes a un y reciba movimientos, información de búsqueda y resultados.
La comunicación se realiza mediante líneas de texto. La interfaz puede enviar new para iniciar una partida, force para hacer que el motor deje de jugar por ambos bandos, go para indicarle que juegue el bando al turno, time y otim para comunicar los relojes, y ping para comprobar que terminó de procesar órdenes anteriores. Los movimientos pueden enviarse en notación de coordenadas y, cuando se negocia la capacidad correspondiente, en notación algebraica estándar.
Negociación de capacidades
En la versión 2, la interfaz envía xboard y protover 2. El motor responde con una o más líneas feature para declarar funciones como configuración directa de posiciones, variantes, opciones o soporte de tablas de finales. La interfaz acepta o rechaza cada capacidad. Este mecanismo conserva compatibilidad con motores más antiguos.
CECP y cumplen funciones semejantes, pero organizan el diálogo de manera distinta. CECP suele tratar al motor como un participante que mantiene el estado de la partida; UCI normalmente vuelve a comunicar la posición antes de cada búsqueda. Herramientas como pueden actuar como adaptadores entre ciertos motores UCI e interfaces CECP.
Confusiones frecuentes
CECP, XBoard y WinBoard
Los tres nombres suelen referirse a la misma familia de protocolo. XBoard y WinBoard son interfaces que lo popularizaron.
CECP y UCI
No son dos nombres para el mismo estándar. Sus comandos y su manejo del estado son diferentes.
Ver términoFuentes
- 1.Chess Engine Communication Protocol, Tim Mann and H.G. Muller
- 2.Chess Engines, Tim Mann
