To install click the Add extension button. That's it.

The source code for the WIKI 2 extension is being checked by specialists of the Mozilla Foundation, Google, and Apple. You could also do it yourself at any point in time.

4,5
Kelly Slayton
Congratulations on this excellent venture… what a great idea!
Alexander Grigorievskiy
I use WIKI 2 every day and almost forgot how the original Wikipedia looks like.
Live Statistics
English Articles
Improved in 24 Hours
Added in 24 Hours
What we do. Every page goes through several hundred of perfecting techniques; in live mode. Quite the same Wikipedia. Just better.
.
Leo
Newton
Brights
Milds

Universal Chess Interface

From Wikipedia, the free encyclopedia

The Universal Chess Interface (UCI) is an open communication protocol that enables chess engines to communicate with user interfaces.[1][2]

YouTube Encyclopedic

  • 1/3
    Views:
    8 450
    1 338
    4 878
  • Universal Chess Interface - Advanced Java Chess Engine Tutorial 22
  • Programming my first Chess Engine - Episode 1: Hello World
  • Programming A Chess Engine in C Part 66 - UCI Protocol #1 - Intoduction

Transcription

History

In November 2000, the UCI protocol was released. Designed by Rudolf Huber and Stefan Meyer-Kahlen, the author of Shredder, UCI rivals the older "Chess Engine Communication Protocol" introduced with XBoard/WinBoard.

In 2002, Chessbase, the chess software company which markets Fritz, began to support UCI, which had previously been supported by only a few interfaces and engines.

As of 2021, well over 300 engines are known to directly support UCI.

Design

By design, UCI assigns some tasks to the user interface (i.e., presentation layer) which have traditionally been handled by the engine (at the business layer) itself.[citation needed]

Most notably, the opening book is usually expected to be handled by the UI, by simply selecting moves to play until it is out of book, and only then starting up the engine for calculation in the resulting position. UCI does not specify any on-disk format for the opening book. Different UIs usually have their own proprietary formats.[citation needed]

While the UI can also take responsibility for handling endgame tablebases, this is arguably better handled in the engine itself, as having tablebase information can be useful for considering possible future positions.[3]

Stefan-Meyer Kahlen's UCI protocol in Shredder uses a variation of long algebraic notation for moves. A "nullmove" from the Engine to the GUI should be sent as 0000.[4]

Examples
  • e2e4
  • e7e5
  • e1g1 (white short castling)
  • e7e8q (for promotion)

Features

The uci_limitstrength parameter tells engines with this feature to play at a lower level. The uci_elo parameter specifies the Elo rating at which the engine will aim to play. Engines that have implemented uci_elo include Delfi, Fritz, Hiarcs, Houdini, Junior, Rybka, Shredder, Sjeng and Stockfish.

Variants

The UCI has been modified to play some chess variants. Some of these are:[5]

  • Universal Shogi Interface (USI), a dialect for shogi;[6]
  • Universal Chinese Chess Interface (UCCI), a dialect for xiangqi.[7]

Each of these protocols may also define variants of Portable Game Notation (PGN) and Forsyth–Edwards Notation (FEN). The XBoard CECP is said to require far fewer changes to support variants.[5]

See also

References

  1. ^ "Chess engines". Business World Online. 2017-04-06. Retrieved 2018-06-14.
  2. ^ Torres, JC (2014-06-23). "Lichess embraces blind players with new chess site features". SlashGear. Retrieved 2018-06-14.
  3. ^ Chess Life. United States Chess Federation. 2003.
  4. ^ "UCI protocol". www.wbec-ridderkerk.nl. Retrieved 2018-06-14.
  5. ^ a b Evert. "UCI protocol for chess variants". TalkChess.com.
  6. ^ "The Universal Shogi Interface (USI)". hgm.nubati.net.
  7. ^ "中国象棋电脑应用规范(五):中国象棋通用引擎协议". www.xqbase.com.

External links

This page was last edited on 17 January 2024, at 02:26
Basis of this page is in Wikipedia. Text is available under the CC BY-SA 3.0 Unported License. Non-text media are available under their specified licenses. Wikipedia® is a registered trademark of the Wikimedia Foundation, Inc. WIKI 2 is an independent company and has no affiliation with Wikimedia Foundation.