Pychess - Le Bottin des Jeux Linux

Pychess

🗃️ Specifications

📰 Title: Pychess 🕹️ / 🛠️ Type: Game
🗃️ Genre: Puzzle 🚦 Status: 05. Tested & Working (status)
🏷️ Category: Puzzle ➤ Board Game ➤ Chess ➤ GUI ➤ CECP & UCI 🌍️ Browser version:
🔖 Tags: Puzzle; Board Game; Chess; Chess GUI; Flagship; Chess Variant; Chess960; FICS; UCI Protocol; CECP Protocol 📦️ Package name: pychess
🐣️ Approx. start: 2006-09-03 ....... 📦️ Arch: ✓
🐓️ Latest: 2024-04-29 ....... 📦️ RPM: ✓
📍️ Version: Latest: 💥️ 1.0.2➜1.05 / Dev: ed30256 ....... 📦️ Deb: ✓
🏛️ License type: 🕊️ Libre ....... 📦️ Flatpak:
🏛️ License: GPL-3 ....... 📦️ AppImage:
🏝️ Perspective: First person (interface) ....... 📦️ Snap:
👁️ Visual: Fixed screen ⚙️ Generic binary: ✓
⏱️ Pacing: Turn-Based 📄️ Source: ✓
👫️ Played: Single & Multi 📱️ PDA support:
🎖️ This record: 5 stars 🎀️ Game design: 5 stars
👫️ Contrib.: goupildb & Louis 🎰️ ID: 12415
🐛️ Created: 2010-08-20 🐜️ Updated: 2024-05-05

📖️ Summary

[en]: A libre, multi-platform, solo (IAs) / multi (hotseat or online, with support for FICS / ICC chess servers) chess AI + interface emphasizing simplicity of use (applying the “GNOME Human Interface Guidelines”). Both the interface and the engine are written in Python. If other engines are installed, it finds them and automatically configures itself (compatible with UCI & CECP protocols). It's a complete and advanced interface, hiding complexity and unnecessary options, while offering advanced functions (such as Timeseal for online gaming, profiles, chat, ...). Excellent! [fr]: Une interface + une IA d'échecs, libre, multi-plateforme, solo (IAs) / multi (en hotseat ou en ligne, avec le support des serveurs d'échecs FICS / ICC) mettant l'accent sur la simplicité d'utilisation (appliquant les "GNOME Human Interface Guidelines"). L'interface comme le moteur sont écrits en Python. Si d'autres moteurs sont installés, elle les trouve et se paramètre automatiquement (compatible avec les protocoles UCI & CECP). C'est une interface complète et évoluée, masquant la complexité et les options inutiles, tout en offrant des fonctions avancées (tel que le Timeseal pour le jeu en ligne, les profils, le chat, ...). Excellent !

🚦 Entry status

📰 What's new?: 🙈️🙉️🙊️ Updated & No changelog 🦺️ Work in progress:
💡 Lights on: ✓ 💭️ New version published (to be updated):
🎨️ Significant improvement: ✓ 🚧️ Some work remains to be done:
👔️ Already shown: 👻️ Temporary:

🎥️ Videos


🕯️ How To: 💥️ Introduction to the PyChess Website (202208), 💥️ Chess variations : How to (202202),


🎲️ Gameplay: 💥️ (202104), (201805), (201705),


🎙️ Dev Interviews: (200907),

🕸️ Links

🏡️ Website & videos
[Homepage] [Dev site] [Features/About] [Screenshots] [Videos t(202xxx) ts(202xxx) gd(202xxx) gu(202xxx) gu[cn](202xxx) id(202xxx) r(202xxx) lp(202xxx) ht(202208) ht(202202) g(202104) g(201805) g(201705) g(201105) g(201105) g[fr](202xxx) g[de](202xxx) g[ru](202xxx) g[pl](202xxx) g[cz](202xxx) g[sp](202xxx) g[pt](202xxx) g[it](202xxx) g[tr](202xxx)] [WIKI] [FAQ] [RSS] [Changelog 1 2 3]

💰 Commercial
[Support their work (Donate)]

🍩️ Resources
Online version
• Pychess (Online version): [Homepage] [Dev site] 🎬️ g(202xxx)

🛠️ Technical informations
[Open Hub] [PCGamingWiki] [MobyGames] [Chess Programming Wiki] [GNOME Human Interface Guidelines]

🦣️ Social
Devs (Pychess Team [fr] [en]): [Site 1 2] [Chat] [mastodon] [PeerTube] [YouTube] [PressKit] [Interview 1(202xxx) 2(202xxx)]
Devs (Thomas Dybdahl Ahle (thomasahle, lobais) [fr] [en]): [Site 1 2] [Chat] [mastodon] [PeerTube] [YouTube] [PressKit] [LinkedIn] [PressKit] [Interview 1(200907) 2(202xxx)]
The Project: [Blog] [Chat] [Forums] [mastodon] [PeerTube] [YouTube] [Google Groupes] [Discord]

🐝️ Related
[Wikipedia (PyChess) [fr] [en] [de]]
[The Linux Game Tome]

📦️ Misc. repositories
[Repology] [pkgs.org] [Generic binary] [Arch Linux / AUR] [openSUSE 1 2(author's repo)] [Debian/Ubuntu 1 2(author's repo)] [Flatpak] [AppImage(author's repo)] [Snap] [PortableLinuxGames]

🕵️ Reviews
[HowLongToBeat] [metacritic] [OpenCritic] [iGDB]

🕊️ Source of this Entry: [Site (date)]

🦣️ Social Networking Update (on mastodon)

🕹️ Title: Pychess
🦊️ What's: A libre SP/MP chess UI + AI with an emphasis on ease of use
🏡️ https://pychess.github.io/
🐣️ https://github.com/pychess
🔖 #LinuxGaming #ShareYourGames #Flagship #ChessGUI
📦️ #Libre #Bin #Arch #RPM #Deb
📖 Our entry: https://www.lebottindesjeuxlinux.tuxfamily.org/en/online/lights-on/

🥁️ Update: 1.0.2➜1.05
⚗️ No changelog 🙈️🙉️🙊️
📌️ Changes: https://github.com/pychess/pychess/releases
🦣️ From: 📶️ https://github.com/pychess/pychess/releases.atom

🎲️ https://www.youtube.com/embed/gvmEpHTs6sU
🎲️ https://www.youtube.com/embed/W2oWY9_TU3w

🕶️ A view of its UI with a metallic interface (its appearance follows the desktop theme), with the chessboard on the left with blue squares (theme selected under the UI) and stylized pieces (again modifiable), and the moves played on the right. At the top of the UI are the menus and simple buttons for accessing the main functions, and at the bottom, the moves played by the engine used (in this case Stockfish 9.64).

📚️ Pychess is a libre, multi-platform, solo (IAs) / multi (hotseat or online, with support for FICS / ICC chess servers) chess AI + interface emphasizing simplicity of use (applying the “GNOME Human Interface Guidelines”). Both the interface and the engine are written in Python. If other engines are installed, it finds them and automatically configures itself (compatible with UCI & CECP protocols). It's a complete and advanced interface, hiding complexity and unnecessary options, while offering advanced functions (such as Timeseal for online gaming, profiles, chat, ...). Excellent!

📕 Description [en]

📜️ "A libre, solo (IAs) / multiplayer (in hotseat or online, with support for FICS / ICC servers) chess UI + AI with an emphasis on ease of use" 📜️ .

PyChess Anderssen
plays chess better than you*

*Or it will find someone who does


PyChess is a gtk chess client, originally developed for GNOME, but running well under all other linux desktops. (Which we know of, at least).
PyChess is 100% python code, from the top of the UI to the bottom of the chess engine, and all code is licensed under the GNU Public License.

The goal of PyChess is to provide an advanced chess client for linux following the GNOME Human Interface Guidelines. The client should be usable to those new to chess, who just want to play a short game and get back to their work, as well as those who wants to use the computer to further enhance their play.

☑ Use Any Chess Engine

With PyChess it is easy to play a game against the computer or use the computer to help you find the best move during a game with the Hint Mode feature.

PyChess comes with its own built-in chess engine and will automatically detect and work with most popular chess engines as long as they're installed on your computer. This includes engines such as GnuChess, Crafty, Sjeng and Fruit, and even Windows engines like Rybka.

In the case PyChess doesn't automatically detect an engine you've installed, you can manually add and configure it engines menu. See the wiki for additional engines.

☑ Play Online

When you get sick of playing computer players you can login to FICS and play against people all over the world. You can also observe other games being played, create up to three custom seek profiles, browse other players on-line and view their profiles, login and resume an unfinished game after being disconnected, play any supported chess variant, and chat with your opponent and anyone else online.

PyChess also has a built-in Timeseal client, so you won't lose clock time during a game due to lag. While PyChess doesn't have full "pre-move" support yet, you can select or start dragging a piece before your opponent has made their move.

☑ Clean, Elegant, Easy To Use Interface

The goal of PyChess is to be usable both to those new to chess who just want to play a quick game, as well as those who want to use the computer to further enhance their chess skills. Wherever possible, PyChess follows the GNOME Human Interface Guidelines and tries to present the fewest possible options to the user such that they can configure PyChess to behave the way they want it to, while at the same time not being distracted with unnecessary options.


Features

☑ UCI and CECP chess engine support and playable at 8 different difficulty levels, and a built-in python chess engine
☑ On-line play on FICS with built-in FICS Timeseal support
☑ On-line play on ICC with timestamp support
☑ Resizable chess board, "pre-drag" support, move and capture sounds and animations
☑ Reads and writes PGN, EPD and FEN chess file formats; using the open dialog you can preview and open any position of any game contained in a PGN file and choose the player to play either side
☑ Undo, pause and resume games
☑ Chess variants: Atomic, Crazyhouse, Fischer Random/Chess 960, Losers, Suicide, Random and Asymmetric Random, Shuffle, Corner, Upside Down, Pawns Pushed/Passed, Pawn/Knight/Rook/Queen Odds, ASEAN, Makruk, Ouk Chatrang, Sittuyin, King of the hill, 3 check, Horde, Placement
☑ Built-in opening book and Hint Mode arrows (the Hint arrow shows the best move according to whatever chess engine the user has chosen as the analysis engine in the Preferences)
☑ Complies with the GNOME Human Interface Guidelines


🍥️ Debian:

Chess graphical user interface for several chess engines

The goal of pychess, is to provide a fully featured, nice looking, easy to use chess client for the gnome-desktop.

The client should be usable both to those totally new to chess, and those who want to use a computer to further enchance their play.

Features include:

• Tabbed interface
• pgn+epd read/write support
• Hints and spymode
• xboard/cecp engine support
• Builtin Python based engine
• Openingbook using sqlite
• Clean interface and dialogs
• Builtin move validator
• Legal move highlighting
• Supports drag'n'drop.


🌍️ Wikipedia:

PyChess is a free software chess client developed for GNU. It allows users to play offline or online via the Free Internet Chess Server (FICS). PyChess also incorporates a built-in chess engine, which in contrast to most other chess AIs, is written in the Python language and focuses more on fun of play than raw strength. For more advanced users, PyChess allows for virtually any other external chess engine to be used with it.

History

Development on PyChess was started by Thomas Dybdahl Ahle in 2006, and the first public release was sent out later that year. The release contained the bare minimum of features to play a game of chess, and was backed only by the GNU Chess engine.

In the end of 2006, PyChess was close to become a part of GNOME Games, which were holding a usage survey of aspiring new games to include in the suite. Being nearly just started at the time, it lost to the more established glChess, which managed to fix its hardware accelerating dependency before the end of the trial. glChess is still developed as a part of GNOME today. Afterwards there were talks of the two programs merging, but the developers decided they were targeting different user segments, with PyChess aiming towards more advanced users.

In 2009 PyChess won Les Trophées du Libre in Paris in the category of hobby computing.

PyChess has grown steadily since then, with increasing year-to-year development activity, and would cost more than $500,000 to develop today in terms of the man-hours required to develop such a codebase. By 2011 it was among the seven most frequently used chess clients to access the Free Internet Chess Server, which in turn is the only non-web-based chess server available for Linux.

Version 0.12 of PyChess uses PyGObject and GTK+ 3, prior versions used the obsoleted PyGTK.

Logo

The current PyChess logo was contributed by Karol Kreński in 2007. Karol's original design was very cartoonish, but was modified into a slightly calmer expression.

Aims

According to the PyChess website:

The goal of PyChess is to provide an advanced chess client for Linux, and do that with a nice and efficient user interface in line with the GNOME Human Interface Guidelines. The client should be fun and exciting to those new to chess - who just want to play a short games to procrastinate their work - as well as those who want to utilize their computer for further enhancing their play.

The PyChess project puts heavy emphasis on simplicity, trying to avoid the complicated user interfaces of XBoard and BabasChess. This implies adding new features slowly, so they can be integrated in the overall usage scheme, and make things "just work". At the same time the project strives to contain most of the features known from major Windows chess clients such as Chessbase and Aquarium by ChessOK.

📕 Description [fr]

Une interface et un moteur de jeu d'échecs en 2D, mettant l'accent sur la simplicité d'utilisation, par la Pychess Team, initié par Thomas Dybdahl Ahle (thomasahle, lobais).
En Python.

Pychess est une interface + une IA d'échec, libre, multi-plateforme, solo (IAs) / multi (en hotseat ou en ligne, avec le support des serveurs d'échecs FICS / ICC) mettant l'accent sur la simplicité d'utilisation (appliquant les "GNOME Human Interface Guidelines"). L'interface comme le moteur sont écrits en Python. Si d'autres moteurs sont installés, elle les trouve et se paramètre automatiquement (compatible avec les protocoles UCI & CECP). C'est une interface complète et évoluée, masquant la complexité et les options inutiles, tout en offrant des fonctions avancées (tel que le Timeseal pour le jeu en ligne, les profils, le chat, ...). Excellent !

Ressources et documentations disponibles : voir les fiches "Ressources - Echecs" et "Ressources - Echecs Orientaux".

Voir aussi / See also (Ease of use oriented): GNOME Chess, j2chess, JChessBoard, Jerry, Lichess, Pychess,


PyChess Anderssen
joue aux échecs mieux que vous*

*Ou il trouvera quelqu'un qui le fait


PyChess est un client d'échecs en gtk, développé à l'origine pour GNOME, mais fonctionnant bien sous tous les autres ordinateurs de bureau Linux (ceux que nous connaissons, au moins).
PyChess est constitué de 100% de code python, du haut de l'interface utilisateur au bas du moteur des échecs, et tout le code est sous licence GNU Public License.

L'objectif de PyChess est de fournir un client d'échecs avancé pour Linux, conformément aux instructions de l'interface humaine GNOME (GNOME Human Interface Guidelines). Le client doit être utilisable par ceux qui débutent dans les échecs, qui souhaitent simplement jouer à un jeu court et retrouver leur travail, ainsi que par ceux qui souhaitent utiliser l’ordinateur pour améliorer leur jeu.

☑ Utilisez n’importe quel moteur d’échecs

Avec PyChess, il est facile de jouer à un jeu contre l'ordinateur ou de l'utiliser pour vous aider à trouver le meilleur coup lors d'une partie avec la fonction Mode indice (Hint Mode).

PyChess est livré avec son propre moteur d’échecs intégré et détectera et fonctionnera automatiquement avec les moteurs d’échecs les plus répandus tant qu’ils seront installés sur votre ordinateur. Cela inclut des moteurs tels que GnuChess, Crafty, Sjeng et Fruit, et même des moteurs Windows tels que Rybka.

Si PyChess ne détecte pas automatiquement le moteur que vous avez installé, vous pouvez l'ajouter et le configurer manuellement. Voir le wiki pour des moteurs supplémentaires.

☑ Jouer en ligne

Lorsque vous en avez marre de jouer avec des IAs, vous pouvez vous connecter à FICS et jouer contre des joueurs du monde entier. Vous pouvez également observer d'autres jeux en cours, créer jusqu'à trois profils de recherche personnalisés, naviguer en ligne avec d'autres joueurs et afficher leur profil, vous connecter et reprendre une partie inachevée après avoir été déconnecté, jouer à n'importe quelle variante d'échecs prise en charge et discuter avec votre adversaire ou n'importe qui d'autre en ligne.

PyChess a également un client Timeseal intégré (NdT : un utilitaire qui compense la latence du réseau afin d'éviter de pénaliser certains joueurs), vous ne perdrez donc pas de temps d’horloge pendant un jeu à cause du lag. Bien que PyChess ne dispose pas encore d’un support complet «de pré-mouvement» ("pre-move"), vous pouvez sélectionner ou commencer à faire glisser une pièce avant que votre adversaire ne l’ait fait.

☑ Interface propre, élégante, facile à utiliser

L'objectif de PyChess est d’être utilisable à la fois pour ceux qui débutent dans les échecs et qui souhaitent simplement jouer à un jeu rapide, ainsi que pour ceux qui souhaitent utiliser l’ordinateur pour améliorer leurs compétences en matière d’échecs. Dans la mesure du possible, PyChess suit les instructions de GNOME Human Interface et tente de présenter le moins d'options possibles à l'utilisateur, de manière à ce qu'il puisse configurer PyChess pour qu'il se comporte comme il le souhaite, sans être distrait par des options inutiles.

Caractéristiques

☑ Support des moteurs d'échecs UCI et CECP et jouable à 8 niveaux de difficulté différents, et un moteur d'échecs python intégré
☑ Jeu en ligne sur FICS avec support FICS Timeseal intégré
☑ Jeu en ligne sur ICC avec support d'horodatage
☑ Échiquier redimensionnable, support "pré-drag", déplacement et capture de sons et d'animations
☑ Lit et écrit les formats de fichiers d'échecs PGN, EPD et FEN ; en utilisant le dialogue ouvert, vous pouvez prévisualiser et ouvrir n'importe quelle position de n'importe quelle partie contenue dans un fichier PGN et choisir le joueur pour jouer l'un ou l'autre côté
☑ Annuler, mettre en pause et reprendre les jeux
☑ Variantes d'échecs : Atomic, Crazyhouse, Fischer Random/Chess 960, Losers, Suicide, Random and Asymmetric Random, Shuffle, Corner, Upside Down, Pawns Pushed/Passed, Pawn/Knight/Rook/Queen Odds, ASEAN, Makruk, Ouk Chatrang, Sittuyin, King of the hill, 3 check, Horde, Placement
☑ Livre d'ouverture intégré et flèches du mode conseil (la flèche conseil indique le meilleur coup en fonction du moteur d'échecs choisi par l'utilisateur dans les préférences)
☑ Conforme aux directives GNOME sur l'interface humaine



🍥️ Debian:

Interface graphique pour plusieurs moteurs de jeu d’échecs

Le but de pychess est de fournir un client de jeu d’échecs, entièrement fonctionnel, d’apparence plaisante et d’utilisation facile pour le bureau de GNOME.

Le client devrait être utilisable pour ceux totalement nouveaux aux échecs et pour ceux voulant utiliser un ordinateur pour améliorer leur jeu.

Caractéristiques :

• lecture et écriture aux formats PGN et EPD ;
• mode suggestions pour joueur et adversaire (hint/spy mode) ;
• prise en charge des moteurs d’XBoard et du protocole CECP ;
• moteur interne basé sur Python ;
• bibliothèque d’ouvertures utilisant SQLite ;
• interface et dialogues clairs ;
• validation interne des déplacements ;
• mise en surbrillance des déplacements autorisés ;
• prise en charge du glisser-déposer.

🚧️ Installation ➜ 🚀️ Launching [fr]

⚙️ Installation à partir du binaire

📦️ Installation à partir du paquet Debian/Ubuntu :
• Il est dans les dépôts Debian/Ubuntu, il suffit d'installer le paquet.

💡 Nota : des paquets plus récents sont disponibles sur le site de l'auteur. Vous pouvez utiliser l'utilitaire gdebi pour les installer facilement depuis votre gestionnaire de fichier.


📄️ Installation à partir du source

• Source non testé.


🚀️ LANCEMENT DE L'INTERFACE:

▸ Classique :
• Si vous l'avez installé à partir d'un paquet / dans l'un des répertoires système : [Alt+F2] pychess ou $ pychess


💡 Nota :
• Si l'interface ne se lance pas, effacez le répertoire ~.pychess/ et le fichier ~.pychessconf
• Pour jouer contre votre PC installez l'un des moteurs : Crafty, Fruit, Glaurung, GNU Chess, HoiChess, Phalanx, Sjeng, Toga II.
• Tests complémentaires réalisés par les auteurs du jeu : Faile, Boochess, Shredder,

🕵️ Test [fr]

📜️ Préambule :
⚬ 1ere édition : le ? sous Debian. Par : goupildb. ⏱️ Durée du test : ? minutes. 🎯️ Objectif : Initialisation de l'entrée, tests et premières impressions.



🫕️ Installation :
▸ (✔ v. 0.99.4 Morphy) Paquet Debian : FONCTIONNEL.
🟢️ La version des dépôts Debian est ancienne, celle du site a fait un bon important, elle vaut son (pesant d'or et son) téléchargement et installation manuelle (c'est très simple, voir ci-avant).


🏗️ Réalisation :

‣ 📟️ Interface
🟢️ Une interface magnifique, claire/intuitive, guidant l'utilisateur dans son paramétrage,
🟢️ Elle propose notamment un écran d'accueil, un "Tip of the day" au démarrage, un redimensionnement de sa fenêtre par glisser-déposer, le support des thèmes, le support des protocoles de jeu d'échecs UCI et CECP, une IA simple (Pychess), la recherche d'IAs déjà installées sur le PC (elle a trouvé fairymax, fruit, gnuchess et stockfish), un livre d'ouverture intégré, de démarrer une partie contre l'une des IAs disponibles, la compatibilité avec plusieurs variantes de jeux d'échecs, la sauvegarde/le chargement de parties (formats PGN, EPD, FEN), le retour en arrière et pause (Undo, pause, resume), de jouer en ligne contre d'autres joueurs humains (serveurs FICS ou ICC), d'apprendre les échecs (cours, leçons, puzzles ou fin de parties),

‣ 🎮️ Contrôles
⚪️ Elle se contrôle au clavier ou à la souris.

‣ 🎧️ Son
🟢️ L'interface est elle-même sonorisée (effets sonores pour le déplacement des pièces, alarme lorsque le temps limite est écoulé, ...).


🎲️ Gameplay / Usage / Contenu :

‣ Objectif / Thème
⚪️ C'est une interface + une IA d'échec. Ils sont libres, multi-plateformes, supportent le jeu solo (IAs) / multi (en hotseat ou en ligne, sur serveurs FICS / ICC) et mettent l'accent sur la simplicité d'utilisation (appliquant les "GNOME Human Interface Guidelines"). Si d'autres moteurs sont installés, elle les trouve et se paramètre automatiquement (compatible avec les protocoles UCI & CECP). C'est une interface complète et évoluée, masquant la complexité et les options inutiles, tout en offrant des fonctions avancées (tel que le Timeseal pour le jeu en ligne, les profils, le chat, ...).


🧪️ Tests effectués :

‣ 🧪️ Résultat des tests :
🟢️ Difficile de faire plus jolie et ergonomique.

‣ 👤️ Solo : ✔ testé
🟢️ J'ai testé une partie (quelques coups) contre stockfish : c'est un plaisir de jouer (mais je ne suis pas bon)

‣ 👥️ Multi-joueur : ✔ testé
🟢️ J'avais testé précédemment une partie en ligne en tant qu'invité (je ne joue pas, je regarde une partie en live déportée sur mon écran): nickel, là aussi c'est enfantin. Chapeau bas !


🛬️ Fiabilité :
🟢️ Il/elle fonctionne bien.


🏆️ Impressions :

‣ 🌤️ Axes d'amélioration
• Rien à signaler.

‣ 🌞️ J'ai aimé
• Une excellente réalisation (graphisme, son, interface)
• Une interface à la fois simple, puissante et complète, difficile de faire mieux.


🕹️ Conclusion :
Impression globale : 👍️
🟢️ Bref une interface jolie, fonctionnelle, simple et ergonomique et pourtant extrêmement complète : mission accomplie !
🟢️ Une référence pour ceux qui recherchent une interface aux nombreuses fonctionnalités, simple et ergonomique.
👏️ ❤️ Un grand bravo et merci à ses auteurs !