| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente |
| steam [Le 11/09/2022, 11:34] – Suppression des espaces en fin de ligne (détecté et corrigé via le bot wiki-corrector (https://forum.ubuntu-fr.org/viewtopic.php?id=2067892) moths-art | steam [Le 13/03/2026, 01:42] (Version actuelle) – [Steam] simplification intro krodelabestiole |
|---|
| {{tag>Bionic Focal jeu gestionnaire_de_jeux}} | {{tag>Bionic Focal jeu gestionnaire_de_jeux}} |
| |
| ---- | {{ https://upload.wikimedia.org/wikipedia/commons/thumb/8/83/Steam_icon_logo.svg/3840px-Steam_icon_logo.svg.png?90|Icône de Steam}} |
| | ====== Steam ====== |
| |
| {{ :jeux:steam_logo.png?200|Logo de 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.\\ |
| | 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). |
| |
| ====== Steam, la plate-forme de jeux ====== | **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 [[https://help.steampowered.com/fr/steamlink|Steam Link]]). |
| |
| **[[wpfr>Steam|Steam]]** est une plate-forme de distribution de contenu en ligne (principalement de jeux vidéo), de gestion des droits et de communication développée par Valve et disponible depuis 2003.\\ | La plupart des jeux vidéo existants sur PC sont disponibles. |
| Orientée vers les jeux vidéo (et depuis peu les logiciels commerciaux), elle permet aux joueurs d'acheter des jeux dématérialisés, des démos de jeux prévus dans l'avenir et même déjà en circulation dans le commerce, du contenu pour les jeux et de gérer la partie multijoueur des jeux.\\ | |
| Elle effectue les mises à jour automatiquement et offre des outils communautaires autour des jeux utilisant Steam. | |
| |
| Tous les jeux de Valve sont déjà disponibles ainsi que de nombreux jeux indépendants. Les triples A se font actuellement rares mais certains éditeurs commencent à faire des efforts, en septembre 2021 le catalogue est riche de 8618 jeux. | <note> |
| | La société [[wpfr>Valve_Corporation|Valve]] est grandement impliquée dans le développement des solutions [[wpfr>logiciel libre|libres]] qui rendent les jeux vidéo fonctionnels sur [[:jeu#distributions_alternatives|Linux]] (en particulier [[wpfr>Proton_(logiciel)|Proton]], [[:Wine]], et [[wpfr>SteamOS]]).((Voir leur [[https://github.com/ValveSoftware|GitHub]].)) |
| | </note> |
| |
| ===== Pré-requis ===== | ==== Pré-requis ==== |
| |
| * Avoir activé l'[[:acceleration_graphique|accélération graphique]]. | * Avoir activé l'[[:accélération graphique]]. |
| * Vérifier la compatibilité de votre système et matériel ([[https://wiki.ubuntu.com/Valve/|ici]]). | |
| * Mettre à jour votre pilote graphique avec la version la plus récente ([[:gestionnaire_de_pilotes_proprietaires|Pilotes propriétaires]]). | * Mettre à jour votre pilote graphique avec la version la plus récente ([[:gestionnaire_de_pilotes_proprietaires|Pilotes propriétaires]]). |
| |
| ===== Méthodes d'installation ===== | ===== Installation ===== |
| |
| Plusieurs méthodes d'installation sont disponibles, qu'elles soient automatisées, manuelles, graphiques, ou en mode console, ci-dessous vous sont présentées quelques explications. | 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 est distribué par son éditeur [[wpfr>Valve_Corporation|Valve]] en [[#Flatpak]]. |
| | * Il existe un paquet [[#snap]] non-officiel. |
| | * Il existe aussi une version [[:AppImage]] non-officielle sur [[https://github.com/ivan-hc/Steam-appimage|GitHub]]. |
| | * **Steam** est aussi disponible en paquet [[#deb isolé]] depuis son site officiel. |
| | |
| | <note tip> |
| | Vous trouverez aussi des informations en anglais concernant le téléchargement et l'installation de **Steam** sur son [[https://store.steampowered.com/about/|site officiel]]. |
| | </note> |
| |
| * [[#depuis_les dépôts officiels|Depuis les dépôts officiels]] | ==== Dépôts officiels APT ==== |
| * [[#installation_depuis_le_paquet_logiciel|Installation depuis le paquet logiciel]] | |
| * [[#en_ajoutant_manuellement_le_depot_officiel_de_steam|En ajoutant manuellement le dépôt officiel de Steam]] | |
| |
| <note importante>Pour la version [[dingo|19.04]] il semblerait qu'il faille ajouter l'architecture [[wpfr>i386]] à votre Ubuntu, pour se faire, veuillez ouvrir un [[:terminal]] avec pour contenu : | <note> |
| | Pour avoir accès à ce paquet, il faut que le [[:depots|dépôt Contrib]] soit activé dans les [[:tutoriel:comment_modifier_sources_maj|sources de logiciels]]. |
| | </note> |
| |
| Nous vérifions notre architecture courante : | Pour installer ce logiciel depuis les [[:depots#dépôts officiels]], il suffit d'[[:deb#installer_un_paquet_deb|installer le paquet]] ''[[apt>steam-installer]]''. |
| |
| <code>dpkg --print-foreign-architectures</code> | <note> |
| | Si vous avez un problème de détection de contrôleur de jeu (//no controller detected//), [[:deb#installer_un_paquet_deb|installez aussi le paquet]] ''[[apt>steam-devices]]''. |
| | </note> |
| |
| Et si vous ne voyez pas [[wpfr>i386]], veuillez saisir : | ==== Flatpak ==== |
| | |
| | **Steam** est distribué par son éditeur en [[:Flatpak]] sur le dépôt [[https://flathub.org/fr/apps/com.valvesoftware.Steam|Flathub]]. C'est la version officielle recommandée par [[wpfr>Valve_Corporation|Valve]]. |
| | |
| | On peut donc l'obtenir en [[:flatpak#installation|installant Flatpak]] avec le [[:flatpak#ajout_du_depot_flathub|dépôt Flathub]] si ce n'est pas déjà fait, puis en installant ''Steam'' depuis [[:gnome-software|GNOME Logiciels]], ou en [[:gerer_flatpak#installation_d_applications|installant le paquet]] ''[[https://flathub.org/fr/apps/com.valvesoftware.Steam|com.valvesoftware.Steam]]'' en ligne de commande : |
| | <code>flatpak install com.valvesoftware.Steam</code> |
| | |
| | ==== Snap ==== |
| | |
| | [[:Canonical]] propose aussi **Steam** en [[:snap]] depuis [[https://snapcraft.io/steam|Snapcraft]]. Cette version n'est cependant pas officielle. |
| | |
| | On peut simplement installer l'application ''steam'' depuis le [[:snap store|centre d'applications (Snap Store)]], ou installer le paquet ''steam'' en ligne de commande : |
| | <code>snap install steam</code> |
| | |
| | ==== Deb isolé ==== |
| |
| <code>sudo dpkg --add-architecture i386 ; sudo apt update</code></note> | <note important> |
| | Cette méthode ne permet pas de mise à jour automatique. |
| |
| ==== Depuis les dépôts officiels (recommandé) ==== | Voir la documentation [[:installer_un_paquet_deb#Installer un paquet isolé]]. |
| | </note> |
| |
| Depuis sa sortie officielle, Steam est disponible dans les [[depots|dépôts officiels]] et peut être installé ultra facilement, très pratique pour les néophytes en informatique. | Commencez par télécharger la dernière version de **[[:Steam]]** [[http://media.steampowered.com/client/installer/steam.deb|ici]] et enregistrez-la sur votre ordinateur. |
| |
| Pour ce faire, [[:tutoriel:comment_installer_un_paquet|installez]] le paquet **[[apt>steam]]**. | Double-cliquez sur le [[:paquet|paquet logiciel]] ''steam_latest.deb'' téléchargé précédemment, la [[:snap store|Logithèque Ubuntu]] s'ouvre alors pour vous proposer d'[[:installer_un_paquet_deb#Installer un paquet isolé|installer le paquet]]. |
| | |
| ==== Installation depuis le paquet logiciel (non recommandé) ==== | |
| | |
| Commencez par télécharger la dernière version de **[[:Steam]]** [[http://media.steampowered.com/client/installer/steam.deb|ici]] et enregistrez-le sur votre disque dur. | |
| | |
| Double-cliquez sur le [[paquet|paquet logiciel]] **steam_latest.deb** téléchargé précédemment, la [[:software-center|Logithèque Ubuntu]] s'ouvre alors pour vous proposer d'[[:tutoriel:comment_installer_un_paquet|installer le paquet]]. | |
| |
| Cliquez sur le bouton //Install// ou //Installer// pour lancer l'installation automatisée. | Cliquez sur le bouton //Install// ou //Installer// pour lancer l'installation automatisée. |
| |
| Une fenêtre s'ouvrira à la fin de l'installation du paquet steam, cliquez sur //Launch Steam// pour lancer le client et finaliser l'installation. | 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 ===== | ===== Utilisation ===== |
| |
| ==== Démarrer Steam ==== | ==== Démarrer Steam ==== |
| | |
| En utilisant les menus, cliquez sur **Jeux** puis **Steam**. Ou alors, lancez l'application via le [[:terminal]] avec la [[:commande_shell|commande]] suivante : | En utilisant les menus, cliquez sur **Jeux** puis **Steam**. Ou alors, lancez l'application via le [[:terminal]] avec la [[:commande_shell|commande]] suivante : |
| steam | steam |
| ==== Connexion à Steam ==== | ==== Connexion à Steam ==== |
| |
| {{ jeux:steam_lucid_04.png?300|Connexion à Steam}} | {{:jeux:steam_lucid_04.png?500|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é. | 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é. |
| |
| ==== Configuration ==== | ==== Configuration ==== |
| {{ jeux:2022-02-12_steam-activer-proton_sous_focal.png?400|Activer ProtonDB}} | |
| | {{:jeux:2022-02-12_steam-activer-proton_sous_focal.png?600|Activer ProtonDB}} |
| |
| Le menu //Steam → Paramètres// permet de configurer les différentes options de Steam : | Le menu //Steam → Paramètres// permet de configurer les différentes options de Steam : |
| ==== Les jeux Steam ==== | ==== Les jeux Steam ==== |
| |
| {{ jeux:steam_lucid_02.png?300|Les jeux Steam}} | {{:jeux:steam_lucid_02.png?600|Les jeux 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 !\\ | 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 ! |
| Un exemple avec l'un des jeux les plus célèbres de **Steam**, [[:team_fortress2|Team Fortress 2]]. | |
| |
| ===== SteamBox Maison ===== | ===== SteamBox Maison ===== |
| | |
| | <note warning> |
| | 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> |
| |
| Il est possible de se faire une SteamBox maison, à l'image des [[wpfr>Steam_Machine|Steam Machines]].\\ | 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.\\ | 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 : | Cette méthode offre quelques avantages : |
| * plus de mémoire vive disponible pour les jeux | * plus de mémoire vive disponible pour les jeux |
| * sélectionnez ensuite une session Steam, à l'invite de votre nom d'utilisateur. | * sélectionnez ensuite une session Steam, à l'invite de votre nom d'utilisateur. |
| * connectez-vous à votre machine | * connectez-vous à votre machine |
| |
| <note>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> | |
| |
| ===== Streaming Local ===== | ===== Streaming Local ===== |
| |
| ===== Performances dans le mode BigPicture et les Jeux ===== | ===== 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. | 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. |
| |
| |
| 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.) | 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 ==== | ==== Cas particulier : Optimus ==== |
| <code>$OPTIMUS_PREFIX %command%</code> | <code>$OPTIMUS_PREFIX %command%</code> |
| |
| Puis cliquez sur OK. | Puis cliquez sur //OK//. |
| |
| Pour exploiter à nouveau le GPU Intel, il suffit de supprimer cette option de lancement (champ vide). | Pour exploiter à nouveau le GPU Intel, il suffit de supprimer cette option de lancement (champ vide). |
| |
| == Première solution : forcer le contexte optirun == | == 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 : | |
| | 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. | <file>Exec=/usr/games/steam %U</file> par <file>Exec=optirun /usr/games/steam %U</file>. Enregistrer et quitter. |
| Ensuite relancer Steam normalement. | Ensuite relancer Steam normalement. |
| Si vous lancez Steam en ligne de commande, il faut aussi ajouter optirun devant votre commande : | Si vous lancez Steam en ligne de commande, il faut aussi ajouter optirun devant votre commande : |
| <code>optirun steam</code> | <code>optirun steam</code> |
| |
| |
| == Deuxième solution : modification du fichier de configuration == | == Deuxième solution : modification du fichier de configuration == |
| [[https://ubuntuforums.org/showthread.php?t=2233005|(source en anglais)]] | |
| |
| | - 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> |
| 1. Si vous n'avez pas mis à jour votre ordinateur depuis un moment, ouvrez un terminal et exécutez le code ci-dessous : | - 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> |
| <code> sudo apt-get update && sudo apt-get -y upgrade </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> |
| 2- 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> | |
| ... | |
| 3- Ouvrez le fichier de configuration de Steam avec votre éditeur préféré (gedit, nano, leafpad...) | |
| <code>sudo gedit /etc/ld.so.conf.d/steam.conf</code> | |
| | |
| 4- 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/lib32 |
| /usr/lib/i386-linux-gnu/mesa | /usr/lib/i386-linux-gnu/mesa |
| </code> | </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). |
| |
| 5- Sauvegardez (ctrl+s) et quittez | <note>[[https://ubuntuforums.org/showthread.php?t=2233005|(source en anglais)]]</note> |
| | |
| 6- Exécutez la commande suivante dans le terminal : | |
| <code>sudo ldconfig</code> | |
| | |
| 7- Enfin, réinstallez cette librairie Mesa/OpenGL: | |
| <code>sudo apt-get install --reinstall libgl1-mesa-glx:i386</code> | |
| | |
| 8- 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). | |
| |
| ==== Problème de luminosité dans les jeux ==== | ==== Problème de luminosité dans les jeux ==== |
| |
| 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. | 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 ===== |
| |
| **1 :** 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) | - 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 ''.steam'' dans 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.vdf'' situé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 [[wpfr>Gestion_des_droits_numériques|DRM]], le tout géré par une librairie généralement nommée ''libsteam_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. ([[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. |
| |
| | ===== Liste des jeux disponibles sur Steam ===== |
| |
| **2 :** 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 __.steam__ dans le répertoire utilisateur ainsi que de divers liens symboliques. | |
| |
| **A :** 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. | |
| |
| **B :** Si oui, il lit la configuration du fichier __registry.vdf__ situé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. | |
| |
| |
| **3 :** 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/__. | |
| |
| |
| **4 :** 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ée libsteam_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/__. | |
| |
| |
| **5 :** 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) | |
| |
| **6 :** 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. | |
| ===== Liste des jeux disponibles sur Steam ===== | |
| Sur le site lui-même : | Sur le site lui-même : |
| [[https://store.steampowered.com/search/?sort_by=Name_ASC&category1=998&os=linux|magasin Steam]] | [[https://store.steampowered.com/search/?sort_by=Name_ASC&category1=998&os=linux|magasin Steam]] |
| |
| Certains jeux possèdent une démo gratuite qui n’apparaît pas dans la recherche Steam. | Certains jeux possèdent une démo gratuite qui n’apparaît pas dans la recherche Steam. |
| | |
| ===== Quelques captures d'écran ===== | ===== Quelques captures d'écran ===== |
| |
| {{:steam1.png?300|{{:steam1.png?200|}} | {{:steam1.png?600}} |
| |
| {{:steam2.png?300|{{:steam2.png?200|}} | {{:steam2.png?600}} |
| |
| ===== Ouverture des ports===== | |
| Si vous avez un problème de lags ou pour communiquer, vous devez ouvrir ces ports sur votre box. Par ex : [[:Freebox]], [[:Livebox]], [[:Bbox]], etc... ([[https://support.steampowered.com/kb_article.php?ref=8571-GLVN-8711|info pris sur steam]]). | |
| Pour vous connecter à Steam et télécharger du contenu, ouvrez les ports suivants : | |
| HTTP (Port 80 en TCP) et HTTPS (443) | |
| UDP 27015 à 27030 | |
| TCP 27015 à 27030 | |
| |
| Client Steam | ===== Résolution de Bugs ===== |
| De UDP 27000 à 27015 inclus (trafic pour le client jeu) | |
| De UDP 27015 à 27030 inclus (en général pour les matchs et HLTV) | |
| UDP 27031 et 27036 (entrant, pour le Streaming local) | |
| TCP 27036 et 27037 (entrant, pour le Streaming local) | |
| UDP 4380 | |
| |
| Serveurs dédiés ou Serveurs d'écoute | |
| TCP 27015 (port Rcon SRCDS) | |
| |
| Steamworks P2P et chat audio Steam | |
| UDP 3478 (Sortant) | |
| UDP 4379 (Sortant) | |
| UDP 4380 (Sortant) | |
| |
| Pour Call of Duty (Modern Warfare 2 Multiplayer) : | |
| UDP 1500 (outbound) | |
| UDP 3005 (outbound) | |
| UDP 3101 (outbound) | |
| UDP 28960 | |
| |
| Pour les demandes génériques de Steam en HTTP/HTTPS, votre proxy doit autoriser les domaines suivants : | |
| steampowered.com | |
| steamcommunity.com | |
| steamgames.com | |
| steamusercontent.com | |
| steamcontent.com | |
| steamstatic.com | |
| akamaihd.net | |
| |
| ===== 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> |
| |
| ==== Steam ne se lance pas avec une carte NVIDIA ==== | ==== 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é. | 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 | sudo apt install libnvidia-gl-440:i386 |
| |
| | ==== Steam ne se lance pas avec une carte graphique AMD ==== |
| |
| ==== Steam ne se lance pas avec une carte graphique ATI/AMD libre==== | 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 : |
| Problème bien connu qui vient de l'utilisation du pilote graphique ATI/AMD libre : les biblis intégrées à la runtime de Steam sont incompatibles avec. Solution : les supprimer. Lancer les deux commandes find : | |
| |
| <code> | <code> |
| 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. | 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. ==== | ==== Télécharger les fichiers d'un jeu non disponible. ==== |
| |
| |
| Exemple pour Skyrim, dépôt de contenu (//Skyrim Content//) : | Exemple pour Skyrim, dépôt de contenu (//Skyrim Content//) : |
| <code> | <code>download_depot 72850 72851 430694959351693705</code> |
| download_depot 72850 72851 430694959351693705 | |
| </code> | |
| ===== Installer un jeu steam depuis les fichiers locaux ===== | ===== 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. | 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> | |
| | <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 ===== |
| | |
| | Pour désinstaller **Steam**, il suffit de [[:desinstaller_une_application#methodes_standardspour_deb_snap_et_flatpak|supprimer son paquet]] : |
| | * Pour la version des **[[#dépôts Ubuntu APT]]**, vous pouvez passer par le [[:snap store|centre d'applications]], ou en ligne de commande :<code>sudo apt remove steam-installer</code>Les préférences de l'utilisateur stockées dans son [[:arborescence#répertoire personnel]] sont conservées. |
| | |
| | * Pour la version **[[:gerer_flatpak#desinstaller_une_application|Flatpak]]**, vous pouvez passer par [[:gnome-software|GNOME Logiciels]] (si vous avez le //plugin// [[:gnome-software#installer_les_greffons_snap_et_flatpak|Flatpak]]), ou en ligne de commande :<code>flatpak uninstall com.valvesoftware.Steam</code> |
| | |
| | * Pour la version **[[:snap#suppression|snap]]**, vous pouvez passer par le [[:snap store|centre d'applications]], ou en ligne de commande :<code>snap remove steam</code> |
| | |
| | * Pour la version **[[:appimage#desinstaller_un_appimage|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 [[:snap store|centre d'applications]], ou en ligne de commande :<code>sudo apt remove steam</code>Les préférences de l'utilisateur stockées dans son [[:arborescence#répertoire personnel]] sont conservées. |
| ===== Voir aussi ===== | ===== Voir aussi ===== |
| * **(fr/en)** [[http://steamcommunity.com//app/221410|Communauté Steam pour Linux - Forums officiels]] | |
| * [[steam_jeux|Liste_des_jeux_disponibles_steam_linux]] | * [[http://steamcommunity.com//app/221410|Communauté Steam pour Linux - Forums officiels]] |
| | * [[:steam_jeux|Liste des jeux]] Steam disponibles sous Linux |
| |
| ----- | ----- |
| //Contributeurs : [[:utilisateurs:billou]], [[:utilisateurs:Feeling97]], [[:utilisateurs/mario_26]], [[:utilisateurs/zoulou.4556]], [[:utilisateurs:fodoc22]]// | //[[:Contributeurs]] : [[:utilisateurs:billou]], [[:utilisateurs:Feeling97]], [[:utilisateurs/mario_26]], [[:utilisateurs/zoulou.4556]], [[:utilisateurs:fodoc22]], [[:utilisateurs:krodelabestiole]].// |