Contenu | Rechercher | Menus

Ceci est une ancienne révision du document !



FIXME besoin de faire un gros menage sur cette page…

Steam et ses jeux

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 autour des jeux vidéos, elle permet aux joueurs d'acheter des jeux, du contenu pour les jeux, les met à jour automatiquement, de gérer la partie multijoueur des jeux et offre des outils communautaires autour des jeux utilisant Steam.

Ce guide devrait rendre possible, pour n'importe qui, d'avoir une version fonctionnelle de Steam sous GNU/Linux. Sachez toutefois qu'il existe aussi une version libre ressemblant à Steam mais avec une bibliothèque de jeux différents, voir playdeb: http://www.playdeb.net/updates/Ubuntu/all#how_to_install.
Il peut sembler judicieux d'avoir suivi au préalable les guides d'installation de l'accélération graphique.

Merci de suivre chaque étape décrite ci-dessous.

Steam peut désormais être installé automatiquement grâce à l'utilitaire PlayOnLinux. Pour en savoir plus, rendez-vous sur la page de ce wiki dédiée à PlayOnLinux.

Pour installer un serveur dédié Source, rendez vous sur la page de ce wiki dédiée à Source Dedicated Server.

Pré-requis

Certaines versions de WINE semblent causer des problèmes :

  • 0.9.38
  • 0.9.44
  • 0.9.45

(Ok pour la 0.9.46 !)

Si wine gecko plante avec la .46 ou la .47, il faudra utiliser "WineVersion" de PlayOnLinux et choisir la .37.

La version 1.1.31 fonctionne beaucoup mieux avec de nombreuses améliorations.

Configuration de Wine

Une fois Wine installé, il faut le configurer grâce à la commande winecfg. Pour cela, dans une console (ou en faisant « Alt+F2 »), tapez

winecfg



Cela ouvre une fenêtre composée de 6 onglets dont les options intéressantes pour l'installation de Steam sont décrites ci-dessous.

Dans l'onglet « Applications »


Choisissez Windows XP dans la liste en bas et cliquez Appliquer.













Dans l'onglet lecteurs


Dans un premier temps, cliquez sur autodetection.

Supprimez ensuite les lecteurs auxquels vous ne souhaitez pas que Wine accède (mise à part voire répertoire personnel si vous ne voulez pas avoir à lancer Steam depuis son dossier avec la commande cd), appliquez.





Attention tout de même car Steam ne peut pas être installé si le lecteur c: pointe vers une partition ntfs !!!









Dans l'onglet audio

Choisissez d'abord votre pilote audio.

Comme ce choix est lié à la fois à la version de wine que vous utilisez et au jeu que vous comptez lancer, nous vous conseillons de les essayer dans cet ordre :

1. ALSA, le plus performant (permet d'avoir d'autres logiciels utilisant ALSA en arrière-plan) :
Essayez-le en premier . Si par la suite le son ne fonctionne pas comme vous le désirez, ou si vous obtenez des erreurs, tentez OSS.

2. OSS, le plus classique :
ce module semble bien fonctionner pour la plupart des jeux steam et donne souvent de très bons résultats.

3. ESD, pour les cas désespérés : \\Pour certains jeux, il se pourrait que ni ALSA ni OSS ne donnent de son satisfaisant (hachages, distorsions, coupures, etc…). Si vous êtes dans ce cas, vous pouvez alors essayer le pilote ESD. Celui-ci fait appel à un programme externe à wine (ESD, pour ESound Daemon) qu'il vous faudra installer.



Notez que Esound est automatiquement installé avec GNOME (Ubuntu). Des utilisateurs ont rapporté qu'avec ESD, vous pourriez rencontrer un décalage du son de l'ordre de 2 secondes environ.

Pour ce qui est de l'accélération materielle, choisissez "Compléte" ("Standard" si ça ne marche pas) et cochez "Emulation Pilote".



Dans l'onglet affichage




Je vous conseillerai de désactivez le support des shaders, en particulier si vous ne jouez qu'aux jeux tournant sur Half-life 1.

Éventuellement, cocher Émuler un bureau virtuel et choisir 800 x 600 au moins.















Installation de Steam et connexion

Steam

Récupérez le client Steam sur http://www.steampowered.com/index.php?area=getsteamnow puis lancez-le avec Wine.

Une fois téléchargé, exécutez simplement le programme d'installation en cliquant dessus.

Si lors de la procédure d'installation, le programme renvoie un message d'erreur indiquant que l'installation ne s'est pas déroulée correctement, n'en tenez pas compte, exécutez Steam à partir de: "Applications/Wine/Programmes/Steam/Steam" et patientez pendant la mise à jour

FIXME La méthode d'installation décrite ci dessous est ancienne.

Nouvelle version de l'installeur ! (au 01/04/2007)

Il sagit d'un fichier .msi, pour le lancer :

msiexec /i SteamInstall.msi

Si vous avez une autre version de l'installeur :

wine SteamInstall.exe 

ou

wine SteamInstall_CS.exe

ou bien

wine SteamInstall_Full.exe

Si la mise à jour plante voir la section « Concernant les erreurs ».

Configuration des polices

Les versions de Steam antérieures à 0.9.47 ont besoin des polices tahoma.ttf.
Depuis la version 0.9.47 une police équivalente est inclue nativement, il n'est donc pas utile de configurer les polices : vous pouvez passer à l'étape suivante.

1re solution : prendre le fichier de Windows

Si vous avez la licence Windows vous pouvez les récupérer dans le dossiers C:/Windows/Fonts et les placer dans le dossiers fonts de Wine (~/.wine/drive_c/windows/fonts).

Appuyez sur Ctrl + h dans home/identifiant pour afficher les fichiers cachés.

ftp://ftp.hollywood.ru/pub/Fonts/tahoma.ttf

2e solution : remplacer la fonts en configurant Wine

Vous pouvez utiliser la substitution de police de Wine qui ne marche pas tout le temps. :-(

Pour cela, il vous faut éditer le fichier system.reg contenu dans le répertoire .wine et ajouter la valeur "Tahoma"="Times New Roman" à la clef [Software\Microsoft\Windows NT\CurrentVersion\FontSubstitutes].

gedit ~/.wine/system.reg

Recherchez FontSubstitutes

Ajoutez "Tahoma"="Times New Roman" apres "Tms Rmn"="Times New Roman".

Tester

Ajoutez "Tahoma"="Times New Roman,200" apres "Tms Rmn"="Times New Roman".

Enregistrez et quittez l'éditeur.

3e solution : Installer L'exe tahoma32

Pour ceux qui auraient encore un problème avec la l'affichage de la police voici une solution péchée dans le forum Ubuntu qui fonctionne bien chez moi (merci à Skeptikos) :

Ouvrir le terminal et entrer les commandes suivantes :

  wget ftp://ftp.microsoft.com/softlib/mslfiles/tahoma32.exe

puis :

  wine tahoma32.exe
4e solution : Le dossier .fonts

La 4e solution qui est a mon avis la plus facile à faire est tout simplement de créer un dossier .fonts dans votre dossier local en l'occurrence /home/votre_pseudo_ou_nom puis copiez dedans le fichier. Redémarrez l'interface graphique CTRL + ALT + RETOUR ARRIERE et lancez steam

Have fun ^^

Login

Entrez votre login et votre mot de passe. Cochez mémoriser et valider.

Pour pouvoir rentrer votre mot de passe, 2 solutions :

  • Soit faire clic-droit + clic-gauche et taper ce qu'on veut.
  • Soit choisir émuler un bureau virtuel (cf Configuration de Wine plus haut)

Steam va se connecter au compte.



DLL requises

Steam nécessite les contrôles ActiveX Mozilla.

Ils sont installés directement par Wine grâce à "wine gecko".

Après la première connexion il vous sera proposé d'installer "wine gecko" (ce sont les contrôles Mozilla).

Choisissez "installer", après le téléchargement Steam devrait se lancer.

Si le bouton installer ne lance pas l'installation, taper dans la console : " wine iexplore http://winehq.org " pour installer "wine gecko"

Lancement

Voilà vous êtes près à installer les jeux et à jouer. Pour lancer Steam entrez dans une console :

wine "C:\Program Files\Steam\steam.exe"

si vous voulez directement lancer Counter-Strike :

cd ~/.wine/drive_c/Program\ Files/Steam  && WINEDEBUG=-all wine steam -applaunch 10 

si vous voulez directement lancer Counter-Strike Source : créer un fichier nommé file.reg contenant :

[HKEY_CURRENT_USER\Software\Wine\Direct3D]
"UseGLSL"="enabled"

puis taper

wine regedit file.reg
cd ~/.wine/drive_c/Program\ Files/Steam  && WINEDEBUG=-all wine steam -applaunch 240 -dxlevel 90

Bon jeu ;-)

Les jeux Steam

Depuis un certain temps, Steam est adopté par de nombreux éditeurs qui mettent à disposition leurs jeux via la plate-forme de Valve. Cela permet aux joueurs (que l'on sait radins !) d'économiser moults kopeks et de centraliser leur base de données de jeux, sans être ensevelis sous les boites format DVD qui s'entassent déjà sur le bureau.

Malheureusement, Valve et Steam n'étant pas natif sur Linux, j'aurais tendance a vous conseiller d'éviter d'acheter chez eux. Si vous voulez un jour voir plus de jeux qui marche sur Linux (en OpenGL ou en SDL) sur STEAM, il faut leur faire comprendre en refusant tout achat supplémentaire.

Enfin bref, voici la liste des jeux Steam compatible Ubuntu :

Half-life 1 & co

Les jeux tournant sur ce vieux moteur 3D ne posent aucuns problèmes, a condition de choisir le mode "OpenGL"

Notez toutefois une erreur qui peut arriver au lancement du jeu, présentant une fenêtre vide. Il se peut que cela survienne dans le cas où vous avez choisi le pilote ALSA. Tentez OSS, mais n'oubliez pas qu'avec OSS, vous ne pourrez utiliser d'autres applications sonores à coté (N'oubliez donc pas de fermer toutes vos application -Y compris Firefox si vous utilisez Flash- avant de lancer le jeu).

Concernant Counter-Strike, on remarquera un petit problème afin d'acheter des armes avec les touches 1 à 9 du clavier (même avec le Caps-lock). La seule solution que j'ai trouvé c'est d'utiliser la touche MAJ… On peut cependant utiliser les touches du clavier numérique sans problèmes. On peut aussi utiliser les menu "old-style" (régler dans options>avancé).

Half-life 2 & co

Ce paragraphe est peut-etre perime. Et/ou a fusionner avec http://doc.ubuntu-fr.org/half_life_2 .

Half-life² n'utilisant que Direct-X, les performances risquent d'être assez médiocres…

Vous pouvez tenter de configurer le lancement des jeux avec ces commandes de lancement (sans les guillemets, avec les traits) :

dxlevel

  • -dxlevel : Choisir la version de directX avec laquelle lancer le jeu

(peut-étre 70,71,80,81 ou 90)

  • "-dxlevel 70" vous mettra le jeu en mode directX 7.0. c'est ultra moche, mais c'est la configuration la plus stable.
  • "-dxlevel 81" est nettement plus joli, mais plombe le framerate et a des effets graphiques assez imprévisibles.

gl

L'openGL n'étant pas actif pour le moteur source, ce qui suit n'est donc pas fonctionnel

Au lieu d'utiliser l'option -dxlevel, vous pouvez utiliser l'option -gl qui vous permettra d'avoir un framerate très important et avec la meilleure qualité d'image possible (option à utiliser de préférence).

Autres

  • "-width [pixels] -height [pixels]": résolution en pixels
  • "-heapsize" :la quantité de ram allouée au jeu, a multiplier par 1000 (exemple: 512000 pour allouer 512mo de ram
  • "-refresh [hz]" :le taux de rafraichissement de votre écran.
  • "-applaunch[valeur]" : pratique pour lancer le jeu sans passer par les menu steam en créant un lanceur. (counter=240, dod=300, hl2 deathmatch=320, tf2=440)

Aussi, vous pouvez utiliser les script de lancement de MCpaul34 pourcounter-strike: source et Day of defeat: source (1Go de ram et écran a 85hz conseillé!). De plus, vous pouvez toujours les modifier a votre guise. pour les lancer :

sh /cheminversledossierdufichier/cs.sh ou dod.sh

Autre astuce: désactivez les ombres (shadow detail ou quelque chose dans le genre) ça améliorera sensiblement le framerate, et ça enlèvera les carrés blancs dans le ciel.

pour simuler la présence de DirecX9 sous wine, jettez un coup d'oeil dans les astuces de wine dans la documentation Ubuntu-fr

Rag Doll Kung Fu

Un jeu de Kung Fu avec des poupées de chiffon. Un concept bien exploité qui mérite le coup d'œil ; on aime ou on aime pas, personnellement : je ne peux plus m'en passer :-).

Le jeu tourne bien (globalement), le temps de chargement est légèrement plus long que sous Windows mais reste extrêmement cours (entre dix et quinze secondes), sachant que c'est le seul pour tout le jeu. On remarque un net ralentissement en début de partie si l'on choisit les textures haute-résolution, mais cela ne dure que trois ou quatre secondes.

FlatOut

Le jeu tourne en Direct3D HAL et est donc injouable. Il va falloir configurer Wine plus en profondeur…

Concernant les erreurs

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 beryl/xcompmgr/conky/gdesklets/XGL/xfce (avec transparence)…

Procurez-vous TOUJOURS la DERNIÈRE version de Wine afin de minimiser les erreurs !!

Plantage à 0 %

Il peut arriver que Steam se bloque à 0% sans rien faire, juste après l'installation de steaminstall.exe.

Soyez TRÈS PATIENTS 15 min environ. Laisser la fenêtre affichée en plein milieu, et allez prendre un café. En fait, cela télécharge à très très faible débit au début, et après cela s'améliore et se termine d'un coup.

Autre solution : télécharger le fichier steaminstall_cs.exe contenant directement quelques fichiers pour Counter-Strike.

Télécharger steaminstall_cs (env. 380 Mio)

Mise à jour 26 %

À 26 % de la mise à jour, il se peut que cela plante. Patientez un petit peu (que wineserver et wine-preloader ne tournent plus) et relancez Steam :

cd ~/.wine/drive_c/Program\ Files/Steam/
wine Steam.exe

S'il ne s'arrête pas tout seul, ouvrez une autre console et tapez :

killall -9 wine-preloader

pour arrêter wine, puis relancez wine Steam.exe : ça devrait passer.

Si vous n'arrivez toujours pas à passer les 26 % tapez cette commande :

wine steamTmp.exe SelfUpdate "C:\Program Files\Steam\steam.exe" 14

Mes jeux ne fonctionnent plus

Si vous arrivez à lancer vos jeux avant mais que ce n'est plus le cas (ça se bloque à l'écran d'accueil du jeu), il se peut que cela vienne de votre Wine (de DLL plus précisément).

Pour résoudre le problème :

  1. Sauvegarder votre dossier ~/.wine/drive_c/Program Files/Steam/ (coupez-collez le quelque part). Sauvegardez aussi éventuellement les dossiers des applications des autres programmes que vous aimeriez ne pas avoir à réinstaller.
  2. Supprimez votre dossier .wine.
  3. En console, faites :
    winecfg
  4. Restaurez votre dossier Steam à son emplacement d'origine
  5. Réinstallez la police « tahoma.ttf » (cf. « Configuration des polices »).
  6. Ça devrait marcher, soyez content :-) .

Mon micro se désactive

En effet, sous Half-Life et ses mods (counter strike, natural selection, day of defeat, etc) le micro se désactive au lancement du jeu et a chaque changement de map

Il n'existe pas de solution pour cela mais on peut le contourner, grâce a ce script :

#!/bin/bash

while [ 1 ]; do
SUCCESS=1

amixer -c 0 get Capture | grep -q "\[on\]"

if [ $? -eq $SUCCESS ]; then
{
amixer -c 0 set Capture 100% unmute cap
}
fi

sleep 1

done

Il vous suffit juste d'exécuter ce script, et de le laisser tournée en fond, il réactiveras votre micro a chaque désactivation de celui-ci.

Autres erreurs

« unappropriate acces rights »

Si Steam se bloque au démarrage et donne une erreur "unappropriate acces rights", allez dans le dossier wine_gecko dans le Program Files de Wine, faites un clique droit → « Ranger les éléments par type » → Supprimez tout les DLL's compris entre chrome.dll et impComm4xMail.dll.

Problème avec Wine Gecko

Problème : Après la première connexion, il ne vous est pas proposé d'installer Wine Gecko, et vous avez un carré blanc à la place du navigateur.

Vous avez sûrement déjà installé Gecko avec une version de Wine inférieure. Pour résoudre ce problème, désintallez Wine :

apt-get remove wine

supprimez le dossier ~/.wine, et reprenez ce tutoriel depuis le début.

Si l'installation se bloque dès le début, recommencez l'opération. Il faut parfois recommencer jusqu'à 5 fois avant d'obtenir un résultat, ensuite laissez le téléchargement se terminer.

CS 1.6 - Freeze avant choix de l'équipe

Problème : Avec CS 1.6 arrivé à l'écran de début de partie le jeu freeze (juste avant de choisir l'équipe).

Vous jouez peut-être sur une partition ntfs montée en ntfs-3g. Pour une raison que j'ignore, cela ne fonctionne pas, il faut la remonter en ntfs normal. (en modifiant le fstab, voir « Comment accéder à ses partitions Windows depuis Linux ? », partie 3.a seulement).

Mini-freeze réguliers et plantage après 15 minutes

Problème : « J'ai des mini-freeze plutôt réguliers, et le jeu fait complètement planter mon ordinateur au bout de 15 minutes. »

Figurez-vous que ce problème vient du son !! Rendez-vous plus haut pour reconfigurer correctement l'onglet. Éventuellement, allez dans Options>Audio et mettez le son à "Low" (désactivez EAX et consorts si ce n'est déjà fait).

Il est généralement déconseillé d'utiliser le pilote ALSA. Si vous n'avez pas de son au lancement du jeu avec OSS, alors il faudrait lancer steam avec la commande "aoss"

aoss wine steam.exe

Dans le cas de PlayOnLinux, éditer le script dans /.PlayOnLinux/configurations/installed/Steam et rajoutez aoss au début de la dernière ligne (Vous pouvez aussi lancer steam avec la commande "aoss playonlinux –Steam").

Jeu à 30-40 FPS en plein écran

Problème : « Mon jeu fonctionne à 30-40 FPS en mode plein écran mais fonctionne bien en mode "desktop".

Cela arrive lorsque vous avez malencontreusement utilisé Alt + Tab. Cela arrive aussi si un logiciel ou un élément de la "zone de notification" s'est mis au premier-plan (network-manager ou aMSN par exemple…). Pensez à regarder les logiciels lancés aux démarrage de votre session !1221;ml;ml

Crash avec des tirs de snipeur dans CSS / tir d'objet physique dans HL2DM

Problème : Ces jeux fonctionnent très bien mais ils plantent sur certaines actions particulières : des tirs de snipeur dans CSS, ou des tirs d'objet physique dans HL2DM (gravity-gun).

Le bug est connu, voir ici.

Une solution consiste à passer Wine en compatibilité Windows 98. Lancez donc winecfg et dans l'onglet application, cliquez sur Ajouter une application et parcourez l'arborescence pour trouver hl2.exe et le mettre en mode de compatibilité Windows 98.

Pour votre petite sœur

Vous voulez permettre d'autres utilisateurs d'utiliser vos applications installés dans votre répertoire Wine (en effet, pour une question de sécurité, Wine s'installe dans le répertoire personnel de l'utilisateur qui l'a installé) ? Vous voulez, par exemple, permettre à votre petite sœur de jouer à Steam, mais vous l'avez installé dans votre session ?

Pour cela, il faut modifier les permissions de votre répertoire .wine. Ouvrez un terminal.

  • Modifiez récursivement les permissions sur votre répertoire Wine :
    chmod -R g+rwX ~/.wine/drive_c

    Pour ceux que ça intéresse, cette commande sert à permettre au utilisateurs du groupe propriétaire du répertoire de lire, écrire et exécuter les fichiers contenus dans ~/.wine/drive_c/

  • Changer le propriétaire et le groupe de fichier. Il faut remplacer votre_nom par votre login1). (normalement pas nécessaire) :
    chown -R votre_nom:votre_nom ~/.wine/drive_c
  • Puis finalement ajouter les utilisateurs en question au groupe ayant votre login2) :
    usermod -aG votre_nom nom_de_l_autre_utilisateur

    en remplaçant votre_nom par votre login3) et nom_de_l_autre_utilisateur par le login 4) de votre petite sœur ou autre.

Ça devrait marcher, plus qu'à créer un raccourci sur le bureau des autres utilisateurs :) (copiez sur leur bureau celui qui est sur le vôtre via l'explorateur de fichier).

Remerciements & Liens

Merci infiniment à

Liens

Questions déjà posées sur le forum

1) , 2) , 3) , 4) nom de connexion


Le contenu de ce wiki est sous licence : CC BY-SA v3.0