Ceci est une ancienne révision du document !
World of Warcraft
Rédigé par nevro15
Edition par Bloppy (mise à jour 0.9.19 de Wine)
Remerciements à : Alexandrep (pour sa remise en forme du texte), Haazheel, Bross, entar et Nick Law (pour le howto du site winehq)
valable pour Wine 0.9.16 et supérieure - testé avec WoW v1.12
Ca marche aussi avec wine 0.9.21 et ubuntu 6.10, un package précompilé de wine est dispo ici : http://denosterope.free.fr/wow/wine-0.9.21_wow_i386.deb, c'est une copie de la version trouvé sur le planet anglophone https://help.ubuntu.com/community/WorldofWarcraft, avec ce package, l'installation est vraiment simple
Voici un lien aussi pour ceux qui souhaitent signer la pétition pour la portabilité de WoW sur Linux : http://www.blizzpub.net/petition/
Préambule
Comme de nombreuses personnes, dès mon passage sous Linux, j'ai cherché à pouvoir utiliser mes jeux vidéo préférés tournant sous Windows. Un seul jeu me manquait véritablement et je cherchai longuement pour le faire fonctionner sous Ubuntu 6.06 LTS Dapper Drake : World of Warcraft. Ce jeu n'étant pas disponible nativement sous Linux, il m'était nécessaire de me procurer un logiciel me permettant de simuler l'environnement Windows. Deux alternatives s’offraient à moi, étant donné que je me refusais à payer les 5$ mensuels que coûte Cedega. Ces deux alternatives sont CVS Cedega et Wine.
J'ai d'abord testé CVS Cedega, et je dois dire que, bien qu'ayant réussi à faire fonctionner WoW, j'étais déçu de ses performances. J'ai, par la suite, essayé Wine, et je me suis aperçu que le jeu gagnait en fluidité (en FPS). Je vais donc détailler ici les étapes de l'installation de Wine et ce qui est nécessaire pour faire fonctionner WoW.
Vous devez, en premier lieu, avoir installé correctement les pilotes de votre carte graphique (les pilotes Nvidia et les pilotes ATI).
Développement
Avant tout désinstallez wine si vous l'avez déjà installé avec les dépôts.
Avec apt-get :
sudo apt-get remove wine
ou dans Synaptic.
Et installez les paquets nécessaires à Wine
sudo apt-get install build-essential sudo apt-get install flex bison libxml2 libxml2-dev libxml2-utils libxext-dev xlibs-dev libglut3-dev sudo apt-get install linux-headers-`uname -r` sudo apt-get install msttcorefonts fontforge libxft-dev
Dans un premier temps, téléchargez les sources de Wine 0.9.19 la dernière version à cette adresse
http://ibiblio.org/pub/linux/system/emulators/wine/wine-0.9.19.tar.bz2
Décompressez l'archive wine-0.9.19.tar.bz2.
tar –xvjf wine-0.9.19.tar.bz2
Vous obtenez un dossier wine-0.9.19
Allez dans le dossier wine-0.9.19 :
cd wine-0.9.19
Maintenant nous allons appliquer les patchs permettant de résoudre les problèmes, les plus connus étant : - Problème de curseur - Incompatibilité avec les pixelshaders pour certaines cartes - Problèmes de crash lié à la minimap lors de l’entrée dans les bâtiments ou cités - Scintillements de l’écran (carte Nvidia)
Téléchargez le patch http://www.thehandofagony.com/alex/wine/patches/wow-patch-0.9.18.diff et copiez le fichier dans le répertoire de Wine (wine-0.9.19)
Application du patch :
cd wine-0.9.19 patch -p1 < wow-patch-0.9.18.diff
Il faut également installer si ce n'est déjà fait:
sudo apt-get install libc6-dev-i386
Maintenant installons Wine
Tout se fait dans le répertoire de Wine
./configure
Vérifiez bien les dernières lignes du ./configure qu’il n’y ai aucune dépendance manquantes. Réglez tout les problèmes que vous pourriez rencontrer dans le ./configure avant de continuer l’installation.
make depend make
Il est temps de se faire un café ;) Cette étape se révélera certainement un peu longue! Normal il compile les sources…
Vient ensuite l’installation proprement dite (c’est là qu’intervient « root » , pour plus d’explication référez vous à cette page : sudo )
sudo make install
Une fois achevé vous aurez peut -être à la fin un message de ce type : libwine.so.1 no such file or directory Pas d'inquiétude nous réglerons ce problème plus tard.
Ensuite on lance un winecfg pour lancer la création des répertoires de wine (.wine), notamment « drive_c » qui contient les dossiers « Program Files », « Windows » etc. Si ce dossier existait déjà, rien ne sera effacé. Si les polices de caractères vous paraissent petites, il est conseillé de copier le dossier « font » existant sous Windows, vers le même dossier dans « /home/votrenomdutilisateur/.wine/drive_c/windows/fonts »
Si vous avez déjà installé WoW sur votre partition windows ou avec cvscedega, cette étape n'est pas nécessaire en théorie. Pour installer wow je vous conseille de copier les cds de WoW dans un même dossier sur votre disque dur. Le dossier devra contenir ces fichiers :
-rwxr-xr-x 1 pierre pierre 1147584 2004-12-09 17:39 Installer.exe -rwxr-xr-x 1 pierre pierre 45478 2004-01-06 04:54 Installer.ico -rwxr-xr-x 1 pierre pierre 671088092 2004-12-09 19:59 Installer Tome 2.mpq -rwxr-xr-x 1 pierre pierre 671088160 2004-12-09 19:59 Installer Tome 3.mpq -rwxr-xr-x 1 pierre pierre 619306355 2004-12-09 19:59 Installer Tome 4.mpq -rwxr-xr-x 1 pierre pierre 636459168 2004-12-09 19:59 Installer Tome.mpq
Avant tous pour régler le problème de bibliothèque (libwine.so.1 no such file or directory) si vous l'avez eu exécutez cette ligne :
export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRAY_PATH
Par la suite démarrez l'installeur comme ceci
wine /ledossierquicontientwow/Installer.exe
Après avoir cliqué sur "Installer World of Warcraft" une fenêtre apparaît vous demandant d'insérer le CD, n'en tenez pas compte. Cliquez alors sur "Annuler" vous verrez apparaitre une autre fenêtre vous présentant une arborescence de fichiers. Indiquez lui le répertoire où vous avez copiés les mpq.
Si vous avez procédé ainsi WoW devrait être installé dans
/home/votrenomdutilisateur/.wine/drive_c/Program\ Files/World\ of\ Warcraft/
Maintenant dernière étape configurer le fichier config .wtf qui se trouve dans
…/World\ of\ Warcraft/WTF/
sudo gedit /home/votrenomdutilisateur/.wine/drive_c/Program\ Files/World\ of\ Warcraft/WTF/config.wtf
Remplacez les lignes déjà existantes par celles-ci :
SET gxApi "opengl" SET ffxDeath "0" SET SoundOutputSystem "1" SET SoundBufferSize "150"
Si vous le souhaitez vous pouvez ajouter ces deux paramètres (réglables dans le jeu)
SET gxResolution "1024x768"
Mettez la résolution souhaité
SET uiScale "1"
Cette ligne permet de régler la taille de vos barres d'icônes l'échelle 1 est l'échelle maximum. Vous pouvez si vous le désirez changer la valeur pour par exemple 0.6 ou plus petit. Bravo ! l'installation est finis, vous pouvez désormais exécuter wow de cette manière
export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRAY_PATH
si vous avez le problème de bibliothèque, obligation de répéter cette ligne avant l'exécution, Puis :
wine /home/votrenomdutilisateur/.wine/drive_c//Program\ Files/World\ of\ Warcraft/WoW.exe -opengl
NB : Vous pouvez modifier toutes les options vidéos, interface, etc… dans WoW contrairement à cvscedega qui plante dés qu'on y touche ;)
NB2 : L’option SET gxApi "opengl" permet de ne pas saisir –opengl lors de l’exécution de Wine, il apparait que sur certaines machines mettre –d3d9 à l’exécution de Wine fait gagner en FPS (à vous de voir ce qui vous convient le mieux et d’éditer si nécessaire le fichier config.wtf.
Petit script pratique
Vous n'avez pas de chance, vous devez taper à chaque fois LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRAY_PATH :
Solution 1
(proposée par entar)
export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRAY_PATH
Pour vous facilitez la vie, créez un petit script que nommerez par exemple wow et mettez le dans /usr/bin/ :
sudo gedit /usr/bin/wow
Insérez ce code dans wow :
#!/bin/sh export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRAY_PATH wine /root/.cvscedega/drive_c/Program\ Files/World\ of\ Warcraft/WoW.exe -opengl
Solution 2
Pour éviter d'avoir à taper export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRAY_PATH a chaque demarrage faites ceci :
système » préférence » sessions » (onglet) programme au démarrage » ajouter
–> dans le champs : export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRAY_PATH
et voilà. plus besoin de le taper au moins pour l'utilisateur courant.
Pour tous
Vous voulez quand même vous facilitez la vie même si vous n'avez pas le problème de bibliothèque Code:
#!/bin/sh wine /home/nomdutilisateur/.wine/drive_c/Program\ Files/World\ of\ Warcraft/WoW.exe -opengl
voilà maintenant il vous suffira de taper :
wow
dans votre terminal et il se lancera.
Problème persistant concernant la bibliothèque libwine.so.1
Essayez d'ajouter /usr/local/lib/ dans le fichier /etc/ld.so.conf puis lancez
sudo ldconfig
Problème de son
Vous n'avez pas de son ?
Solution 1
Faite ceci :
export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRAY_PATH winecfg
export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRAY_PATH si vous avez le problème de bibliothèque évidemment.
Allez dans l'onglet audio et cliquez sur autodétection puis appliquer et Ok.
La pluspard du temps oss sera choisis, si cela ne marche pas avec oss essayez avec alsa.
Solution 2
(proposée par Bross)
Ajoutez dans Config.wtf :
SET SoundBufferSize "70"
Réglez "SoundBufferSize" à la main (faites des tests) si vous avez du son qui crache un peu, vous pouvez aussi essayer de sélectionner "émulation" pour le driver OSS dans winecfg.
Puis lancer Wow avec
nice -n 19 wine WoW.exe -opengl
NB : occasionne apparemment des ralentissements
Pour le plaisir
Quelques screens pour vous montrer que je n'affabule pas !!! Pour info j'ai une ati avec les drivers proprio proposé par ubuntu, mais je pense que l'on doit arriver à de bien meilleurs performances de jeu avec une nvidia, Cependant me concernant la fluidité de jeu est très correct à part devant la banque d' Ironforge à heure de pointe.
Optimisation
Pour gagner encore un peu en fluidité éxécutez la commande
winecfg
précédé si besoin est de
export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRAY_PATH
Allez dans l'onglet affichage décochez toutes les cases sauf les 2 dernières dont le pixel shader. ( c'est l'émulation d'un bureau virtuel windows ce qui ne sert pas à grand chose mais occupe des ressources inutillement alors autant l'enlever. ) Depuis la version 0.9.16 de wine, il s'avère que l'avant dernière option empèche la saisi clavier lorsque le jeu est lancé.
Problème de DLL(s)
(solution proposée par Haazheel)
Pour installer les patchs, les dll msvcp60.dll et mfc42.dll doivent être placé dans le dossier /home/nomdutilisateur/.wine/drive_c/windows/system/
===== Probhjk
Paquetages précompilés
Je n’ai actuellement pas trouvé de précompilés pour la 0.9.16.
Paquetages prépatchés pour le bug de la souris de WoW avec OpenGL
Nom | Version | Lien | Arch | Type | |
---|---|---|---|---|---|
Wine | 0.9 | http://tigristracker.webzzanine.net/wine_0.9-1_i386.deb | i386 | Deb | |
Wine | 0.9 | http://tigristracker.webzzanine.net/wine-0.9-2.i386.rpm | i386 | RPM | |
Wine | 0.9.6 | http://tigristracker.webzzanine.net/wine-0.9.6-r1.i386.rpm | i386 | RPM |
Edit : Lien mort :(
Edit2 : Ca remarche :)