Installer World of Warcraft sous Linux avec Wine
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'étendu du monde est véritablement impressionnante.
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 ?
Certes, j'ai une mandriva avec les paquets wine installé... et bien que l'installation du jeu en lui même à fonctionné, je n'ai pas put jouer correctement. Pourquoi ? Impossible de séléctionner les personnages, les coffres... et pas moyen de fouiller les corps.
Du coup, je me retourne sur le net, et sutout sur le site officiel de Wine. J'y ai trouvé mon bonheur.
Tout d'abord ici http://appdb.winehq.org/appview.php?iAppId=1922 j'ai visité la page de la dernière version de Patch Wow, à l'heure où j'écris ces lignes, nous sommes en 1.11.x
De ce fait, la page est celle là: http://appdb.winehq.org/appview.php?iVersionId=5109
Très bien, le tutorial d'installation est superbe, mais en anglais, alors je vais faire un bref didacticiel très résumé mais suffisant pour que vous puissiez jouer à Wow en mode pingouin.
Prêt ?
Si vous avez installé Wine sur votre machine avec des RPM, ou des .deb, 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 compilation... 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, il en va de soit, mais aussi les librairies glx, glu, opengl etc... Ceci est extrêmement important pour la suite des opérations, et pour le fonctionnement du jeu. Car sans support 3D sans un jeu en 3D... on risque de se poser des questions...
Les sources et les patchs
http://ibiblio.org/pub/linux/system/emulators/wine/wine-0.9.17.tar.bz2 pour les sources http://rapidshare.de/files/24261009/wow_patch_0.9.16.diff.html pour le patch
Vous récupérez ces deux fichiers, vous les enregistré dans /tmp, et on continue...
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-17.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:
- http://www.dll-files.com/dllindex/dll-files.shtml?riched20
- http://www.dll-files.com/dllindex/dll-files.shtml?riched32
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 !