Athenaeum - Le Bottin des Jeux Linux

Athenaeum

Specifications

Title: Athenaeum Type: Tool
Genre: Tool Status:
Category: Tool ➤ Content Distribution Commercial:
Tags: Tool; Content Distribution; Cross-platform Demo:
Released: Latest : 1.1.0 / Dev : 9d6cf803 Package Name: Athenaeum
Date: 2019-10-07 Extern Repo: Flatpak
License: GPL v3+ Deb Repo:
View: Third person Package:
Graphic: 2D Binary: ✓
Mechanics: Real Time Source: ✓
Played: Single PDA:
Quality (record): 5 stars Quality (game): 4 stars
Contrib.: Goupil & Louis ID: 15665
Created: 2019-10-07 Updated: 2019-10-15

Summary

[fr]: Une interface libre pour la gestion (installation, dés-installation, mise à jour) de jeux libres - inspirée de Steam. Elle utilise le dépôt Flathub et son format sécurisé Flatpak (179 jeux listés en oct-2019), en ne proposant que les jeux libres (combien ?). La taille des paquets est plus importante (+20% sur l'échantillon testé), mais c'est une très bonne alternative aux dépôts traditionnels car elle offre des jeux supplémentaires assez récents qui peuvent être mis à jour directement depuis l'interface. Excellent ! [en]: A free/libre interface for managing (installing, uninstalling, updating) free/libre games - inspired by Steam. It uses the Flathub repository and its Flatpak secure format (179 games listed in Oct-2019), offering only free/libre games (how many?). The packets are more heavy (+ 20% on the tested sample), but it is a very good alternative to the traditional repositories because it offers quite recent additional games that can be updated directly from the interface. Excellent!

Links

Website & videos
[Homepage] [Dev site] [Features/About] [Screenshots] [Videos t ts gd gu id r lp g g[fr] g[de] g[ru] g[pl] g[cz] g[sp] g[pt] g[it] g[tr] g] [WIKI] [FAQ] [RSS] [Changelog 1 2 3]

Commercial : (empty)

Resources
• (empty)
Technical informations
[Open Hub] [PCGamingWiki] [MobyGames]

Social
Devs (librebob [fr] [en]) : [Site 1 2] [mastodon] [twitter] [PeerTube] [YouTube] [Interview 1 2]
Game : [Blog] [Forums] [mastodon] [twitter] [PeerTube] [YouTube]

On other sites
[Flatpak] [HOLaRSE [de]]

Reviews
[metacritic]

News / Source of this Entry (SotE) / News (SotN)
[Changes with v. 1.1.0 (20191006)] [HOLaRSE on Mastodon [de] (20191006) (SotE)]

Description [fr]

Une interface pour la gestion (installation, dés-installation, mise à jour) de jeux libres - inspirée de Steam, par librebob
En Python.

Athenaeum est une interface libre pour la gestion (installation, dés-installation, mise à jour) de jeux libres - inspirée de Steam. Elle utilise le dépôt Flathub et son format sécurisé Flatpak (179 jeux listés en oct-2019), en ne proposant que les jeux libres (combien ?). La taille des paquets est plus importante (+20% sur l'échantillon testé), mais c'est une très bonne alternative aux dépôts traditionnels car elle offre des jeux supplémentaires assez récents qui peuvent être mis à jour directement depuis l'interface. Excellent !


Un remplacement libre pour Steam

À l’époque moderne, le terme "Athenaeum" est largement utilisé dans divers pays pour désigner écoles, bibliothèques, musées, centres culturels, salles de spectacles, théâtres, périodiques, clubs et sociétés, qui aspirent tous à remplir une fonction culturelle similaire à celle des anciennes écoles Romaine.

Athenaeum est un lanceur et gestionnaire de jeux conçu comme un remplacement libre de Steam.
Il est construit avec PyQt5 et utilise le système de conteneur d'application Flatpak.


Chaîne Matrix: #athenaeum:matrix.org

Ce qui fonctionne

• L'installation de jeux
• Le lancement de jeux
• La dés-installation de jeux
• Les mises à jour (uniquement monolithique, individuel à venir)

Obtenir votre jeu sur Athenaeum

Athenaeum utilise flatpak comme système d’emballage et extrait actuellement toutes les données de flathub.
Le meilleur moyen d’obtenir votre jeu sur Athenaeum est de créer une configuration de flatpak et de la soumettre au dépôt github de flathub.
https://github.com/flathub/flathub/wiki/App-Submission

Assurez-vous que votre fichier de jeu appdata.xml contient le champ project_license avec une licence de logiciel libre et le champ catégories, avec au moins la catégorie 'Game'.

Description [en]

A libre replacement for Steam

In the modern period, the term "Athenaeum" is widely used in various countries for schools, libraries, museums, cultural centers, performance halls and theaters, periodicals, clubs and societies - all aspiring to fulfill a cultural function similar to that of the ancient Roman school.

Athenaeum is a game launcher and manager designed as a libre replacement for Steam.
It's built with PyQt5 and utilizes the flatpak application container system.


Matrix Channel: #athenaeum:matrix.org

What Works

• Installing Games
• Running Games
• Uninstalling Games
• Updates (Only monolithic atm, individual to come)

Getting your game on Athenaeum

Athenaeum uses flatpak as its packaging system and pulls all data from flathub currently.
The best way to get your game on Athenaeum is to create a flatpak config and submit it to the flathub github repository.
https://github.com/flathub/flathub/wiki/App-Submission

Make sure your game appdata.xml contains the project_license field with a Free Software license and the categories field, with at least the category 'Game'.

Installation [fr]

INSTALLATION :

(✔ v. 1.1.0) ➥ Installation à partir du binaire du jeu :

Pas de simple binaire disponible.
Pas de paquet Debian/UBUNTU disponible.

▸ Installation du binaire au format Flatpak :
L'installation du gestionnaire de paquets Flatpak est décrite sur la fiche "0 03 - Glossaire & licences courantes" (installez : # apt install flatpak gnome-software-plugin-flatpak qt5-default)
Après avoir installé Flatpak, lancez l'installation de l'application souhaitée via le bouton "Install" sur le site internet dédiée (voir le lien "Flatpak" sur cette fiche).
↪ vous obtenez le raccourci "Athenaeum" dans le menu des applications de votre gestionnaire de fenêtre (section "Jeux").

Les données des applications installées via Flatpak sont copiées dans : ~./local/share/flatpak/

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

➥ Installation à partir du source du jeu :

Source non testé.


LANCEMENT DE L'INTERFACE :

• Si vous avez installé le jeu à partir d'un paquet Flatpak : trouvez son raccourci dans le menu des applications de votre distribution (il faudra peut-être redémarrer votre PC pour le voir apparaître dans votre menu "Applications ➜ Jeux"), ou lancez-le depuis gnome-software (aussi nommé "Logiciel").

Test [fr]

Test (✔ 1.1.0) par goupildb (config. : Debian Testing 64-bit) :

Configuration utilisée:
Debian Testing 64-bit
CPU : AMD Ryzen 7 2700X (8 cores)
Carte graphique : GeForce RTX 2070
RAM : 6Go
Joystick : Logitech Rumblepad (2 pads analogiques, un pad numérique, et retour de force).

(test de fonctionnement)

☯ Facilité d'installation

Pour l'instant, sauf à compiler l'interface, le seul livrable disponible est un paquet Flatpak.
Et c'est là qu'on commencé les difficultés pour moi sous Debian, car le paquet des dépôts (v. 1.4.3-1) est visiblement bugué.

Je commence donc par une petite digression sur le sujet, puisque l'on n'a pas le choix du binaire.

Les "-" :

Personnellement je n'aime pas ce type de livrable, que ce soit Flatpak ou Snap, pour quelques raisons :
• la nécessité de rajouter "une couche" au système d'installation de ma distribution. Le support de ces formats nécessite l'installation de quelques paquets (voir la fiche "0 03 - Glossaire & licences courantes") avec son dépôt spécifique pour les applications, et pour Debian l'obligation de passer par gnome-software, car Synaptic ne reconnaît pas ces formats,
• la lourdeur de la mise en oeuvre. Je trouve gnome-software lourd et lent, et ensuite l'installation d'une application est extrêmement lente, et l'application elle-même est bien plus volumineuse que par les dépôts classiques (mais là ça se comprend et se justifie, c'est le prix à payer pour une application complète et indépendante).
• et le manque de confiance que je leur attribue (Flatpak et Snap) pour l'instant (j'avais aussi un à priori négatif sur Java, maintenant je l'apprécie). Même s'ils sont décrits l'un et l'autre comme des systèmes virtualisés permettant un déploiement sécurisé des applications, leur mise en oeuvre ne me rend pas serein. Pour exemple, l'installation d'Athenaeum s'est passée comme suit : l'application Flatpak ne dit pas ce qu'elle fait, de temps en temps - et à 3 ou 4 reprises, une fenêtre venue de nulle part s'est ouverte pour me demander le mot de passe root sans aucune explication (rien n'indique quelle application le réclame et pourquoi), ce qui me donne un peu l'impression de revenir sous Windows. Et finalement Athenaeum n'a pas fonctionné du 1er coup - à cause d'un problème de version de Flatpak buguée dans les dépôts Debian (voir ci-après). Donc ma 1ere impression : c'est lent, c'est lourd, ça marche pas. Si je n'avais pas vraiment eut la volonté de tester l'application j'aurai passé mon chemin.

Peut-être que si Synaptic prenait directement en charge ce format ça résoudrait tous ces points.

En cela je trouve le format AppImage nettement plus agréable à utiliser du fait de sa simplicité et rapidité de mise en oeuvre (l'équivalent d'un ".exe" où tout est fourni, pas de droit root à fournir à chaque installation, pas besoin d'un dépôt spécifique, on installe l'exécutable où l'on veut). Le revers de la médaille c'est une installation vraisemblablement moins sûre (non virtualisée, pas de dépôt contrôlé, et pouvant potentiellement contenir des nuisibles), mais d'un autre côté on ne lui fournit pas les droits root non plus.

J'ai découvert (plus tard, promis je ne m'en suis pas inspiré) une discussion sur LinuxFr qui va aussi en ce sens : [LinuxFr (Journal Flatpak)]

Les "+" :

Oui il y en a. Je vois au moins 2 très bonnes raisons de l'installer (paragraphe rajouté après le test d'Athenaeum) :
• obtenir des binaires de certaines applications absentes des dépôts de votre distribution
• obtenir un binaire fonctionnel d'une application. Exemple pour moi : je ne suis pas parvenu à faire fonctionner Steam sur ma distribution 64bit malgré l'installation des bibliothèques 32bit nécessaires, alors qu'il fonctionne sur le PC d'à côté en 32bit (Steam est une application 32bit). Et grâce à Flatpak j'y ai enfin accès sur ce PC !

J'ai mis mes à priori et mauvaises expériences précédentes sur le sujet de côté et ai testé l'application.

Fin de la digression.


La mise en oeuvre de Flatpak aura nécessité l'installation de quelques paquets, ensuite le téléchargement et l'installation d'Athenaeum aura été extrêmement lent (je n'ai pas compté, mais je pense de l'ordre de 20 bonnes minutes), enfin, il m'aura fallu redémarrer mon PC pour apercevoir son raccourci dans le menu "Applications ➜ Jeux" de MATE.
Au lancement il ne se passe rien, ensuite pas moyen d'éditer le raccourci depuis le menu de MATE (Athenaeum n'y est pour rien), il m'aura fallu le copier sous Gnome-pie pour pouvoir l'éditer et voir ce qu'il lance.
Je le copie sous ma console et le lance :
$ /usr/bin/flatpak run --branch=stable --arch=x86_64 --command=athenaeum com.gitlab.librebob.Athenaeum
Press Ctrl+C to quit.
Gtk-Message: 19:50:32.993: Failed to load module "appmenu-gtk-module"
Qt: Session management error: None of the authentication protocols specified are supported
Using default translation.
qt.glx: qglx_findConfig: Failed to finding matching FBConfig (8 8 8 0)
qt.glx: qglx_findConfig: Failed to finding matching FBConfig (1 8 8 0)
qt.glx: qglx_findConfig: Failed to finding matching FBConfig (1 1 8 0)
qt.glx: qglx_findConfig: Failed to finding matching FBConfig (1 1 1 0)
qt.glx: qglx_findConfig: Failed to finding matching FBConfig (1 1 1 0)
qt.glx: qglx_findConfig: Failed to finding matching FBConfig (8 8 8 0)
qt.glx: qglx_findConfig: Failed to finding matching FBConfig (1 8 8 0)
qt.glx: qglx_findConfig: Failed to finding matching FBConfig (1 1 8 0)
qt.glx: qglx_findConfig: Failed to finding matching FBConfig (1 1 1 0)
qt.glx: qglx_findConfig: Failed to finding matching FBConfig (1 1 1 0)
qt.glx: qglx_findConfig: Failed to finding matching FBConfig (8 8 8 0)
qt.glx: qglx_findConfig: Failed to finding matching FBConfig (1 8 8 0)
qt.glx: qglx_findConfig: Failed to finding matching FBConfig (1 1 8 0)
qt.glx: qglx_findConfig: Failed to finding matching FBConfig (1 1 1 0)
qt.glx: qglx_findConfig: Failed to finding matching FBConfig (1 1 1 0)
Could not initialize GLX

Donc j'ai le même problème qu'avec Snap ("Could not initialize GLX").
J'utilise le driver NVIDIA propriétaire : NVIDIA-Linux-x86_64-430.26.run et Flatpak v. 1.4.3
Les paquets appmenu-gtk2-module, appmenu-gtk3-module, appmenu-gtk-module-common sont installés.

À mon avis le problème ne vient pas d'Athenaeum, mais de Flatpak. On rajoute une source de problème supplémentaire avec ce type de fonctionnement par une application externe.
Une petite recherche sur le net avec "linux snap Could not initialize GLX"
Je vois que je ne suis pas le seul :)

1ere suggestion : vérifier le driver pour l'accélération graphique

$ glxinfo
name of display: :0.0
display: :0 screen: 0
direct rendering: Yes
server glx vendor string: NVIDIA Corporation
server glx version string: 1.4
server glx extensions:
(...)

Aucune erreur n'est signalée du côté du driver Nvidia.

2nde suggestion : vérifier Flatpak et notamment si l'on dispose de la dernière version

Je lance un : $ flatpak update
Effectivement il propose une mise à jour que je lance.
Et là ça fonctionne !

Donc la version Flatpak des dépôts Debian Testing (v. 1.4.3-1) ne fonctionne pas, il faut la mettre à jour !

Le pire, c'est qu'une fois mis à jour il me renvoi :
$ flatpak --version
Flatpak 1.4.3

Donc la même :)
(mais elle doit avoir la petite poudre de perlimpinpin en plus :))


☯ Réalisation
• Graphisme & interface : Superbe interface.

Je regarde dans le menu Library : "nothing seems to be here".
Je passe par l'onglet "Browse" (le menu principal, par défaut) et je fais mes courses : je commence par "Flare: Empyrean Campaign", une belle description avec copies d'écran et toutes les infos nécessaires (licence, développeur, homepage : je clique il m'ouvre la page dans le navigateur, la version courante, les jeux similaires : OpenMW, 0AD, ...) nickel, je clique sur "INSTALL", il m'affiche la taille du téléchargement, il le télécharge, ça dure un certain temps (car les paquets comprennent les dépendances, c'est très lourd).
Bizarre, il me semble avoir téléchargé 2 fois l'application (j'ai fais autre chose entre temps et lorsque je suis revenu sur l'interface il me proposait à nouveau de l'installer).
Quoi qu'il en soit, ensuite le bouton "PLAY" apparaît sur la page du jeu, je clique dessus et le jeu se lance : nickel.
Je teste aussi SuperTux : encore 175Mo sur le disque (mais les paquets des dépôt Debian occupent eux-même 172Mo sur le disque d'après les fiches Debian (supertux + supertux-data). Il marche bien

☯ Offre logicielle & tenue à jour
Ensuite un 3ème essai avec OpenClonk, proposé en version 8.1 du 16 mars 2018 : on est bien sur la dernière version disponible (l'idée est d'essayer de le prendre en défaut :). Là aussi le jeu fonctionne bien.
À la 4ème tentative, mes voeux sont exhaussés : Dungeon Crawl Stone Soup, proposé en version 0.21.1 du 03/02/2018, la dernière version disponible étant la 0.23 du 31/03/2019 :)
Flare est proposé en version 1.0 du 12/03/2018, la dernière version disponible est la 1.11 du 28/07/2019 (je viens de la mettre à jour dans le Bottin).
L'hôpital qui se moque de la charité (le Bottin n'est pas à jour non plus, impossible). Néanmoins les versions ne sont pas très éloignées (la différence sera vraisemblablement indécelable sans regarder le changelog), donc : rien à dire, c'est parfait.
Petit bug de jeu : Dungeon Crawl Stone Soup plante au démarrage (la fenêtre s'ouvre et se referme aussitôt).

La bibliothèque de jeu d'Athenaeum est celle de [Flathub] (178 jeux disponibles début Oct-2019, dont certains sont propriétaires).
Mais comme Athenaeum ne catalogue que les jeux libres, l'histoire ne dit pas combien il y en a...

☯ Navigation dans le catalogue des jeux
Au 1er abord j'ai eut quelques difficultés à trouver des jeux autres que les quelques titres (moins d'une dizaine) affichés, le libellé de l'onglet "Browse" m'ayant induit en erreur.
Il ne présente que 6 jeux (Flare, Supertux, gbrainy, kapman, xonotic et tanglet), et pourtant lorsque l'on est sur la fiche d'un jeu, la section "Similar Games" permet de sélectionner d'autres jeux...
Au lancement suivant de l'interface j'en vois d'autres (GNOME Hitori, Naval Battle, XMoto, Tetzle, Flippy et GNOME Chess).
Pour découvrir les jeux, il ne faut pas passer par cet onglet "Browse" mais cliquer sur la loupe :)
Une fois cela compris, on apprécie mieux l'interface. Les listes proposées ("Recommended For You" et "New and Popular") sont intéressantes.

Lorsque l'on clique sur cette loupe, les jeux sont présentés dans l'ordre alphabétique (que l'on peut inverser via un bouton).
Des Tags sont prévus mais les jeux ne sont pas encore tagués (- 1 étoile pour la qualité de réalisation, mais c'est normal et pas irréversible : l'interface est en développement), donc lorsque l'on sélectionne un tag on a le droit à une étiquette affichée mais pas de jeu : tout semble en place pour un tri agréable.

Une sélection par plateforme (GNU uniquement disponible) et par dépôt (Repository : Flathub uniquement pour l'instant).

On peut aussi taper les 1eres lettres du jeu recherché : l'interface affiche la recherche immédiatement : excellent !

☯ Jeux installés
On les retrouve dans l'onglet "Library". Le simple effleurement de l'image du jeu avec la souris fait apparaître les boutons "PLAY" et "VIEW IN STORE" (fiche détaillée du jeu, sur cette même fiche on trouve un bouton "VIEW IN LIBRARY" pour revenir à la bibliothèque des jeux installés.
Un bouton en haut de la liste fait apparaître 4 options : "Installed" (4), Recent (4), Has Updates (0), Processing (0)

"Processing" affiche les jeux en cours d'installation.
"Has Updates" est vraisemblablement l'option la plus intéressante (je ne vous fais pas l'affront de vous la présenter :).

☯ Options
Pas grand chose à voir de ce côté là :
• interface en noir ou en blanc
• une option "Show Tray Icon" : je ne vois pas à quoi ça sert (Athenaeum n'apparaît pas dans la zone de notification et je ne vois pas de "Tray Icon" sous l'interface elle-même).

☯ Suggestions d'améliorations
Il pourrait être intéressant d'ajouter :
• le paquet dans les dépôts Debian ? Pas sûr, car j'imagine que l'auteur a prévu une mise à jour de l'interface elle-même depuis Flatpak (voir depuis l'interface d'Athenaeum elle-même ?), puisqu'il ne propose que ce type de binaire.
• davantage de jeux
• proposer dans l'onglet "Browse" une vraie navigation (comme son nom l'indique), sans être obligé de cliquer sur le bouton "loupe"

☯ Occupation disque
Parlons de ce qui peux fâcher : l'occupation disque.
Pour le petit panel de jeux installés (taille Flatpak = taille occupée sur le disque après installation, relevée dans le répertoire Flatpak : ~/.local/share/flatpak/app/)
• Dungeon Crawl Stone Soup : binaire original : 25 Mo (paquets avec tuiles) / paquet Flatpak : 31 Mo, soit +24%
• Flare: Empyrean Campaign : binaire original : 125 Mo / paquet Flatpak : 154 Mo, soit +23%
• Supertux : binaire original : 172 Mo sur le disque / paquet Flatpak : 175 Mo, soit +2%
• Aisleriot : binaire original : 18 Mo (paquet) / paquet Flatpak : 73 Mo, soit +300%
• OpenClonk : binaire original : 120 Mo sur le disque / paquet Flatpak : 125 Mo, soit +4%

Soit un total de 558Mo (au lieu de 460Mo, +21%) auquel il faut ajouter les autres répertoires annexes de ~/.local/share/flatpak/, ce qui nous amène à 4.5Go (en espérant qu'il n'y ait pas d'inflation de ce côté là non plus avec l'installation d'autres applications).
Je ne comptabilise pas volontairement l'occupation d'Athenaeum lui-même (qui ne devrait pas augmenter de manière significative dans le temps).

Cette augmentation de taille est à tempérer par le fait :
• qu'ici j'ai choisi pour mon test des jeux peu gourmands (pour accélérer le test). La différence sera certainement plus faible pour de gros jeux où il est vraisemblable que les dépendances pèsent moins lourd en regard du livrable principal (d'ailleurs cela se voit déjà ci-dessus pour les jeux dépassant les 100Mo),
• que ci-dessus, dans "binaire original", je n'ai pas comptabilisé d'éventuelles dépendances externes du jeu lorsqu'il est distribué en paquet Debian (exemple : Aisleriot), donc le périmètre n'est pas tout à fait identique. La vraie économie via le dépôt classique de votre distribution ne sera réalisée que sur les bibliothèques partagées avec d'autres applications. Toutes les dépendances spécifiques utilisées par les jeux occuperont la même place que ce soit avec Flatpak ou avec votre distribution.

Côté ☺ :
• Une belle réalisation (graphisme, interface).
• Permet d'obtenir des binaires des jeux absents de votre distribution.
• Les binaires sont (à priori) sécurisés d'une part par le principe même du format Flatpak, et d'autre part puisque issus d'un même dépôt Flathub (j'imagine / espère que si quelqu'un trouve un souci sur un binaire il le signale aux mainteneurs du dépôt). Chose que n'offre pas le format AppImage.
• Athenaeum offre une mise à jour des jeux depuis l'interface.
• La consultation est très agréable : les fiches sont très détaillées et agréables à consulter.

Côté ☹ :
• Le paquet Debian de Flatpak (v. 1.4.3-1) ne fonctionne pas : il faut mettre à jour flatpak par lui-même en console ($ flatpak update) pour que çà fonctionne.
• Les téléchargements et installations sont plus volumineux (en moyenne de 20% sur l'échantillon testé, c'est bien davantage sur de petits jeux et bien moindre sur de gros jeux) que les binaires des dépôts classiques (normal, ils sont issus de dépôts Flathub comprenant les dépendances de ces jeux)
• Le système de tag n'est pas encore opérationnel (j'ai l'impression que l'interface est prête mais que les fiches ne sont pas encore taguées).
• Les jeux proposés ne sont pas toujours les derniers disponibles, néanmoins (fin 2019) les versions ne sont pas très éloignées (1 an d'écart tout au plus)


☯ Conclusion :
J'avais un à priori négatif (lourdeur, doublon avec Synaptic, manque de confiance) sur l'intérêt de cette interface.
Mon ressenti actuel après ces tests :
Je ne pense pas qu'il soit intéressant de l'utiliser pour tous les jeux du fait de l'occupation disque plus importante (en moyenne de +20%) des applications installées, mais cette offre me semble très intéressante en complément de l'offre existante (pour les jeux absents des dépôts de votre distribution) pour ceux qui ne veulent pas s'embêter à compiler, d'autant que les versions des jeux proposés sont assez récentes.
Excellent !