Chess is fun and challenging and you may want to play when there's no real people around. Luckily, there's quite a few programs you can use to play chess on Linux machines. Here's a run-down of the best alternatives for playing either against the computer or other people over the network.
Introduction: Chess Games and Chess Engines[edit | edit source]
The graphical chess programs you use to play Chess on Linux are typically using one of the three well-developed chess engines which are stockfish, crafty, phalanx and GNU Chess. The various chess program differ in terms of graphics and network support. The computer opponents they offer will be one of the three common chess engines.
The Chess Programs[edit | edit source]
Knights[edit | edit source]
It supports themes, loading and saving of games, multiple chess engines (it will auto-detect the ones you have installed) and online play on chess servers. Creating a new online account - if you don't already have one - is easy.
Knights is overall a really nice program for playing chess and it is the best alternative available on Linux.
It's homepage is at https://kde.org/applications/games/org.kde.knights
XBoard[edit | edit source]
XBoard is a very old and mature chess interface. It's not at all fancy or very flashy and there is no "3D" view or anything like that. It supports the chess engines Fairymax, Fruit, Crafty and GNU Chess - and others with support for the common protocol used by these programs.
XBoard lacks a very significant and important feature: There is no graphical support for playing games over the network. This really is quite the deal-breaker and it makes XBoard an alternative not worth consideration if you want to play anything other than computer opponents. The sad part is that Board does support playing over the network and it has had support for chess servers for over a decade. The trick required to connect to say freechess is to start XBoard from the command-line with arguments like
xboard -ics -icshost freechess.org. That's not exactly user-friendly. It may have been a fine way of doing things in the 1980s but it's simply not someone a program should expect users to do in 2019.
PyChess[edit | edit source]
PyChess is a chess game written in Python. It's a fully-featured chess game with support for all the chess engines as well as online play. It has got a interface with animations. It supports chess board themes using both images and TTF files. Using TTF files appears to be broken, perhaps it's just our version of it or perhaps it's broken for everyone.
PyChess has all the features you would want from a chess game but it's not our favorite. The interface feels sluggish and laggy regardless of what hardware it's on, this is the case on laptops as well as computers capable of running modern FPS titles at 120 fps in 4k. It simply feels irresponsible. This may just be a personal opinion you won't share if you try it. It absolutely is feature-rick and it has everything you would want from a chess program. Perhaps you will like it.
eboard[edit | edit source]
eboard is a nice chess game made using GTK 2. Development basically stalled in 2008. It's pretty much a non-alternative in 2019 due to no development for a decade. Perhaps development will pick back up and it will be great again. eboard does have one critical feature it's competitor during it's glory-days, XBoard, still does not have: A easy to use graphical interface for connecting to online servers.
eboard is no longer included in most of the popular distributions repositories. This basically rules it out as an alternative - unless you really want to try to compile a code-base which hasn't been updated against modern libraries.
The homepage is still at http://www.bergo.eng.br/eboard/
Dreamchess[edit | edit source]
Dreamchess is a 3D chess game which shows it's age. It's default setting opens a 640x480 pixel large window. It is possible to change this to a maximum of 1280x1024. This pretty much rules out using it on a modern system. Interestingly, version 0.3.0 was released in March 2019 - so it's fairly recent. Perhaps the two developers of Dreamchess just forgot to update that part since version 0.2.0 was released in 2007 - a time when 1280x1024 was somewhat relevant.
Dreamchess supports playing against it's own computer-opponent game-engine - called Dreamchess. There is no network play.
It's fine as a chess game and it probably looks fine on a 20 year old computer-monitor.
It's homepage is at https://www.dreamchess.org/
Brutalchess[edit | edit source]
Brutalchess is a 3D chess game. It starts and presents a rotatable 3D chessboard. You can make your move and play. There is no menu or configuration options or anything of that nature.
It is possible to change the game's resolution by adding the command-line parameter
It's probably fine for a quick game against it's built-in computer opponent. It's severely lacking beyond that and it's more like it's a chess graphics library waiting to be integrated into some other chess program like knights.
Brutalchess has not been developed since 2007. It's homepage is at https://sourceforge.net/projects/brutalchess/
PROTIP for playing on the Internet[edit | edit source]
Most chess servers require an account. However, FICS and many other servers have a special account you can login to with username
guest and password
guest. You will obviously not get ranked or anything like that but if you just want to quickly get a random human opponent and play then guest,guest is fine.
It's over, these projects are finished[edit | edit source]
Gnome-Chess[edit | edit source]
Gnome Chess was a GNOME 1 chess interface. It was last updated in January of 2001.
Slibo[edit | edit source]
Slibo was OpenGL 3D chess interface which could have turned out to be the coolest Chess engine for Linux. It had both a 2D and a cool 3D view of a chessboard and the 3D view had light reflections and those kinds of things. The project is very dead and the last version (0.4.4) was released in August 2003. There is still a homepage at http://slibo.sourceforge.net/ in case you want to look at the code. Don't expect it to compile using modern libraries or compilers. It used some ancient thing called "cvs" for source-code management.