Steam (Français)

From ArchWiki
État de la traduction: Cet article est la version francophone de Steam. Date de la dernière traduction: 24 mars 2024. Vous pouvez aider à synchroniser la traduction s'il y a eu des changements dans la version anglaise.

Steam est une plateforme populaire de distribution de jeux créée par Valve.

Note: Steam pour Linux ne prend en charge qu'Ubuntu LTS[1]. Par conséquent, ne vous tournez pas vers Valve pour obtenir de l'aide en cas de problèmes avec Steam sur Arch Linux.

Installation

Activez le dépôt multilib et installez le paquet steam (recommendé) ou le paquet steam-native-runtime pour utiliser Steam avec les bibliothèques système native. Voir la section Steam/Troubleshooting#Steam runtime (en).

Note: Si vous installez pour la première fois, il se peut que vous soyez invité à installer le paquet du pilote Vulkan (en) 32-bit. Par defaut pacman choisit alphabétiquement lib32-amdvlk, qui peut introduire des problèmes, comme l'impossibilité d'utiliser Vulkan lorsque vous l'installez par accident pour un frabriquant de GPU différent, ou lancer des jeux avec un GPU AMD s'il n'est pas installé en même temps que amdvlk. Plus d'informations dans la section Vulkan#Installation (en) pour choisir le pilote approprié pour votre GPU.

Pour exécuter Steam sur Arch Linux :

  • L'interface graphique utilisant largement la police Arial, vous devez soit :
  • Si vous avez besoin d'un support CJK, installez wqy-zenhei.
  • Si vous utilisez systemd-networkd pour la gestion du réseau, installez lib32-systemd pour que Steam soit en mesure de se connecter à ses serveurs.
  • Si vous utilisez systemd-resolved pour le DNS, suivez les étapes pour corriger /etc/resolv.conf pour que Steam soit capable de résoudre ses noms de domaines.
  • Si vous utilisez le mode Big Picture (l'interface utilisateur du Steam Deck), NetworkManager peut être nécessaire pour que les panneaux liés au réseau fonctionnent correctement.
  • vm.max_map_count doit être augmenté afin de faire fonctionner certains jeux sans plantage. plus d'information, voir la section Gaming#Increase vm.max_map_count (en).

SteamCMD

Installez steamcmdAUR pour obtenir la version de Steam en ligne de commande.

Structure du dossier

L'emplacement d'installation par défaut de Steam est ~/.local/share/Steam. Si Steam ne le trouve pas, il vous demandera de le réinstaller ou de sélectionner le nouvel emplacement. Cet article utilise le lien symbolique ~/.steam/root pour faire référence à l'emplacement d'installation.

Bibliothèque Steam

Chaque application Steam possède un identifiant unique, que vous pouvez trouver en consultant le chemin d'accès à la page Steam Store ou en visitant SteamDB.

Steam installe les jeux dans le dossier LIBRARY/steamapps/common/. Le dossier LIBRARY se situe normalement dans ~/.steam/root, mais vous pouvez aussi avoir plusieurs dossiers de bibliothèque (Steam > Paramètres > Stockage > ⊕ Ajouter un disque).

Pour que Steam reconnaisse un jeu, il doit y avoir un fichier appmanifest_AppId.acf dans LIBRARY/steamapps/. Le fichier appmanifest utilise le format KeyValues et sa propriété installdir détermine le nom du répertoire du jeu.

Note: Pour ajouter des lecteurs supplémentaires à une installation Steam via flathub, l'utilisateur doit d'abord autoriser le client Steam à accéder manuellement au point de montage du lecteur supplémentaire à l'aide d'un outil tel que flatsealAUR.

Utilisation

steam [ -options ] [ steam:// URL ]

Pour les options de ligne de commande disponibles, voir l'article sur les options de ligne de commande sur le Developer Wiki de Valve.

Steam accepte également une URL Steam optionnelle, Steam browser procotol.

Options de lancement

Lorsque vous lancez un jeu Steam, Steam exécute sa commande de lancement avec /bin/sh.

Pour vous permettre de modifier la commande de lancement, Steam fournit des options de lancement. Ces options peuvent être définies pour un jeu en faisant un clic droit sur celui-ci dans votre bibliothèque, cliquez sur Propriété..., dans l'onglet Général se trouve les Options de lancement.

Par défaut, Steam ajoute simplement votre chaîne d'options à la commande de lancement. Pour définir des variables d'environnement ou passer la commande de lancement comme argument d'une autre commande, vous pouvez utiliser le substitut %command%.

Exemples

  • Un argument seul : -truc
  • Des variables d'environnements : TOTO=tutu TRUC=machin %command% -truc
  • Une commande complètement différente : unecommande # %command%

Trucs et astuces

Démarrage minimisé

Il est possible de faire en sorte que Steam démarre en étant minimisé dans la barre d'état système, plutôt que de prendre le focus. Ajoutez -silent à la liste des arguments de la ligne de commande. Consultez Desktop entries#Modify desktop files (en) pour appliquer ce comportement par défaut.

Mode réduit

Steam supporte une interface alternative et minimale avec seulement votre liste de jeux. Les vues du magasin, de la communauté et la galerie d'étagère de jeux sont cachés. Vous pouvez y accéder en sélectionnant Affichage > Mode réduit. Pour revenir à l'interface standard, sélectionnez Affichage > Mode large.

Proton Steam-Play

Valve a développé un outil de compatibilité pour Steam Play basé sur Wine et des composants supplémentaires, nommé Proton. Il permet de lancer de nombreux jeux Windows (voir la liste des jeux compatible).

C'est un logiciel libre disponible sur GitHub. Steam installera ses propres versions de Proton lorsque Steam Play est activé.

Proton doit être activé sur le client Steam : Steam > Paramètres > Compatibilité. Vous pouvez activer Steam Play pour les jeux qui ont été ou non inscrits sur la liste blanche de Valve dans cette boîte de dialogue.

Proton supporte l'intégration Easy Anti Cheat si le développeur l'active, cependant EAC peut nécessiter une version patchée(en) particulière de glibc : si un jeu est signalé comme fonctionnant mais n'est pas dans votre machine, essayez d'utiliser Steam Flatpak parce qu'il est livré avec glibc patché.

Forcer l'utilisation de Proton

Si nécessaire, pour forcer l'utilisation de Proton ou une version spécifique de Proton pour un jeu, faites un clic droit sur le jeu, cliquez sur Propriétés > Compatibilité > Forcer l'utilisation d'un outil de compatibilité Steam Play spécifique, puis sélectionnez la version désirée. Cette méthode peut également être utilisée pour forcer les jeux qui ont un portage Linux à utiliser la version Windows.

Utiliser Proton en dehors de Steam

Vous pouvez installer Proton depuis AUR avec protonAUR ou proton-gitAUR[broken link: package not found], mais une configuration supplémentaire est nécessaire pour qu'ils fonctionnent avec Steam. Le GitHub de Proton donne plus de détails sur la façon dont Steam reconnaît les installations Proton.

Steam Input

Lorsqu'une manette est branchée alors que Steam est en cours d'exécution, le comportement par défaut de Steam est de la laisser tranquille et de laisser les jeux l'utiliser telle quelle. Le noyau expose les périphériques evdev et joystick du gamepad, et les jeux peuvent les utiliser via des API telles que SDL2, indépendamment de Steam.

Le sous-système Configurateur de Steam Input offre une couche d'abstraction. Il permet des fonctionnalités plus avancées telles que le mappage des boutons et des axes, l'existence de profils spécifiques au jeu et la réalisation de mappages de boutons de plus haut niveau en fonction des actions du jeu. Le Configurateur de Steam Input (CSI) est la partie du système qui met en œuvre cette fonctionnalité. Pour activer la fonction Steam Input pour une manette, allez dans Steam > Paramètres > Contrôleur > Paramètres généraux. [2] Cela ouvrira un menu à partir des paramètres de Big Picture, où vous pourrez activer l'option Configuration correspondant à votre manette.

Configurateur de Steam Input

Lorsque le CSI est activé pour un contrôleur, il existe plusieurs dispositifs de contrôle différents :

  • Le Steam Controller virtuel, utilisé par les jeux qui utilisent l'API Steam Input. Toutes les fonctions de rebinding et les fonctions spécifiques à Steam sont fonctionnelles.
  • Un périphérique evdev représentant un contrôleur Xbox 360 émulé, utilisé par les jeux qui ne prennent pas en charge Steam Input. Le rebinding de base est en vigueur. steam_controller/steam_input_gamepad_emulation_bestpractices
  • Le périphérique evdev de la manette d'origine, dont les entrées sont transmises par le CSI. Les rebindings ne sont pas en vigueur, mais les jeux devraient utiliser par défaut la manette 360 à la place.
  • Les joysticks analogiques aux deux dispositifs ci-dessus.

Le comportement du CSI dépend du contexte :

  • Lors du lancement d'un jeu qui prend en charge l'API Steam Input, il utilise le CSI en mode natif. Le jeu reçoit des "actions" plutôt que des entrées brutes à gérer.
    • Cette méthode fonctionne pour les jeux qui tournent dans Proton et qui utiliseraient Steam Input sous Windows.
    • Même si, en théorie, elle n'est pas nécessaire, la manette 360 émulée reste présente.
    • Un jeu peut choisir de prendre en charge à la fois l'entrée Steam et les bibliothèques d'API d'entrée classiques qui s'en remettent à evdev et au joystick. Lorsque le jeu est lancé avec Steam et que CSI est activé pour la manette, Steam Input est prioritaire.
    • Un jeu peut également choisir de ne prendre en charge que Steam Input. Par exemple, dans Among Us, une manette de jeu ne fonctionnera que si CSI est activée
  • Lors du lancement d'un jeu qui ne prend pas en charge Steam Input, il utilise (sans le savoir) le CSI en mode hérité. Le jeu reçoit les entrées brutes de bas niveau attendues de ce qui semble être une manette 360, mais elles sont en fait manipulées par le CSI pour émuler le comportement souhaité du mode natif.
    • C'est le cas pour les jeux natifs qui utilisent evdev ou un joystick, ainsi que pour les jeux Windows fonctionnant via Proton qui utilisent DirectInput ou XInput.
  • Lors du lancement d'un jeu qui ne prend pas en charge Steam Input ou d'autres API de manette de jeu, CSI peut activer un profil qui émule la prise en charge de la manette de jeu, comme décrit ci-dessous.
  • When Big Picture has focus, the current Big Picture profile is in effect, configurable via Steam > Settings > Controller > Big Picture Configuration.
  • When anything else has focus, the current Desktop profile is in effect, configurable via Steam > Settings > Controller > Desktop Configuration.
  • When anything has focus, additional global bindings can be configured via Steam > Settings > Controller > Guide Button Chord Configuration.

Les jeux sont évalués en fonction de l'étendue de leur prise en charge de la manette de jeu. Un jeu peut avoir l'une des trois icônes de l'interface utilisateur Big Picture : [3]

  • Une icône de manette de jeu entière, indiquant que le jeu prend en charge toutes les manettes. Cela est possible même si le jeu n'utilise pas l'API Steam Input ; l'accent est mis sur l'accessibilité quelle que soit l'API.
  • Icône de manette de jeu à moitié remplie, indiquant que le jeu prend partiellement en charge les manettes de jeu. Même si le jeu utilise l'API d'entrée Steam, il y a des cas comme Team Fortress 2 où certaines parties sont encore inaccessibles, ce qui justifie cette note.
  • Une icône de clavier, indiquant que le jeu n'est pas compatible avec les manettes de jeu.

Dans les cas où le jeu ne prend pas totalement en charge la manette de jeu, CSI tente de combler les lacunes. Par exemple, dans Bloons Tower Defense 5, un jeu qui nécessite de pointer et de cliquer, Steam active automatiquement le profil "Clavier et souris", ce qui vous permet d'utiliser votre manette de jeu pour vous déplacer et cliquer.

Utilisation recommandée Steam Input

Pour résumer :

  • L'activation de l'option " Prise en charge de la configuration " dans les paramètres de Big Picture est " recommandée " pour améliorer la prise en charge des manettes de jeu, comme le rebinding à sa guise, ou les corrections automatisées comme le remappage des boutons à la sauce Nintendo ou la combinaison clavier/souris.
  • Pour certains jeux, l'activation de cette fonction est "obligatoire" s'ils ne prennent pas en charge les API traditionnelles de la manette de jeu.
  • Par défaut, si vous avez activé cette option, la manette ne fonctionnera pas avec les jeux non-Steam, car la manette 360 a la priorité sur le périphérique d'origine, mais les boutons sont désactivés dans le profil de bureau par défaut. Pour résoudre ce problème, vous pouvez soit :
    • Régler le profil de votre bureau sur le modèle Gamepad. Cela transmettra les entrées à la manette 360, rendant le périphérique par défaut utilisable pour d'autres programmes.
    • Demander à l'autre jeu d'utiliser le périphérique d'origine s'il le prend en charge. Notez que le jeu ne profitera d'aucun réajustement de Steam Input.
    • Désactiver l'ensemble de la fonctionnalité pour la manette afin que Steam ne génère pas de manette 360 du tout. Notez que les jeux Steam ne bénéficieront alors pas de la prise en charge optimisée pour les manettes.
    • Fermer Steam lorsque vous utilisez les autres jeux.

HiDPI

Se référer à HiDPI#Steam(en).

Mode Big Picture sans gestionnaire de fenêtres

This article or section is out of date.

Reason: gamescope est le successeur de steamos-compositor (Discuss in Talk:Steam (Français))

.

Pour démarrer Steam en mode Big Picture à partir d'un Gestionnaire d'affichage, vous pouvez soit :

  • installer steamos-compositor-plusAUR, qui cache le clignotement gênant des couleurs au démarrage des jeux Proton et ajoute un correctif pour les jeux qui se lancent en arrière-plan
  • Ajouter manuellement une entrée Steam (mais vous perdez les avantages du compositeur Steam : notamment vous ne pourrez pas contrôler le mode Big Picture avec le clavier ou le gamepad) :

créer un fichier /usr/share/xsessions/steam-big-picture.desktop avec le contenu suivant :

/usr/share/xsessions/steam-big-picture.desktop
[Desktop Entry]
Name=Steam Big Picture Mode
Comment=Start Steam in Big Picture Mode
Exec=/usr/bin/steam -bigpicture
TryExec=/usr/bin/steam
Icon=
Type=Application

Les skins Steam

Note: Une nouvelle interface utilisateur Steam a été publiée en juin 2023. Les skins qui n'ont pas été mis à jour pour cette nouvelle interface ne seront pas pris en compte.

L'interface de Steam peut être personnalisée à l'aide de skins. Suivez ce guide Steam pour plus d'informations.

Les skins mis à jour pour l'interface utilisateur 2023 sont les suivants :

Modifier la position de la notification de Steam

La position par défaut des notifications Steam est en bas à droite.

Vous pouvez modifier la position de la notification Steam en modifiant Notifications.PanelPosition dans :

  • resource/styles/steam.styles pour les notifications de bureau,
  • resource/styles/gameoverlay.styles pour les notifications dans le jeu.

Les deux fichiers sont écrasés par Steam au démarrage et steam.styles n'est lu qu'au démarrage.

Note: Certains jeux ne respectent pas les paramètres de gameoverlay.styles, par exemple XCOM : Enemy Unknown.


Utilisation d'un skin

Vous pouvez créer un skin pour modifier la position de la notification à votre convenance. Par exemple, pour changer la position en haut à droite :

$ cd ~/.steam/root/skins
$ mkdir -p Top-Right/resource
$ cp -r ~/.steam/root/resource/styles Top-Right/resource
$ sed -i '/Notifications.PanelPosition/ s/"[A-Za-z]*"/"TopRight"/' Top-Right/resource/styles/*

Live patching

gameoverlay.styles peut être écrasé lorsque Steam est en cours d'exécution, ce qui vous permet d'avoir des positions de notification spécifiques au jeu.

~/.steam/notifpos.sh
sed -i "/Notifications.PanelPosition/ s/\"[A-Za-z]*\"/\"$1\"/" ~/.steam/root/resource/styles/gameoverlay.styles

Et les #Options de lancement devraient ressembler à ceci : ~/.steam/root/resource/styles/gameoverlay.styles }} :

~/.steam/notifpos.sh TopLeft && %command%

Steam Remote Play

Note: Steam In-Home Streaming est devenu Steam Remote Play.

Steam intègre la prise en charge de remote play.

Voir ce guide de la communauté Steam(en) sur la façon de configurer un serveur de streaming headless sous Linux.

Partager des jeux avec Windows en utilisant Proton

Si vous utilisez Proton (Steam Play) pour lancer vos jeux, et que vous conservez une installation Windows pour une raison ou une autre (par exemple, si un jeu a des problèmes avec l'anti cheat ou si vous voulez faire des tests comparatifs avec Windows), vous pouvez vouloir stocker vos jeux dans une partition commune au lieu de conserver deux copies du jeu, une par OS.

Pour ajouter un autre dossier à la bibliothèque Steam > Paramètres > Stockage > ⊕ Ajouter un disque (se référer à la section #Bibliothèque Steam)

Il existe trois systèmes de fichiers, qui peuvent être lus/écrits à la fois par Windows et Linux.

NTFS

Consultez https://github.com/ValveSoftware/Proton/wiki/Using-a-NTFS-disk-with-Linux-and-Windows pour plus d'informations sur la façon de configurer cela. Pour lancer des jeux à partir d'un disque NTFS, suivez les étapes de Steam/Troubleshooting#Steam Library in NTFS partition (en).

L'utilisation de NTFS présente des inconvénients. Il arrive souvent que le dossier shaders cache soit corrompu. Les messages disant ntfs3 : sdb6 ino=1921f, steamapprun_pipeline_cache Looks like your dir is corrupt. Vous ne pouvez pas réparer cela à partir de Linux. Vous devez démarrer sous Windows et utiliser chkdsk pour cela.

EXFAT

Ce système de fichiers présente l'inconvénient de ne pas être sensible à la casse. Vous obtiendrez un message de ce type : SteamLibrary has both 'SteamApps' and 'steamapps' directories. This will cause problems. Please fix manually and only keep 'steamapps' Voir issue #7665.

UDF

Ce système de fichiers peut être utilisé sans problème. La seule chose à retenir est que Linux n'a pas encore pris en charge l'écriture de udf 2.50+. Il suffit donc de créer une partition formatée udf dans Gparded, et elle sera 2.01.

Précompilation des shaders plus rapide

Dans certaines circonstances, la précompilation des shaders peut n'utiliser qu'un seul cœur, mais cela peut être modifié par l'utilisateur, par exemple pour utiliser 8 cœurs :

~/.steam/steam/steam_dev.cfg
unShaderBackgroundProcessingThreads 8

Couches de compatibilité autres que Proton

Il existe des outils de compatibilité autres que Proton/Wine.

  • Luxtorpeda — Exécuter des jeux à partir de moteurs Linux natifs.
https://luxtorpeda-dev.github.io/ || luxtorpeda-gitAUR
  • Boxtron — Exécuter des jeux DOS en utilisant DOSBox nativement sur Linux
https://github.com/dreamer/boxtron || boxtronAUR

Vous pouvez également utiliser protonup-qtAUR pour les gérer :

  1. Fermer Steam
  2. Installer protonup-qtAUR
  3. Ouvrir protonup-qt et installer les outils désirés
  4. Démarrer Steam
  5. Dans la fenêtre propriétés du jeu, sélectionnez Forcer l'utilisation d'un outil de compatibilité Steam Play spécifique et sélectionnez l'outil désiré.


Désactiver HTTP2 pour des téléchargement plus rapide

Certains systèmes et configurations semblent avoir des problèmes avec HTTP2. La désactivation de HTTP2 permettra probablement des téléchargements plus rapides sur ces configurations.

Vous pouvez utiliser la commande de console @nClientDownloadEnableHTTP2PlatformLinux 0 ou la définir dans steam_dev.cfg comme suit :

~/.steam/steam/steam_dev.cfg
@nClientDownloadEnableHTTP2PlatformLinux 0

Exécuter des jeux avec un GPU discret

Sur les ordinateurs portables dotés de cartes graphiques hybrides (en anglais), Steam exécute par défaut les jeux à l'aide du GPU intégré. Voir PRIME#PRIME GPU offloading pour passer au GPU discret plus puissant pour des jeux spécifiques.

Flatpak

Note: Installer Steam à partir de Flathub/Flatpak résoudra de nombreux problèmes rencontrés sur le client mais nécessitera d'autres formes de dépannage moins documentées sur le long terme.

Steam peut également être installé avec Flatpak en tant que com.valvesoftware.Steam à partir de Flathub. La façon la plus simple de l'installer est d'utiliser le dépôt Flathub :

$ flatpak --user remote-add --if-not-exists flathub https://dl.flathub.org/repo/flathub.flatpakrepo
$ flatpak --user install flathub com.valvesoftware.Steam
$ flatpak run com.valvesoftware.Steam

L'application Flatpak ne prend actuellement pas en charge les thèmes. Vous ne pouvez pas non plus exécuter de jeux via optirun/primusrun, consulter Issue#869 pour plus de détails.

Steam installé via Flatpak n'est pas en mesure d'accéder à votre répertoire personnel et le fait de surcharger ce répertoire empêchera Steam de fonctionner car il n'est pas sûr. Cependant, vous pouvez librement ajouter des répertoires en dehors du répertoire personnel. Si vous souhaitez ajouter une bibliothèque externe, exécutez la commande suivante pour l'ajouter :

$ flatpak override --user com.valvesoftware.Steam --filesystem=/path/to/directory

Le lancement de Steam avec Flatpak peut vous avertir de l'installation du paquet steam-devices. Ce paquet n'existe pas actuellement mais game-devices-udevAUR peut être installé à la place, voir Gamepad#Device permissions.

Problèmes de polices asiatiques avec Flatpak

Si vous avez des problèmes pour afficher les polices de caractères asiatiques dans le jeu, c'est parce que org.freedesktop.Platform ne les inclut pas. Essayez d'abord de monter votre police locale :

$ flatpak run --filesystem=~/.local/share/fonts --filesystem=~/.config/fontconfig com.valvesoftware.Steam

Si cela ne fonctionne pas, envisagez cette astuce : rendez les polices disponibles en copiant directement les fichiers de polices dans les répertoires de org.freedesktop.Platform, par exemple :

/var/lib/flatpak/runtime/org.freedesktop.Platform/x86_64/version/hash/files/etc/fonts/conf.avail
/var/lib/flatpak/runtime/org.freedesktop.Platform/x86_64/version/hash/files/etc/fonts/conf.d
/var/lib/flatpak/runtime/org.freedesktop.Platform/x86_64/version/hash/files/share/fonts

Problèmes de démarrage/exécution du Steam Flatpak

Après le lancement, Steam essaiera de télécharger les fichiers. Vous verrez une barre de progression. S'il se bloque, vous pouvez essayer de donner des permissions supplémentaires pour le paquet flatpak :

$ flatpak permission-set background background com.valvesoftware.Steam yes
$ flatpak run com.valvesoftware.Steam

Autre moyen de contrôler les autorisations : installer flatseal.

Résolution des problèmes

Consultez la page Steam/Troubleshooting (en anglais).

Voir également