Comment utiliser Protontricks pour faire fonctionner des jeux Steam problématiques sur Linux

Protontricks Steam

Si vous avez essayé d’explorer ce que Linux avait à offrir en matière de jeux depuis le “grand coup” de 2018 à 2019 pour développer des ports et des solutions de contournement pour autant de titres Windows/Mac que possible, vous connaîtrez la contribution infâme de Steam à cet effort sous la forme de Proton. En même temps, si vous essayez de faire fonctionner certains des titres plus lourds en dépendances, vous remarquerez rapidement que Proton n’est pas complètement impeccable lorsqu’il s’agit de faciliter la transition de Windows à Linux pour un certain nombre de jeux.

Dans les cas où les jeux vous lancent des erreurs lorsque vous essayez de les exécuter avec Proton, il existe un petit outil astucieux appelé “protontricks” qui facilite leur bon fonctionnement.

Comment ça marche

Protontricks est un utilitaire basé sur le terminal qui automatise une grande partie de la monotonie que vous auriez autrement à traverser si vous utilisiez winetricks (un script d’aide pour l’environnement WINE) pour résoudre les problèmes d’un jeu Steam. L’utilitaire utilise intelligemment des scripts pour rendre le processus aussi fluide que possible.

Souvent, lorsque Proton de Steam ne parvient pas à faire fonctionner un jeu, c’est parce que l’application manque d’une dépendance que Steam n’a pas installée. Protontricks s’ajoute à winetricks pour vous permettre de surmonter facilement ce problème et d’installer directement de nombreux runtimes nécessaires pour les démarrer dans leurs répertoires Steam sans trop de tracas.

D’abord les choses d’abord

Avant de faire quoi que ce soit, assurez-vous que Steam Play est correctement activé et que vous avez tout configuré correctement sur votre client. Pour un aperçu rapide à ce sujet, suivez ce guide sur la façon de faire fonctionner des jeux Windows sur Linux d’abord.

Protontricks Steamconfig

Protontricks est là pour certaines situations lorsque Steam ne peut pas faire fonctionner le jeu même après tout cela.

Installation des dépendances

Protontricks Dependencies

Bien que pratiquement toutes les personnes utilisant Linux aujourd’hui aient déjà WINE installé, leur permettant d’être prêtes à exécuter un certain nombre d’applications Windows, tout le monde n’a pas Winetricks. Pour utiliser protontricks, vous devez d’abord l’installer.

Sur les systèmes basés sur Linux Mint/Ubuntu/Debian/MX, par exemple, utilisez :

sudo apt install winetricks

Sur Manjaro, cela devrait être inclus, mais au cas où ce ne serait pas le cas, allez dans “Système -> Ajouter/Retirer des logiciels” et recherchez “wine”. Vous obtiendrez une liste de paquets. Assurez-vous que “wine” et “winetricks” sont tous deux installés.

Si vous exécutez une autre distribution, vous pouvez récupérer winetricks en utilisant ces commandes génériques :

cd "${HOME}/Downloads" wget "https://raw.githubusercontent.com/Winetricks/winetricks/master/src/winetricks" chmod +x winetricks sudo cp winetricks /usr/local/bin

En plus de winetricks, vous aurez besoin de pipx pour faire fonctionner protontricks.

Arch Linux/Manjaro :

sudo pacman -S python-pip python-pipx python-setuptools python-virtualenv

Debian/Ubuntu/Mint/MX :

sudo apt install python3-pip python3-setuptools python3-venv pipx

Installation de Protontricks

Maintenant que vous avez installé toutes les applications prérequises, il est temps d’installer l’outil lui-même. Pour cela, assurez-vous de commencer un nouveau terminal propre et de ne pas utiliser celui que vous avez utilisé pour installer tout le reste.

Tout ce que vous avez à faire maintenant est de taper :

pipx install protontricks

C’est tout ! Maintenant, il est temps de comprendre à quel point cet outil peut être puissant et pourquoi cela valait la peine de passer par tout ce tracas.

Utiliser Protontricks pour installer des jeux manquant des runtimes .NET

Protontricks est spécifiquement conçu pour les moments où vous essayez de démarrer un jeu et qu’il lance une erreur vous disant qu’un certain runtime n’est pas installé. En général, il s’agit d’une version de framework .NET. Dans tous les cas, vous devez exécuter le jeu au moins une fois, erreurs comprises, avant que protontricks puisse faire sa magie.

Tout d’abord, vous devez découvrir ce qui manque au jeu. Lorsque vous essayez de l’exécuter, notez quelle version de .NET il se plaint de ne pas avoir.

Après cela, vous devez rechercher l’ID Steam du jeu. Le moyen le plus simple de le faire est de taper ce qui suit dans votre terminal :

protontricks -s[le nom de votre jeu]

La recherche est insensible à la casse et acceptera des noms partiels. Un exemple d’une recherche avec des cas non correspondants et un nom partiel peut être vu dans l’image ci-dessous.

Protontricks Search

Une fois que vous avez trouvé l’ID, et noté la version de .NET dont il a besoin, vous devrez ordonner l’installation de “dotnet” suivi du numéro de version que vous avez trouvé sans aucun des points ou espaces. Voici un exemple d’une telle commande qui fonctionnerait avec Elite Dangerous :

protontricks 35920 dotnet472

Après cela, protontricks créera un répertoire de compatibilité pour le jeu dans son dossier steam correspondant pour vous et tentera d’installer la version de .NET Framework que vous souhaitez. Il va se plaindre et vous donner beaucoup d’erreurs effrayantes concernant la nécessité de faire cela avec un préfixe WINE 64 bits, mais vous pouvez ignorer cela en toute sécurité.

Correction d’autres problèmes

Il y a un certain nombre de jeux qui pourraient encore ne pas fonctionner après cette petite “solution magique”. Le jeu que vous essayez de faire fonctionner pourrait même ne pas manquer d’un runtime .NET.

Protontricks Protondb

Pour des cas spéciaux, je recommande d’aller sur ProtonDB et de chercher votre jeu là-bas. Les utilisateurs contribuent souvent leurs propres solutions impliquant protontricks ou des commandes de démarrage que vous pouvez mettre dans les propriétés de votre jeu pour la bibliothèque Steam. Ce n’est pas toujours le cas de “tapez cette commande et violà !” mais vous pourriez avoir de la chance et trouver quelque chose qui nécessite quelques minutes de réglage en utilisant soit des commandes protontricks, soit en fouillant dans quelques fichiers.

Certaines des suggestions sont compliquées et peuvent ne pas fonctionner sur votre système particulier, mais si vous êtes déterminé à faire fonctionner un jeu particulier sur Linux et que vous êtes prêt à passer quelques heures à le faire, c’est le meilleur dépôt d’informations pour les personnes qui n’ont pas de chance avec les méthodes habituelles.

Gardez simplement à l’esprit que même si vous parvenez à faire fonctionner votre jeu, ses performances peuvent être extrêmement inférieures par rapport à Windows. Pour une raison quelconque, un bon nombre de jeux fonctionnent bien en solo et plongent complètement dans l’oubli dès que vous essayez une sorte de fonction multijoueur.

Bien que ce ne soit pas parfait, le jeu sur Linux devient moins un processus frustrant, et de plus en plus d’outils sont développés pour faciliter cela encore plus. Protontricks est probablement l’un des moyens les plus simples mais élégants d’éliminer rapidement la monotonie que vous auriez autrement rencontrée avec winetricks seul.

Avez-vous des outils à vous qui vous ont aidé à faire fonctionner vos jeux sur Linux ? Faites-nous savoir si vous souhaitez que nous examinions l’un d’eux dans un commentaire !