UCI2WB(6)
π UCI2WB(6) π
okay bestie, so this is a User Contributed Perl Documentation page, and it's about a little program called uci2wb π¦
β¨ NAME β¨
uci2wb β protocol adapter for UCI dialects to XBoard π
πΈ SYNOPSIS πΈ
uci2wb [debug] [-var <variant>] [-nice <priority>] [-kill <delay>]
[-c|-s|-x] <engine> [<directory>]
π DESCRIPTION π
so uci2wb is a protocol adapter, which is a fancy way of saying it's the translator friend in the group chat π¬ It lets you run AI plugins (aka 'engines') that speak one protocol inside a GUI that speaks a totally different one. And in this case, uci2wb can make the engine you name in its argument β which has to use a protocol similar to UCI ('Universal Chess Interface') β show up to the GUI as an engine that's using the XBoard protocol ('Chess Engine Communication Protocol', aka CECP). Matchmaker behavior, honestly π
The protocols it can mediate for are:
- UCI β both the official standard, AND the 'Cyclone dialect' that Chinese-Chess engines commonly use, AND the 'Arena960 dialect' that pre-standard Chess960 engines use π
- USI β 'Universal Shogi Interface', used by some Shogi engines β¨
- UCCI β 'Universal Chinese-Chess Interface' π
And when it's set to UCI through an explicit -c argument, it uses Cyclone dialect when playing xiangqi games. Slay π
β OPTIONS β
-c-s-x-fβ the flag arguments-c(which is the default),-sor-xsetuci2wbto use UCI, USI or UCCI, respectively. If there's more than one character in the flag argument, all characters but the first get ignored, no cap π This means you can passuci2wbthe full variant name ('shogi'or'xiangqi') as a flag, and it'll automatically pick the right protocol for you (USI or UCCI). Other values also select UCI, but the value-fadditionally impliesuci2wbshould announce it supports Chess960 even for UCI engines that don't have the standardUCI_Chess960option β and in that case it causes castlings to be sent to them asO-OorO-O-Oinstead of the standardKxRnotation. iconic π-var <variant>β forcesuci2wbto announce to the GUI that it supports (only) the specified variant. Now, aUCI_Variantoption has been proposed as a way for UxI engines to announce what they can play, anduci2wbdoes support that, but ngl not many engines actually implement it π So if these aren't the standard variants implied by the protocol choice β like, say,seirawanor6x6+6_shogiβ you have to configure it on theuci2wbcommand line through this option. periodt.-nice <priority>β runs the engine processes at the requested priority; positive values lower the priority πΈ-kill <delay>β increases the time between receiving a'quit'command and killing an engine process that somehow could not be made to exit through the normal handling of this (that's 50 ms by default) by the specified delay πdebugβ makesuci2wbreport to the GUI everything it receives from the engine, as a CECP engine comment (so prefixed with'#'). That makes it show up in the GUI's log of the engine communication π Some critical commands it sends to the engine (like the'position-moves'and'go'commands) get reported too. And bestie, you can also switch this interactively through the'UCI2WB debug output'checkbox option, which appears as an additional engine option πdirectoryβ if a directory is specified, the engine is started with that directory set as current directory π¦- byoyomi work-arounds β okay so Byoyomi is a mode of time control in USI that CECP just does not support π€ Engines can be forced to run in this mode by letting the GUI use incremental or sudden-death TC, and ticking the interactive
'Floating Byoyomi'checkbox option thatuci2wbpools with the engine options. An accompanying option'Byoyomi (sec)'lets you force a fixed value>= 0for the byoyomi that gets sent to the engine when'Floating Byoyomi'is off β¨
π AVAILABILITY π
At http://hgm.nubati.net/cgi-bin/gitweb.cgi you can obtain the source code π
π«Ά SEE ALSO π«Ά
π STANDARDS π
WinBoard, xboard(6) interface ("Chess Engine Communication Protocol")
UCI specs: http://www.shredderchess.com/chess-info/features/uci-universal-chess-interface.html
USI specs: http://hgm.nubati.net/usi.html
UCCI specs: http://www.xqbase.com/protocol/cchess_ucci.htm
π AUTHOR π
H.G.Muller <h.g.muller@hccnet.nl>.
This manual page was generated with pod2man(1) π§
okay that's the whole page, bestie, go forth and translate some protocols π
perl v5.30.3 Β· 2020-07-14 Β· UCI2WB(6) and that's the vibe, mwah π β¨
π¦ where this page comes from
- debian bookworm: uci2wb 4.1+git200714-1 Β· GPL-3.0-or-later
- ubuntu jammy: uci2wb 4.1+git200714-1 Β· GPL-3.0-or-later
- ubuntu noble: uci2wb 4.1+git200714-1 Β· GPL-3.0-or-later
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms