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.
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
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 |
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). |
Importer un jeu déjà installé :
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
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.
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
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 :