Aller au contenu

Gaming sous Linux avec Proton

Introduction

Proton est un projet de Valve visant à intégrer dans le bureau Linux au sein de son client Steam. Proton est un Fork de Wine, un système de compatibilité, qui est utilisé pour les applications Windows sous Linux (et d'autres systèmes POSIX compatibles).

Depuis la conception de Proton en août 2018, 802 avis ont été publiés sur le site Proton Compatible Steam Group ! Il s’agit d’un progrès considérable de la part de Valve et de la communauté Proton, puisque seulement 27 jeux ont été initialement testés et certifiés à leur date de sortie initiale.

Contrairement à Wine, Proton ne nécessite généralement aucune configuration et convient parfaitement aux débutants. Installez simplement Steam et activez Proton !

Prérequis

  • Une station de travail Rocky Linux avec un environnement de bureau
  • Flatpak
  • Un compte Steam

Installation de Steam

Installez Steam avec Flatpak:

flatpak install steam

Entrez l'option 20 pour choisir app/com.valvesoftware.Steam/x86_64/stable et appuyez sur Enter pour installer Steam.

Installing Steam option 20

Après avoir installé Steam, la mise à jour démarre automatiquement.

Steam updates

Après la mise à jour, vous devez vous connecter à votre compte Steam. Créez un compte si vous n'en possédez pas.

Steam

Activer la compatibilité Proton

Après vous être connecté à Steam, cliquez sur Steam dans le coin supérieur gauche, puis sélectionnez Settings.

Steam settings

Sélectionnez Compatibility dans le menu de gauche dans les paramètres Steam.

Compatibility settings

Notez sur la photo ci-dessus que Enable Steam Play for supported titles est activé et que Enable Steam Play for all other titles ne l'est pas. Cela signifie que les jeux testés et vérifiés pour fonctionner sur Proton sont prêts à être joués, mais tout jeu non vérifié ne fonctionnera pas. Certains titres non vérifiés fonctionnent presque parfaitement avec Proton mais manquent de mappages de contrôleur ou de quelques détails mineurs. C'est pour cette raison que l'auteur recommande d'activer Steam Play pour les titres non pris en charge et de les tester soi-même !

Activez Enable Steam Play for all other titles. Redémarrez Steam lorsque vous y êtes invité.

Steam play for all other titles toggled

La compatibilité n'est pas toujours universelle

De nombreuses personnes signalent des problèmes avec les jeux compatibles ProtonDB, alors que les jeux compatibles Linux fonctionnent correctement. Cela est souvent dû aux politiques SELinux protégeant le système de fichiers.

Tout d'abord, vérifiez l'état SELinux du système avec :

```
sestatus
```

Cela renverra l'un des trois résultats suivants :

* SELinux status : disabled (si la protection SELinux est complètement désactivée)
* SELinux status : permissive (si SELinux est en mode permissif)
* SELinux status : enforcing (si SELinux protège entièrement votre système)

Si SELinux est désactivé, ce n'est pas ce qui cause vos problèmes avec le jeu. S'il est en mode enforcing, il pourrait en être le coupable. Essayez de définir temporairement SELinux en mode permissif avant de commencer à jouer :

```
sudo setenforce 0
```

Une fois le jeu terminé, n'oubliez pas de rétablir l'application de votre politique SELinux :

```
sudo setenforce 1
```

Pour une solution plus permanente qui maintient les politiques SELinux en place, vous devrez rechercher quelle règle bloque votre jeu, ce qui nécessite une compréhension plus approfondie de SELinux et des outils sous-jacents. Jetez un œil à [notre guide sur la sécurité SELinux](../../guides/security/learning_selinux.md) pour un aperçu plus approfondi de SELinux.

Conclusion

Après avoir redémarré Steam, téléchargez votre titre Windows préféré et essayez-le ! Aucune configuration supplémentaire n'est nécessaire. Happy gaming!

Author: Joseph Brinkman

Contributors: Steven Spencer, Ganna Zhyrnova