Universal Chess Interface
Appearance
The Universal Chess Interface (UCI) is an open communication protocol that enables a chess program's engine to communicate with its user interface.
It was designed and released by Rudolf Huber and Stefan Meyer-Kahlen, the author of Shredder, in November 2000, and can be seen as a rival to the older XBoard/WinBoard Communication protocol. Like the latter, it is free to use without license fees.
Move format
The move format is in long algebraic notation. A nullmove from the Engine to the GUI should be send as 0000. Examples: e2e4, e7e5, e1g1 (white short castling), e7e8q (for promotion)
See also
External links
- http://www.sdchess.ru/Engines_UCI_top.htm - Latest UCI Engines (Feb 2014)
- http://www.shredderchess.com/chess-info/features/uci-universal-chess-interface.html - UCI technical specification