Explicação
CECP é a sigla de Chess Engine Communication Protocol. Também é chamado de protocolo XBoard ou WinBoard porque se desenvolveu em torno dessas interfaces. Ele permite que uma interface gráfica envie comandos a um e receba lances, informações de busca e resultados de partidas.
A comunicação usa linhas de texto. A interface pode enviar new para iniciar uma partida, force para impedir que o motor jogue por qualquer lado, go para fazê-lo jogar pelo lado a mover, time e otim para informar os relógios e ping para confirmar que comandos anteriores foram processados. Os lances podem usar notação por coordenadas e, quando a capacidade correspondente é negociada, notação algébrica padrão.
Negociação de recursos
Na versão 2 do protocolo, a interface envia xboard e protover 2. O motor responde com uma ou mais linhas feature, declarando suporte a recursos como configuração direta de posições, variantes, opções configuráveis ou tabelas de finais. A interface aceita ou rejeita cada recurso. Esse mecanismo preserva a compatibilidade com motores antigos.
O CECP e a atendem a propósitos semelhantes, mas estruturam a conversa de maneiras diferentes. O CECP costuma tratar o motor como um jogador que mantém o estado da partida; a UCI normalmente reenvia a posição antes de cada busca. Ferramentas como o podem adaptar alguns motores UCI a interfaces CECP.
Confusões frequentes
CECP, XBoard e WinBoard
Os três nomes geralmente se referem à mesma família de protocolos. XBoard e WinBoard são interfaces que a popularizaram.
CECP e UCI
Não são dois nomes do mesmo padrão. Seus comandos e seu tratamento do estado são diferentes.
Ver termoFontes
- 1.Chess Engine Communication Protocol, Tim Mann and H.G. Muller
- 2.Chess Engines, Tim Mann
