Linux chess program PyChess
Starting Positions
Chess puzzles that give you a specific starting position and a task are a special attraction. Serious players are then expected to find the appropriate solution. For this purpose, PyChess offers a free position input mode that lets you set up a challenge in the chess program. To do so, go to the Game | Enter game notation menu and enter the notation on the right in the large input box in the dialog box that appears. On the left side of this window, you then define the players and set the time constraints and the variant.
PyChess gives you the option of letting the various chess engines battle it out. You can use sliders to adjust the computational depth, and thus the skill level of your chosen engines, to suit your needs. After you press the Start game button at the bottom right in the dialog box (Figure 4), the program moves the figures on the board in the main window to match the notation information. If you have defined human players, it is their turn. If you want the chess engines to handle the task, the game automatically starts.
Online Match
PyChess is suitable for local use and also for online games. You can log in to the Free Internet Chess Server FICS [7] by checking the Log on as a guest option when you launch PyChess and then pressing Connect to FICS. PyChess then automatically connects to the FICS server and displays users who are looking for a chess opponent in a handy display window (Figure 5). Although you can use the FICS server free of charge, registered users receive a rating and are also allowed to participate in online tournaments. Thus, it makes sense to register on the website.
If you fancy one of the entries from the list of search queries as your opponent, you can start a game with this opponent by selecting the corresponding entry in the list and pressing the Accept button at the top right. PyChess now brings up the chessboard, where you can play the game as in the purely local mode. The program logs the game, so you can store and analyze it in the usual way.
Note that the list of searches contains both human players and bots. The program highlights computer opponents with a symbolized screen to the left of the name. To communicate with a human opponent during the game, PyChess offers a simple chat function in the Tools section of the FICS selection window that you can enable by pressing Show chat (Figure 6); however, some chat groups are only available to registered visitors.
If you want to appear as a chess partner in the search window, simply define your own request. To do so, first enter the kind of chess game you want in the Create request section. The options include games based on standard, lightning, or bullet rules. You decide on the further details of the game by pressing the small Edit button next to the selected option. For example, you can add time constraints, the opponent's strength, or the desired color (Figure 7). Then, click OK and press Send request to send your search listing to the virtual billboard.
Conclusions
PyChess one of the most flexible chess clients running on Linux, and it ranks pretty close to its commercial competitors. The software impresses less by optical gimmicks than with a lucid concept and exceptional functionality. Thanks to the well-planned interface, the program is very intuitive. PyChess also offers great flexibility due to excellent compatibility with the popular chess engines.
Because you have the option of freely defining the starting positions, PyChess is an excellent option for chess puzzles as well as chess games. Finally, Pychess is an excellent choice for online games via the FICS server and thus saves you the trouble of setting up special online software.
Infos
- Shredder: http://www.shredderchess.com/linux.html
- Stockfish: https://stockfishchess.org
- SSDF list: http://ssdf.bosjo.net/list.htm
- Crafty: http://www.craftychess.com
- PyChess: http://www.pychess.org/download
- Downloading engines: https://github.com/pychess/pychess/wiki/ChessEngines
- FICS server: http://www.freechess.org
« Previous 1 2
Buy this article as PDF
(incl. VAT)
Buy Linux Magazine
Subscribe to our Linux Newsletters
Find Linux and Open Source Jobs
Subscribe to our ADMIN Newsletters
Support Our Work
Linux Magazine content is made possible with support from readers like you. Please consider contributing when you’ve found an article to be beneficial.
News
-
Gnome 47.1 Released with a Few Fixes
The latest release of the Gnome desktop is all about fixing a few nagging issues and not about bringing new features into the mix.
-
System76 Unveils an Ampere-Powered Thelio Desktop
If you're looking for a new desktop system for developing autonomous driving and software-defined vehicle solutions. System76 has you covered.
-
VirtualBox 7.1.4 Includes Initial Support for Linux kernel 6.12
The latest version of VirtualBox has arrived and it not only adds initial support for kernel 6.12 but another feature that will make using the virtual machine tool much easier.
-
New Slimbook EVO with Raw AMD Ryzen Power
If you're looking for serious power in a 14" ultrabook that is powered by Linux, Slimbook has just the thing for you.
-
The Gnome Foundation Struggling to Stay Afloat
The foundation behind the Gnome desktop environment is having to go through some serious belt-tightening due to continued financial problems.
-
Thousands of Linux Servers Infected with Stealth Malware Since 2021
Perfctl is capable of remaining undetected, which makes it dangerous and hard to mitigate.
-
Halcyon Creates Anti-Ransomware Protection for Linux
As more Linux systems are targeted by ransomware, Halcyon is stepping up its protection.
-
Valve and Arch Linux Announce Collaboration
Valve and Arch have come together for two projects that will have a serious impact on the Linux distribution.
-
Hacker Successfully Runs Linux on a CPU from the Early ‘70s
From the office of "Look what I can do," Dmitry Grinberg was able to get Linux running on a processor that was created in 1971.
-
OSI and LPI Form Strategic Alliance
With a goal of strengthening Linux and open source communities, this new alliance aims to nurture the growth of more highly skilled professionals.