Steam est une plate-forme de distribution de contenu en ligne (principalement des jeux vidéo), de gestion des droits et de communication développée par Valve et disponible depuis 2003. Orientée vers les jeux vidéos, elle permet aux joueurs d'acheter des jeux, du contenu pour les jeux, de gérer la partie multijoueur des jeux. Elle effectue les mises à jour automatiquement et offre des outils communautaires autour des jeux utilisant Steam.
Steam n'est pas disponible en version Linux. Cette page détaille l'installation de la version Windows sous Ubuntu. Les instructions d'installation des jeux dans Steam ne seront pas détaillées dans cette page.
Steam peut être installé automatiquement grâce à l'utilitaire PlayOnLinux. Pour en savoir plus, rendez-vous sur la page qui lui est consacrée.
Winetricks est un script qui facilite l'installation de bibliothèques d'exécution Windows dans Wine.
winetricks corefonts liberation tahoma vcrun2005
winetricks steam
Une fois le logiciel d'installation steam téléchargé, il se lance automatiquement.
Si vous avez lancé winetricks par une fenêtre « Lancer une application » (Alt+F2), vous obtiendrez deux messages d'alerte en anglais :
(Si winetricks a été lancé par le terminal, ces messages s'affichent dans le terminal)
Steam se lance automatiquement tout de suite après que l'installation se soit complétée, et une petite fenêtre affiche qu'une mise à jour de la plate-forme Steam est en cours. Ensuite, une fenêtre de connexion à Steam apparaît. Vous pouvez saisir les informations de votre compte si vous en posséder un, ou créer un nouveau compte. Vous pouvez cliquer sur Annuler et reprendre la connexion plus tard en relançant Steam.
Voilà, vous êtes prêt à installer des jeux et à jouer.
Lancer Steam depuis le raccourci-lanceur sur le bureau, ou via le menu Applications → Wine → Programmes → Steam → Steam.
(Un fichier de raccourci Windows Steam.lnk a été créé sur le bureau. Vous pouvez l'effacer.)
Le menu Steam → Paramètres permet de configurer les différentes options de Steam :
La bibliothèque → jeux de Steam liste les jeux qui ont été achetés via la boutique en ligne. 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 !
Il peut être nécessaire d'appliquer une configuration particulière dans Wine à un jeu afin qu'il puisse démarrer. À noter que certains jeux ne fonctionnent pas sous GNU/Linux.
Consultez le portail jeu de la documentation d'Ubuntu-fr afin de voir si une page pour votre jeu existe.
Sinon, consultez la base de données d'applications de WineHQ (en anglais).
Dans la bibliothèque → jeux, il suffit de double-cliquer sur le nom d'un jeu pour le lancer.
Pour minimiser les erreurs, commencez par fermer toutes les applications.
Il est également déconseillé de lancer Steam avec des effets graphiques ou autres moniteurs systèmes, style Compiz/xcompmgr/conky/gdesklets/XGL/xfce (avec transparence)…
Et procurez-vous toujours la dernière version de Wine afin de minimiser les erreurs.
Quand vous effectuez un réglage dans un menu déroulant (par exemple dans les Paramètres), le changement ne semble pas se faire. C'est un bogue d'affichage, si vous cliquez à nouveau sur le menu déroulant ou sur le bouton OK, l'option que vous venez de sélectionner sera affichée/sauvegardée.
À 26 % de la mise à jour, il se peut que Steam plante. Patientez un petit peu (que wineserver et wine-preloader ne tournent plus) et relancez Steam ; dans un terminal :
cd ~/.wine/dosdevices/c:/Program\ Files/Steam wine Steam.exe
S'il ne s'arrête pas tout seul, ouvrez un autre terminal et tapez :
killall -9 wine-preloader
pour arrêter wine, puis relancez wine Steam.exe : ça devrait passer.
Allez à nouveau dans le répertoire de Steam, puis tapez :
nice -n 19 wine Steam.exe
Si vous n'arrivez toujours pas à passer les 26 %, tapez cette commande :
wine steamTmp.exe SelfUpdate "C:\Program Files\Steam\steam.exe" 14
Si toutes ces tentatives échouent, faites cette commande puis répétez la commande précédente :
rm ClientRegistry.blob
Pour la plupart des usagers, il suffit de redémarrer le client Steam pour éviter ce problème.
Sinon, une solution est de supprimer le fichier ClientRegistry.blob qui se trouve dans ~/.wine/drive_c/Program Files/Steam/ClientRegistry.blob.
Certains problèmes jugés vétustes ont été supprimés de cette page afin de l'alléger.
Vous pouvez tout de même les consulter en visitant l'ancienne version de cette page.
C'est un bogue connu. Vous pouvez acheter vos jeux sur la boutique en ligne Steam via votre navigateur internet.
Le clavardage (chat) est fonctionnel, mais les messages ne sont pas affichés correctement. Essayez de redimensionner, réduire ou maximiser la fenêtre.
Steam plante au lancement et effectue un vidage de mémoire dans un fichier *.mdmp.
Pour corriger, éditez le fichier /etc/sysctl.conf et ajoutez les lignes suivantes :
# Régler la taille de la mémoire tampon en envoi et réception pour satisfaire Steam net.core.rmem_max = 131072 net.core.wmem_max = 131072
Puis exécutez
sysctl -p
Le lancement du jeu échoue avec une erreur « The registry was in use by another process ».
Vous pouvez régler ce problème en quittant Steam proprement. Lancez puis quittez Steam par le terminal à plusieurs reprises si nécessaire, jusqu'à ce que le message "Shutting Down" s'affiche sans aucune erreur dans le terminal. Le message d'erreur ne devrait plus réapparaître.
Si ça ne fonctionne pas, lancez Steam, faites un clic-droit sur le jeu et sélectionnez Propriétés. Allez sur l'onglet FICHIERS LOCAUX et cliquez sur VÉRIFICATION DE L'INTÉGRITÉ DU CACHE DU JEU.
Certains systèmes de fichiers supportent les "extra sync flag". Ceci devrait régler le problème, toutefois cela réduira la performance, soyez donc prévenus !
chattr -R +S ~/.wine/drive_c/Program\ Files/Steam
Steam ne peut pas fonctionner sur une partition ntfs montée avec le pilote ntfs-3g sur les noyaux Linux 2.6.25 et plus anciens (ce qui concerne donc 8.04 LTS (Hardy Heron). La solution est d'utiliser un noyau 2.6.26 ou plus récent, ou d'installer Steam et tout le contenu sur un système de fichiers natif Linux.
Il faut désactiver la communauté Steam intégrée au jeu. (aller dans le menu Steam → Paramètres, onglet Dans un jeu.)
Si vous utilisez les pilotes propriétaires Nvidia 185.x, votre serveur X pourrait planter quand vous lancez Steam. Ceci n'est pas un bogue de Wine, et la solution est de mettre à jour vos pilotes. (Consultez la page de la documentation Nvidia.)
Contributeurs : ju, GarulfoUnix, MCpaul34, adam0509, namelesss, Captnfracasse, Calimero, ChrisGhost, AddiKT1ve, BlondVador, Gemnoc (refonte complète – juillet 2010).
Basé sur How to get STEAM Working (sur WineHQ).