설명
CECP는 Chess Engine Communication Protocol의 약자입니다. XBoard와 WinBoard 인터페이스 주변에서 생겨난 까닭에 XBoard 또는 WinBoard 프로토콜이라고도 합니다. 그래픽 인터페이스가 에 명령을 보내고 수, 탐색 정보, 결과를 받게 합니다.
통신은 텍스트 줄로 이뤄집니다. 인터페이스는 새 게임의 new, 엔진이 양쪽을 두지 않게 하는 force, 차례인 쪽을 두게 하는 go, 시계 전달용 time과 otim, 이전 명령 처리가 끝났는지 확인하는 ping을 보낼 수 있습니다. 수는 좌표 기보로 보내며, 해당 기능을 협상했다면 표준 대수 기보로도 보낼 수 있습니다.
기능 협상
버전 2에서 인터페이스는 xboard와 protover 2를 보냅니다. 엔진은 직접 포지션 설정, 변형, 옵션, 엔드게임 테이블 지원 같은 기능을 선언하는 하나 이상의 feature 줄로 답합니다. 인터페이스는 각 기능을 수락하거나 거절하며, 이 방식은 오래된 엔진과의 호환성을 유지합니다.
CECP와 는 비슷한 기능을 하지만 대화를 다르게 구성합니다. CECP는 엔진을 게임 상태를 유지하는 참가자로 취급하는 경우가 많고, UCI는 보통 매 탐색 전에 포지션을 다시 보냅니다. 같은 도구는 일부 UCI 엔진과 CECP 인터페이스 사이의 어댑터가 될 수 있습니다.
자주 혼동하는 개념
CECP, XBoard, WinBoard
세 이름은 보통 같은 프로토콜 계열을 가리킵니다. XBoard와 WinBoard는 이를 널리 알린 인터페이스입니다.
CECP와 UCI
같은 표준의 다른 이름이 아닙니다. 명령과 상태 처리 방식이 다릅니다.
용어 보기출처
- 1.Chess Engine Communication Protocol, Tim Mann and H.G. Muller
- 2.Chess Engines, Tim Mann
