Cette page n'a pas encore d'étiquettes.
Apportez votre aide…

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)

Edition par Arfein (mise à jour 0.9.25 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/

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).

Plus besoin de patch à appliquer !

Dépôts

  • Edgy (6.10) :
    deb http://wine.budgetdedicated.com/apt edgy main
  • Dapper (6.06) :
    deb http://wine.budgetdedicated.com/apt dapper main
  • Breezy (5.10) :
    deb http://wine.budgetdedicated.com/apt breezy main

Pour Dapper et Breezy, ajoutez dans le fichier /etc/apt/preferences (sudo nano /etc/apt/preferences) :

Package: wine
Pin: release l=WineHQ APT Repository
Pin-Priority: 1000

Cartes ATI

Cela vaut aussi pour les cartes nvidia pour augmenter le fps (images par secondes)

Il faut langer regedit, à taper dans une console.
Allez dans : HKEY_LOCAL_MACHINE > Software > Wine
Sur le dossier Wine, faites un clic droit et ajouter : Nouvelle > Clé
Nommez cette clé : Opengl (un dossier Opengl est alors créé)
Sur le dossier Opengl, faites un clic droit et ajouter : Nouvelle > Valeur Chaîne (une chaine est créée sur la partie droite)
Nommez cette clé DisabledExtensions
Double cliquez sur cette clé et mettez comme valeur : GL_ARB_vertex_buffer_object

Lien : http://appdb.winehq.org/appimage.php?iId=4640

Erreur au lancement du jeu après une installation toute fraiche

Téléchargez le dernier patch de WoW sur un site de téléchargement (fileplanet, clubic …etc) et installez-le en tapant cette commande dans une console

wine ~/.wine/drive_c/Program\ Files/World\ of\ Warcraft/WoW-XXX-frFR-patch.exe

Avec XXX représentant la dernière version du jeu.

Modification du fichier Config.wtf

Pour le modifier, tapez dans une console :

wine ~/.wine/drive_c/Program\ Files/World\ of\ Warcraft/WTF/Config.wtf

Et placez ces lignes dans le fichier (si ce n'est déjà fait):

SET gxResolution "1280x1024"
SET gxRefresh "75"
SET gxColorBits "24"
SET gxDepthBits "24"
SET SoundBufferSize "150"
SET SoundOutputSystem "1"
SET gxApi "opengl"
SET ffxDeath "0"

gxResolution : Résolution du jeu désirée
gxRefresh : Fréquence de rafraichissement que son écran peut supporté (liée à la résolution)
gxApi : Permet d'éviter de mettre -opengl lorsqu'on lance le jeu
SoundBufferSize et SoundOutputSystem : Pour ne pas avoir des problèmes de son (quasi-obligatoire)
ffxDeath : Effet lorsque l'on est mort (à priori obligatoire)
gxColorBits et gxDepthBits : Pour les couleurs (à priori obligatoire)

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 (donc on fait directement: wine /partition où il y a windows/dossier de WoW/WoW.exe -opengl ou bien -d3d9 c est bien ça? u_u désolé de perturber cette page). 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.

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.

Essayez d'ajouter /usr/local/lib/ dans le fichier /etc/ld.so.conf puis lancez

sudo ldconfig

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

Solution 3

(proposée par Azael)

Pour forcer l'utilisation des drivers OSS (personnellement, ces drivers permettent d'éviter des problèmes de latence entre les actions effectuées et le son qui leur est associé), installez le paquet 'aoss'.

sudo apt-get install aoss

Il vous suffit alors de lancer wine précédé de la commande aoss.

aoss wine WoW.exe -opengl

Ou bien même de l'intégrer dans le script décrit plus haut:

sudo gedit /usr/bin/wow
#!/bin/sh
aoss wine /home/nomdutilisateur/.wine/drive_c/Program\ Files/World\ of\ Warcraft/WoW.exe -opengl

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.

capture14sr.th.jpg

capture20ai.th.jpg

capture0hq.th.jpg

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é.

(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

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

Edit : Lien mort :(

Edit2 : Ca remarche :)

  • applications/wow.1164536692.txt.gz
  • Dernière modification: Le 18/04/2011, 14:47
  • (modification externe)