Changes

Jump to: navigation, search

Chess Engine Communication Protocol

774 bytes added, 08:44, 3 March 2020
no edit summary
=Version 2=
[[Harm Geert Muller]] established a protocol Version 2 in September, 2009 <ref>[http://home.hccnet.nl/h.g.muller/engine-intf.html Chess Engine Communication Protocol] by [[Tim Mann]] & [[Harm Geert Muller|H.G. Muller]]</ref>, also covering [[Games|Chess Variants]] and different board sizes.
 
=Pros and Cons=
Those pros and cons compared with [[UCI]]
==Pros==
* Short commands
* It has redundant commands for almost all chess tasks from old-time to now
* Designed to work without the need of having an extra thread for processing those commands
* Allow chess engines act a bit independently such as they can auto-start pondering after a move
 
==Cons==
* Has a long and complicated list of commands
* Use many suppose about data without keywords requirements. For example, the string "a2a3" is considered as a move, "9 156 1084 48000 Nf3 Nc6 Nc3 Nf6" is considered as a computing output when the first number is the ply, the second number is a score in centipawn unit...
* Since allowing chess engines acting independently chess GUIs may get loss to control engines.
=Engines=

Navigation menu