Ceci est une ancienne révision du document !
Call Of Duty 4 : Modern Warfare
Cette page vous présente l'installation de Call of Duty 4 : Modern Warfare sous GNU/Linux.
Deux méthodes sont proposées : Utiliser tout simplement Wine, ou utiliser un script PlayOnLinux.
Installation
Installation manuelle

Méthode la plus simple et compliquée : une version patchée de Wine
- Téléchargez et installez cette version de wine : http://files.filefront.com/wine+0957+1+i386deb/;9774956;/fileinfo.html (version 32bit)
- Téléchargez le fichier d3dx9_34.dll et copiez-le dans le system32 de votre installation de wine.
- Ensuite passez à la Fin de l'installation
Méthode plus compliquée : patcher Wine
Entrez ces commandes :
sudo apt-get remove wine rm -r ~/.wine sudo apt-get build-dep wine sudo apt-get install build-essential checkinstall rar flex bison mkdir wine && cd wine wget http://easynews.dl.sourceforge.net/sourceforge/wine/wine-0.9.56.tar.bz2 tar -xvjf wine-0.9.56.tar.bz2 wget http://bugs.winehq.org/attachment.cgi?id=8548 cp attachment.cgi\?id\=8548 wine-0.9.56/3dmark.diff && cd wine-0.9.56 patch -p1 < 3dmark.diff ./configure --prefix=/usr --sysconfdir=/etc --enable-opengl --with-x make depend && make sudo make install
Compilation pour les processeurs 64 bits
Après avoir patché les sources : vous devrez faire tout cela ( j'ai testé sous gusty ça fonctionne ), le plus simple etant evidement de creer un petit script :
sudo aptitude install build-essential flex bison libc6-i386 libc6-dev-i386 sudo aptitude install libasound2-dev libaudiofile-dev libesd0-dev libjack0.100.0-dev sudo aptitude install libaudio-dev libcapi20-dev liblcms1-dev libcupsys2-dev sudo aptitude install libsane-dev libfreetype6-dev fontforge freeglut3-dev sudo aptitude install libexpat1-dev libfontconfig1-dev libgcrypt11-dev libglib1.2-dev sudo aptitude install libglib2.0-dev libgnutls-dev libgpg-error-dev libice-dev sudo aptitude install libieee1284-3-dev libjpeg62-dev libldap2-dev libltdl3-dev sudo aptitude install libmad0-dev libmng-dev libncurses5-dev libogg-dev sudo aptitude install libopencdk8-dev libpng12-dev libqt3-mt-dev libsm-dev sudo aptitude install libtasn1-3-dev libusb-dev libvorbis-dev libx11-dev sudo aptitude install libxcursor-dev libxext-dev libxft-dev libxi-dev sudo aptitude install libxml2-dev libxmu-dev libxrandr-dev libxrender-dev sudo aptitude install libxslt1-dev libxt-dev libxv-dev render-dev sudo aptitude install unixodbc-dev x-dev zlib1g-dev xlibs-dev sudo aptitude install libxxf86dga-dev libxxf86vm-dev libungif4-dev libssl-dev sudo aptitude install libgphoto2-dev ia32-libs sudo ln -s /usr/lib32/libX11.so.6 /usr/lib32/libX11.so sudo ln -s /usr/lib32/libXext.so.6 /usr/lib32/libXext.so sudo ln -s /usr/lib32/libfreetype.so.6 /usr/lib32/libfreetype.so sudo ln -s /usr/lib32/libz.so.1 /usr/lib32/libz.so sudo ln -s /usr/lib32/libGL.so.1 /usr/lib32/libGL.so sudo ln -s /usr/lib32/libGLU.so.1 /usr/lib32/libGLU.so sudo ln -s /usr/lib32/libXrender.so.1 /usr/lib32/libXrender.so cd /home/jerome/wine/wine-1.0-rc3 CFLAGS="-fno-stack-protector -O2" ./configure --verbose make depend && make sudo make install
Maintenant pour qu'il fonctionne correctement il faut rajouter une DLL dans le system32 de wine :
wget http://www.m3fe.com/files/d3dx9_34.zip unzip d3dx9_34.zip -d ~/.wine/drive_c/windows/system32/
Fin de l'installation
[edit] Veuillez noter qu'il est souhaitable de lancer l'installation en mode fenêtrée (émuler un bureau virtuel pour cela) à 'aide de l'onglet affichage winecfg
Il vous suffit maintenant de lancer l'installation de COD4 avec Wine :
Par exemple :
cd /media/cdrom && wine setup.exe
une fois l'installation terminée, créez un fichier nommé dx.reg et insérez-y les lignes suivantes :
REGEDIT4 [HKEY_CURRENT_USER\Software\Wine\Direct3D] "OffscreenRenderingMode"="fbo" "PixelShaderMode"="enabled" "UseGLSL"="enabled" "VertexShaderMode"="hardware" "VideoMemorySize"="xxx"
où XXX est la quantité de mémoire vidéo de votre graphique (exemple : 256 Mo pour une 8400GS par exemple
Ensuite lancez la commande :
regedit dx.reg
Vous pouvez maitnenant jouer a Call of Duty 4

Installation automatisée par un script PlayOnLinux
Le Mode online
Introduction
Quoi de plus important dans un jeu de tir que le plaisir que l'on ressent à fragguer des joueurs à l'autre bout du monde. Dans cette partie, vous aller apprendre à finaliser votre installation de Call of Duty 4 pour pouvoir jouer en ligne…
Prérequis
Pour pouvoir jouer en ligne il est nécessaire d'installer le paquet : IPX.
Etape 1 : les patchs
Tout d'abord les mises à jour: il est impératif de posséder la dernière version du jeu (Actuellement la 1.7) pour pouvoir profiter du jeu multijoueur sur internet; il vous faut donc récupérer les mises à jour suivantes: 1.6 et 1.7 sur ce site. Une fois les mises à jour téléchargées, installez les avec wine (Commencer par la 1.6), sois par double-cliquer dessus, sois en utilisant le terminal; ex:
wine "/Répertoire des patchs téléchargés/call_of_duty_4_modern_warfare_patch_v1.6_variety_map_pack_multi-langues_245252.exe"
Etape 2 : punkbuster
Dans cette partie nous allons voir comment faire fonctionner punkbuster avec wine, sans ça il est très difficile de jouer sur internet car presque tous les serveurs utilise ce système anti-triche. Pour le faire fonctionner, vous devez patcher et compiler wine