XBoard

Last updated

XBoard
Xboard 4.2.7 on KDE 4.2.2 and Fedora 10.png
GNU Chess 5.0.7 on XBoard 4.2.7
Developer(s) GNU project
Stable release
4.9.1 [1]   OOjs UI icon edit-ltr-progressive.svg / 1 August 2016
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.

Contents

Overview

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]

Screenshot of XBoard showing a game of shogi Xboard shogi.png
Screenshot of XBoard showing a game of shogi

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]

See also

Related Research Articles

Windowing system Software that manages separately different parts of display screens

In computing, a windowing system is software that manages separately different parts of display screens. It is a type of graphical user interface (GUI) which implements the WIMP paradigm for a user interface.

GNU Chess

GNU Chess is a free software chess engine which plays a full game of chess against a human being or other computer program. The goal of GNU Chess is to serve as a basis for research. It has been used in numerous research contexts.

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

GNU GRUB Boot loader package

GNU GRUB is a boot loader package from the GNU Project. GRUB is the reference implementation of the Free Software Foundation's Multiboot Specification, which provides a user the choice to boot one of multiple operating systems installed on a computer or select a specific kernel configuration available on a particular operating system's partitions.

GNU Go Free software program that plays Go with the user

GNU Go is a free software program by the Free Software Foundation that plays Go. Its source code is quite portable, and can be easily compiled for Linux, as well as other Unix-like systems, Microsoft Windows and macOS; ports exist for other platforms.

Chess engine Computer program for chess analysis and game

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.

Scanner Access Now Easy

Scanner Access Now Easy (SANE) is an application programming interface (API) that provides standardized access to any raster image scanner hardware.

Chess is a two-player board game.

Shanes Chess Information Database Software application for viewing and maintaining databases of chess games

Shane's Chess Information Database (Scid) is a free and open source UNIX, Windows, Linux, and Mac application for viewing and maintaining large databases of chess games. It has features comparable to popular commercial chess software. Scid is written in Tcl/Tk and C++.

Linux Family of Unix-like operating systems

Linux is a family of open-source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991, by Linus Torvalds. Linux is typically packaged in a Linux distribution.

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.

Jami (software) Distributed multimedia communications platform

Jami is a SIP-compatible distributed peer-to-peer softphone and SIP-based instant messenger for Linux, Microsoft Windows, OS X, iOS, and Android. Jami was developed and maintained by the Canadian company Savoir-faire Linux, and with the help of a global community of users and contributors, Jami positions itself as a potential free Skype replacement.

KVIrc IRC Client

KVIrc is a graphical IRC client for Linux, Unix, Mac OS and Windows. The name is an acronym of K Visual IRC in which the K stands for a dependency to KDE, which became optional from version 2.0.0. The software is based on the Qt framework and its code is released under a modified GNU General Public License.

mpv (media player) Free and open-source media player software

mpv is free and open-source media player software based on MPlayer, mplayer2 and FFmpeg. It runs on several operating systems, including the Unix-like operating systems and the non-Unix Microsoft Windows, along with having an Android port called mpv-android. It is cross-platform, running on ARM, PowerPC, x86/IA-32, x86-64, and MIPS architecture.

Zorin OS Linux distribution based on Ubuntu LTS

Zorin OS is a Linux distribution based on Ubuntu. It uses a GNOME 3 or XFCE 4 desktop environment as default, although the desktop is heavily customized in order to help Windows and macOS users transition to Linux easily. Wine and PlayOnLinux can be easily installed in Zorin OS, allowing users to run compatible Windows software for ease of transition from Windows. Zorin OS's creators maintain 3 free editions of the operating system, and a "Pro" edition for purchase.

Windows Subsystem for Linux Compatibility layer for running Linux binary executables natively on Windows

Windows Subsystem for Linux (WSL) is a compatibility layer for running Linux binary executables natively on Windows 10, Windows 11, and Windows Server 2019.

Fairy-Max

Fairy-Max is a free and open source chess engine which can play orthodox chess as well as chess variants. Among its features is the ability of users to define and use their own custom variant chess pieces for use in games.

References

  1. "4.9.1 released". 1 August 2016. Retrieved 2 October 2019.
  2. Hagen, William von (13 May 2010). Ubuntu Linux Bible: Featuring Ubuntu 10.04 LTS. John Wiley and Sons. pp. 15–16. ISBN   978-0-470-88180-4 . Retrieved 11 November 2011.
  3. Negus, Chris (2003). Red Hat Linux 9 bible. Wiley Pub. p. 242. ISBN   978-0-7645-3938-1.
  4. Mui, Linda; Quercia, Valérie (1994). X user tools . O'Reilly & Associates. p.  186. ISBN   978-1-56592-019-4 . Retrieved 11 November 2011.
  5. Johnson, Chris F. A. (2005). Shell scripting recipes: a problem-solution approach. Apress. p. 294. ISBN   978-1-59059-471-1.
  6. "XBoard". gnu.org. Retrieved 11 November 2011.
  7. "Fairy-Max: an AI for playing user-defined Chess variants". home.hccnet.