[Howto] Steam sous linux

Statut
N'est pas ouverte pour d'autres réponses.

noLain

www.wearewise.be
Installation de Steam sous Gnu/Linux


.[ Préface ]

Ce tutoriel à pour but de vous guider pas à pas dans l'installation
de la celebre et tres controversée plateforme Steam sous linux.
Oui oui vous avez bien lu, sous linux :)
Evidemment, cette installation sera plus pour exposer la prouesse technique
de la chose que pour jouer à un quelconque jeux .. (cs ? :D).


.[ Préparations ]

Tout au long de ce tutoriel vous aurez besoins de :
  • Une distribution linux deja installée.
  • Un serveur X configuré avec les drivers de votre carte graphique.
  • Quelques notions d'unix/linux.
  • Une clé cd Half-life ou un compte steam opérationnel.
  • De la patience !!!

.[ Comment? ]

Grâce à wine il est possible d'emuler des applications windows sous linux,
malheureusement, pour les jeux (necessitant en general DirectX) ce n'etait pas fameux :S
De la est né le projet Winex, devenu plus tard 'Cedega',
un clone de wine permettant l'emulation de directX (et donc .. de jeux win :p ).
Probleme, wineX est _commercialisé_ par la societe Transgaming, donc forcement .. pas gratuit :beuh:
Sauf astuce :) 'devenir' un deboggeur et participer activement au test du produit :p
La societe Transgaming à donc mis à disposition des programmeurs
un CVS (concurrent versions system) permettant la consultation de sources 'bridées',
entendez par la que la version commercial est un peu plus puissante dans l'emulation.
Notre but sera donc de recuperer les sources, de les compiler, d'installer steam, puis de jouer :p


.[ Step 1 : cvs ]

Download
une fois les sources du cvs downloadées, extractez-les:
Code:
tar -xvzf cvs-1.11.5.tar.gz
puis compilez-les:
Code:
cd cvs-1.11.5
./configure
make
make install
Jusque la, c'etait relativement facile.. et rassurez vous,
ca restera de ce niveau jusqu'a la fin du tuto.


.[ Step 2 : winex ]

Maintenant, théoriquement, il faudra se connecter au cvs de transgaming
et synchroniser les dossiers, compiler, installer ...
Heureusement, quelqu'un à pensez à faire un script qui fait ca automatiquement ;)
http://ting.homeunix.org/cvs_wine/GetWineXscripts.html

Donc on recupere le script et on le lance:
Code:
su
cd /root
wget http://ting.homeunix.org/cvs_wine/GetCVSWineX
chmod +x GetCVSWineX
./GetCVSWineX
Il suffit de suivre les instructions (en anglais)
et de laisser le pass par defaut qui est 'cvs' lorsque le script le demande.
Si de temps en temps lors de la compilation le script lache des choses du genre: winex rox .. c'est normal :D

Une fois l'installation terminée, vous pouvez revenir en user normal:
Code:
exit
ok lol, on va dire que je detail trop ...mais bon.


.[ step 3 : wineX config ]

premier lancement de winex pour creer les fichiers de config par défaut:
Code:
cvswinex
ensuite vous pouvez éditer ces fichiers avec votre éditeurs préféré (vim,emacs,nano?,...)
Le repertoire de config de winex est ~/.cvswinex ,
et le fichier config à editer se nomme 'config' tout simplement.
Personnellement je préfère laisser les valeurs mise par défaut,
il faut juste rajouter quelques lignes à la fin du fichier pour optimiser l'émulation de steam.exe & hl.exe:
Code:
#########################################
# Steam Config by linux-gamers.net      #
#########################################

[AppDefaults\\Steam.exe\\font]
"FreeType" = "N" # you get more frames disabling Freetype

[AppDefaults\\hl.exe\\font]
"FreeType" = "N"

.[ step 4 : some fonts ]

Etrangement, les symboles de la croix et du petit rectangle permettant
respectivement de fermer et de reduire la fenetre sont des fonts windows .. :S
Il faudra donc les installer afin d'assurer un confort optimal.
Code:
wget http://www.uq.net.au/~zziwilki/ChangeMarlett.ZIP
Le petit probleme, c'est que le pack en question est un zip,
nous allons donc devoir trouver un outils linux qui gere ce format.
Le plus simple que j'aie trouvé se nomme guiTar (super jeu de mot).
pour gentoo:
Code:
emerge guitar
et pour débian: http://packages.debian.org/stable/utils/guitar
Une fois les fonts extraites, deplacez touts les ttf dans le dossier des fonts.
Code:
mv *.ttf ~/c/windows/Fonts/
Vous pouvez également downloader d'autres fonts windows, comme tahoma, utile à Steam:
Code:
wget http://webperf.org/msfonts/msfonts-1.2.1.tar.gz
tar -xvzf msfonts-1.2.1.tar.gz
cd msfonts-1.2.1/main/
mv *.ttf ~/c/windows/Fonts/

.[ step 5 : Steam ]

Pour des raisons de facilités, optons pour la solution: prendre steam et cs en cache.
vous pouvez le downloader sur noFrag: Steaminstall_CS.zip
A nouveau, comme c'est un zip, il faudra faire appel à guiTar.
Extractez donc le fichier SteamInstall_CS.exe, puis lancez le:
Code:
cvswinex SteamInstall_CS.exe
Et voila, steam s'installe,
je ne vais pas vous dire comment faire,
ce n'est pas le but de ce tuto non plus ;)


.[ Conclusion ]

Résultat, ca tourne, mais les fps ne sont malheureusement pas au rendez-vous... (30 fps max)
Pour info, j'ai installé une Gentoo ac un 'vieux' noyau 2.4
La solution ? achetez la version commerciale de (winex)Cedega :/

Mais il ya moyen d'ameliorer tout ca,
résolution: 640*480,
config de leetzor,
Hfps model,
..
soyez créatifs ;p


.[ Netographie ]

Pour réaliser cette article, je me suis essentiellement basé sur 2 autres tutos:
Et sur l'experience que j'ai aquise en essayant moi meme ;)
 
ah oué :shock:

Très complet !
Beau travail ;)
 
1er
OP
noLain

noLain

www.wearewise.be
merci ;) j'y ai passé du temps...
au début je pensais detailler l'installation d'une distrib,
l'utilisation et tout ca ..
mais ce sera pour une prochaine fois :D
 
Gee - a dit:
ah oué :shock:

Très complet !
Beau travail ;)
tu n'as pas plus simple pour un vieux jeux :twisted: ,

ne te vexe pas, c de l'humour
 

WormS -

En vacances
noLain a dit:
merci ;) j'y ai passé du temps...
au début je pensais detailler l'installation d'une distrib,
l'utilisation et tout ca ..
mais ce sera pour une prochaine fois :D
nico le roi des tutos :D
 

unso

Elite
très beau tuto, malheureusement, dans la réalité c'est encore bcp plus difficile. On (ou du moins "je") reste blocké 2 heures toutes les deux lignes à peu près.

Rien que wine c'est déja casse cul à faire tourner.

Sinon il éxiste une autre méthode tres facile :

on créé 1 seconde partition sur le dd
on passe 1 heure a installer correctement win xp et tout ses composants, drivers, etc...
on installe steam
on joue
 
1er
OP
noLain

noLain

www.wearewise.be
fragdog a dit:
très beau tuto, malheureusement, dans la réalité c'est encore bcp plus difficile. On (ou du moins "je") reste blocké 2 heures toutes les deux lignes à peu près.

Rien que wine c'est déja casse cul à faire tourner.

Sinon il éxiste une autre méthode tres facile :

on créé 1 seconde partition sur le dd
on passe 1 heure a installer correctement win xp et tout ses composants, drivers, etc...
on installe steam
on joue
lol :D
ue non personnellement j'ai installé le tout en une journée en étalant un peu tout au fur et a mesure .. exemple: j'installe cvs, puis je me barre, puis je dl steam .... je me barre .. etc jusqu'a la fin .. mais je n'ai pas trouvé ca hyper difficile :/
 

_gilles

Elite
Intéressant, j'ai bookmarqué :)
 
C

Chris_

ex membre
Ca srait cool en postit en tout ca ton poste esnt dans mon GEDIT ! merci beaucoup mias winex il se trouve facilement ^^
 
C

Chris_

ex membre
noLain a dit:
fragdog a dit:
très beau tuto, malheureusement, dans la réalité c'est encore bcp plus difficile. On (ou du moins "je") reste blocké 2 heures toutes les deux lignes à peu près.

Rien que wine c'est déja casse cul à faire tourner.

Sinon il éxiste une autre méthode tres facile :

on créé 1 seconde partition sur le dd
on passe 1 heure a installer correctement win xp et tout ses composants, drivers, etc...
on installe steam
on joue
lol :D
ue non personnellement j'ai installé le tout en une journée en étalant un peu tout au fur et a mesure .. exemple: j'installe cvs, puis je me barre, puis je dl steam .... je me barre .. etc jusqu'a la fin .. mais je n'ai pas trouvé ca hyper difficile :/
klr spo trop dur :) j'ai vu les lignes ca n'a pas l'air trop dur !
quand tu t'y connais un min sous linux / unix ca rox :)
 
C

Chris_

ex membre
Perso : qqn a déja essaye ? car jsuis bien tenté :)

et winex y coute combien ?
 
T

theodorus

ex membre
WineX se paie par abonnement. Tu as alors accès à leur zone downloads et au support. La version binaire contient un tas de petits trucs sous licences proprios impossibles à mettre dans du code à la vue de tous, au dessus de la version stable du CVS (en théorie.)

WineX (tout comme Wine) n'émule pas, c'est une implémentation de l'API windows.
Je pense qu'essayer Wine avant WineX est plus sage (les deux sont de toutes façons risqués), car il est disponible en paquet dans toutes les distributions grand public, rendant sa désinstallation beaucoup plus facile. Si bien sûr on connaît son système de packages. Et puis WineX n'a fait que pomper Wine pour démarrer (et même encore maitenant), en promettant de remettre leurs avancements dans Wine, et on attends toujours (question de license.)
Ensuite, Wine implémente déjà une bonne partie de DirectX, des gens arrivent à faire tourner steam dessus sans problèmes andicapants.

Remarque: il faut passer en root pour faire un #make install (généralement.)
 
C

Chris_

ex membre
Ok,
car je croyais qu'il etait assez gros et qu'on le updatait en cvs avec un pass précis
 

unso

Elite
theodorus a dit:
WineX se paie par abonnement. Tu as alors accès à leur zone downloads et au support. La version binaire contient un tas de petits trucs sous licences proprios impossibles à mettre dans du code à la vue de tous, au dessus de la version stable du CVS (en théorie.)

WineX (tout comme Wine) n'émule pas, c'est une implémentation de l'API windows.
Je pense qu'essayer Wine avant WineX est plus sage (les deux sont de toutes façons risqués), car il est disponible en paquet dans toutes les distributions grand public, rendant sa désinstallation beaucoup plus facile. Si bien sûr on connaît son système de packages. Et puis WineX n'a fait que pomper Wine pour démarrer (et même encore maitenant), en promettant de remettre leurs avancements dans Wine, et on attends toujours (question de license.)
Ensuite, Wine implémente déjà une bonne partie de DirectX, des gens arrivent à faire tourner steam dessus sans problèmes andicapants.

Remarque: il faut passer en root pour faire un #make install (généralement.)
C'est là que ca me fait rire, Linux >> gratuit, mais pour faire tourner Steam sous linux, ca te coute plus chère que de le faire tourner sous win pcq ta encore WineX à payer.

rem : j'avais pompé un tuto qui partait de wine et pas de winex et là ca devient bien plus casse-tête. Surtout qu'en fonction de ta version de linux, tu as certani package à installer en plus, etc...
 
T

theodorus

ex membre
Tu paies, on t'aide.
Tu paies pas, t'as qu'à le faire tout seul. Personne ne te dois rien. Et c'est pas non plus comme si tu devais écrire wine tout seul, tout est déjà là.
Et puis tu peux toujours payer une license windows si tu trouves que c'est mieux (ah oui on peut pirater... jusqu'à ce que Longhorn et Cie arrivent.)
Ensuite t'as du mal comprendre, steam marche sur wine ou wineX, tous les deux en versions gratuite.

J'aimerais bien avoir un lien sur ton tuto, parce devoir installer des packages en plus, je n'avait encore jamais vu. Et en fonction de ta version de linux, en plus? Je ne vois pas le rapport entre la version du noyau d'un OS conforme POSIX et les applications qui tournent en user space dessus.
 

unso

Elite
how, calmos manneke.

WineX est à priori payant et j'ai pas envie de passer encore une fois par un moyen détourner pour obtenir une version chelou pompée je ne sais ou.

Et il faut être très très très fort pour faire tourner Steam sous Wine. Ca relève plus de la magie qu'autre chose.

Quand je parlais de version de Linux, je parlais de Debian, MDK, RedHat, etc... qui ne sont pas fourni avec les mêmes package. Alors si on veut pouvoir faire tourner une application Direct 3D avec Wine, il faut installer toute une série de package et modifier en partie Wine pour que celui-ci accepte des applications comme steam. Et là je peux te jurer que t'es parti pour des heures de chippotage.

Chacun fait comme il veut, moi perso je préfere quand même ne pas trop m'acharner sous linux pour faire tourner cs et laisser certaines applications sous windows. C'est une question de facilité, c'est tout. Et n'y voit pas là un quelconque "pro-windows".
 
T

theodorus

ex membre
Mais je *suis* un magicien: je suis un des plus grans jeteurs de sort de Bracadia, et vous pouvez me recruter dans n'importe quelle château de type Tour digne de ce nom. Je connais de base le sort bouclier (indispensable contre les newbies Linux trop collants) et dès la quatrièmme niveau j'augmente la défense et l'attaque des mages sous mes ordres. N'hésitez plus! :)

Plus sérieusement, Mandrake, Debian, etc. sont des distributions de GNU/Linux. Linux tout court n'est "qu'un" noyau. Faire la distinction évite les quiproquos.

Wine, aux dernières nouvelles, n'a pas de dépendances exotiques, tout devrait être inclus. Par contre il faut parfois 'modifier' (en fait rajouter une dll à celles déjà présentes) wine, c'est clair.

Je ne suis pas anti-pro-windows, mais il y a des gens qui pourraient être influencés par des propos inexacts dans leur attitude envers Linux (et les logiciels libres en général.) Je fais souvent la même chose avec les l33tZoRs qui disent que wInD0\/\/$ ca sUxX et qui viennent lècher les bottes aux reste.
 

unso

Elite
je suis tout à fait d'accord avec toi et désolé pour le mot "version" / "distribution".

J'en ai encore parlé avec un ami informaticien l'autre jour, et moi personnelement je crois qu'il faut arrêter de comparer windows et linux. Et surtout éssayer de croire que l'un peut remplacer l'autre facilement. Laissant à Windows ce qui est à Windows et vice versa.

Maintenant je remercie noLain pour son tuto particulierement explicite et bien fait. Bravo !! :wink:
 

pyrO

arN[pounz]
Joli Joli, je add le petit tuto on sait jms :wink:
 

TheNastyBoy

B0rn t0 b3 r00t
Pas mal le tuto, dès que j'ai un peu de temps je tente !
 
Statut
N'est pas ouverte pour d'autres réponses.
Haut