Warcraft 3 sous Linux avec WineX, tutorial en Français

Ce tuto est complètement obsolète, ne serait ce que parce qu winex est devenu Cedega. Même si je le laisse en ligne, je vous déconseille de l'utiliser. A la place, je vous propose l'utilitaire CVSwinex ou bien cette méthode d'installation de Cedega qui donne de bons résultats.

Même si ce tutorial est à jour du 24 avril 2004 ; je vous conseille vivement d'utiliser wine en lieu et place de winex. Vous trouverez un tutorial sur wine à cette adresse

Menu :

1. PREAMBULE

On va récupérer une image CVS des sources de winex :

cvs -d:pserver:anonymous@cvs.winex.sourceforge.net:/cvsroot/winex login 
cvs -d:pserver:anonymous@cvs.winex.sourceforge.net:/cvsroot/winex -z 3 co -r quartz-pre-removal wine

dans notre cas, on va récupérer la version Quartz-pre-removal et pas la dernière version CVS. Cette version est, je trouve la plus rapide pour Warcraft 3 surtout sur les machines un peu anciennes comme la mienne. si vous voulez la derniere version, enlevez le "-r quartz-pre-removal".

les fichiers seront copiés dans un dossier wine qui sera crée à là ou vous éxécuter la commande.

le site frlinux propose des paquetages tout fait à cette adresse pour les réfractaires aux lignes CVS :

http://frlinux.net/?section=jeux&article=74

2. CONFIGURATION et COMPILATION

on va maintenant compiler les sources, si vous avez une version CVS (ou une de frlinux), vous pouvez utiliser le script d'install qui se trouve dans ./tools/wineinstall , il va configurer, compiler et installer winex dans /usr/local/ en dispatchant les fichier dans include, lib, bin, man ; vous pouvez donc passer directement à la copie des fichiers msvcrt (noubliez pas d'installer les librairies openGL) . Dans le cas de la version quartz-pre-removal ou si vous voulez configurer + finement votre installation, paser à la suite :

mv wine winex-cvs
cd winex-cvs
./configure --prefix=/usr/winex-cvs --with-x --disable-trace --enable-opengl --disable-debug
make depend && make

les lignes que l'on vient de taper servent à configurer puis à compiler wineX, les arguments passé au moment de la configuration (le ./ est important) sont :

3. INSTALLATION et REGLAGES

Installation

on va donc installer le programme dans le dossier spécifié au dessus

su
make install

Afin de faciliter les choses au cas où vous voudriez désistaller winex, je vous conseille d'utiliser le programme checkinstall ; celui ci monitore l'installation et crée un paquet RPM, DEB ou TGZ facile à désinstaller par la suite. pour l'utiliser, c'est très simple, il suffit de l'installer puis de taper checkinstall à la place de make install.

maintenant, les réglages (on est toujours en root)

cd /usr
ln -s winex-cvs wine
cat /etc/ld.so.conf | grep /usr/wine/lib || echo '/usr/wine/lib' >> /etc/ld.so.conf
ldconfig

Là, on fait un lien symbolique pour retrouver wine plus facilement et pouvoir changer de version (voir en utiliser plusieurs à la fois) simplement, puis on dit au système où se trouvent les bibliothèques WineX.

Il est probable que vous ayez un message d'erreur (xxx is not a symbolic link), ce n'est pas très important et ne perturbera pas par la suite. Si vous voulez tout de même le régler, effacez les fichiers xxx.so et remplacez les par des liens symboliques vers xxx.so.1.0 (/usr/wine/lib).

Réglages

Nous allons maintenant créer un arborescence windows ( souvent appelée fake windows) que nous nommerons explicitement dans le fichier de configuration. Ce pseudo-windows nous servira à copier certaines dll pas encore bien émulé par wine/winex. Il peut se trouver n'importe où, certains le placent dans /usr/share/fake-win d'autres dans .transgaming ; personnellement, je l'ai mis dans /opt/wine-nowin . Nous allons recréer l'arborescence de windows :

mkdir /opt/wine-nowin
mkdir /opt/wine-nowin/windows
mkdir /opt/wine-nowin/windows/system
mkdir /opt/wine-nowin/windows/Fonts
mkdir "/opt/wine-nowin/windows/Start Menu"

Cette arborescence est très importante, si vous voulez en savoir plus, je vous conseille la lecture attentive du guide de l'utilisateur de wine

Voici, mon arborescence complète avec les fichiers et dossiers. Elle est basée en partie sur celle crée par ce paquet, disponible sur le site Frlinux.

Copier ensuite les fichiers MSVCRT*.dll et regsvr32.exe depuis votre dossier windows\system dans le dossier d'installation pseudo-windows de winex (/opt/wine-nowin/windows/system).

Créez un lien symbolique de /usr/wine/bin/wine dans /usr/bin (étape non nécessaire avec l'installeur)

ln -s /usr/wine/bin/wine /usr/bin

Si vous n'en avez pas encore, vous pouvez récupérer un fichier de configuration icià adapter (en particulier les noms de partitions au début) et à placer dans /home/nom_user/.wine sous le nom config

4. INSTALLATION DE WARCRAFT 3

insérer le CD du jeu dans le lecteur et montez le. Ouvrez un terminal, passez en root et placez vous à la racine du CD lancez l'installeur comme suit :

wine --winver win2k ./install.exe 

installez le soft. refusez l'installation de directX 8

trouvez un crack NO-CD sur internet (sur megagames par exemple) ; de ceux qui ne nécessite que le remplacement de war3.exe (que vous prendrez le temps de sauvegarder avant)

Allez dans le dossier où vous avez installé Warcraft 3 et renommez le dossier Movies en bak.movies

mv Movies bak.movies

Ceci est nécessaire pour éviter un crash de winex au lancement (pour la version quartz-pre-removal, je n'ai pas testé avec une version + récente)

NB : même si vous ne pouvez pas lire les vidéos durant le jeu, celle sont en fait au format Divx 5.01 ; elles sont donc lisibles avec mplayer ou xine.

5. LANCEMENT DU JEU

la ligne pour lancer warcraft est la suivante, vous devez être dans le dossier du jeu :

wine ./War3.exe -- War3.exe -opengl

respectez bien les espaces et la casse sinon, ça ne marchera pas.

Sur ma machine, avec l'option concernant Xv dans mon fichier de conf activée, j'ai toujours un petit bug au lancement, la fenêtre du jeu n'est pas centré et on voit une petite partie du bureau derrière. néanmoins, il me suffit de déplacer la souris pour avoir le jeu en plein écran et ne plus avoir le bureau accessible.

Ayant une petite config, je joue en 800*600, mais mon bureau est en 1024*768, j'ai donc réalisé un petit script qui me lance une session X en 800*600. voici la commande :

cd /usr/X11R6/bin && ./xinit -- ./X :1 -screen warcraft

ou warcraft est une section de mon XF86config-4 (dispos ici) :

Section "Screen"
Identifier "warcraft"
Device "NVIDIA GeForce 256 (generic)"
Monitor "Generic|Multi-Fréquences supportant le 1280x1024 à 76Hz"
DefaultColorDepth 24
Subsection "Display"
Depth 24
Modes "800x600"
ViewPort 0 0
EndSubsection
Endsection

Et je tapes la commande pour lancer warcraft dans le terminal qui s'affiche. Auparavant, je passe en runlevel 3 pour n'avoir qu'un seul X lancé.

Si, lors lancement du jeu vous obtenez un écran noir nécessitant un reboot, tentez de modifier la valeur UseDGA de votre fichier de conf pour lui donner la valeur "N".

Et Voilà, Warcraft III fonctionne sous GNU/Linux ! bonne journée !

Si néanmoins vous rencontrez des ennuis avec wine/winex et Warcraft III, je vous invite à venir poser vos question sur ce forum : http://forum.hardware.fr/hardwarefr/OSAlternatifs/sujet-12308-5.htm

retour à la page d'accueil

Valid XHTML 1.0! Valid CSS!