ProtonUp-Qt sert à installer et à mettre à jour les couches de compatibilité qui font tourner les jeux Windows sous Linux : GE-Proton, Wine-GE, Luxtorpeda et quelques autres. Le module tient en une ligne, mais le sujet mérite des explications, parce que la question qui revient le plus souvent n'est pas « comment l'installer » mais « pourquoi ma nouvelle version n'apparaît pas dans Steam ».
Remarque
Cet article fait partie d'une série sur les modules à importer danscustomConfig. Si vous n'avez jamais édité ces fichiers, lisez d'abord Ajouter vos programmes et Configuration personnalisée.
Ce que vous obtenez
- une interface qui liste les versions disponibles et les installe en deux clics ;
- la prise en charge de Steam, Lutris et Heroic dans la même fenêtre ;
- la suppression des anciennes versions, qui prennent vite de la place.
Le fichier
Créez /etc/nixos/customConfig/protonup-qt.nix :
{ pkgs, ... }:
{
environment.systemPackages = [
pkgs.protonup-qt
];
}
Pourquoi aucun réglage n'est nécessaire
C'est le point qui surprend sur NixOS, où l'on prend l'habitude de tout déclarer.
ProtonUp-Qt n'installe rien dans le système. Il télécharge des archives et les dépose dans votre dossier personnel, là où Steam et les autres lanceurs vont les chercher :
| Lanceur | Emplacement |
|---|---|
| Steam | ~/.steam/root/compatibilitytools.d/ |
| Lutris | ~/.local/share/lutris/runners/wine/ |
| Heroic | ~/.config/heroic/tools/ |
Ces dossiers appartiennent à votre session, pas au système. C'est pour cette raison qu'il n'y a rien à déclarer au delà de l'installation de l'application, et aussi pour cette raison que vos versions survivent aux reconstructions du système.
Remarque
GLF OS embarque déjà Steam et ses outils de compatibilité. ProtonUp-Qt n'entre pas en concurrence avec eux : il ajoute des versions dans votre dossier personnel, que Steam liste en plus des siennes. Vous gardez donc le choix.
Activer le module
Dans /etc/nixos/customConfig/default.nix :
{
imports = [ ./protonup-qt.nix ];
environment.systemPackages = [
# Add your stable apps here (exemple: pkgs.btop)
Puis :
glf-update
S'en servir
- Lancez ProtonUp-Qt, choisissez Steam dans la liste déroulante du haut.
- Cliquez sur « Ajouter une version », sélectionnez
GE-Protonet la version voulue, puis installez. - Fermez complètement Steam et rouvrez-le. Steam ne relit la liste des outils de compatibilité qu'au démarrage.
- Dans Steam, clic droit sur un jeu, Propriétés, Compatibilité, cochez « Forcer l'utilisation d'un outil » et choisissez votre version.
GE-Proton est la variante maintenue par Glorious Eggroll : c'est le Proton officiel auquel sont ajoutés des correctifs, des codecs multimédias et des contournements pour des jeux précis. Quand un jeu refuse de démarrer avec le Proton officiel, essayer la dernière GE-Proton est le premier réflexe.
Les options que vous pouvez changer
- En ligne de commande, pratique dans un script de mise à jour :
pkgs.protonup-rs, le plus actif, oupkgs.protonup-ng. Ils installent la dernière GE-Proton sans ouvrir de fenêtre. - Aller plus loin par jeu.
steamtinkerlaunchajoute un menu complet dans Steam, avec le choix de la version de Proton, des variables d'environnement et des outils par jeu. Il s'ajoute proprement à l'environnement de Steam :
Notez la forme : on ne réécrit ni{ programs.steam.extraPackages = [ pkgs.steamtinkerlaunch ]; }programs.steam.enable, ni le paquet, que GLF OS pose déjà. On se contente d'ajouter à une liste, et les deux déclarations fusionnent. - Ranger les versions ailleurs. Si votre dossier personnel est sur une partition à l'étroit, déplacez
~/.steam/root/compatibilitytools.d/sur un autre disque et remplacez-le par un lien symbolique. Steam suit le lien sans se plaindre. - Faire le ménage. L'application propose la suppression des versions installées. Une GE-Proton pèse environ un gigaoctet : en garder dix finit par se voir.
En cas de problème
- La nouvelle version n'apparaît pas dans Steam. Steam n'était pas complètement fermé. Vérifiez qu'aucun processus ne traîne, puis relancez. C'est de loin la cause la plus fréquente.
- Le téléchargement échoue. ProtonUp-Qt récupère les archives sur GitHub. Si vous êtes derrière un VPN ou un réseau filtré, l'accès peut être bloqué.
- Un jeu fonctionnait et ne fonctionne plus après un changement de version. Revenez à la version précédente : elles cohabitent, rien ne vous oblige à utiliser la dernière. Pensez aussi à supprimer le préfixe du jeu, dans
~/.steam/steam/steamapps/compatdata/<identifiant>, si le changement a laissé un état incohérent. Attention, cela efface aussi les éventuelles sauvegardes qui y résident. - Plus de place sur la partition. Regardez d'abord du côté des versions accumulées, puis des préfixes des jeux désinstallés, que Steam ne nettoie pas toujours.