CoreChess - Le Bottin des Jeux Linux

CoreChess

🗃️ Specifications

📰 Title: CoreChess 🕹️ / 🛠️ Type: Game
🗃️ Genre: Puzzle 👁️ Visual: 2D
🏷️ Category: Puzzle ➤ Board Game ➤ Chess ➤ GUI ➤ CECP & UCI 🏝️ Perspective: First person (interface)
🔖 Tags: Puzzle; Board Game; Chess; Chess960; Chess GUI; Chess Database; Chess Engine; UCI Protocol; CECP Protocol ⏱️ Pacing: Turn-Based
🐣️ Approx. start: 2022-01-30 👫️ Played: Single & Multi
🐓️ Latest: 2024-07-06 🚦 Status: 05. Tested & Working (status)
📍️ Version: Latest: 💥️ 0.18.3.0 / Dev: e0556db ❤️ Like it: 3. 👍️⭐⭐⭐ (very good)
🏛️ License type: 🕊️ Libre 🎀️ Quality: 2. 🏅️⭐⭐⭐⭐ (it works)
🏛️ License: GPL-3 ✨️ (temporary):
🐛️ Created: 2022-04-24 🐜️ Updated: 2024-09-20

📦️ Deliverables

📦️ Package name: ..... 📦️ Arch:
📄️ Source: ✓ ..... 📦️ RPM:
⚙️ Generic binary: ..... 📦️ Deb:
🌍️ Browser version: ..... 📦️ AppImage:
📱️ PDA support: ..... 📦️ Flatpak: ✓
✨️ Not use: ..... 📦️ Snap:

🚦 Entry status

📰 What's new?: 👔️ Already shown:
💡 Lights on: 💭️ New version published (to be updated):
🎨️ Significant improvement: 🦺️ Work in progress:
🎖️ This work: 5 stars 🚧️ Some work remains to be done:
👫️ Contrib.: goupildb & Louis 👻️ Temporary:
🎰️ ID: 16183

📖️ Summary

📜️[en]: A libre, multi-platform, solo/multi (engine vs engine, player vs player) GUI for playing chess against engines. The Flatpak container includes the Stockfish, Leela Chess Zero and Gnuchess engines, enabling immediate play of standard chess or Chess960. The interface is attractive, drag-and-drop resizable and intuitive. It supports Undo, game saving (PNG format), game playback (FEN format) and game databases. A simple, intuitive interface for immediate solo play only. Very good. 📜️[fr]: Une interface graphique libre et multi-plateforme, solo/multi (engine vs engine, player vs player) pour le jeu d'échecs contre des moteurs. Le container Flatpak inclut les moteurs Stockfish, Leela Chess Zero et Gnuchess, permettant de jouer immédiatement aux échecs standards ou Chess960. L'interface est jolie, redimensionnable par glisser-déposer, et intuitive. Elle supporte l'Undo, la sauvegarde des parties (format PNG), la reproduction d'une partie (au format FEN), et les bases de données de jeu. Une interface simple et intuitive pour le jeu immédiat en solo exclusivement. Très bien.

🕸️ Links

🏡️ Website & videos
[Homepage] [Dev site] [Features/About] [Screenshots] [Videos t(202xxx) gd(202xxx) gu(202xxx) r(202xxx) lp(202xxx) ht(202xxx) g(202xxx) 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
• (empty)

🍩️ Resources
(empty, license): [Homepage] [Dev site] 🎬️ g(202xxx)

🛠️ Technical informations
[PCGamingWiki] [MobyGames]

🦣️ Social
Devs (Paolo Iommarini (sakya) 1 2 [fr] [en]): [Site 1 2] [Chat] [mastodon] [PeerTube] [YouTube] [PressKit] [Interview 1(202xxx) 2(202xxx)]
The Project: [Blog] [Chat] [Forums] [mastodon] [PeerTube] [YouTube] [PressKit] [reddit] [Discord]

🐝️ Related


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

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

🕊️ Source of this Entry: [Flatpak]

🦣️ Social Networking Update (on mastodon)

🕹️ Title: CoreChess
🦊️ What's: A libre GUI for chess against engines (included)
🏡️ -
🐣️ https://github.com/sakya/corechess
🔖 #LinuxGaming #ShareYourGames #Puzzle #BoardGame #ChessGUI
📦️ #Libre #Flatpak
📖 Our entry: https://www.lebottindesjeuxlinux.tuxfamily.org/en/online/lights-on/

🥁️ Update: 0.18.3.0
⚗️ Hotfix 🐞️
📌️ Changes: https://github.com/sakya/corechess/releases
🦣️ From: 🛜️ https://github.com/sakya/corechess/releases.atom

🕶️ A view of its UI (on a dark theme) with a game in progress (early game) where I'm playing against the Stockfish AI (I have no illusions about the outcome of the game :)).

📚️ CoreChess is a libre, multi-platform, solo/multi (engine vs engine, player vs player) GUI for playing chess against engines. The Flatpak container includes the Stockfish, Leela Chess Zero and Gnuchess engines, enabling immediate play of standard chess or Chess960. The interface is attractive, drag-and-drop resizable and intuitive. It supports Undo, game saving (PNG format), game playback (FEN format) and game databases. A simple, intuitive interface for immediate solo play only. Very good.

📕 Description [en]

📜️ "A libre GUI for chess against engines (included)" 📜️

CoreChess is an open source chess GUI for chess engines

Supported engines

✅️ UCI (Universal Chess Interface) like Stockfish, Komodo and Leela Chess Zero
✅️ CECP (Chess Engine Communication Protocol) like Crafty
✅️ The King (Chessmaster). Supported only on Windows.

The King (Chessmaster)

To use The King (the Chessmaster engine) you need the file TheKing333.exe (Chessmaster 10), the "Personalities" folder and the "Opening Books" folder and patch the engine using the OPK patch that disables the copy protection.
You can then set the personalities path and opening books path in the engine settings.

Supported opening book formats

✅️ Polyglot (BIN)
✅️ Arena opening book (ABK)
✅️ Chessmaster (OBK)


Flatpak:

Play chess (standard or Chess960) against your computer

Engines included in the package:

✅️ Stockfish
✅️ Leela Chess Zero
✅️ Gnuchess

Supported chess engines:

✅️ UCI (Universal Chess Interface) like Stockfish, Komodo and Leela Chess Zero
✅️ CECP (Chess Engine Communication Protocol) like Crafty

Supported opening book formats:

✅️ Polyglot (BIN)
✅️ Arena opening book (ABK)
✅️ Chessmaster (OBK)

📕 Description [fr]

Une interface graphique pour le jeu d'échecs contre des moteurs, par Paolo Iommarini (sakya).
En C# (Mono).

CoreChess est une interface graphique libre et multi-plateforme, solo/multi (engine vs engine, player vs player) pour le jeu d'échecs contre des moteurs. Le container Flatpak inclut les moteurs Stockfish, Leela Chess Zero et Gnuchess, permettant de jouer immédiatement aux échecs standards ou Chess960. L'interface est jolie, redimensionnable par glisser-déposer, et intuitive. Elle supporte l'Undo, la sauvegarde des parties (format PNG), la reproduction d'une partie (au format FEN), et les bases de données de jeu. Une interface simple et intuitive pour le jeu immédiat en solo exclusivement. Très bien.


CoreChess est une interface graphique libre pour les moteurs d'échecs.

Moteurs supportés

✅️ UCI (Universal Chess Interface) comme Stockfish, Komodo et Leela Chess Zero
✅️ CECP (Chess Engine Communication Protocol) comme Crafty.
✅️ The King (Chessmaster). Pris en charge uniquement sous Windows.

The King (Chessmaster)

Pour utiliser The King (le moteur Chessmaster) vous avez besoin du fichier TheKing333.exe (Chessmaster 10), du dossier "Personalities" et du dossier "Opening Books" et patcher le moteur en utilisant le patch OPK qui désactive la protection contre la copie.
Vous pouvez ensuite définir le chemin des personnalités et le chemin des livres d'ouverture dans les paramètres du moteur.

Formats de livres d'ouverture pris en charge

✅️ Polyglotte (BIN)
✅️ Livre d'ouverture d'arène (ABK)
✅️ Chessmaster (OBK)



Flatpak:

Jouez aux échecs (standard ou Chess960) contre votre ordinateur.

Moteurs inclus dans le paquet :

✅️ Stockfish
✅️ Leela Chess Zero
✅️ Gnuchess

Moteurs d'échecs supportés :

✅️ UCI (Universal Chess Interface) comme Stockfish, Komodo et Leela Chess Zero.
✅️ CECP (Chess Engine Communication Protocol) comme Crafty.

Formats de livres d'ouvertures supportés :

✅️ Polyglotte (BIN)
✅️ Livre d'ouverture d'arène (ABK)
✅️ Chessmaster (OBK)

🚧️ Installation ➜ 🚀️ Launching [fr]

⚙️ Installation à partir du binaire

📦️ Installation (méthode alternative) à partir de l'interface Athenaeum :
💡 Nota : Athenaeum est une interface (pour Flatpak) inspirée de Steam pour la gestion (installation, dés-installation, mise à jour, lancement) se limitant aux jeux libres (exclusivement). Elle utilise le dépôt Flathub.

• Cette application est disponible sous l'interface d'Athenaeum (installation décrite sur notre fiche éponyme). Sous l'interface d'Athenaeum sélectionner l'application, cliquer sur le bouton “INSTALL”, puis “PLAY”.

☝️ Nota : Athenaeum v.2.3.2 est fournie par le dépôts Flatpak plante sur un problème d'icônes. La v.2.3.3 corrige ce bug. Elle peut-être installée depuis ses sources ou depuis les dépôts AUR et fonctionne bien (testé le 31/03/2024).

📦️ Installation (méthode alternative) à partir du binaire au format Flatpak :
• Un binaire au format Flatpak est disponible. Il vous suffit d'utiliser votre gestionnaire de paquets Flatpak (discover et/ou gnome-software) pour l'installer en quelques clics.

💡Nota :
▸ Installation du support du format Flatpak (si ce n'est par défaut sur votre distribution) :
• Installez le support Flatpak : flatpak qt5-base
• Redémarrez votre PC (nécessaire).
• Installez un gestionnaire de paquets Flatpak : discover (mon préféré) et/ou gnome-software

[The Linux Experiment] compare les différents formats (Snaps vs Flatpaks vs Appimages) en novembre 2023.
[The Linux Experiment] fait le point sur le sujet en août 2023.
• Un excellent outil pour gérer les droits des applications installées via Flatpak : [Flatseal] (à installer depuis Flatpak).
• Par défaut (si vous n'avez réglé aucun droit supplémentaire via Flatseal ci-avant), lorsque votre application nécessite des données externes au paquet Flatpak (exemple : les données d'un jeu - tel que : game.ipk3 ou doom2/), il est nécessaire de les copier dans le répertoire Flatpak de votre application (situé dans ~./var/app/votre_application ou ~./local/share/flatpak/votre_application).
Exemple : ~./var/app/org.zdoom.GZDoom/.config/gzdoom/ ou ~./local/share/flatpak/net.dengine.Doomsday/current/active/files/)
• Si au lancement de votre application il ne se passe rien, copiez son raccourci en console pour voir le message d'erreur obtenu. Si vous obtenez le message "Could not initialize GLX", en console lancez : “$ flatpak update” puis relancez votre application.
• Les données des applications installées via Flatpak sont copiées dans : ~./.var/app/ ou ~./local/share/flatpak/
• Les binaires des applications installées via Flatpak sont copiées dans : /var/lib/flatpak/app/
Exemple de raccourci Flatpak : /usr/bin/flatpak run --branch=stable --arch=x86_64 --command=gzdoom.sh org.zdoom.GZDoom



📄️ Installation à partir du source

• Si vous souhaitez quelque-chose de très récent (versions de développement) et/ou qu'il n'y a pas de binaire disponible pour votre distribution/architecture (32/64-bits), la compilation du source est une bonne idée, voir un passage obligé.

Je ne suis pas familier de ce type de source, c'est donc par curiosité que j'ai testé l'installation de ce logiciel en Mono.

▸ Installation des dépendances (en dépôt) :
• Installez au préalable les paquets suivants : mono dotnet-sdk

▸ Téléchargement du source (sur GitHub) :
☝️ Nota : Évitez le téléchargement du source via les liens https, car ils ne fournissent pas les dépendances
Version stable, dans le répertoire souhaité, lancez : $ git clone -b "Nom_de_la_release" --recursive https://github.com/sakya/corechess
Nom_de_la_release : à remplacer par le nom d'une release valide indiquée sur la page de développement : sur GitHub, dans la section Release, le nom valide est l'étiquette située à gauche du titre, ou cliquez sur "Tags" pour obtenir la liste des étiquettes valides).
ou Version récente (non stable), dans le répertoire souhaité, lancez : $ git clone --recursive https://github.com/sakya/corechess

▸ Compilation :
• Dans son répertoire racine lancez le script suivant (rendez-le exécutable s'il ne l'est pas déjà, via un clic droit sous votre gestionnaire de fichier): $ ./publish.sh
↪ vous obtenez le(s) binaire(s): dist/linux-x64/CoreChess (et plusieurs bibliothèques ".so" dans ce même répertoire).


🚀️ LANCEMENT DU JEU:

▸ Flatpak :
• Si vous avez installé votre jeu/outil à partir d'un paquet Flatpak, lancez-le depuis :
⚬ le Menu de votre gestionnaire de fenêtres,
⚬ ou depuis votre gestionnaire d'applications Flatpak (discover ou gnome-software - ce dernier se nomme “Logiciels”, sont dans la section "Administration" du Menu de votre gestionnaire de fenêtres).

▸ Athenaeum :
• Sous l'interface d'Athenaeum sélectionnez l'application, cliquez sur le bouton “PLAY”.

💡 Astuce : L'application Ulauncher (en dépôts AUR) permet aussi de lancer vos applications (y compris Flatpak) via un raccourci (tel que [Alt+F3]) en saisissant ses premières lettres.

▸ Classique :
• Rendez ce binaire exécutable (clic droit sous votre gestionnaire de fichier) et cliquez dessus ou dans son répertoire racine lancez : $ ./dist/linux-x64/CoreChess

🕵️ Test [fr]

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


🫕️ Installation :
▸ (✔ v. 0.11.1.0) Paquet Flatpak : FONCTIONNEL.
▸ (✔ v. 0.11.1.0) Paquet Athenaeum : FONCTIONNEL.
▸ (✔ v. 0.11.1.0) Source : FONCTIONNEL.
🟠️ Son source nécessite de compiler un moteur de jeu d'échecs (non livré).
⚪️ Il est écrit en Mono. Un script est fourni pour son installation. N'étant pas familier de la compilation de sources en Mono, j'ai souhaité tester son script d'installation (pour notamment vérifier s'il fonctionnait sans nécessiter de droits root et permettait de construire un exécutable fonctionnant dans le répertoire courant.
🟢️ La compilation fonctionne bien et aboutit à une interface fonctionnelle.
🟠️ Néanmoins celle-ci est livrée sans moteurs (normal), et il vous faudra donc les installer séparément (non testé, ne devrait pas poser de problème, mais nécessite quelques étapes complémentaires). Il semble donc plus simple d'utiliser le flatpak.


🏗️ Réalisation :

‣ 📟️ Interface
🟢️ Une interface élégante, claire/intuitive, ergonomique,
🟢️ 3 excellents moteurs sont livrés avec le format Flatpak, permettant une utilisation immédiate en solo.

‣ 👥️ Multi-joueur / Développement collaboratif
🟢️ Le jeu en multi (engine vs engine, player vs player) est implémenté depuis la v.0.18.0.0 (non testé).
🟠️ Il lui manque encore le jeu en ligne, néanmoins ce n'est peut-être pas l'objectif de ses auteurs.


🏆️ Impressions :

‣ 🌤️ Axes d'amélioration
• Pas de jeu en ligne.

‣ 🌞️ J'ai aimé
• Une excellente réalisation (graphisme, son, interface)
• Une bonne interface, simple, ergonomique. 3 excellents moteurs sont livrés avec le format Flatpak, permettant une utilisation immédiate en solo.


🧭️ Conclusion :

🕵️ Impression globale : 👍️
❤️ Like it: 👍️⭐⭐⭐ (very good)
🎀️ Quality: 🏅️⭐⭐⭐⭐ (it works)

🟢️ Une interface simple et intuitive pour le jeu immédiat en solo exclusivement. Très bien.
👏️ ❤️ Un grand bravo et merci à son auteur !