Call Of Duty 4 :Modern Warfare

cod4small.jpg

Installation de Wine + Patch

Cette installation est faite à partir de la distribution Ubuntu 8.04 64bits fraichement installée. Les pilotes (nvidia 169.12 pour ma part) ont été installés correctement sans erreurs et le système (Ubuntu) est complètement à jour.

Vous possédez une connexion internet …

Pendant l'exécution des taches par le terminal vous verrez un certain nombre d'erreurs … Ne les prenez pas en compte et continuez l'installation.

Pendant l'application du tuto jusqu'à la fin, Il sera ouvert qu'un seul terminal. Veuillez ne rien tapez d'autre dans ce terminal que ce qui est dit dans ce tuto.

Ouvrez un terminal (par défaut vous serrez dans le répertoire utilisateur) et Copiez/Collez ceci (Ces taches peuvent prendre au total presque 1h en fonction du processeur car il compile les sources de wine) :

sudo apt-get install msttcorefonts
sudo apt-get build-dep wine
mkdir wine && cd wine
wget http://sourceforge.net/projects/wine/files/Source/wine-1.5.4.tar.bz2
tar -xvjf download && cd wine-1.5.4
wget http://www.bennyp.org/wine/wine-0.9.59-3dmark.patch
patch -p1 < wine-0.9.59-3dmark.patch
mkdir -p `pwd`/lib32
ln -s /usr/lib32/libX11.so.6 `pwd`/lib32/libX11.so
ln -s /usr/lib32/libXext.so.6 `pwd`/lib32/libXext.so
ln -s /usr/lib32/libfreetype.so.6 `pwd`/lib32/libfreetype.so
ln -s /usr/lib32/libfontconfig.so.1 `pwd`/lib32/libfontconfig.so
ln -s /usr/lib32/libGL.so.1 `pwd`/lib32/libGL.so
ln -s /usr/lib32/libGLU.so.1 `pwd`/lib32/libGLU.so
ln -s /usr/lib32/libXrender.so.1 `pwd`/lib32/libXrender.so
ln -s /usr/lib32/libXinerama.so.1 `pwd`/lib32/libXinerama.so
ln -s /usr/lib32/libXxf86vm.so.1 `pwd`/lib32/libXxf86vm.so
ln -s /usr/lib32/libXi.so.6 `pwd`/lib32/libXi.so
ln -s /usr/lib32/libXrandr.so.2 `pwd`/lib32/libXrandr.so
ln -s /usr/lib32/liblcms.so.1 `pwd`/lib32/liblcms.so
ln -s /usr/lib32/libpng12.so.0 `pwd`/lib32/libpng.so
ln -s /usr/lib32/libcrypto.so.0.9.8 `pwd`/lib32/libcrypto.so
ln -s /usr/lib32/libssl.so.0.9.8 `pwd`/lib32/libssl.so
ln -s /usr/lib32/libxml2.so.2 `pwd`/lib32/libxml2.so
ln -s /usr/lib32/libjpeg.so.62 `pwd`/lib32/libjpeg.so
ln -s /usr/lib32/libXcomposite.so.1 `pwd`/lib32/libXcomposite.so
ln -s /usr/lib32/libcups.so.2 `pwd`/lib32/libcups.so
ln -s /usr/lib32/libXcursor.so.1 `pwd`/lib32/libXcursor.so
ln -s /usr/lib32/libdbus-1.so.3 `pwd`/lib32/libdbus-1.so
ln -s /usr/lib32/libhal.so.1 `pwd`/lib32/libhal.so
ln -s /usr/lib32/libsane.so.1 `pwd`/lib32/libsane.so
ln -s /usr/lib32/libgphoto2.so.2 `pwd`/lib32/libgphoto2.so
ln -s /usr/lib32/libgphoto2_port.so.0 `pwd`/lib32/libgphoto2_port.so
ln -s /usr/lib32/libldap-2.4.so.2 `pwd`/lib32/libldap.so
ln -s /usr/lib32/libldap_r-2.4.so.2 `pwd`/lib32/libldap_r.so
ln -s /usr/lib32/liblber-2.4.so.2 `pwd`/lib32/liblber.so
ln -s /usr/lib32/libxslt.so.1 `pwd`/lib32/libxslt.so
ln -s /usr/lib32/libcapi20.so.3 `pwd`/lib32/libcapi20.so
ln -s /usr/lib32/libjack.so.0 `pwd`/lib32/libjack.so
ln -s /usr/lib32/libodbc.so.1 `pwd`/lib32/libodbc.so
CC="gcc-4.2 -m32" LDFLAGS="-L/lib32 -L/usr/lib32 -L`pwd`/lib32 -Wl,-rpath,/lib32 -Wl,-rpath,/usr/lib32" ./configure --prefix=/usr --sysconfdir=/etc --enable-opengl --with-x
make
sudo make install
cd ~/wine/

Voilà wine est installé.

Préparation de wine pour recevoir COD4

Ouvrez donc le panneau de configuration de wine en tapant dans le terminal :

winecfg

Dans cet onglet "applications", dans le champ "version de windows" selectionnez "Windows 2000"

Dans l'onglet bibliothèques, dans le champ "Nouveau surclassage pour" selectionnez "acledit" et cliquez sur "ajouter"

Maintenant cliquez sur "OK"

Dans le terminal tapez :

gedit ~/.wine/user.reg

Cliquez sur le boutton "Rechercher" et dans la recherche mettez : "acledit"

Remplacez cette ligne là qui se trouve en dessous de "[Software\\Wine\\DllOverrides] xxxxxxxxxx" par tout ca :

"d3d8"="builtin"
"d3d9"="builtin"
"d3dim"="native"
"d3drm"="native"
"d3dx8"="native"
"d3dx9_24"="native"
"d3dx9_25"="native"
"d3dx9_26"="native"
"d3dx9_27"="native"
"d3dx9_28"="native"
"d3dx9_29"="native"
"d3dx9_30"="native"
"d3dx9_31"="native"
"d3dx9_32"="native"
"d3dx9_33"="native"
"d3dx9_34"="native"
"d3dx9_35"="native"
"d3dx9_36"="native"
"d3dxof"="native"
"dciman32"="native"
"ddrawex"="native"
"devenum"="native"
"dinput"="builtin"
"dinput8"="builtin"
"dmband"="native"
"dmcompos"="native"
"dmime"="native"
"dmloader"="native"
"dmscript"="native"
"dmstyle"="native"
"dmsynth"="native"
"dmusic"="native"
"dmusic32"="native"
"dnsapi"="native"
"dplay"="native"
"dplayx"="native"
"dpnaddr"="native"
"dpnet"="native"
"dpnhpast"="native"
"dpnlobby"="native"
"dsound"="builtin"
"dswave"="native"
"dxdiagn"="native"
"mscoree"="native"
"msdmo"="native"
"qcap"="native"
"quartz"="native"
"streamci"="native"

Sauvegardez et fermez.

Dans la barre d'Ubuntu en haut (pour ceux qui ont gnome) Cliquez sur "Raccourcis" puis "Dossier Personnel", allez dans le dossier "wine" et créez un fichier qui se nommera directx.reg dans lequel vous y mettez ceci :

[HKEY_CURRENT_USER\Software\Wine\Direct3D]
"OffscreenRenderingMode"="fbo"
"PixelShaderMode"="enabled"
"UseGLSL"="enabled"
"VertexShaderMode"="hardware"
"VideoMemorySize"="xxx"

Vous remplacez xxx par la taille de la ram de votre carte graphique.

Revenez sur le terminal et tapez ceci :

regedit directx.reg

Récupérez la DLL qui se nomme "ddrawex.dll" sur ce site (et enregistrez le sur le Bureau) : http://www.dlldump.com/download-dll-files_new.php/dllfiles/D/ddrawex.dll/5.03.2600.2180/download.html

Si par défaut vous l'avez téléchargé sur le Bureau alors tapez :

mv ~/Bureau/ddrawex.dll ~/.wine/drive_c/windows/system32/

Maintenant installons DirectX 9c avant d'installer COD4

Récupérez DirectX sur ce site (et enregistrez le sur le Bureau) : http://filehippo.com/download_directx/

Tapez ceci dans le terminal :

wget http://www.kirupa.templarian.com/gm.dls -P ~/.wine/drive_c/windows/system32/drivers/
wine ~/Bureau/directx_mar2008_redist.exe

Sélectionnez l'endroit ou le décompresser en sélectionnant le Bureau puis rajoutez "\dx\" à la fin. Ca devrait ressembler à ceci :

Z:\home\xxxxx\Bureau\dx\

Où xxxxx est votre nom de login Ubuntu puis faites "OK"

Une fois ceci terminé, tapez dans le terminal ceci :

wine ~/Bureau/dx/DXSETUP.exe

finissez l'installation …

Voilà DirectX est installé.

Remettez la configuration de Wine en version de windows xp :

winecfg

Dans cet onglet "applications", dans le champ "version de windows" selectionnez "Windows XP" et faites "OK"

Installation de COD4

Faites maintenant l'installation de COD4 comme si vous étiez sous Windows …

Si vous avez une image iso, utilisez "gmountiso" disponible dans les dépots Ubuntu et montez là par exemple sur cdrom0.

Pour lancer l'installation faites ensuite :

wine /media/cdrom0/setup.exe

Ou si vous l'installez avec le cd :

wine /media/nom_cd/setup.exe

Où nom_cd est le nom du média.

Il vous suffira d'entrer la clé qui se trouve dans votre boitier COD4 puis de suivre l'install exactement comme sous windows …

Enjoy, GL & HF ;-)


Contributeur principal : r00tz.