Protocolo de Comunicação com Motores de Xadrez

Também conhecido como: CECP, protocolo WinBoard, protocolo XBoard

Um protocolo de texto baseado em linhas, usado pelo XBoard, WinBoard e outros programas para controlar motores de xadrez.

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 termo

Fontes

  1. 1.Chess Engine Communication Protocol, Tim Mann and H.G. Muller
  2. 2.Chess Engines, Tim Mann

Termos relacionados

© 2026 MindZug