Goverlay : une interface Qt6 qui génère des fichiers de configuration pour les outils de jeu Linux
Goverlay est une interface graphique simple pour configurer les applications de jeux Linux.
En bref
- De quoi s’agit-il ?
- Un outil graphique qui gère MangoHud, vkBasalt, vkSumi, OptiScaler et les ajustements d'environnement Proton, produisant des commandes de lancement pour Steam et Lutris.
- À qui s’adresse-t-il ?
- Le README est la seule documentation fournie ; il ne liste pas de benchmarks, de titres de jeux pris en charge ni de journal des modifications complet, ces détails doivent donc être vérifiés ailleurs.
- Puis-je l’utiliser commercialement ?
- Oui, sous conditions. GPL-3.0 est une licence copyleft : si vous distribuez un logiciel qui l’inclut, vous devez publier le code source de ce logiciel sous la même licence. Un usage interne, sans distribution, ne déclenche pas cette obligation.
- Est-il encore maintenu ?
- Oui. Les derniers commits datent d’il y a 1 jour.
- En quel langage est-il écrit ?
- Principalement Pascal, d’après les statistiques de langage de GitHub.
Ces réponses reposent sur les données GitHub du projet (dernière synchronisation le 15 septembre 2026) et sur notre analyse. Elles ne constituent pas un avis juridique.
ANALYSE OPEN SOURCE APPROFONDIE
Une fenêtre pour MangoHud, vkBasalt, vkSumi, OptiScaler et les ajustements Proton
Goverlay est une application GUI Qt6 pour les joueurs Linux. Elle génère des fichiers de configuration et des commandes de lancement pour MangoHud, vkBasalt, vkSumi, OptiScaler et les ajustements d'environnement Proton. L'interface est basée sur des cartes, et la sortie est destinée à être collée dans Steam ou Lutris. Le projet est écrit en Free Pascal utilisant Lazarus LCL avec le widgetset Qt6, et construit un binaire Linux unique nommé goverlay.
Options d'installation et un avertissement sur les dépôts de distributions
Le README documente plusieurs chemins d'installation. Les utilisateurs de Flatpak peuvent installer io.github.benjamimgois.goverlay depuis Flathub, puis ajouter les couches Vulkan MangoHud et vkBasalt depuis la plateforme Freedesktop. Une AppImage est disponible sur la page des versions. Arch Linux propose goverlay dans son dépôt officiel et goverlay-git dans l'AUR ; openSUSE et Solus le packagent également. Le README conseille aux utilisateurs de Fedora, Debian et Ubuntu d'éviter leurs dépôts officiels car ils fournissent souvent des versions obsolètes, et recommande plutôt Flatpak ou AppImage. Un tarball et une construction depuis les sources via make sont également documentés. Depuis la version 0.6.4, MangoHud doit être installé pour que Goverlay fonctionne.
Pile Free Pascal et wrapper bgmod
Le projet utilise Free Pascal en mode ObjFPC, avec Lazarus LCL comme framework UI et le widgetset Qt6. L'outil de construction est make, qui enveloppe lazbuild. Le résultat est un exécutable unique. Un wrapper compilé appelé bgmod remplace l'ancienne approche bash fgmod. bgmod intercepte les arguments d'exécution du jeu, exporte les variables d'environnement depuis bgmod.conf, configure les overrides DLL Wine et copie les binaires ou plugins d'upscaler dans le dossier du jeu au lancement. Il prend en charge les remplacements d'EXE de lanceur et la découverte automatique d'EXE UE Shipping, et journalise dans /tmp/bgmod.log, le répertoire du jeu et un dossier de logs par jeu. Un binaire de désinstallation supprime les fichiers du wrapper et restaure les sauvegardes.
Répertoires de configuration par jeu et aperçu PasCube
Lorsqu'un jeu est sélectionné, Goverlay passe en mode jeu et crée un répertoire de configuration conforme XDG pour ce jeu. Le répertoire contient MangoHud.conf, vkBasalt.conf, vkSumi.conf, OptiScaler.ini, fakenvapi.ini, bgmod.conf et le binaire wrapper bgmod. Une boîte de commande de lancement en bas affiche la commande bgmod spécifique au jeu avec le suffixe %command%, prête à coller dans Steam. Goverlay inclut également PasCube, une démo Vulkan complète construite sur le moteur PasVulkan, qui se lance automatiquement ou à la demande pour prévisualiser les paramètres MangoHud, vkBasalt et vkSumi en temps réel. La barre de titre et l'overlay de la démo affichent la version actuelle de Goverlay.
Prérequis et ce que la construction Flatpak masque
Les dépendances requises sont mangohud, git, qt6pas (liaisons Qt6 pour Free Pascal), gamemode et une police Nerd Font pour les glyphes d'icônes. Les paquets optionnels incluent vkBasalt, vksumi, zenergy pour les métriques de puissance CPU AMD, et protontricks pour la gestion des préfixes Proton. La construction Flatpak désactive les fonctionnalités dépendant de l'hôte telles que GameMode et Protontricks car elle ne peut pas détecter ou exécuter de manière fiable les binaires hôtes. Le README note que libqt6pas n'est pas disponible dans certains dépôts de distributions et pointe vers un dépôt tiers.
Licence, crédits et activité du dépôt
Goverlay est sous licence GPL-3.0. Le texte de licence garantit la liberté de copier, distribuer et modifier le logiciel, et exige que les versions modifiées soient marquées comme telles. Il déclare explicitement qu'il n'y a aucune garantie. Le README remercie FlightlessMango pour MangoHud, DadSchoorse pour vkBasalt, l'équipe OptiScaler et les contributeurs, ainsi que le projet Lazarus IDE. Un lien de don Ko-fi apparaît à la fin. Selon les métadonnées du dépôt, le projet compte 1 414 étoiles, 65 forks et 82 problèmes ouverts ; il n'est pas archivé et la branche par défaut est main.
Conclusion éditoriale
Le README est la seule documentation fournie ; il ne liste pas de benchmarks, de titres de jeux pris en charge ni de journal des modifications complet, ces détails doivent donc être vérifiés ailleurs.
Notes de la communauté