Skip to content
Fabian Fichter edited this page May 16, 2020 · 10 revisions

UCI options

The following UCI options are added or changed compared to official Stockfish. See the list of UCI options of official Stockfish for details on other options.

  • UCI_Variant

    The most important option, since it allows to set the variant that is going to be played. Most GUIs for chess variants set this option automatically if you select a variant in the GUI, but in case of usage via the CLI the option needs to be set manually.

  • UCI_Chess960

    Used as a universal flag to switch between Chess960-style shuffling variants (such as Crazyhouse960, S-Chess960/2880, Capablanca Random Chess, etc.) and the respective normal variant. For variants without castling, this option does not have any effect.

  • Protocol

    Can be used to switch between the supported protocols, namely UCI, UCCI (Xiangqi), USI (Shogi) and XBoard/CECP. This option is automatically set to the respective protocol if communication is started with one of the uci/ucci/usi/xboard commands (as required by the protocols).

  • VariantPath

    The path to the configuration file for user-defined variants. Alternatively, the load command can be used.

  • TsumeMode

    When enabled assumes that the side without a king has to strive for a forced mate, and otherwise loses. This option should be enabled when solving Tsume puzzles, otherwise it might wrongly go for a brinkmate. Although it mainly targets Shogi, the option can be used for any variant where checkmate is the goal.