| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente |
| steam [Le 27/09/2026, 13:20] – déplacement section "jeux disponible pour Linux" Amiralgaby | steam [Le 21/10/2026, 05:02] (Version actuelle) – encore du contenu obsolète krodelabestiole |
|---|
| ====== Steam ====== | ====== Steam ====== |
| |
| **[[wpfr>Steam]]** est une plate-forme de distribution et de gestion de [[:jeu|jeux vidéo]] (ainsi que certaines applications commerciales), développée par [[wpfr>Valve_Corporation|Valve]] et disponible depuis 2003.\\ | **[[wpfr>Steam]]** est une plate-forme [[wpfr>logiciel propriétaire|propriétaire]] de distribution et de gestion de [[:jeu|jeux vidéo]] (ainsi que certaines applications commerciales), développée par [[wpfr>Valve_Corporation|Valve]] et disponible depuis 2003.\\ |
| Elle fournit aussi des fonctionnalités de [[wpfr>Gestion_des_droits_numériques|gestion des droits]] et des des outils communautaires et de communication (réseau social autour du jeu vidéo). | Elle fournit aussi des fonctionnalités de [[wpfr>Gestion_des_droits_numériques|gestion des droits]] et des des outils communautaires et de communication (réseau social autour du jeu vidéo). |
| |
| 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 ! | 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 ! |
| |
| ===== SteamBox Maison ===== | ==== Installer un jeu steam depuis les fichiers locaux ==== |
| |
| <note warning> | Si par exemple, vous avez [[reinstallation_ubuntu|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. |
| Obsolète, solution alternative se trouve sur [[https://steamcommunity.com/sharedfiles/filedetails/?id=388020830&searchtext=steam+os+session+on+linux|Steam Community]]. Elle semble bien fonctionner. | |
| | <note tip> |
| | Marche aussi si un bug ne détecterait pas l'installation du jeu, débutez la procédure d'installation pour forcer Steam à reconnaître les dossiers existants ! |
| </note> | </note> |
| |
| Il est possible de se faire une SteamBox maison, à l'image des [[wpfr>Steam_Machine|Steam Machines]].\\ | |
| La méthode consiste à démarrer automatiquement le mode //Big Picture// de Steam au démarrage d'une session sans charger l'environnement de bureau. | |
| |
| Cette méthode offre quelques avantages : | |
| * plus de mémoire vive disponible pour les jeux | |
| * de meilleures performances 3D OpenGL (car l'environnement est sans [[:accélération graphique|composite]]) | |
| * un démarrage plus rapide | |
| * une distribution très légère dédiée etc... | |
| |
| En une ligne de commande, exécutez : | |
| |
| <code>sudo add-apt-repository ppa:thor27-gmail/steam-desktop && sudo apt-get update --quiet && sudo apt-get install steam-login --quiet</code> | |
| * redémarrez | |
| * sélectionnez ensuite une session Steam, à l'invite de votre nom d'utilisateur. | |
| * connectez-vous à votre machine | |
| |
| ===== Streaming Local ===== | ===== Streaming Local ===== |
| |
| si l'on possède 2 ordinateurs, avec 2 installations de Steam, ou un [[https://store.steampowered.com/app/353380?l=french|Steam Link]], il est possible de lancer les jeux à distance, et avoir l'affichage déporté sur l'autre ordinateur.\\ | si l'on possède 2 ordinateurs, avec 2 installations de Steam, ou un [[https://store.steampowered.com/app/353380?l=french|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.\\ | 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é.\\ | 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 [[https://store.steampowered.com/streaming/?l=french|ici]] ) | (voir plus d'information [[https://store.steampowered.com/streaming/?l=french|ici]] ) |
| sudo adduser <user_2> users</code> | sudo adduser <user_2> users</code> |
| |
| 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 :\\ | 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 : |
| <code>sudo setfacl -Rm d:u:<user_1>:rwx /home/commun/steam | <code>sudo setfacl -Rm d:u:<user_1>:rwx /home/commun/steam |
| sudo setfacl -Rm d:u:<user_2>:rwx /home/commun/steam</code> | sudo setfacl -Rm d:u:<user_2>:rwx /home/commun/steam</code> |
| Remplacer <user_1> et <user_2> par vos identifiants(compte unix).\\ | Remplacer ''<user_1>'' et ''<user_2>'' par vos identifiants [[:utilisateur]].\\ |
| Il est possible de lister les ACL :\\ | Il est possible de lister les ACL : |
| <code>sudo getfacl /home/commun/steam</code> | <code>sudo getfacl /home/commun/steam</code> |
| |
| 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'.\\ | 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>.\\ | 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 HDD. | 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. |
| | |
| ===== Performances dans le mode BigPicture et les Jeux ===== | |
| | |
| Actuellement, tous les jeux nécessitent d'avoir les drivers de votre carte graphique les plus à jour possible pour pouvoir utiliser les jeux proposés sereinement, le développement de ceux-ci s'est beaucoup accéléré depuis l'apparition de la première bêta publique de Steam, qu'il s'agisse de Nvidia, AMD, ou Intel, et tend de plus en plus à rattraper les performances de ceux disponibles sous Windows et MacOS. | |
| | |
| <note important> | |
| Attention, si vous utilisez une solution conjointe Intel / Nvidia sur un ordinateur portable, aussi appelée "Optimus", ne suivez pas ce qui est indiqué ci-dessous et reportez-vous à la partie suivante. | |
| </note> | |
| <note warning>Le dépôt xorg-edgers fresh X crack n'est plus maintenu depuis 2018.</note> | |
| | |
| <note important> | |
| Ajouter le dépôt qui suit peut rendre votre système graphique instable. Avant de mettre en place cette procédure, soyez sûr de savoir revenir en arrière en cas de problème. | |
| </note> | |
| | |
| Pour ce faire, vous devez : | |
| - [[:PPA|Ajoutez le PPA]] **ppa:xorg-edgers/ppa** ((https://launchpad.net/~xorg-edgers/+archive/ppa)) dans vos sources de logiciels. | |
| - [[:tutoriel:comment_modifier_sources_maj#recharger_la_liste_des_paquets|Rechargez la liste des paquets]] | |
| - [[:gestionnaire_de_mises_a_jour#verifier_manuellement_grace_a_update-manager|appliquez les mises à jour]]. | |
| ce qui se résume avec le [[:terminal]] en une commande : | |
| <code>sudo add-apt-repository ppa:xorg-edgers/ppa && sudo apt-get update && sudo apt-get dist-upgrade</code> | |
| | |
| Si vous ne l'avez pas déjà installé, installez le driver le plus performant correspondant à votre carte graphique. En fonction de votre préférence, vous pouvez utiliser un pilote libre ou propriétaire (qui nécessitera une installation supplémentaire), mais si son développement est encore incomplet pour votre matériel, rien ne garantit que ce dernier permettra un fonctionnement correct d'un ou plusieurs jeux, tandis qu'un driver propriétaire offre généralement de meilleures performances mais ne vous garantit pas un bon support de votre matériel sur le moyen et long terme, le développement de ce dernier étant fait selon le bon vouloir du fabriquant de votre matériel. | |
| | |
| Typiquement, le matériel faisant fonctionner Steam, Big Picture, et les jeux proposés se partage entre [[:amd-ati|AMD]] et [[:Nvidia]], et accessoirement [[:intel_graphics|Intel]] (mais avec des performances bien moindres.) | |
| | |
| ==== Cas particulier : Optimus ==== | |
| | |
| === Généralités === | |
| | |
| Optimus est une technologie conjointement développée par Nvidia et Intel sur PC portable, elle permet à ceux-ci d'alterner entre le GPU Intel (peu gourmand et moins performant, suffisant pour tout type d'usage hormis les jeux) et le GPU Nvidia (plus performant et gourmand) à volonté afin d'économiser de l'énergie, Nvidia s'est longtemps refusé à en apporter le support sous Linux (bien que la situation commence enfin à se débloquer officiellement avec une intégration préliminaire sur les derniers drivers propriétaires Nvidia). | |
| | |
| Heureusement, un projet open source et libre, permet le support de cette technologie de façon officieuse. Pour ce faire, vous devrez suivre les indications d'installation données sur la page de documentation [[:bumblebee#installation|Bumblebee]]. | |
| | |
| Voir aussi : [[:nvidia_optimus#solutions\existantes|nvidia_optimus]]. | |
| | |
| Une fois ceci fait, il conviendra d'effectuer quelques manipulations particulières, rien de compliqué toutefois. | |
| | |
| [[:tutoriel:comment_modifier_un_fichier|Éditez le fichier]] de configuration **/etc/environment** en premier lieu. | |
| | |
| À la fin du fichier de configuration, sautez une ligne, et rajoutez y ceci : | |
| | |
| <file>OPTIMUS_PREFIX="optirun"</file> | |
| | |
| Enregistrez les modifications puis quittez l'éditeur. | |
| | |
| Désormais, sur chaque jeu que vous voudrez lancer en exploitant le GPU Nvidia, il faudra faire un clic droit sur le nom de ce dernier, aller dans ses propriétés, et définir dans les options de lancement : | |
| | |
| <code>$OPTIMUS_PREFIX %command%</code> | |
| | |
| Puis cliquez sur //OK//. | |
| | |
| Pour exploiter à nouveau le GPU Intel, il suffit de supprimer cette option de lancement (champ vide). | |
| | |
| <note warning>Une astuce est parfois donnée proposant d'utiliser primusrun au lieu d'optirun. Ne la suivez pas, cette méthode est désormais obsolète, et moins performante que l'utilisation d'optirun, depuis la dernière version de Bumblebee. De plus certains jeux comme Left4Dead 2, pourraient indiquer un message d'erreur lors de leur lancement, comme si des librairies étaient manquantes (could not load library matchmaking).</note> | |
| | |
| === Librairies 32-bits manquantes === | |
| | |
| <note important>Si vous obtenez au premier lancement le message ci-dessous, et que vous utilisez optimus, vous êtes concernés : </note> <note warning>Error: You are missing the following 32-bit libraries, and Steam may not run: libGL.so.1</note> | |
| | |
| Il existe deux solutions pour ce problème : une première qui consiste à forcer l'utilisation de Steam dans le contexte "optirun", et une seconde permet d'éviter cette contrainte (utilisation parfois inutile de la carte graphique). | |
| | |
| == Première solution : forcer le contexte optirun == | |
| | |
| Il va falloir lancer **Steam** dans le contexte optirun [[:tutoriel:comment_modifier_un_fichier|modifiez le fichier]] **/usr/share/applications/steam.desktop** avec les [[:sudo|droits d'administration]] puis remplacer la ligne 4 : | |
| <file>Exec=/usr/games/steam %U</file> par <file>Exec=optirun /usr/games/steam %U</file>. Enregistrer et quitter. | |
| Ensuite relancer Steam normalement. | |
| | |
| Si vous lancez Steam en ligne de commande, il faut aussi ajouter optirun devant votre commande : | |
| <code>optirun steam</code> | |
| | |
| == Deuxième solution : modification du fichier de configuration == | |
| | |
| - Si vous n'avez pas mis à jour votre ordinateur depuis un moment, ouvrez un terminal et exécutez le code ci-dessous :<code>sudo apt update && sudo apt -y upgrade </code> | |
| - Si vous avez déjà installé steam, passez à l'étape 3. Si vous n'avez pas encore installé **Steam**, lancez la commande :<code>sudo apt-get install -y steam</code> | |
| - Ouvrez le fichier de configuration de Steam avec votre [[editeur_de_texte|éditeur]] préféré (gedit, nano, leafpad...)<code>sudo nano /etc/ld.so.conf.d/steam.conf</code> | |
| - Il est probablement vide. S'il est vide, copiez les deux lignes suivantes. S'il n'est pas vide, ajoutez ces deux lignes à la toute fin du fichier :<code> | |
| /usr/lib32 | |
| /usr/lib/i386-linux-gnu/mesa | |
| </code> | |
| - Sauvegardez (ctrl+s) et quittez | |
| - Exécutez la commande suivante dans le terminal :<code>sudo ldconfig</code> | |
| - Enfin, réinstallez cette librairie Mesa/OpenGL :<code>sudo apt-get install --reinstall libgl1-mesa-glx:i386</code> | |
| - C'est terminé. Ouvrez Steam pour vérifier qu'il fonctionne. Sinon essayez la première méthode décrite ci-dessus (forcer le contexte optirun). | |
| | |
| <note>[[https://ubuntuforums.org/showthread.php?t=2233005|(source en anglais)]]</note> | |
| | |
| ==== 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 : | |
| <code>LD_PRELOAD="libpthread.so.0 libGL.so.1" __GL_THREADED_OPTIMIZATIONS=1 %command%</code> | |
| <note>Si vous utilisez Optimus il faut alors mettre :<code>LD_PRELOAD="libpthread.so.0 libGL.so.1" __GL_THREADED_OPTIMIZATIONS=1 optirun %command%</code></note> | |
| Pour plus d'informations voir [[http://forum.ubuntu-fr.org/viewtopic.php?pid=15798191#p15798191|cette discussion du forum]]. | |
| | |
| ===== Manettes de jeu Xbox 360 et Steam controller ===== | |
| | |
| La manette de jeu filaire Xbox 360 est prise nativement en charge par tous les jeux annoncés compatibles avec la manette, il en va de même avec le mode Big Picture de Steam. | |
| | |
| L'adaptateur USB wireless et la manette sans fil ne sont toutefois pas reconnus de base sous Ubuntu 12.04 et 12.10. Pour y remédier, rendez-vous sur [[paddle_x360_for_windows_sur_ubuntu|la page dédiée à la manette Xbox 360]]. | |
| | |
| Si votre Steam controller n'est pas détecté et que l’option "ajouter un Steam controller" n'est pas présente dans Big picture->Paramètres->Manette de jeu->Paramètres de la manette : l'ajout (possible via GNOME paquets) du paquet steam-devices puis un redémarrage de l'ordinateur résoudra le problème. | |
| |
| ===== Description technique du processus d’exécution / installation de Steam ===== | ===== Description technique du processus d’exécution / installation de Steam ===== |
| - 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. ([[wpfr>Gestion_des_droits_numériques|DRM]]) | - 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. ([[wpfr>Gestion_des_droits_numériques|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. | - 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 ===== | ===== Quelques captures d'écran ===== |
| {{:steam2.png?600}} | {{:steam2.png?600}} |
| |
| | ===== Problèmes courants ===== |
| ===== Résolution de Bugs ===== | |
| |
| <note>Certaines résolutions de bugs sur la documentation ont étés enlevés car elles datées d'une version dépréciée. S'il y a de nouveaux bugs merci de les reporter sur le forum ou si vous avez la solution de l'ajouter dans cette documentation</note> | <note>Certaines résolutions de bugs sur la documentation ont étés enlevés car elles datées d'une version dépréciée. S'il y a de nouveaux bugs merci de les reporter sur le forum ou si vous avez la solution de l'ajouter dans cette documentation</note> |
| ;-) merci à abelthorne | ;-) merci à abelthorne |
| |
| ==== Ré-installation complète d'un jeu Steam. ==== | ==== 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 : |
| | <code>LD_PRELOAD="libpthread.so.0 libGL.so.1" __GL_THREADED_OPTIMIZATIONS=1 %command%</code> |
| | <note>Si vous utilisez Optimus il faut alors mettre :<code>LD_PRELOAD="libpthread.so.0 libGL.so.1" __GL_THREADED_OPTIMIZATIONS=1 optirun %command%</code></note> |
| | Pour plus d'informations voir [[http://forum.ubuntu-fr.org/viewtopic.php?pid=15798191#p15798191|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). | Quelques fois, supprimer le contenu local d'un jeu ne suffit pas pour le ré-installer proprement (à l'état d'origine). |
| Exemple pour Skyrim, dépôt de contenu (//Skyrim Content//) : | Exemple pour Skyrim, dépôt de contenu (//Skyrim Content//) : |
| <code>download_depot 72850 72851 430694959351693705</code> | <code>download_depot 72850 72851 430694959351693705</code> |
| |
| ===== Installer un jeu steam depuis les fichiers locaux ===== | |
| |
| Si par exemple, vous avez [[reinstallation_ubuntu|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. | |
| |
| <note tip> | |
| Marche aussi si un bug ne détecterait pas l'installation du jeu, débutez la procédure d'installation pour forcer Steam à reconnaître les dossiers existants ! | |
| </note> | |
| |
| ===== Désinstallation ===== | ===== Désinstallation ===== |