Steam
Steam est une plate-forme propriétaire de distribution et de gestion de jeux vidéo (ainsi que certaines applications commerciales), développée par Valve et disponible depuis 2003.
Elle fournit aussi des fonctionnalités de gestion des droits et des des outils communautaires et de communication (réseau social autour du jeu vidéo).
Steam permet en particulier d'acheter, télécharger et installer des jeux dématérialisés, des démos, du contenu supplémentaire, puis de les tenir à jour, ainsi que de gérer des plateformes multijoueur et de jouer depuis une machine distante (comme avec un bureau à distance, voir Steam Link).
La plupart des jeux vidéo existants sur PC sont disponibles.
Pré-requis
- Avoir activé l'accélération graphique.
- Mettre à jour votre pilote graphique avec la version la plus récente (Pilotes propriétaires).
Installation
Il existe plusieurs méthodes au choix pour installer Steam sur Ubuntu :
- Il est disponible dans les dépôts officiels APT d'Ubuntu.
- Il existe un paquet snap non-officiel.
- Steam est aussi disponible en paquet deb isolé depuis son site officiel.
Dépôts officiels APT
Pour installer ce logiciel depuis les dépôts officiels, il suffit d'installer le paquet steam-installer.
steam-devices.
Flatpak
Steam est distribué par son éditeur en Flatpak sur le dépôt Flathub. C'est la version officielle recommandée par Valve.
On peut donc l'obtenir en installant Flatpak avec le dépôt Flathub si ce n'est pas déjà fait, puis en installant Steam depuis GNOME Logiciels, ou en installant le paquet com.valvesoftware.Steam en ligne de commande :
flatpak install com.valvesoftware.Steam
Snap
Canonical propose aussi Steam en snap depuis Snapcraft. Cette version n'est cependant pas officielle.
On peut simplement installer l'application steam depuis le centre d'applications (Snap Store), ou installer le paquet steam en ligne de commande :
snap install steam
Deb isolé
Voir la documentation Installer un paquet isolé.
Commencez par télécharger la dernière version de Steam ici et enregistrez-la sur votre ordinateur.
Double-cliquez sur le paquet logiciel steam_latest.deb téléchargé précédemment, la Logithèque Ubuntu s'ouvre alors pour vous proposer d'installer le paquet.
Cliquez sur le bouton Install ou Installer pour lancer l'installation automatisée.
Une fenêtre s'ouvrira à la fin de l'installation de Steam, cliquez sur Launch Steam pour lancer le client et finaliser l'installation.
Utilisation
Démarrer Steam
En utilisant les menus, cliquez sur Jeux puis Steam. Ou alors, lancez l'application via le terminal avec la commande suivante :
steam
(le lancement de Steam en ligne de commande, peut vous aidez à résoudre certains problèmes de lancement par l'affichage de messages d'erreurs)
Connexion à Steam
Steam se lance automatiquement dès que son installation s'est complétée. Une fenêtre de connexion à Steam apparaît en anglais, vous pourrez choisir la langue française mais seulement après vous être identifié.
- Si vous possédez un compte Steam, vous devez saisir les informations ( identifiant, mot de passe + code confirmation reçu par e-mail ) puis cliquer sur LOGIN,
- Pour créer un nouveau compte : CREATE A NEW ACCOUNT,
- Si vous voulez vous connecter plus tard, cliquez sur CANCEL.
Changer la langue de l'interface
Après vous être connecté à Steam avec votre compte, pour changer de langue allez dans le menu Steam → Settings puis cliquez sur l'onglet INTERFACE et choisissez votre langue. Steam vous proposera alors de le redémarrer pour effectuer le changement. Acceptez (RESTART STEAM), et Steam redémarrera dans la langue que vous aurez paramétrée.
Configuration
Le menu Steam → Paramètres permet de configurer les différentes options de Steam :
- onglet Compte : vos informations personnelles (courriel, mot de passe)
- onglet Amis : les fonctionnalités de communication. Pensez à désactiver les notifications qui peuvent créer de l'instabilité.
- onglet Interface : pour régler la langue de l'interface et des jeux, ainsi que le lancement automatique de Steam au démarrage de l'ordinateur.
- onglet Dans un jeu : (Si Steam plante souvent, essayez de désactiver la communauté Steam intégré au jeu)
- onglet Téléchargements : réglez la vitesse de votre connexion (but informatif seulement, info collectée par Valve pour fins de statistiques) et la région de téléchargement. Si les téléchargements sont lents, vous pouvez essayer un autre serveur.
- onglet Voix : réglages du micro et du chat vocal.
Les jeux Steam
Depuis le site web : magasin Steam - jeux disponibles pour Linux
Certains jeux possèdent une démo gratuite qui n’apparait pas dans la recherche Steam.
La bibliothèque → jeux de Steam liste les jeux qui ont été achetés via la boutique en ligne, et étant compatibles avec la plateforme GNU/Linux. Pour installer un jeu, il suffit de faire un clic droit sur son nom dans la colonne latérale, et sélectionner « Installer le jeu… ». Celui-ci sera téléchargé et installé automatiquement. À noter que le temps nécessaire dépendra de la taille des fichiers à télécharger (ils peuvent facilement prendre plusieurs Gio par jeu !), ainsi que de la vitesse de votre connexion internet !
Installer un jeu steam depuis les fichiers locaux
Si par exemple, vous avez réinstallé Ubuntu en gardant votre dossier "home", vous ne devez pas réinstaller tous vos jeux. Supprimer tout vos fichiers Steam (dossier .steam et dans local/share) sauf les jeux dans le dossier "common", dans Steamapps. Placer les dans un autre dossier (par exemple Téléchargements) avant de supprimer. Une fois Steam installé, remettez les jeux dans le dossier "commons". Lancez le processus d'installation du jeux en question et Steam détectera que les fichiers sont déjà là. Si vous ne trouvez pas le fichier "common", lancer l'installation d'un petit jeu par exemple, pour que Steam le crée.
Streaming Local
si l'on possède 2 ordinateurs, avec 2 installations de Steam, ou un Steam Link, il est possible de lancer les jeux à distance, et avoir l'affichage déporté sur l'autre ordinateur.
Cela fonctionne sur un réseau local, et avec de meilleures performances sur un réseau Ethernet.
Il faut lancer Steam sur les 2 machines, les 2 machines se voient alors, et l'option de "streamer" est proposée sur celle où le jeu n'est pas installé.
(voir plus d'information ici )
Mise en place basique
Steam doit avoir les droits en écriture sur le périphérique /dev/uinput pour pouvoir déporter les manettes de la machine hôte.
- Pour cela, on écrit une nouvelle règle udev :
sudo nano /etc/udev/rules.d/90-joystick-perms.rules
ENV{ID_INPUT_JOYSTICK}=="1", MODE="0660", GROUP="games"
- et on rajoute l'utilisateur courant, dans le groupe "games"
Utilisateur et Groupes → Sélectionnez votre compte → cochez : games
- redémarrer l'ordinateur
- débranchez les manettes de la machine hôte
Encodage matériel NVidia
Pour un fonctionnement optimal, il est préférable d'avoir une carte graphique permettant l'encodage matériel sur l'hôte, et le décodage matériel sur le client. Une résolution standardisée comme 1080p ou 720p déclenche plus facilement les accélérations matérielles.
Pour que Steam sache comment encoder matériellement via les cartes NVidia, il est nécessaire d'installer libcuda1. Cependant, cette bibliothèque n'est pas disponible dans les dépôts ubuntu, mais dans un dépôt du constructeur NVidia sur https://developer.nvidia.com/cuda-downloads.
- choisissez Linux
- Votre Architecture (x86_64 en général)
- Votre distribution (donc forcément Ubuntu même avec les dérivées d'Ubuntu).
- Ensuite dans la section
Installer Typeprenez ce que vous souhaitez, les choix (local) sont recommandés. Enfin suivez les instructions de la page.
N’hésitez pas à regarder les informations techniques, en l'activant sur le client, puis via Start+Y sur le client, pour voir si elles sont activées.
Partager un répertoire pour le mode famille
Prérequis
- 2 utilisateurs unix <user_1> <user_2>
- 2 comptes steam (un par user)
Procédure
Créer un rep commun
sudo mkdir -p /home/commun/steam sudo chmod 2755 /home/commun sudo chgrp -R users /home/commun/steam sudo chmod -R 2775 /home/commun/steam sudo adduser <user_1> users sudo adduser <user_2> users
Ce n'est pas suffisant pour fonctionner car Steam a besoin des droits du 'user' pour fonctionner. Pour pouvoir avoir plusieurs users sur un répertoire, il faut utiliser les ACL :
sudo setfacl -Rm d:u:<user_1>:rwx /home/commun/steam sudo setfacl -Rm d:u:<user_2>:rwx /home/commun/steam
Remplacer <user_1> et <user_2> par vos identifiants utilisateur.
Il est possible de lister les ACL :
sudo getfacl /home/commun/steam
Ensuite <user_1> lance steam puis aller Steam/Paramètres/Téléchargements clic sur 'DOSSIER STEAM' et 'AJOUTER UN DOSSIER' sélectionner '/home/commun/steam' puis 'SELECTIONNER' ensuite clic droit sur le nouveau dossier et 'Définir dossier par défaut'.
Faire de même pour le <user_2>.
Une fois fait, mettre en place le mode famille et partager vos jeux d'un compte à l'autre. Ils ne seront installés qu'une seul fois sur le support de stockage.
Description technique du processus d’exécution / installation de Steam
- Steam est téléchargé puis installé par votre gestionnaire de paquets (durant l'installation, le dépôt officiel de Steam est également rajouté aux autres dépôts logiciels connus, de la même façon que Google le fait par exemple, avec son Navigateur Chrome)
- L’exécution du processus steam lance un script nomme "steam" situé dans
/usr/bin/, qui vérifie quels programmes sont présents sur le système et si les dépendances minimales sont bien installées, et ensuite qui vérifie la présence ou non, du dossier.steamdans le répertoire utilisateur ainsi que de divers liens symboliques.- Si non, il copie le contenu de l'archive installée via le paquet, située dans
/usr/lib/steam/bootstraplinux_ubuntu12_32.tar.xz, dans le dossier/home/$USER/.local/share/Steam/, contenu contenant en réalité une version minimale de Steam (permettant la mise à jour), avec les librairies nécessaires à ses besoins, puis l’exécute. - Si oui, il lit la configuration du fichier
registry.vdfsituée dans/home/$USER/.steam/et exécute Steam via le script situé dans/home/$USER/.local/share/Steam/steam.sh, chemin pouvant être modifié dans le fichier de configuration en question.
- Les fichiers de cache de l'utilisateur connecté sur Steam, propres à la version de Steam exécutée via
/home/$USER/.local/share/Steam/steam.sh, sont créés et se situent dans le dossier/home/$USER/.local/share/Steam/userdata/, les fichiers de configuration générale se situant eux dans/home/$USER/.local/share/Steam/config/. - Les jeux de Valve utilisant le moteur source sont téléchargés sous forme de fichiers compressés au format gcf propre à Valve directement dans le dossier
/home/$USER/.local/share/Steam/SteamApps/, puis installés dans/home/$USER/.local/share/Steam/SteamApps/Nom-du-compte-Steam/.
Les jeux d'autres studios/éditeurs eux, sont téléchargés , dans le dossier/home/$USER/.local/share/Steam/SteamApps/downloading/directement sous la même forme que lorsqu'ils sont installés par l'installateur classique d'une version boîte (si ce n'est une modification de l’exécutable pour l'intégration de l'overlay Steam et du DRM, le tout géré par une librairie généralement nomméelibsteam_api.so) , aucun installateur particulier à l'un de ces jeux n'étant nécessaire (tout comme le fait Steam sous Windows), ensuite le dossier de chaque jeu téléchargé est déplacé dans/home/$USER/.local/share/Steam/SteamApps/common/. - Steam ne joue ensuite plus que le rôle de lanceur, le jeu s’exécutant étant indépendant de ce dernier (et embarquant ses propres librairies), sauf en ce qui concerne des fonctions propres lui étant intégrées spécifiquement lors de sa mise à disposition sur Steam (l’exécutable est donc recompilé spécifiquement pour intégrer ces fonctions), pour la gestion de l'overlay de Steam, et la vérification que le processus Steam est bien lancé pour qu'il s’exécute. (DRM)
- Il n'est pas rare qu'un jeu embarque directement ses propres librairies pour ne pas souffrir d'une incompatibilité sur telle ou telle distribution ou évolution/remplacement de celles-ci.
Quelques captures d'écran
Problèmes courants
Steam ne se lance pas avec une carte NVIDIA
Sur la version de Ubuntu (20.04 LTS) il peut être nécessaire d'installer la version 32bits du pilote graphique en parallèle de la version 64 bits déjà installé.
sudo apt install libnvidia-gl-440:i386
Steam ne se lance pas avec une carte graphique AMD
Problème bien connu qui vient de l'utilisation du pilote graphique AMD libre : les biblis intégrées à la runtime de Steam sont incompatibles avec. Solution : les supprimer. Lancer les deux commandes find :
find ~/.steam/root/ \( -name "libgcc_s.so*" -o -name "libstdc++.so*" -o -name "libxcb.so*" \) -print -delete find ~/.local/share/Steam/ \( -name "libgcc_s.so*" -o -name "libstdc++.so*" -o -name "libxcb.so*" \) -print -delete
Ça devrait résoudre le problème mais ce sera potentiellement à refaire à chaque mise à jour de Steam.
merci à abelthorne
Problème de luminosité dans les jeux
Certains jeux Steam ont parfois des problèmes avec la luminosité sur certains ordinateurs : il suffit alors de rajouter comme option de lancement aux jeux concernés :
LD_PRELOAD="libpthread.so.0 libGL.so.1" __GL_THREADED_OPTIMIZATIONS=1 %command%
LD_PRELOAD="libpthread.so.0 libGL.so.1" __GL_THREADED_OPTIMIZATIONS=1 optirun %command%
Pour plus d'informations voir cette discussion du forum.
Ré-installation complète d'un jeu Steam
Quelques fois, supprimer le contenu local d'un jeu ne suffit pas pour le ré-installer proprement (à l'état d'origine).
Steam : Menu afficher liste des jeux, sélectionner le jeu, clic-droit propriétés du jeu, onglet fichiers locaux :
- Parcourir les fichiers locaux, ouverture de votre gestionnaire de fichiers, vous être dans le dossier du jeu
- Remonter d'un niveau (common)
- Supprimer LE dossier portant le NOM du JEU, puis fermer votre gestionnaire de fichiers
- Dans Steam, liste des jeux, sélectionner le jeu, clic droit pour supprimer le contenu local du jeu
- Ré-installer le jeu (Téléchargement ou restaurer une sauvegarde)
Pour les gros jeux de plusieurs Go, il est intéressant de sauvegarder vos jeux, dans un dossier à part. (copie-jeu-steam par exemple), cela permettra d’éviter de longue heure de téléchargement.
Télécharger les fichiers d'un jeu non disponible.
Il est possible de charger les fichiers d'un jeu possédé, mais non disponible sur Linux :
- Sur steamdb, chercher l'application
- Récupérer le chiffre <App Id>, identifiant l'application
- Cliquer sur l'application, puis récupérer le numéro de dépôt <depotid>
- Cliquer sur le dépôt intéressant, puis récupérer l'identifiant <ManifestID>
- Lancer Steam avec le mode console activé grâce à steam://nav/ ou en lançant steam de la façon suivante : steam -dev -console. Un menu console apparaît dans les menus du client Steam.
- Dans la console Steam, lancer la commande suivante :
download_depot <appid> <depotid> [<target manifestid>] [<delta manifestid>] [<depot flags filter>]
. Seuls les 3 premiers paramètres sont nécessaires.
Le client Steam n'indique pas qu'il est en train de télécharger l'application : les notifications apparaîssent dans la console.
Exemple pour Skyrim, dépôt de contenu (Skyrim Content) :
download_depot 72850 72851 430694959351693705
Désinstallation
Pour désinstaller Steam, il suffit de supprimer son paquet :
- Pour la version des dépôts Ubuntu APT, vous pouvez passer par le centre d'applications, ou en ligne de commande :
sudo apt remove steam-installer
Les préférences de l'utilisateur stockées dans son répertoire personnel sont conservées.
- Pour la version Flatpak, vous pouvez passer par GNOME Logiciels (si vous avez le plugin Flatpak), ou en ligne de commande :
flatpak uninstall com.valvesoftware.Steam
- Pour la version snap, vous pouvez passer par le centre d'applications, ou en ligne de commande :
snap remove steam
- Pour la version Appimage, supprimez simplement le fichier
Steam-1.X.X.X-X-anylinux-x86_64.AppImage.
- Pour le paquet deb isolé, vous pouvez passer par le centre d'applications, ou en ligne de commande :
sudo apt remove steam
Les préférences de l'utilisateur stockées dans son répertoire personnel sont conservées.
Voir aussi
- Liste des jeux Steam disponibles sous Linux
Contributeurs : billou, Feeling97, mario_26, zoulou.4556, fodoc22, krodelabestiole.





