Optimisations et recommandations pour jouer aux jeux vidéo avec votre distribution Linux

Jouer à des jeux vidéo sur linux n'est pas si insensé qu'il n'y parait. Beaucoup de progrès ont été réalisés ces dernières années : Steam a lancé proton qui permet de rendre compatible avec linux des jeux windows. Environ 6500 jeux sont actuellement compatibles avec Linux. Quant aux performances, elles sont presque équivalentes à celles de windows sur certaines distributions.

Alors, si vous envisagez de jouer à des jeux vidéo avec votre distribution linux, voici une petite sélection de conseils glanés sur le web, qui vous permettront d'améliorer votre expérience de jeu.
 
Au programme : mises à jour de vos drivers graphiques, optimisations pour les cartes graphiques nvidia, optimisations de votre distribution linux et pour finir quelques recommandations logicielles !

Joueur sur linux, j'ai crée cet article en compilant les divers conseils que j'ai pu lire sur internet. Si vous en avez d'autres astuces ou des remarques sur ce qui est présenté, laissez un commentaire.
 
Dernière maj de cet article : 17/01/2021

1. Installation des derniers drivers Nvidia / AMD :

Consultez cet article pour installer simplement les derniers drivers AMD/NVIDIA avec le gestionnaire de pilote de votre distribution linux.

Vous pouvez terminez en installant les bibliothèques Vulkan dont DXVK a besoin pour fonctionner. Pour l'installation ouvrez votre terminal et collez :

Pour nvidia :
sudo apt install libvulkan1 libvulkan1:i386 vulkan-utils
sudo dpkg --add-architecture i386

Pour amd :
sudo apt install mesa-vulkan-drivers mesa-vulkan-drivers:i386
sudo dpkg --add-architecture i386

https://github.com/lutris/docs/blob/master/InstallingDrivers.md

2. Désactivation de Sync to VBlank dans NVIDIA X Server Settings :

Pour obtenir de meilleures performances, il est recommandé de désactiver l'option Sync to Vblanck (synchronisation verticale). Démarrez NVIDIA X server settings (dans linux mint : menu démarrer puis administration).

Dans Nvidia X server settings, allez dans open GL Settings (1), décochez Sync to VBlanck (2) puis quittez (3).

3. Changement du mode de performance de la carte nvidia :

Allez dans PowerMizer (1), cliquez sur Preferred Mode (2).

Choisissez Prefer Maximum Performance (1). Le niveau de performance de la carte va passer du 0 au niveau 3. Ensuite quittez (2).


4. Désactiver le mode composition (linux mint cinnamon) :

Dans Linux Mint, pour obtenir de meilleures performances, pensez aussi à désactiver le mode composition : Menu/Préférence/Paramètres systèmes/Général/ cocher désactiver la composition.
 
5. Activation d'ESYNC :

L'activation d'ESYNC permettrait de résoudre un bas niveau de FPS dans linux.

Tout d'abord, il faut vérifier si il est nécessaire de l'activer : ouvrez terminal et collez : ulimit -Hn

Si la valeur affichée par le terminal est égale ou supérieure à 524288, vous n'avez rien à faire, ESYNC est activé. En dessous de cette valeur, il faut activer ESYNC :

Procédure :
1. Allez dans /etc/systemd.
2. Faites un clic droit dans le dossier systemd.
3. Cliquez sur ouvrir le dossier en tant que superutilisateur puis saisissez votre mot de passe.
4. Ouvrez les fichiers system.conf et user.conf puis :
  • Ajoutez la ligne DefaultLimitNOFILE=524288 à la fin de ces deux fichiers si elle n'existe pas.
  • Ou, si la ligne existe : ajoutez 524288 après le =. Supprimez le # devant le DefaultLimitNOFILE.
5. Enregistrez les modifications sur les deux fichiers puis fermez-les. Redémarrez.

https://github.com/lutris/docs/blob/master/HowToEsync.md

6. Installer Feral GameMode (installé par défaut dans ubuntu 20.04 et Linux mint20) :

Feral GameMode est un logiciel qui fonctionne en arrière-plan et permet d'améliorer les performances dans un jeu si celui-ci est supporté.

Collez successivement les commandes ci-dessous dans votre terminal pour effectuer l'installation.

Pour ubuntu 18.04 et linux mint 19 :
sudo add-apt-repository ppa:samoilov-lex/gamemode
sudo apt-get update
sudo apt install gamemode

Pour Debian et Ubuntu 19.04 :
sudo apt install gamemode
sudo find /usr/ -name libgamemodeauto.so

Redémarrez.

Utilisation de Game Mode avec STEAM :

Faites un clic droit dans les propriétés du jeu dont vous voulez activer le feral game mode

Dans l'onglet général (1) cliquez sur définir les options de lancement (2) et collez gamemoderun %command% (3) ensuite validez par ok (4) et fermez la fenêtre -5).

Utilisation avec Lutris :
 
Allez dans les préférences

Allez dans l'onglet system options (1). Cliquez sur show advanced options (2). Descendez jusqu'à trouver le paramètre nommé command prefix (3) et collez gamemoderun (4). Ensuite cliquez sur save (5) puis redémarrez lutris.

Quand un jeu est lancé vous pouvez vérifiez avec la commande gamemoded -s que feral game mode est bien actif.

7. Changez la fréquence de votre processeur :

Afin de bénéficier de toute la puissance de votre processeur, vous pouvez le passer en mode performance grâce au logiciel indicator-cpufreq qui s'installe depuis la logithèque de votre distribution. Ensuite, le réglage s'effectue depuis la barre des tâches. Vous pouvez vérifier avec la commande inxi que la fréquence a bien été changée.


8. Changer de kernel :

Vous pouvez changer le kernel de votre distribution pour installer un kernel optimisé pour le jeu. Néanmoins, vu les benchmarks que j'ai consultés le gain de performance semble limité.


tuto liquorix : https://www.youtube.com/watch?v=6w-iVoCNUVU

9. Installation de Lutris pour installer vos jeux (facultatif) :

Lutris permet d'installer les clients des différentes plateformes de jeux vidéo ainsi que les jeux que vous avez achetés chez elles.  Il peut aussi installer divers programmes et fichiers nécessaires à l'exécution d'un jeu. Il permet :
  • D'installer WINE.
  • D'installer DXVK qui permet une compatibilité Direct3D 9/10 et 11 avec Wine.
  • D'installer les clients GOG, Battle.net, Origin, Steam, Epic Game Store et Uplay.
  • D'installer les jeux que vous possédez sur les plateformes mentionnées ci-dessus.
  • De réaliser des paramétrages poussés pour un jeu afin d'obtenir une meilleure compatibilité et de meilleures performances.
Installation de Lutris avec le terminal :

Collez successivement les lignes suivantes :

sudo add-apt-repository ppa:lutris-team/lutris
sudo apt-get update
sudo apt-get install lutris

Installer un jeu avec lutris :

Cliquez sur la loupe, saisissez le nom du jeu à installer (1), cliquez sur search lutris.net (2). Sélectionnez la version du jeu à installer et cliquez sur install (3).

Sélectionnez la plateforme sur laquelle vous avez acheté le jeu et cliquez sur Install. Par exemple, pour the witcher 3, il y a deux version steam possible : la version Proton (le fork de wine développé par steam) et DXVK (wine). J'ai choisi Proton qui est très performant.

Cliquez sur Install. Suivez les étapes proposées par lutris. Lutris se charge d'installer le client si celui-ci n'est pas installé puis le téléchargement démarre dans le client (steam, gog, ect...). Malheureusement, lutris n'est pas infaillible, j'ai voulu testé l'installation de satisfactory et du client epic games store mais malheureusement ce dernier n'a jamais démarré.


https://github.com/lutris/lutris/wiki
https://wiki.winehq.org/Download
https://github.com/lutris/docs/blob/master/HowToDXVK.md
https://github.com/lutris/docs/blob/master/WineDependencies.md
https://github.com/doitsujin/dxvk/releases

10. Activation de Proton dans steam.

Proton est un fork de wine qui permet de jouer à des jeux windows dans linux. Une des conditions essentielles pour que Proton fonctionne est que les jeux doivent être installés obligatoirement sur un disque dur formaté au format EXT4.

Pour activer Proton, démarrez Steam puis allez dans les Paramètres.

Dans les paramètres, cliquez sur Steam Play (1), cochez enable steam play for supported title (2), cochez activer steam play pour tous les autres titres (3), validez par ok (4). Redémarrez Steam, des fichiers additionnels seront téléchargés.

Liste des jeux compatibles avec Proton :

11. Installation de Proton Glorious Eggroll :
 
Proton glorious Eggroll est une version modifiée de Proton qui permet de meilleures performances et des corrections de bugs. A utiliser si un jeux ne fonctionne pas avec une version standard de Proton.

Suivre ce tutoriel.
 
13. Installation d'Epic Games Store dans linux mint 20 / ubuntu 20.04

Suivre ce tutoriel.

14. Que faire si un jeu ne fonctionne pas ?

Consultez https://www.protondb.com/ et https://lutris.net/ pour lire les rapports des autres joueurs sur le fonctionnement d'un jeu. Ainsi, vous pourrez savoir si un jeu à une chance de fonctionner sur votre distribution mais aussi comment régler des problèmes de compatibilités et de performances.

15. Autres clients jeux vidéo pour linux :
GameHub  Client steam / gog / humble
MiniGalaxy Client gog
Legendary Client Epic Games

16. Bien choisir sa distribution :

Certains environnements de bureau sont préférables afin d'obtenir de meilleures performances, notamment, LXDE, XFCE (avec l'option compositor désactivée) ou encore Openbox. En revanche, cinnamon, gnome et deepin sont déconseillés.

L'idéal est peut-être de privilégier une distribution orientée "gaming" :

https://docs.google.com/spreadsheets/d/1KeWAAmpNyVHzn08gcmu40Mwsuz4PIFfWjBAaXNIn50Y/edit#gid=2127540895

17. Pour finir quelques liens utiles :

Enregistrer un commentaire

Les commentaires sont validés manuellement avant publication. Il est normal que ceux-ci n'apparaissent pas immédiatement.

Plus récente Plus ancienne