[Howto] Steam sous linux

Discussion dans 'Windows' créé par noLain, 2 Juillet 2004.

Statut de la discussion:
Fermée.
  1. Offline
    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 ;)
    noLain, 2 Juillet 2004
    #1
  2. Offline
    ah oué :shock:

    Très complet !
    Beau travail ;)
    Gee_oldd, 2 Juillet 2004
    #2
  3. Offline
    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
    noLain, 2 Juillet 2004
    #3
  4. Offline
    [HCS]VaLiuM Elite
    tu n'as pas plus simple pour un vieux jeux :twisted: ,

    ne te vexe pas, c de l'humour
    [HCS]VaLiuM, 2 Juillet 2004
    #4
  5. Offline
    WormS - En vacances
    nico le roi des tutos :D
    WormS -, 2 Juillet 2004
    #5
  6. Offline
    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
    unso, 2 Juillet 2004
    #6
  7. Offline
    noLain www.wearewise.be
    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 :/
    noLain, 2 Juillet 2004
    #7
  8. Offline
    _gilles Elite
    Intéressant, j'ai bookmarqué :)
    _gilles, 3 Juillet 2004
    #8
  9. Offline
    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 :p
    Chris_, 3 Juillet 2004
    #9
  10. Offline
    Chris_ ex membre
    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 :)
    Chris_, 3 Juillet 2004
    #10
  11. Offline
    Chris_ ex membre
    Perso : qqn a déja essaye ? car jsuis bien tenté :)

    et winex y coute combien ?
    Chris_, 6 Juillet 2004
    #11
  12. Offline
    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.)
    theodorus, 6 Juillet 2004
    #12
  13. Offline
    Chris_ ex membre
    Ok,
    car je croyais qu'il etait assez gros et qu'on le updatait en cvs avec un pass précis
    Chris_, 6 Juillet 2004
    #13
  14. Offline
    unso Elite
    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...
    unso, 6 Juillet 2004
    #14
  15. Offline
    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.
    theodorus, 6 Juillet 2004
    #15
  16. Offline
    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".
    unso, 6 Juillet 2004
    #16
  17. Offline
    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.
    theodorus, 6 Juillet 2004
    #17
  18. Offline
    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:
    unso, 6 Juillet 2004
    #18
  19. Offline
    pyrO arN[pounz]
    Joli Joli, je add le petit tuto on sait jms :wink:
    pyrO, 6 Juillet 2004
    #19
  20. Offline
    TheNastyBoy B0rn t0 b3 r00t
    Pas mal le tuto, dès que j'ai un peu de temps je tente !
    TheNastyBoy, 6 Juillet 2004
    #20
Statut de la discussion:
Fermée.