Developer(s) | GNU project |
---|---|
Stable release | |
Repository | |
Operating system | Linux, FreeBSD, NetBSD, OpenBSD, Microsoft Windows, macOS |
Type | Computer chess |
License | GPL |
Website | XBoard |
XBoard is a graphical user interface chessboard for chess engines under the X Window System. It is developed and maintained as free software by the GNU project. WinBoard is a port of XBoard to run natively on Microsoft Windows.
Originally developed by Tim Mann as a front end for the GNU Chess engine, XBoard eventually came to be described as a graphical user interface for XBoard engines. [2] It also acts as a client for Internet Chess Servers, [3] and e-mail chess, [4] and can allow the user to play through saved games. [5]
XBoard/WinBoard remain updated, and the Chess Engine Communication Protocol has been extended to meet the needs of modern engines (which have features such as hash tables, multi-processing and end-game tables, which could not be controlled through the old protocol).
XBoard/WinBoard also fully support engines that play chess variants, such as Fairy-Max. This means the GUI is able to display a wide range of variants such as xiangqi (Chinese chess), shogi (Japanese chess), makruk (Thai chess), Crazyhouse, Capablanca Chess and many other Western variants on boards of various sizes. It offers a Westernized representation for these games, but the almost limitless configurability of XBoard/WinBoard also allows a high-quality representation of non-Western style games. [6]
Another computer chess protocol is the Universal Chess Interface (UCI). XBoard/WinBoard supports this protocol (and its dialects USI and UCCI, which are in common use for shogi and Chinese chess) through adapter programs such as Polyglot and UCI2WB.
Since 2014 there exists a special version of XBoard that better integrates with Apple's OS X. It is distributed from WinBoard forum as an OS X App, including several engines (for chess and many chess variants), and adapters for running engines in non-natively supported protocols. It also contains supporting software for connecting with the popular Internet Chess Servers FICS and ICC for on-line play. XBoard OS X Apps that specifically configure XBoard for oriental-style shogi or xiangqi are also available.
WinBoard is a version of XBoard adapted to MS Windows, and is available in a similar package. [7]
Developer(s) | H.G. Muller |
---|---|
Initial release | 4.8 / October 18, 2007 [8] |
Stable release | 5.0b / February 19, 2016 [9] |
Repository | |
Written in | C |
Operating system | Windows, Linux, MacOS [10] |
Type | Computer chess |
License | Public Domain |
Website | home |
Fairy-Max is a free and open source chess engine which can play orthodox chess as well as chess variants. [8] [11] [12] [13] Among its features is the ability of users to define and use their own custom variant chess pieces for use in games. [11]
Fairy-Max was derived from micro-Max (also developed by H.G. Muller), one of the smallest programs to play complete FIDE chess. [11] Therefore, Fairy-Max versioning started with version number 4.8, the version of micro-Max used.
This article is part of the series on |
Chess programming |
---|
The Fairy-Max module is a chess engine only, but is packaged with XBoard, which serves as the graphical user interface. Users can play against the Fairy-Max engine, or play the engine against other engines. It can also be set up to play two armies against each other, both using the Fairy-Max engine, for the purpose of analyzing chess moves, chess variants, or variant chess pieces.
Besides classical FIDE chess, Fairy-Max is provided with a large selection of pre-defined games using fairy chess pieces, including shatranj (ancient Iranian chess), xiangqi (Chinese chess), shogi (Japanese chess), makruk (Thai chess), King of the Hill, Capablanca Chess, Courier chess, Berolina chess, Seirawan chess and other chess variants. Users are also able to specify their own board sizes, and define custom chess pieces, so that user-defined chess variants can also be played. Chessboards can be defined with a maximum size of 14 files in width, and 16 ranks in depth. [11] [14]
The engine's Elo rating fluctuates at around 1900 when playing orthodox chess in CCRL 40/40 chess engine tournament, which roughly corresponds to class A human player. [15]
The author of the program has said "the goal of Fairy-Max is to make an entertaining but beatable opponent to play against in all kind of chess variants." [16] [17]
Computer chess includes both hardware and software capable of playing chess. Computer chess provides opportunities for players to practice even in the absence of human opponents, and also provides opportunities for analysis, entertainment and training. Computer chess applications that play at the level of a chess grandmaster or higher are available on hardware from supercomputers to smart phones. Standalone chess-playing machines are also available. Stockfish, Leela Chess Zero, GNU Chess, Fruit, and other free open source applications are available for various platforms.
GNU Chess is a free software chess engine and command-line interface chessboard. The goal of GNU Chess is to serve as a basis for research, and as such it has been used in numerous contexts.
Chaturanga is an ancient Indian strategy board game. It is first known from India around the seventh century CE, but its roots may date 5000 years back, to the Indus Valley Civilization.
Minishogi is a modern variant of shogi. The game was invented around 1970 by Shigenobu Kusumoto of Osaka, Japan. The rules are nearly identical to those of standard shogi, with the exception that it is played on a 5x5 board with a reduced number of pieces, and each player's promotion zone consists only of the rank farthest from the player.
Grand Chess is a large-board chess variant invented by Dutch games designer Christian Freeling in 1984. It is played on a 10×10 board, with each side having two additional pawns and two new pieces: the marshal and the cardinal.
A fairy chess piece, variant chess piece, unorthodox chess piece, or heterodox chess piece is a chess piece not used in conventional chess but incorporated into certain chess variants and some chess problems. Compared to conventional pieces, fairy pieces vary mostly in the way they move, but they may also follow special rules for capturing, promotions, etc. Because of the distributed and uncoordinated nature of unorthodox chess development, the same piece can have different names, and different pieces can have the same name in various contexts as it can be noted in the list of fairy chess pieces.
The Universal Chess Interface (UCI) is an open communication protocol that enables chess engines to communicate with user interfaces.
In computer chess, a chess engine is a computer program that analyzes chess or chess variant positions, and generates a move or list of moves that it regards as strongest.
Chess is a two-player board game.
Crazyhouse is a chess variant in which captured enemy pieces can be reintroduced, or dropped, into the game as one's own. It was derived as a two-player, single-board variant of bughouse chess.
ChessV is a free computer program designed to play many chess variants. ChessV is an open-source, universal chess variant program with a graphical user-interface, sophisticated AI, support for opening books and other features of traditional chess programs. The developer of this program, Gregory Strong, has been adding more variants with each release of ChessV. Over 100 chess variants are supported, including the developer's few own variants and other exotic variants, and can be programmed to play additional variants. ChessV is designed to be able to play any game that is reasonably similar to chess. ChessV is one of only a few such programs that exist. The source code of this program is freely available for download as well as the executable program.
Zillions of Games is a commercial general game playing system developed by Jeff Mallett and Mark Lefler in 1998. The game rules are specified with S-expressions, Zillions rule language. It was designed to handle mostly abstract strategy board games or puzzles. After parsing the rules of the game, the system's artificial intelligence can automatically play one or more players. It treats puzzles as solitaire games and its AI can be used to solve them.
Computer shogi is a field of artificial intelligence concerned with the creation of computer programs which can play shogi. The research and development of shogi software has been carried out mainly by freelance programmers, university research groups and private companies. By 2017, the strongest programs were outperforming the strongest human players.
Stockfish is a free and open-source chess engine, available for various desktop and mobile platforms. It can be used in chess software through the Universal Chess Interface.
Opening book is often used to describe the database of chess openings given to computer chess programs. Such programs are quite significantly enhanced through the provision of an electronic version of an opening book. This eliminates the need for the program to calculate the best lines during approximately the first ten moves of the game, where the positions are extremely open-ended and thus computationally expensive to evaluate. As a result, it places the computer in a stronger position using considerably less resources than if it had to calculate the moves itself.
The pil, alfil, alpil, or elephant is a fairy chess piece that can jump two squares diagonally. It first appeared in shatranj. It is used in many historical and regional chess variants. It was used in standard chess before being replaced by the bishop in the 15th and 16th centuries.
A chess variant is a game related to, derived from, or inspired by chess. Such variants can differ from chess in many different ways.