Installer World of Warcraft sous Linux avec Wine

De Lea Linux
Révision datée du 19 mars 2010 à 23:33 par Lea (discussion | contributions) (catégorie)
Aller à la navigation Aller à la recherche


Introduction

Souvent appelé "WoW", World Of Warcraft est un jeu en ligne, certainement l'un des plus beaux succès de jeu de rôle en réseau.

La durée de vie de ce jeu, son système de progression, la diversité et l'étendue du monde sont véritablement impressionnants.

L'éditeur, Blizzard, ne donne pas de version Linux. Sachez que vous pouvez l'installer avec Wine sans trop de soucis, à condition de faire les choses correctement. C'est l'objet de cet article.

Wine et les patchs ?

L'installation par défaut des paquets Wine d'une Mandriva permet l'installation du jeu en lui même. Mais, je n'ai pas pu jouer correctement. Il est, en particulier impossible de séléctionner les personnages, les coffres... et pas moyen de fouiller les corps.

Une recherche sur le net, et sutout sur le site officiel de Wine permet de trouver son bonheur.

Il existe un patch spécifique pour Wow. À l'heure où j'écris ces ligne la dernière version du patch Wow est la 1.11.x.

Voici une traduction et adaptation du tutoriel anglais.

Prêt ?

Si vous avez installé Wine sur votre machine avec les paquets de votre distribution, il faudra les désinstaller... Non pas que ça gène tant que ça, mais les risques de "conflits" seront franchement réduit à zéro. D'autant que la mise à jour des paquets risque de corrompre votre installation via les sources ... Alors soyez courageux et passez pas la phase de désinstallation... urpme wine libwine sous mandriva par exemple.

Ensuite il faut penser à ce dont vous avez besoin pour compiler wine : GCC, ça en va de soit, mais aussi les librairies glx, glu, opengl etc... Par exemple, sur une Mandriva :

urpmi GL-devel MesaGLU-devel

Ceci est extrêmement important pour la suite des opérations, et pour le fonctionnement du jeu. En effet, sans support 3D dans un jeu en 3D...

Les sources et les patchs

Commencez par récupérer les source de Wine ainsi que celle du patch Wow. Par exemple là :

Vous récupérez ces deux fichiers que vous enregistrez dans /tmp.

Préparation et compilation

Aller dans /tmp, décompactez, passez le patch et tenter la configuration de compilation: (changer les noms de fichiers si vous n'avez pas les même) cd /tmp tar jxvf wine-0.9.17.tar.bz2 cd wine-0.9.17 patch -p1 < ../wow_patch_0-9-16.diff

Vous verrez apparaître: patching file dlls/opengl32/wgl.c Hunk #1 succeeded at 589 (offset -1 lines). patching file dlls/winex11.drv/opengl.c Hunk #1 succeeded at 554 (offset -53 lines). patching file libs/wine/mmap.c patching file loader/preloader.c La procédure de configuration de compilation est assez simple, pensez à changer le "prefix" si votre distribution utilise une base d'installation différente. Sachez que "/usr" est très commun: ./configure --prefix=/usr

Si aucune erreur apparait à la fin, vérifiez au moins que tous les test "glx" et "opengl" on bien une réponse "yes". SI jamais vous voyez un "no" dans les "check", alors installez avec le système de package de votre distribution les paquets manquants.

Si tout s'est déroulé comme il faut... on passe à la compilation

make depend && make

Vous pouvez donc aller boire un café, chez moi avec un AMD 2000 XP+ ça a mis environ 20 minutes...

Si vous n'avez pas d'erreur, et je connais peu de personne qui en a eut, alors on passe à la suite, l'installation.

Là vous devez être "root" et lancer l'installation: su (on vous demande le mot de passe root) make install

Une série de fichier, de programme, etc... va se placer un peu partout sur votre machine. On vérifie enfin que tout fonctionne:

wine --version

Et vous devez voir le numéro de version (moi je suis en 0.9.17).

On termine, revenez en "user" et lancer la dernière configuration, celle qui crée l'espace "C:" dans votre "home": exit winecfg

Si vous aviez une installation de wine, n'ayez pas peur il n'écrase rien

Dans l'onglet "Audio" prenez Alsa (ça met parfois un moment avant que tous les tests de son soient fait, ne paniquez pas). Puis fermez et c'est terminé pour Wine.

Les DLL qui manquent

On a enfin terminé avec Wine, mais malheureusement, il va falloir faire quelques bricoles pour installer Wow. Notamment, il nous faut des DLL pour les ActiveX et certaines API de Windows.

Téléchargez http://www.dll-files.com/dllindex/dll-files.shtml?mfc42 et placez cette DLL dans votre répertoire "system".... il se trouve dans /home/[votre nom]/.wine/drive_c/windows/system/

idem pour:

Installation de Wow

Allons-y, on insère le CD 1 et on va dans le répertoire qui contient l'installeur. Sur certaines distributions, il faut "monter" manuellement le cdrom... su (mot de passe root requis) mount /mnt/cdrom exit

Lancez simplement: wine /mnt/cdrom/installer.exe

Et, ô miracle, l'installeur apparaît. Cliquez sur "Installer World Of Warcraft" et admirrez la barre de progression.

Lorsque on vous le demandera, il faudra changer de CD et presser sur OK. Si vous avez une distribution qui ne démonte pas le cdrom automatiquement, passez sur une console à coté et exécutez umount /mnt/cdrom eject /mnt/cdrom

Puis après avoir mis l'autre cdrom su (mot de passe root requis) mount /mnt/cdrom exit

N'installez pas DirectX, inutile, nous jouerons en openGL. De toutes manières il est fort probable que l'installation de directx plante :)

Bref, après des longues minutes de copie, nous voilà fin prêt pour jouer.

On configure et on joue

Une dernière configuration, elle vous facilitera la vie, et rendra le jeu plus "fluide". Allez dans /home/[votre nom]/.wine/drive_c/Program Files/World Of Warcraft/WTF

Vous trouverez un ichier Config.wtf. Ouvrez le avec un éditeur texte (kwrite, gedit...) et placez ou remplacez les valeurs suivantes:

SET gxApi "opengl" SET ffxDeath "0" SET SoundOutputSystem "1" SET SoundBufferSize "150"

Et c'est finit.

Pour la première exécution, je vous conseille de lancer WoW sur une console, si un message d'erreur apparait, ce sera plus clair. Par la suite vous pourrez utiliser l'icône de votre bureau. Attention de ne pas le faire en tant que "root".

wine /home/[votre nom]/.wine/Program Files/World Of Warcraft/WoW.exe

Changez le chemin si il est différent.

Si tout se passe bien, WoW se lance après quelques "switchs" d'écran qui servent à qualibrer la 3D.

Et là, WoW va vouloir installer les patchs... et j'ai eu des ennuis...

La solution si le download manager de WoW se mange... c'est de télécharger le patch, supprimer le fichier wow-patch.mpq et le backup qui va avec... et lancer

wine WoW-patch-1.11.1-fr.exe (exemple de nom...)

Pour ma part, tout se passe superbement bien...

Conclusion

Preuve en est que wine est un système extrêment bien fait. Lancer un jeu Windows sous Linux est certes une épreuve de compilation un peu fastidieuse, mais on espère que ce soucis de préparation sera ensuite plus "simple". Dans l'absolu, si vous supprimez tous mes commentaire, vous verrez que la procédure est en fait très simple... mais encore faut il se taper des lignes de commandes....

Après tout, il ne restera qu'à double-cliquer sur un icone pour jouer... Cela fait quelques jours que je m'éclatte tout simplement avec WoW et franchement, ces messieurs de Blizzard, si vous avez une version MacOSX, pensez aussi aux pingouins !