Table des matières

, ,

Doom 3

Doom 3 est un F.P.S développé par id Software et publié le 3 août 2004. Principalement axé sur l'horreur et les lieux sombres, il est disponible sous Linux depuis le 4 avril 2005.

doom3.jpg

On vous l’annonçait sur Jeuxlinux.fr il y a quelques semaines, John Carmack souhaitait libérer le code source de Doom3, tel qu’il l’avait fait pour ses précédents jeux. C’est donc quelques mois après la sortie du jeu Rage et de son moteur id Tech 5, que Id Software a publié les sources du moteur id Tech 4 (Doom3) sous licence GPL v3.

C’est Timothee Besset comme à son habitude qui s’est occupé du portage sous GNU/Linux. Source

Synopsis

Vous êtes un jeune marine fraîchement débarqué sur la base de l'UAC de Mars. En effectuant une mission de routine, vous découvrez que la base est subitement envahie d'esprits maléfiques tuant tout le personnel de la base. Votre but est donc de survivre aux raz-de-marée de zombies et démons, et de contacter les secours sur Terre.

Pré-requis

* Avoir activé l'accélération graphique

Configuration matérielle minimum :

Configuration matérielle recommandée :

Installation

Installation du binaire Linux

  1. Commencez par télécharger des binaires Linux à partir du serveur d'id Software ou de ce miroir si le serveur est indisponible. Ce paquet contient seulement les binaires pour Linux ! Pour plus de facilité, téléchargez-le dans votre répertoire personnel (/home/votrenom/). Vous pourrez le supprimer à la fin de l'installation.
  2. Ouvrez maintenant un terminal.
  3. Pour éviter d'avoir un message du type :
    bash: ./doom3-linux-1.3.1.1304.x86.run: Permission non accordée

    au lancement du programme, il faut donner les droits en exécution au programme d'installation avec commande suivante :

    chmod +x doom3-linux-1.3.1.1304.x86.run
  4. Vous pouvez alors lancer l'installateur par :
    sudo ./doom3-linux-1.3.1.1304.x86.run

    Au prompt, tapez votre mot de passe (les caractères ne s'affichent pas) et appuyez sur la touche Entrée.

Ajouter les fichiers nécessaires

Doom 3

Les fichiers suivant ont besoin d'être copiés à partir de la version Windows des CD d'installation vers le répertoire base/ (par défaut /usr/local/games/doom3/base/).

CD Fichiers à copier
CD 1 /cdrom/Setup/Data/base/pak002.pk4
CD 2 /cdrom/Setup/Data/base/pak000.pk4
/cdrom/Setup/Data/base/pak001.pk4
CD 3 /cdrom/Setup/Data/base/pak003.pk4
/cdrom/Setup/Data/base/pak004.pk4

Pour les ajouter, tapez :

gksudo nautilus /usr/local/games/doom3/

Une fenêtre avec des droits superutilisateur (root) va s'ouvrir, vous pouvez alors coller les fichiers vers de cette fenêtre.

Resurrection of Evil

Si vous souhaitez aussi installer l'extension "Resurrection of Evil", vous devez copier le fichier suivant dans le répertoire d3xp/ (par défaut /usr/local/games/doom3/d3xp/).

CD Fichier à copier
CD RoE /cdrom/Setup/Data/d3xp/pak000.pk4

Utilisation

Démarrer Doom 3

Pour l'ajouter, tapez :

gksudo nautilus /usr/local/games/doom3/base/

Une fenêtre avec des droits superutilisateur (root) va s'ouvrir, vous pouvez alors coller les fichiers vers de cette fenêtre.

Localisation

Le site jeuxlinux.fr propose un article sur Doom 3 et explique notamment la procédure pour avoir Doom 3 en français.

Problèmes rencontrés

Pas de son

Le bug son provient d'une mauvaise prise en charge des pilotes audio.

Pour y remédier (méthode provenant de http://tuxicoman.jesuislibre.net/2012/04/doom-3-sur-linux.html) :
- Déterminez quelle est votre carte son, avec la commande:

cat /proc/asound/cards

Qui doit renvoyer quelque chose comme :

 0 [NVidia         ]: HDA-Intel - HDA NVidia
                      HDA NVidia at 0xd3000000 irq 19
 1 [UART           ]: MPU-401 UART - MPU-401 UART
                      MPU-401 UART at 0x330, irq 10
 2 [Audigy2        ]: Audigy2 - SB Audigy 2 ZS [SB0350]
                      SB Audigy 2 ZS [SB0350] (rev.4, serial:0x20021102) at 0xa000, irq 16

Dans le cas présent, la carte son que l'on veut utiliser est nommée "audigy 2", et porte l'indicatif 2.

- Ouvrez le fichier de configuration dans votre "home" (répertoire utilisateur):

 gedit ~/.doom3/base/DoomConfig.cfg

Vous devriez y trouver ça:

...
seta s_alsa_lib "libasound.so.2"
seta s_driver "alsa"       ##ou "best"
seta s_alsa_pcm "plughw:X"
...

Ce qui signifie que Doom 3 lance les pilotes Alsa, la bibliothèque audio libasound.so.2 et utilise la carte son X (par défaut, 0). Remplacez le X par le numéro de la carte son déterminé précédemment. Dans l'exemple précédent, le numéro était 2, donc on obtiens :

seta s_alsa_pcm "plughw:2"

Le jeu sait maintenant quelle carte son utiliser, et quel driver utiliser (ALSA).

Il ne reste qu'à modifier son lanceur, pour lancer Doom 3 avec pasuspender, dont le rôle est de stopper pulseaudio le temps que l'application tourne et ainsi permettre à ALSA de marcher.

pasuspender doom3

Le son devrait dorénavant marcher, sans décalage.

Écran problématique

La configuration complète du jeux est résumé dans le fichier ~/.doom3/base/DoomConfig.cfg, pour chaque utilisateur : pour revenir à la configuration 640x480 sans lancer le jeu, enlevez les lignes

seta r_customHeight "xxxx"
seta r_customWidth "xxxx"
seta r_mode "xx"
seta r_aspectRatio "x"

Doom 3 en Français

Le fichier suivant a besoin d'être copié à partir de la version (Fr) Windows du CD 1 d'installation vers le répertoire base/ (par défaut /usr/local/games/doom3/base/).

CD Fichier à copier
CD 1 /cdrom/Setup/Data/base/zpak000.pk4

Pour l'ajouter, tapez :

gksudo nautilus /usr/local/games/doom3/base/

Une fenêtre avec des droits superutilisateur (root) va s'ouvrir, vous pouvez alors coller les fichiers vers de cette fenêtre.

Puis modifez le fichier de configuration de Doom 3 présent dans votre dossier personnel :

gedit ~/.doom3/base/DoomConfig.cfg

Et en remplaçant seta sys_lang "english" par seta sys_lang "french"

Mise à jour

Le système de mise à jour interne du jeu n'est pas terrible, il vaut mieux utiliser l'installeur directement.

Mirroirs disponibles :

Plus d'informations

* DOOM III GNU/Linux FAQ (Anglais)


Contributeur : Traduit par Kmeleon, WSH, wido, Opun,