Your trusted source for computer chess information!
Differences
This shows you the differences between two versions of the page.
computer_chess:wiki:lists:gui_protocol_support_list 2019/07/26 10:30 | computer_chess:wiki:lists:gui_protocol_support_list 2020/05/26 10:39 current | ||
---|---|---|---|
Line 34: | Line 34: | ||
| [[http://sourceforge.net/projects/glchess | glChess]] - [[http://www.freshports.org/games/glchess | FreeBSD ]]| Yes | Yes | No | No | Yes | for Linux and Unix systems [[http://www.gnome.org |Gnome]], uses [[http://www.ggzgamingzone.org/engines/chess |Gaming Zone Project (chess)]], has problems with the not well documented ICS-protocol - no relationship to Gnome Chess in any way (Robert Ancell) | | | [[http://sourceforge.net/projects/glchess | glChess]] - [[http://www.freshports.org/games/glchess | FreeBSD ]]| Yes | Yes | No | No | Yes | for Linux and Unix systems [[http://www.gnome.org |Gnome]], uses [[http://www.ggzgamingzone.org/engines/chess |Gaming Zone Project (chess)]], has problems with the not well documented ICS-protocol - no relationship to Gnome Chess in any way (Robert Ancell) | | ||
| [[https://wiki.gnome.org/Apps/Chess | Gnome Chess]] - [[http://www.freshports.org/games/gnomechess | FreeBSD]] - [[https://github.com/GNOME/gnome-chess/releases | GitHub Website]] | Yes | Yes | No | No | Yes | Free GUI chess client for the GNOME system under Linux or other unix like systems | | | [[https://wiki.gnome.org/Apps/Chess | Gnome Chess]] - [[http://www.freshports.org/games/gnomechess | FreeBSD]] - [[https://github.com/GNOME/gnome-chess/releases | GitHub Website]] | Yes | Yes | No | No | Yes | Free GUI chess client for the GNOME system under Linux or other unix like systems | | ||
- | | [[http://hiarcs.com/mac-chess-explorer.htm | HIARCS Chess Explorer (Mac OS X)]] - [[http://hiarcs.com/pc-chess-explorer.htm | HIARCS Chess Explorer (Windows)]] - [[http://www.hiarcs.com/hce-manual/pc/HIARCS%20Chess%20Explorer.html | User´s Manual]] | Yes with WB2UCI adapter (e.g.: Rebel, The Baron) | Yes | No | No | Yes, see remark | commercial program for Windows / Mac OS X including (Deep) HIARCS 14 engine; annotated / updated database; extensive game notation; polylingual platform and many other features; author sells his former products by ChessBase GmbH, too - see details for [[http://www.chessbase-shop.com/en/products/deep_hiarcs_13 | Deep HIARCS 13]] and [[http://www.chessbase-shop.com/en/products/hiarcs_13 | HIARCS 13]] respectively [[http://www.chessbase-shop.com/en/products/hiarcs_13_book | Professional Openings Book]] - [[http://www.hiarcs.com/pc-chess-explorer-videos.htm | PC Chess Explorer (help videos)]] - [[http://www.hiarcs.net/forums | HIARCS forum]] - no firm plans to support WinBoard directly this year (Mark Uniacke) - GUI access to online content of 1,000 GB of chess endgame tablebases and GM+ opening books (Deep Edition) | | + | | [[http://hiarcs.com/mac-chess-explorer.htm | HIARCS Chess Explorer (Mac OS X)]] - [[http://hiarcs.com/pc-chess-explorer.htm | HIARCS Chess Explorer (Windows)]] - [[http://www.hiarcs.com/hce-manual/pc/HIARCS%20Chess%20Explorer.html | User´s Manual]] | Yes with WB2UCI adapter (e.g.: Rebel, The Baron) | Yes | No | No | Yes, see remark | commercial program for Windows / Mac OS X including (Deep) HIARCS 14 engine; annotated / updated database; extensive game notation; polylingual platform and many other features; author sells his former products by ChessBase GmbH, too - [[http://www.hiarcs.com/pc-chess-explorer-videos.htm | PC Chess Explorer (help videos)]] - [[http://www.hiarcs.net/forums | HIARCS forum]] - no firm plans to support WinBoard directly this year (Mark Uniacke) - GUI access to online content of 1,000 GB of chess endgame tablebases and GM+ opening books (Deep Edition) | |
| [[https://www.chessclub.com/download-software/dasher | ICC Dasher]] | Yes | Yes | No | No | ICC | Free; Dasher is a Windows program for connecting and playing on Internet Chess Club - it was tested with the engines Crafty 20.14, GNU Chess 5.07, Ruffian 1.0.1, Spike 1.2 and Zappa 1.1; default engine is Stockfish; main interface before was [[https://www.chessclub.com/download-software/blitzin | BlitzIn]] | | | [[https://www.chessclub.com/download-software/dasher | ICC Dasher]] | Yes | Yes | No | No | ICC | Free; Dasher is a Windows program for connecting and playing on Internet Chess Club - it was tested with the engines Crafty 20.14, GNU Chess 5.07, Ruffian 1.0.1, Spike 1.2 and Zappa 1.1; default engine is Stockfish; main interface before was [[https://www.chessclub.com/download-software/blitzin | BlitzIn]] | | ||
| [[http://jose-chess.sourceforge.net/| José]] - [[https://sourceforge.net/projects/jose-chess/files | File Release Page]] | Yes | Yes | No | No | No | Free graphical database; Windows, Mac OS X and Linux - built-in engines: Spike and Toga | | | [[http://jose-chess.sourceforge.net/| José]] - [[https://sourceforge.net/projects/jose-chess/files | File Release Page]] | Yes | Yes | No | No | No | Free graphical database; Windows, Mac OS X and Linux - built-in engines: Spike and Toga | | ||
Line 41: | Line 41: | ||
| [[http://liliachess.org | LiliaChess]] | Yes | Yes, adapter included | No | No | LAN (remote player) | free graphical interface for engine matches or human against machine; set-up of chess problems is supported; restart the play of any stage from a game; four engines now are supplied: Baron, Crafty, Critter, Stockfish (previous edition contains optionally four or nine chess programs) | | | [[http://liliachess.org | LiliaChess]] | Yes | Yes, adapter included | No | No | LAN (remote player) | free graphical interface for engine matches or human against machine; set-up of chess problems is supported; restart the play of any stage from a game; four engines now are supplied: Baron, Crafty, Critter, Stockfish (previous edition contains optionally four or nine chess programs) | | ||
| [[http://lucaschess.pythonanywhere.com | Lucas Chess]] - [[http://sourceforge.net/projects/lcdownload/files | File Release Page]] - [[http://lucaschess.blogspot.com.es/2017/10/document-in-french-bonus-by-max-aloyau.html | French documentation]] - [[https://github.com/lukasmonk/lucaschess | GitHub]] | No | Yes | No | No | No | free training program that contains tactical combinations and several degrees of difficulty - the loaded engine acts as "tutor" with hints for the player; PGN Viewer included, description is available in French, German, Portuguese and Spanish, too; engines: Acqua, Alaric, Amyan, Andscacs, Arminius, BikJump, Cheng, Chispa, Cinnamon, Clarabit, Critter, Cyrano, Daydreamer, DeepFish, Delfi, Demolito, DiscoCheck, Fruit, Gaïa, Gambit Fruit, GarboChess, Gaviota, Glaurung, Gödel, GreKo, Gull, Hamsters, Irina, Komodo, Lime, Monarch, Pawny, Rhethoric, ROCE, Rocinante, Rodent (II), Rybka, Simplex, SmarThink, Stockfish, Tarrasch, Texel, Toga, Ufim, Umko, WildCat | | | [[http://lucaschess.pythonanywhere.com | Lucas Chess]] - [[http://sourceforge.net/projects/lcdownload/files | File Release Page]] - [[http://lucaschess.blogspot.com.es/2017/10/document-in-french-bonus-by-max-aloyau.html | French documentation]] - [[https://github.com/lukasmonk/lucaschess | GitHub]] | No | Yes | No | No | No | free training program that contains tactical combinations and several degrees of difficulty - the loaded engine acts as "tutor" with hints for the player; PGN Viewer included, description is available in French, German, Portuguese and Spanish, too; engines: Acqua, Alaric, Amyan, Andscacs, Arminius, BikJump, Cheng, Chispa, Cinnamon, Clarabit, Critter, Cyrano, Daydreamer, DeepFish, Delfi, Demolito, DiscoCheck, Fruit, Gaïa, Gambit Fruit, GarboChess, Gaviota, Glaurung, Gödel, GreKo, Gull, Hamsters, Irina, Komodo, Lime, Monarch, Pawny, Rhethoric, ROCE, Rocinante, Rodent (II), Rybka, Simplex, SmarThink, Stockfish, Tarrasch, Texel, Toga, Ufim, Umko, WildCat | | ||
- | | [[http://mayura.com/chess/ | Mayura Chess Board]] -[[http://mayura.com/chesspro | Mayura Chess Board Pro]] | No | Yes | No | No | No | Free - but the "Pro" version was formerly bundled with the shareware Deep Sjeng; shareware version 5.0 can be used during a period of 30 days for free -.NET; included engines are Rybka 2.3.2a, Toga II 1.3.1 and Easy Peasy (= program with bad playing style); WB2UCI-converter seems to have problems with the execution of moves after leaving opening´s theory; [[http://mayura.com/chesspro/MayuraChessBoard.pdf | Features]] - [[http://mayura.com/chesspro/screenshots.html | Screenshots]] - [[https://web.archive.org/web/20160605205544/http://www.mayuradraw.com/MayuraChessBoard.zip | Wayback Archive]] | | + | | [[http://mayura.com/chess/ | Mayura Chess Board]] -[[http://mayura.com/chesspro | Mayura Chess Board Pro]] | No | Yes | No | No | No | Free - but the "Pro" version was formerly bundled with the shareware Deep Sjeng; shareware version 5.0 can be used during a period of 30 days for free -.NET; included engines are Rybka 2.3.2a, Toga II 1.3.1 and Easy Peasy (= program with bad playing style); WB2UCI-converter seems to have problems with the execution of moves after leaving opening´s theory; [[http://mayura.com/chesspro/MayuraChessBoard.pdf | Features]] - [[http://mayura.com/chesspro/screenshots.html | Screenshots]] | |
| [[http://monochess.sourceforge.net/index.html | Monochess]] | Yes - WB 2 | No | No | No | No | interface for Gnome / Linux; online play on ICS servers is a future project - contains [[http://carlowood.github.io/cwchessboard | ChessboardWidget]] | | | [[http://monochess.sourceforge.net/index.html | Monochess]] | Yes - WB 2 | No | No | No | No | interface for Gnome / Linux; online play on ICS servers is a future project - contains [[http://carlowood.github.io/cwchessboard | ChessboardWidget]] | | ||
| [[http://www.fam-petzke.de/cp_download_en.shtml | My Amateur Chess Engine (Interface) - mACE]] | No | Yes | No | No | No | no option for adjustments which were sent by the programs (at the moment); only tested with iCE/mACE; engine versus engine - matches are not possible | | | [[http://www.fam-petzke.de/cp_download_en.shtml | My Amateur Chess Engine (Interface) - mACE]] | No | Yes | No | No | No | no option for adjustments which were sent by the programs (at the moment); only tested with iCE/mACE; engine versus engine - matches are not possible | | ||
Line 72: | Line 72: | ||
* [[http://www.playwitharena.de | Arena]] Freeware with WinBoard/UCI-support and Autoplayer 232; Beta releases are often buggy- use last stable release only - current edition requires at least Windows XP or Linux / Mac OS X with [[http://winehq.org | Wine]] - [[http://chessprograms.260mb.com | Arena Book to PGN for Dummies ~ ChessBase or Polyglot]] - [[http://www.chess2u.com/t5690-arena-book-to-pgn-abk2pgn-gui | Chess2U]] - [[http://www.mediafire.com/download/mdi8mog86z7iw3n/abk2pgnForDummies.rar | MediaFire]] - [[http://goneill.co.nz/chess.php | Tools by Graham O´Neill (Arena Swiss - Chessmaster in Arena - Novag UCB Drivers - Opening Book Converter .abk/.bin/.opk etc.)]] | * [[http://www.playwitharena.de | Arena]] Freeware with WinBoard/UCI-support and Autoplayer 232; Beta releases are often buggy- use last stable release only - current edition requires at least Windows XP or Linux / Mac OS X with [[http://winehq.org | Wine]] - [[http://chessprograms.260mb.com | Arena Book to PGN for Dummies ~ ChessBase or Polyglot]] - [[http://www.chess2u.com/t5690-arena-book-to-pgn-abk2pgn-gui | Chess2U]] - [[http://www.mediafire.com/download/mdi8mog86z7iw3n/abk2pgnForDummies.rar | MediaFire]] - [[http://goneill.co.nz/chess.php | Tools by Graham O´Neill (Arena Swiss - Chessmaster in Arena - Novag UCB Drivers - Opening Book Converter .abk/.bin/.opk etc.)]] | ||
- | |||
* [[http://nixbit.com/software/babychess-review | BabyChess]] - created by Jérôme Kunegis (Technische Universität Berlin) with WinBoard support - for Linux (mainly SUSE), but port for Solaris is not compatible; requires LibPNG / GTK +2.0 / Gnome; contains a chess program, XBoard-evaluator (for other engines) and a command line interface ~ "Baby Chess Book"; [[https://github.com/kunegis/babychess | GitHub]] - [[https://web.archive.org/web/20080309101037/http://user.cs.tu-berlin.de/~kunegis/babychess | Wayback Archive]] | * [[http://nixbit.com/software/babychess-review | BabyChess]] - created by Jérôme Kunegis (Technische Universität Berlin) with WinBoard support - for Linux (mainly SUSE), but port for Solaris is not compatible; requires LibPNG / GTK +2.0 / Gnome; contains a chess program, XBoard-evaluator (for other engines) and a command line interface ~ "Baby Chess Book"; [[https://github.com/kunegis/babychess | GitHub]] - [[https://web.archive.org/web/20080309101037/http://user.cs.tu-berlin.de/~kunegis/babychess | Wayback Archive]] | ||
- | + | ||
- | *[[https://drive.google.com/drive/folders/0B5Ao6h_yMCl6eXNzdDVGVE1aNGM | BCMGames]] - application by Bernhard C. März for WB/XB, UCI, USI (Japanese Chess) and UCCI (Chinese Chess) compatible programs; included are: Spear (Shogi), Shokidoki (Minishogi), HaQiKiD (Xiangqi) and HaChu (Chu Shogi); no configuration-dialog is possible and all must be done manually by hand in the config file; Microsoft .NET Framework Version 2.0 Redistributable Package is required - final bundle was released in 2014 | + | * [[https://github.com/nguyenpham/Banksia | Banksia]] - command line interface (cli) with XB/UCI support by nguyenpham; opening book formats: edp, pgn, bin (Polyglot), adjudication including Syzygy 7 pieces, tournament manager (round robin, knockout, swiss, concurrency, ponderable, resumable), profile engines for some important info such as cpu, memory consumed, numbers of threads. central control: modify threads (cores), hash (memory), syzygy path... in one place and affect all engines, open-source project etc. |
+ | |||
+ | *[[https://drive.google.com/drive/folders/0B5Ao6h_yMCl6eXNzdDVGVE1aNGM | BCMGames]] - application by Bernhard C. März for WB/XB, UCI, USI (Japanese Chess) and UCCI (Chinese Chess) compatible programs; included are: Spear (Shogi), Shokidoki (Minishogi), HaQiKiD (Xiangqi) and HaChu (Chu Shogi); no configuration-dialog is possible and all must be done manually by hand in the config file; Microsoft .NET Framework Version 2.0 Redistributable Package is required - final bundle was released in 2014 | ||
*[[http://www.bughouse.net/downloads.htm | Bughouse PGN Viewer]] - BPGNViewer (including source code) by Zon Juan Jan and Sergiy Vasylkevych is compatible with WinBoard bughouse engines (Sjeng - Sunsetter built-in); the program allows bughouse players to view games that are either recorded online (FICS) or fabricated using BPGNView - it incorporates both boards into the analysis, show clocks on both boards, and pieces in hand. The application also has many of the functionality features of PGN: It can store comments, multiple variations, player names, player ratings, time controls, and event location. | *[[http://www.bughouse.net/downloads.htm | Bughouse PGN Viewer]] - BPGNViewer (including source code) by Zon Juan Jan and Sergiy Vasylkevych is compatible with WinBoard bughouse engines (Sjeng - Sunsetter built-in); the program allows bughouse players to view games that are either recorded online (FICS) or fabricated using BPGNView - it incorporates both boards into the analysis, show clocks on both boards, and pieces in hand. The application also has many of the functionality features of PGN: It can store comments, multiple variations, player names, player ratings, time controls, and event location. | ||
Line 258: | Line 259: | ||
*[[https://github.com/sznaider/qtchess | qtchess]] - Incomplete chess GUI by Mateusz Krawiec talking with chess engines via UCI and importing positions from FEN strings. | *[[https://github.com/sznaider/qtchess | qtchess]] - Incomplete chess GUI by Mateusz Krawiec talking with chess engines via UCI and importing positions from FEN strings. | ||
+ | |||
+ | *[[https://www.microsoft.com/en-us/p/relaxchess/9nf45rd240hn?SilentAuth=1&activetab=pivot:overviewtab | RelaxChess]] - A commercial Windows product [[https://ibb.co/KDy1yL8 | Screenshot]] by Richard Rusinkiewicz - it has a built in new Expert level that uses among other recursive search calculating a move. It supports UCI protocol and can be played in (human - computer, computer - computer, human - human) mode. You can play a game using 3D or 2D interface. It has a few fixed themes and 2 custom themes generated based on selected picture (game uses special effects). [[https://drive.google.com/file/d/12HXEig5gUBKH7r_qfV-Fj9ZPvOqXpE6k/view | RelaxChess for Java 8/11, freeware]] | ||
*[[https://github.com/xunker/uci | Ruby UCI]] - Universal Chess Interface for Ruby by Matthew Nielsen; supported engines ~ In theory it can support any UCI-compatible engine (except for conditions outlined in the 'caveats' section). It has been tested with: Stockfish (Jan 11 2013 Github source) - Fruit 2.3.1 (Mac); caveats ~ no move checking; this gem assumes the engine knows what it's doing; if the gem wishes to place a illegal move it will be accepted. Unix-style Line endings are assumed. Current version assumes unix-style ("\n") line endings. That means running this under MS-DOS or Windows may barf. Very limited command set. Very few commands of the total UCI command set are currently supported - they are: starting a new game / setting options and positions / getting best move. It does not yet support: 'uci' command ponder mode / infinite mode / ponderhit / registrations | *[[https://github.com/xunker/uci | Ruby UCI]] - Universal Chess Interface for Ruby by Matthew Nielsen; supported engines ~ In theory it can support any UCI-compatible engine (except for conditions outlined in the 'caveats' section). It has been tested with: Stockfish (Jan 11 2013 Github source) - Fruit 2.3.1 (Mac); caveats ~ no move checking; this gem assumes the engine knows what it's doing; if the gem wishes to place a illegal move it will be accepted. Unix-style Line endings are assumed. Current version assumes unix-style ("\n") line endings. That means running this under MS-DOS or Windows may barf. Very limited command set. Very few commands of the total UCI command set are currently supported - they are: starting a new game / setting options and positions / getting best move. It does not yet support: 'uci' command ponder mode / infinite mode / ponderhit / registrations | ||
Line 375: | Line 378: | ||
===== Programming Tools ===== | ===== Programming Tools ===== | ||
- | *[[https://github.com/wdavid214/chess_bots | chess bots]] - Bots by wdavid214 integrating any UCI engine (Stockfish 8 by default) to play on different GUI interfaces by using visual feedback from predetermined board coordinates to detect opponent's last move | ||
*[[https://github.com/tom0334/CombiChess | CombiChess]] by Tom Friederich - CombiChess a "chess engine" that combines 3 engines into one. It works by essentially asking 3 different engines what the they think is the best move for a given position, and then applying some logic to determine what move to actually do. After initial testing, it seems like it can easily beat the strongest of the 3 engines on its own. The rules that it uses are fairly simple: If 2 out of 3 engines give the same best move, then do that move and cancel work of the third - if all 3 engines say something else, listen to the 'Master engine'. The master engine is simply engine0 if all 3 engines agree, do that move.(actually, this never happens as work of the third engine is cancelled when the first two agree). For the best results, the 3 engines that are used need to be as equal in strength as possible. If one of the three is slightly better, it is best to use that one as master/engine0, since CombiChess listens to the master when all engines give a different result. | *[[https://github.com/tom0334/CombiChess | CombiChess]] by Tom Friederich - CombiChess a "chess engine" that combines 3 engines into one. It works by essentially asking 3 different engines what the they think is the best move for a given position, and then applying some logic to determine what move to actually do. After initial testing, it seems like it can easily beat the strongest of the 3 engines on its own. The rules that it uses are fairly simple: If 2 out of 3 engines give the same best move, then do that move and cancel work of the third - if all 3 engines say something else, listen to the 'Master engine'. The master engine is simply engine0 if all 3 engines agree, do that move.(actually, this never happens as work of the third engine is cancelled when the first two agree). For the best results, the 3 engines that are used need to be as equal in strength as possible. If one of the three is slightly better, it is best to use that one as master/engine0, since CombiChess listens to the master when all engines give a different result. | ||
*[[https://drive.google.com/uc?id=0B4DRZM_9EePtcmpuTkVnZ1RmdG8 | HorviG Universal Chess Bot]] - trial version by nagyzolie that is compatible with Stockfish; commercial edition has much more features (UCI-support). First launch the WinBoard GUI in edit mode, then start HorviG. Hold down the mouse button for one second on the upper left hand corner of the board, and it will put a pink dot on the screen. Then hold down the mouse button for one second on the bottom right hand corner of the board, and it will put another pink dot on the screen, and then it will start playing immediately if you are playing as white, or it will wait until the opponent moves if it plays as black. It worked in a casual game on Lichess,too. | *[[https://drive.google.com/uc?id=0B4DRZM_9EePtcmpuTkVnZ1RmdG8 | HorviG Universal Chess Bot]] - trial version by nagyzolie that is compatible with Stockfish; commercial edition has much more features (UCI-support). First launch the WinBoard GUI in edit mode, then start HorviG. Hold down the mouse button for one second on the upper left hand corner of the board, and it will put a pink dot on the screen. Then hold down the mouse button for one second on the bottom right hand corner of the board, and it will put another pink dot on the screen, and then it will start playing immediately if you are playing as white, or it will wait until the opponent moves if it plays as black. It worked in a casual game on Lichess,too. |