Cartridges - Le Bottin des Jeux Linux

Cartridges

🗃️ Specifications

📰 Title: Cartridges 🕹️ / 🛠️ Type: Tool
🗃️ Genre: Tool 👁️ Visual: 2D
🏷️ Category: Tool ➤ Content Distribution ➤ Game Launcher 🏝️ Perspective: First person (interface)
🔖 Tags: Tool; Game Launcher; Game Management; Multi-platform ⏱️ Pacing: Real Time
🐣️ Approx. start: 2022-12-25 👫️ Played: Single
🐓️ Latest: 2024-09-18 🚦 Status: 05. Tested & Working (status)
📍️ Version: Latest: 💥️ 2.4.1➜2.10.0 / Dev: eee2a2f ❤️ Like it: 3. 👍️⭐⭐⭐ (very good)
🏛️ License type: 🕊️ Libre 🎀️ Quality: 2. 🏅️⭐⭐⭐⭐ (good)
🏛️ License: GPL-3 ✨️ (temporary):
🐛️ Created: 2023-08-09 🐜️ Updated: 2024-10-03

📦️ Deliverables

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

🚦 Entry status

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

📖️ Summary

📜️[en]: A libre, multi-platform game launcher that relies on other launchers to launch all your games (Linux or not). In particular, it supports manual addition and editing of game shortcuts, game import from various sources (Steam, Lutris, Heroic, Bottles, itch, Legendary, Flatpak, RetroArch, desktop entries), game hiding, search and sort, automatic cover art download from SteamGridDB and other databases, and animated covers. A launcher that links all the others - what an excellent idea! A bug with the Itch store and a few missing features (support for repository games), otherwise it's beautiful and very pleasant to use. To try it is to adopt it! 📜️[fr]: Un lanceur de jeux libre et multi-plateforme qui s'appuie sur d'autres lanceurs pour lancer tous vos jeux (Linux ou non). Il supporte notamment l'ajout et édition manuelle de raccourcis de jeux, l'importation de jeux depuis diverses sources (Steam, Lutris, Heroic, Bottles, itch, Legendary, Flatpak, RetroArch, les entrées du bureau), le masquage de jeux, la recherche et les tris, le téléchargement automatique de la pochette à partir de SteamGridDB et d'autres bases de données, et les couvertures animées. Un lanceur qui fait le lien entre les autres, quelle excellente idée ! Un bug avec le magasin Itch et quelques fonctionnalités manquantes (le support des jeux des dépôts), sinon il est beau et très agréable à utiliser. L'essayer c'est l'adopter !

🎥️ Videos


🦝️ From Users: 💥️ (202403),

🕸️ Links

🏡️ Website & videos
[Homepage] [Dev site] [Features/About] [Screenshots] [Videos t(202xxx) gd(202xxx) gu(202403) r(202xxx) lp(202xxx) ht(202xxx) ht[fr](202xxx) ht[de](202xxx) ht[ru](202xxx) ht[pl](202xxx) ht[cz](202xxx) ht[sp](202xxx) ht[pt](202xxx) ht[it](202xxx) ht[tr](202xxx)] [WIKI] [FAQ] [RSS] [Changelog 1 2 3]

💰 Commercial
[Support their work (Donate)]

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

🛠️ Technical informations
[PCGamingWiki] [MobyGames]

🦣️ Social
Devs (Cartridges Team 1 2 [fr] [en]): [Site 1 2] [Chat] [mastodon] [PeerTube] [YouTube] [PressKit] [Interview 1(202xxx) 2(202xxx)]
Devs (kramo (kra-mo) 1 2 [fr] [en]): [Site 1 2 3] [Chat] [mastodon] [X] [PeerTube] [YouTube] [PressKit] [Interview 1(202xxx) 2(202xxx)]
The Project: [Blog] [Chat] [Forums] [mastodon] [PeerTube] [YouTube] [PressKit] [Lemmy] [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: [Gaming on Linux (20230714)]

🦣️ Social Networking Update (on mastodon)

🛠️ Title: Cartridges
🦊️ What's: A libre game launcher who links up with the other launchers
🏡️ -
🐣️ https://github.com/kra-mo/cartridges
🦉️ https://fosstodon.org/@kramo
🔖 #LinuxTool #GameLauncher
📦️ #Libre #Arch #RPM #Flatpak
📖 Our entry: (homeless)

🕵‍♂️️ Tested (2.1.1): 👍️⭐⭐⭐
🥁️ Update: 2.4.1➜2.10.0
⚗️ Major release (Stable) 🍎️
📌️ Changes: https://github.com/kra-mo/cartridges/releases
🦣️ From: 🛜️ https://github.com/kra-mo/cartridges/releases.atom

💥️🦝️ https://www.youtube.com/embed/CNNG0MDwQyQ

🕶️ A very sober UI view (in a dark theme), with a sandwitch menu and a magnifying glass, and game covers, each with the game title.

📚️ Cartridges is a libre, multi-platform game launcher that relies on other launchers to launch all your games (Linux or not). In particular, it supports manual addition and editing of game shortcuts, game import from various sources (Steam, Lutris, Heroic, Bottles, itch, Legendary, Flatpak, RetroArch, desktop entries), game hiding, search and sort, automatic cover art download from SteamGridDB and other databases, and animated covers. A launcher that links all the others - what an excellent idea! A bug with the Itch store and a few missing features (support for repository games), otherwise it's beautiful and very pleasant to use. To try it is to adopt it!

📕 Description [en]

📜️ "A libre game launcher who links up with the other launchers" 📜️

A GTK4 + Libadwaita game launcher

Cartridges is a simple game launcher written in Python using GTK4 and Libadwaita.

Features

✅️ Manually adding and editing games
✅️ Importing games from various sources:
• Steam
• Lutris
• Heroic
• Bottles
• itch
• Legendary
• Flatpak
💥️ • Desktop Entries
💥️ ✅️ Filtering games by source
✅️ Searching and sorting by title, date added and last played
✅️ Hiding games
✅️ Automatically downloading cover art from SteamGridDB
✅️ Searching for games on various databases
✅️ Animated covers
💥️ ✅️ A search provider for GNOME

📕 Description [fr]

Un lanceur de jeux libre qui fait le lien avec les autres lanceurs, par la Cartridges Team, initié par kramo (kra-mo).
En Python.

Cartridges (Cartouches dans la version Francisée) est un lanceur de jeux libre et multi-plateforme qui s'appuie sur d'autres lanceurs pour lancer tous vos jeux (Linux ou non). Il supporte notamment l'ajout et édition manuelle de raccourcis de jeux, l'importation de jeux depuis diverses sources (Steam, Lutris, Heroic, Bottles, itch, Legendary, Flatpak, RetroArch, les entrées du bureau), le masquage de jeux, la recherche et les tris, le téléchargement automatique de la pochette à partir de SteamGridDB et d'autres bases de données, et les couvertures animées. Un lanceur qui fait le lien entre les autres, quelle excellente idée ! Un bug avec le magasin Itch et quelques fonctionnalités manquantes (le support des jeux des dépôts), sinon il est beau et très agréable à utiliser. L'essayer c'est l'adopter !


Un lanceur de jeu en GTK4 + Libadwaita

Cartridges est un lanceur de jeu simple écrit en Python utilisant GTK4 et Libadwaita.

Caractéristiques

✅️ Ajout et édition manuelle de jeux
✅️ Importation de jeux depuis diverses sources :
• Steam
• Lutris
• Heroic
• Bottles
• itch
• Legendary
• Flatpak
💥️ • Entrées de bureau
💥️ ✅️ Filtrage des jeux par source
✅️ Recherche et tri par titre, date d'ajout et dernier jeu
✅️ Masquage de jeux
✅️ Téléchargement automatique de la pochette à partir de la base de données SteamGridDB
✅️ Recherche de jeux dans diverses bases de données
✅️ Couvertures animées
💥️ ✅️ Un outil de recherche pour GNOME

🚧️ Installation ➜ 🚀️ Launching [fr]

▸ Installation des dépendances (en dépôt, sur Flatpak ou en AppImage) :
• Installez au préalable les paquets suivants (les interfaces utilisées) et paramétrez-les au préalable (ils doivent être fonctionnels) :
⚬ itch (via Flatpak, optionnel),
⚬ steam (via les dépôts, optionnel),
⚬ lutris (dépôt, optionnel),
⚬ heroic (heroic game launcher, via l'AppImage du site de l'auteur, optionnel),
⚬ rare (en dépôt, installe aussi legendary via ses dépendances, optionnel mais recommandé si vous utilisez heroic),
⚬ bottles (via Flatpak, optionnel, si vous souhaitez paramétrer le lancement de jeux locaux non natifs et non intégrés aux interfaces ci-dessus).


⚙️ Installation à partir du binaire

📦️ Installation à partir du paquet Manjaro/Arch :
• Il(s) est/sont dans les dépôts Manjaro/Arch, il suffit d'installer le(s) paquet(s).

📦️ 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é.

▸ Installation des dépendances (en dépôt) :
• Installez au préalable les paquets suivants : meson ninja

▸ 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/kra-mo/cartridges
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/kra-mo/cartridges

▸ Compilation :
• Dans son répertoire racine lancez successivement :
$ meson setup build
$ ninja -C build install
↪ vous obtenez le(s) binaire(s) : cartridges


🚀️ LANCEMENT DE L'INTERFACE

▸ Classique :
• Si vous l'avez installé à partir d'un paquet ou installé dans les répertoires système : [Alt+F2] cartouches (ou cartridges pour les anglo-saxons)
• Si vous l'avez compilé sans l'avoir installé dans les répertoires système ou disposez de son binaire, en console dans son répertoire racine, lancez : $ ./cartouches (ou $ ./cartridges)

▸ Flatpak :
• Si vous l'avez installé à 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).

💡 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.


☝️ Nota :
• Avant de tester Cartridges (Cartouches dans la version Francisée), assurez-vous que vos magasins dans lesquels vous allez puiser les raccourcis soient fonctionnels ;).
Si ce n'est pas le cas, vous pouvez réinitialiser la liste des jeux de Cartridges via le menu sandwitch :
- dans l'onglet "Général", cliquez sur le bouton permettant de supprimer tous les jeux (traduisez : supprimer les raccourcis des jeux, pas les jeux eux-mêmes ;),
- puis dans l'onglet "Importer', sélectionnez uniquement les magasins souhaités, et désactivez les autres,
- puis sur l'interface principale (à présent vide), cliquez sur le bouton "Importer" (l'opération peut prendre quelques minutes).

• Une fois les jeux identifiés, vérifiez un par un qu'ils fonctionnent. S'ils ne fonctionnent pas sur Cartridges, vérifiez s'ils fonctionnent sous l'interface d'origine. J'ai en effet dans ma bibliothèque de jeux plusieurs exemples à la fois sur itch.io et sur Steam de jeux qui ne fonctionnent plus (provisoirement j'espère). Ceux qui ne fonctionnent pas peuvent être masqués manuellement sous l'IU (bonne idée).
Autres exemples :
- le jeu "Albion" (sur Steam) semblait ne pas fonctionner. Sur Steam, après l'avoir relancé, il s'avérait qu'il réclamait une inscription en ligne.
- le jeu "2064: Read Only memories" (sur itch.io) peut être installé en plusieurs versions (la dernière version ne fonctionne pas, mais la version Legacy fonctionne). D'où l'intérêt de vérifier le fonctionnement des jeux sur l'interface d'origine.
- dans mon cas, certains jeux étaient disponibles sur Steam, mais n'étaient pas installés (les jeux les plus gros, pour éviter de mobiliser de la place sur mon disque dur). Dans ce cas ils n'apparaissent pas non plus sur Cartridges. Il faut donc penser éventuellement à installer ces jeux.

• J'ai des petits soucis de fiabilité de lancement de Steam (v.1.0.0.78-2) : le plus sûr pour l'instant semble être de le lancer avant de lancer Cartridges (jusqu'à que ce souci soit résolu) pour être sûr qu'il soit opérationnel.

• Si vous installez un nouveau jeu dans l'un des dépôts (exemple : sur Steam), pour l'ajouter à Cartridges, un simple "Ctrl I" (i majuscule) suffit (ou cliquer sur le bouton "+" en haut à gauche de l'IU, puis "sélectionner "Importer") pour qu'il vérifie (en 1 seconde) la liste et ajoute les jeux manquants.

🕵️ Test [fr]

📜️ Préambule :
⚬ 1ere édition : le 9 août 2023 sous Manjaro. Par : goupildb. ⏱️ Durée du test : 1000 minutes (17h, incluant des tonnes de tests sur d'autres lanceurs, et même une ré-installation de Steam, de rare, de Heroic). 🎯️ Objectif : Initialisation de l'entrée, tests et premières impressions.


🫕️ Installation :
• (✘ v. 2.0.3) Paquet Arch/AUR : NE FONCTIONNE PAS. ↪ (...) [25/25] Generating data/cartridges_gresource with a custom command FAILED: data/cartridges.gresource
• (✘ v. 2.1.1) Source : NE FONCTIONNE PAS. le source compilé avec ninja plante sur ↪ (...)FAILED: data/cartridges.gresource
• (✔ v. 2.1.1) Paquet Flatpak : FONCTIONNEL.
🟢️ La version Flatpak démarre !


🏗️ Réalisation :

‣ 📟️ Interface
🟢️ Dès le 1er lancement, l'IU recense tous les jeux LINUX (je ne sais pas pour Windows car il n'a pas détecté mes jeux Heroic, et mon installation de Lutris est à revoir) acquis depuis les magasins / applications supportées, et créé une couverture-raccourci pour chacun.
🟢️ Pour chaque couverture de jeu, le simple clic (si on l'a paramétré ainsi dans son menu de paramétrage) lance le jeu : simple et efficace.
🟢️ Au survol de la souris sur la couverture, des boutons transparents apparaissent, permettant pour l'un, d'accéder à la page spécifique du jeu avec des boutons supplémentaires (pour jouer, modifier son raccourci et ses infos, masquer le jeu, supprimer le raccourci, ou effectuer une recherche sur les sites externes IGDB, SteamGridDB, ProtonDB, Lutris, ou HowLongToBeat, mais aucun ne semble répondre), et pour l'autre de modifier, masquer ou supprimer le raccourci directement depuis cette page de garde.
🟢️ En haut de l'interface, une loupe fait apparaître une zone de recherche permettant d'effectuer une recherche instantanée sur le titre d'un jeu (la recherche s'effectue aussi sur le nom du studio), et un signe "+" permet d'ajouter un jeu manuellement ou de relancer une recherche automatique de nouveaux jeux (idem Ctrl I).
🟢️ Toujours en haut de l'IU, un menu sandwich permet :
- d'effectuer un tri sur les jeux (alphabétique, par date de sortie ?, ou lancé à la dernière session)
- de visualiser les raccourcis de l'interface (Ctrl I permet par exemple de relancer l'import de nouveaux jeux)
- d'accéder au menu des préférences (paramétrage général, sélection des magasins d'import, menu spécifique à SteamGridDB)


🌻️ Premières impressions :
🟢️ D'abord très bonne, car l'interface se lance et me trouve beaucoup de jeux (dont je ne soupçonnait même pas l'acquisition 😉️, un grand nombre ayant été acquis via des offres groupées que je n'ai pas pris le temps de tester) : 202 jeux pour être précis !
🟠️ Ensuite la déception, car la plupart (90%) des raccourcis de jeux ne fonctionnent pas (généralement une fenêtre blanche s'ouvre puis se ferme).


⛏️ Plus en profondeur :
⚪️ Après analyse d'un bon échantillon, les jeux NON fonctionnels sont :
- ceux de itch.io : je m'aperçois plus tard que l'interface de itch.io installée via les dépôts ne fonctionne plus (c'est elle qui me renvoyait une fenêtre blanche).
- Et ceux installés via Lutris : aucun ne fonctionne car le problème vient de mon installation. En effet, précédemment j'avais déplacé les jeux d'un disque sur un autre (par manque de place disponible sur le 1er), et avais "cassé" le fonctionnement de Lutris (la fonctionnalité de déplacement d'un jeu vers un autre répertoire sous Lutris est un cauchemar). J'avais l'intention de tous les réinstaller plus tard, mais ça n'est pas encore arrivé.

🔍️ Itch.io via les dépôts AUR : (🐞️)
🟠️ J'ai réinstallé l'application itch (paquet itch-setup-bin, on lance ensuite $ itch-setup qui semble fonctionner, puis $ itch) mais rien à faire, elle plante au démarrage avec une fenêtre blanche qui se ferme après 1 seconde. Dans son fichier de log (/tmp/itch-setup-log.txt), je vois une erreur "2023/08/10 11:15:51 [debug] (resources/app/node_modules/@types/node/globals.global.d.ts) expected file, got error open /home/goupil2/.itch/staging/app-25.6.2/resources/app/node_modules/@types/node/globals.global.d.ts: no such file or directory" et effectivement /home/goupil2/.itch/ ne contient qu'un répertoire app-25.6.2/ et un fichier state.json. Conclusion : la version des dépôts AUR de itch.io ne fonctionne pas/plus.

🔍️ Itch.io via Flatpak : (⭐)
🟠️ Elle fonctionne ! Le souci des pages blanches avec les jeux itch.io venait donc de là. Néanmoins ce n'est pas suffisant. Le clic sur un raccourci (exemple : le jeu Zzap!) ne lance pas le jeu lui-même, mais lance l'interface itch (à présent fonctionnelle) avec un raccourci du type "itch://caves/1853bad6-8089-4eab-a7d8-192be1c5ed46/launch" qui n'aboutit pas (le code n'est pas bon ?).
Il est donc nécessaire d'éditer la couverture du jeu pour remplacer le raccourci "xdg-open itch://caves/1853bad6-8089-4eab-a7d8-192be1c5ed46/launch" par (dans mon cas) "/mnt/Svg3/itch/zzap/Zzap_Linux.x86_64" (ne pas oublier les guillemets).
Idem, pour le jeu "Widget Satchel" : remplacer le raccourci "xdg-open itch://caves/db8fae8f-c7a6-4e7b-9ad6-20cffa9968d2/launch" par (dans mon cas) "/mnt/Svg3/itch/widget-satchel/Widget Satchel.x86_64" (ne pas oublier les guillemets), et idem pour tous les autres jeux - ce que je n'ai pas fais car trop lourd, et j'espère que les auteurs développerons un moyen plus rapide par glisser-déposer de répertoire. Je m'arrête là pour les exemples.
🟠️ ➜ Il manque la possibilité d'ajouter un raccourci par glisser-déposer d'un répertoire.

🔍️ Les jeux installés via Flatpak : (⭐⭐⭐)
🟢️ Ils sont reconnus et fonctionnent. Les quelques exemples testés (C-Dogs, CoreChess, Frog Squash installé via Flatpak, Snap the sentinel - via GZDoom avec un raccourci flatpak) ne posent pas de soucis.

🔍️ Pour Steam : (⭐⭐)
🟢️ Le ratio, initialement estimé à 40%-60% de jeux fonctionnels, est à présent de l'ordre de 80%. Dans l'intervalle Steam ne voulait plus démarrer. J'ai l'impression que sous mon OS l'installation de Steam était devenue instable. J'ai donc simplement désinstallé Steam et ses dépendances et ai ré-installé le paquet et tout est rentré dans l'ordre. Les jeux NON fonctionnels sous Cartridges (Cossacks, Dwarfs F2P, Black Desert, Brain out, ...) ne le sont pas non plus sur Steam : lancés depuis Cartridges, soit la fenêtre Steam s'ouvre puis se referme, soit la fenêtre de paramétrage affiche un petit menu de paramétrage du jeu avant son lancement, puis le jeu plante (mais pas Cartridges).
La bonne stratégie est de les tester d'abord sur Steam pour vérifier qu'ils fonctionnent. Du fait de mon peu d'usage de Steam (pas le temps de jouer :), un nombre important requérait d'être remis à jour, relancé ou paramétré (inscription en ligne pour certains) depuis Steam.
⚪️ 24h plus tard : j'ai toujours des soucis de lancement de Steam (plante au démarrage assez souvent), mais rien à voir avec Cartridges.

🔍️ Pour lutris : (🐞️)
🟠️ Aucun jeu ne fonctionne car Lutris n'est plus fonctionnel sur mon installation suite à un changement de répertoire d'installation. Suite à un manque de place sur l'un de mes disques durs, j'ai tenté de changer le répertoire d'installation des jeux sous Lutris, mais c'est un cauchemar. J'ai laissé tomber pour l'instant faute de temps ; il faudrait que je désinstalle et réinstalle tous ses jeux. Pour l'instant je bypass le test.

🔍️ Pour Heroic Game Launcher (v.2.4.0 des dépôts➜v.2.9.1 en AppImage) : (⭐⭐⭐)
🟠️ Dans un premier temps, aucun jeu n'était détecté. J'ai vérifié leur fonctionnement depuis Heroic, et ils se lançaient correctement DEPUIS HEROIC, aussi bien les jeux Windows (Jazz Jackrabbit 2, King of Seas, Lorelai, X-Morh: Defense, ...) que Linux (Amnesia: A machine For Pigs, Alwa's Awakening, Beautiful Desolation, ...). Mais rien à faire, le Ctrl I n'en détectait aucun (aucun n'était listé sous l'IU, ni Windows, ni Linux) malgré son activation et l'interface d'Heroic ouverte sur le bureau.
🟢️ Finalement j'ai installé une version plus récente d'Heroic (la 2.9.1) via le livrable AppImage, et relancé une recherche (Ctrl I) de Cartridges : il a rajouté beaucoup de nouveaux jeux avec quelques doublons (certains jeux sans doute détectés via des interfaces différentes). Et à présent, les jeux Heroic sont détectés et fonctionnels, aussi bien en version Linux que Windows.

🔍️ Pour Legendary : (⭐⭐⭐)
⚪️ Dans un premier temps, aucun jeu n'a fonctionné (testé : Idle Champions, Rocket League, Shop Titans, Submerged Hidden Depth, Cycle Frontier). J'ai installé Legendary et rare (tous deux en dépôts). Je pensais que Cartridge passait par Heroic, mais non. Donc normal, car ni legendary et surtout l'interface rare n'était installés.
🟢️ Après installation, tout fonctionne.

🔍️ Pour Bottles : (?)
⚪️ La version des dépôts ne s'installe pas (erreur lors de la construction), en revanche la version flatpak démarre bien (je viens de l'installer), néanmoins son intérêt est dans le paramétrage de wine/proton de jeux Windows locaux - que je n'ai pas installé (car les interfaces précitées disposent de leurs propres outils de paramétrage des jeux non natifs).
⚪️ Faute de davantage de temps à y consacrer, mon test est reporté à plus tard.


🏆️ Impressions :

🔍️ (v. 2.1.1)

‣ 🌤️ Axes d'amélioration
• (bug) Les jeux itch.io ne se lancent pas directement, ils lancent l'interface itch avec un n° de logiciel qui ne semble pas bon (lié à mes offres promotionnelles en bundle n'identifiant pas spécifiquement mes jeux ?). Il est nécessaire de reprendre manuellement les raccourcis (très laborieux).
• Au lancement d'un jeu via sa pochette, l'interface revient au début de la liste au lieu de rester sur la pochette (pénible lorsque la liste des jeux est importante).
• Je n'ai pas trouvé le bouton pour afficher une interface sombre (par défaut elle est claire)
• la connexion à SteamGridDB nécessite de fournir les informations (confidentielles) de connexion Steam à un site tiers pour obtenir une clé
• (bug) Le bouton de recherche sur les sites externes IGDB, SteamGridDB, ProtonDB, Lutris, ou HowLongToBeat ne répond pas (aucun site ne répond).
• (Suggestion) Il manque la récupération des jeux installés via les dépôts (0ad, 2048, abbaye-des-morts, ...).
• (Suggestion) Il manque la possibilité d'analyser un répertoire par glisser-déposer pour en extraire les raccourcis de jeux (si ce répertoire contient d'autres répertoires avec d'autres jeux).
• (Suggestion) Il manque l'information sur la pochette, de la source du jeu (itch, lutris, steam, ...) : si un magasin n'est pas fonctionnel pour une raison connue, il est utile de connaître à l'avance vers quelle type d'interface pointe le raccourci (j'ai des soucis de fiabilité de démarrage de Steam).
• (Suggestion) Il manque un filtre, sur la source du jeu (itch, lutris, steam, ...) : permettrait de rapidement vérifier la provenance des jeux par source, et de vérifier facilement si celle-ci fonctionne ou non.
• (Suggestion) Il manque un filtre supplémentaire avec la possibilité de marquer les pochettes pour les afficher séparément via ce filtre (utile notamment pour n'afficher que les jeux fonctionnels déjà testés - de manière provisoire)

‣ 🌞️ J'ai aimé
• L'interface : simple, belle et fonctionnelle. Une fois les raccourcis vérifiés, c'est un outil très agréable à utiliser !
• La détection des jeux : l'outil réussi le tour de force de détecter et de créer de jolis raccourcis vers de nombreux jeux installés par divers moyens, et cela dès le démarrage, et peut être ré-actualisé facilement (Ctrl I).
• La possibilité de filtrage des jeux : les jeux qui ne fonctionnent pas peuvent être masqués manuellement sous l'IU (bonne idée).
• En s'appuyant sur les autres lanceurs, il offre le catalogue de jeux le plus complet (il ne lui manque que les jeux locaux), supporte aussi les jeux Windows, et est compatible avec les plus grands magasins.


🧭️ Conclusion :

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

⚪️ Cartridges ne fait pas de miracles ; si les jeux ne fonctionnent déjà pas sur l'interface d'origine, ils ne fonctionneront pas sous son interface non plus.
🟠️ Il souffre encore de quelques bugs (il ne relie pas mes jeux itch.io avec les bons liens), et pour être parfait à mes yeux, il lui manque la possibilité de récupérer les jeux installés via les dépôts, et l'analyse d'un répertoire par glisser-déposer pour en extraire les raccourcis de jeux.
🟢️ Néanmoins pour le reste, c'est déjà un outil très agréable qui n'a probablement pas fini d'évoluer.
🟢️ L'intérêt de ce lanceur est qu'il fait le lien entre les autres. Excellente idée !
🟢️ Si vous cherchez un lanceur universel pour vos jeux Linux, Cartridges est à considérer sérieusement.
👏️ ❤️ Un grand bravo et merci (notamment pour la version Linux !) à ses auteurs !