Alors comme ça tu as entendu parler de Doom

Avec la sortie du remaster 2024, tu as été en mesure de jouer à Doom et ses extensions avec un tout nouveau moteur. Peut-être as-tu même utilisé le navigateur de mods intégré pour jouer à quelques cartes (dont l’excellent Back to Saturn X) Mais maintenant, tu aimerais avoir plus. Tu voudrais peut-être :

Tout cela est possible, et même plus ! C’est très simple, je vais te guider pas à pas. Mais avant, un petit point d’information.

Image sans description

IWAD, PWAD, mods, sourceports ?

En très simplifié, ce qui permet à Doom de tourner sur une calculatrice ou un grille-pain, c’est le fait qu’il différencie le moteur de jeu du contenu. Le moteur est appelé un sourceport. Il en existe des dizaines avec des particularités différentes.

Le contenu principal, c’est-à-dire le jeu même Doom ou Doom II se trouve dans ce que l’on nomme un IWAD, avec une extension en .wad : doom2.wad est l’IWAD contenant toutes les textures, sons, sprites et niveaux de Doom II.

Les cartes faites par les fans sont des PWAD et viennent généralement avec une extension en .wad. Elles ne contiennent que les cartes, textures, musiques, etc. qui diffèrent d’un certain IWAD pour lesquelles elles sont faites. Par exemple, le très bon Going Down est un PWAD du nom de gd.wad, et il nécessite l’IWAD de Doom II doom2.wad. Un pack de cartes (généralement environ 32 niveaux) est appelé megawad. Lorsque la carte inclus des modifications profondes, notamment en termes d’arsenal et de monstres, on parle alors de partial conversion ou de total conversion.

Les mods sont des PWAD, à ceci près qu’ils viennent sous la forme .wad (pour les compatibles vanilla en règle générale), .pk3, .ipk3, .zip dans la plupart des cas. Les mods sont le plus souvent compatibles avec plusieurs, voire tous les IWAD, mais sont en général destinés à un sourceport particulier (ou à une famille de sourceports). Par exemple, Bring Your Own Class est un mod prévu pour le sourceport Zandronum.

Choisir un sourceport

La première chose à faire est donc d’installer un sourceport. Comme tu es ici pour faire plus que ce que permet le KEX Engine (le sourceport propulsant le remaster 2024), je ne vais pas te donner une grosse liste :

C’est tout. Le reste, c’est pour les puristes ou les personnes qui veulent juste une ou deux options en plus du KEX Engine.

GZDoom

  1. Télécharge GZDoom. GZDoom est rétro-compatible au niveau des mods, ce qui signifie qu’utiliser la dernière version en date ne risque pas de casser un mod (sauf s’il a été codé avec les pieds).
  2. Copie tous les fichiers du zip dans un nouveau répertoire nommé GZDoom.
  3. Normalement, si tu as installé le remaster de 2024, c’est tout.
  4. (Optionnel) Si tu prévois de désinstaller le remaster, ou que tu veux mettre ton installation de GZDoom sur une clé USB, tu peux copier-coller les fichiers rerelease/doom.wad et rerelease/doom2.wad dans le répertoire de GZDoom.
  5. (Optionnel) Si en plus tu ne veux pas « polluer » le répertoire GZDoom, crée un sous-dossier nommé iwad dans lequel tu mets doom.wad et doom2.wad. Lance GZDoom une première fois, puis quitte-le. Il devrait avoir créé un fichier gzdoom-truc.ini (soit dans le dossier de GZDoom si c’est une installation portable, soit dans Documents/My Games/GZDoom sous Windows ou .config/GZDoom sous Linux). Maintenant, ajoute une ligne Path=$PROGDIR/iwad comme ceci :
[IWADSearch.Directories]
Path=.
Path=$DOOMWADDIR
Path=$HOME
Path=$PROGDIR
Path=$PROGDIR/iwad
  1. (Optionnel) Si tu prévois de désinstaller le remaster mais que tu veux quand même jouer aux extensions Plutonia, TNT, etc., copie les IWAD suivants :
* doom.wad : The Ultimate DOOM
* sigil.wad : The Ultimate DOOM, E5 : SIGIL (25th anniversary)
* sigil2.wad : The Ultimate DOOM, E6 : SIGIL II (30th anniversary)
* doom2.wad : DOOM 2: Hell on Earth
* nerve.wad : DOOM 2: No Rest for the Living
* masterlevels.wad : Master Levels for DOOM 2
* tnt.wad : Final Doom: TNT - Evilution
* plutonia.wad : Final Doom: Plutonia Experiment
* id1.wad : Legacy of Rust
  1. (Optionnel) Si tu veux jouer sans les fichiers originaux de Doom, il existe FreeDoom qui sont des IWAD de remplacement pour Doom et Doom II. Télécharge Freedoom: Phase 1+2 et place les fichiers freedoom1.wad et freedoom2.wad.
  2. (Optionnel) D’autres jeux ont été faits sur le Doom Engine d’origine, ou bien avec quelques modifications. Si tu possèdes une copie de Chex Quest (chex.wad ou chex3.wad), Heretic (heretic.wad), Hexen (hexen.wad et son extension hexdd.wad), Strife (strife1.wad et sve.wad) ou HACX (hacx.wad), ils iront très bien avec les autres IWAD.

Voilà, tu peux maintenant lancer GZDoom, et commencer à jouer !

Paramétrage de GZDoom

Par défaut, certains paramètres de GZDoom sont assez… disons contre-intuitifs. En plus des contrôles, je conseille de modifier dans les Options :

Il est possible de changer la taille du HUD avec les touches -/=. GZDoom utilise 3 types de HUD : la barre classique, le HUD dit fullscreen (accessible en cliquant sur = après la barre classique), et le HUD dit alternatif (à activer dans les options), qui est un HUD fullscreen avec des icônes et un placement différent (et personnalisable). Par défaut, c’est la barre classique qui est utilisée, mais je conseille de jouer avec la taille du HUD avec les touches appropriées : selon les mods, des HUD différents peuvent apparaître.

Zandronum

Comme Zandronum est basé sur le même sourceport que GZDoom, la procédure d’installation est identique. Néanmoins, Zandronum ne voit pas les IWAD du remaster, il faut donc passer par les étapes 4, 5, 6, 7 ou 8.

Je conseille l’installation de Doomseeker avec Zandronum, si ce n’est pas déjà fait. Doomseeker fournit une liste de serveurs simple d’accès, qui s’occupe de vérifier la compatibilité et de télécharger tout ce qu’il faut pour se connecter à un serveur. Si ce n’est déjà fait, lancer Doomseeker et aller dans Options > Configure > Zandronum pour vérifier que le chemin vers l’exécutable de Zandronum est correct. Vérifier également que les IWAD sont accessibles dans Options > Configure > File paths.

La configuration de Zandronum lui-même est similaire à celle de GZDoom.

Lancer une carte

Les PWAD de cartes sont associés à certains IWAD. Ainsi, une carte dite pour Doom II nécessitera d’utiliser l’IWAD doom2.wad (c’est le cas de la grande majorité). Pour lancer une carte, tu as le choix :

  1. (Windows) Glisser-déposer le PWAD sur l’icône de l’exécutable de GZDoom, puis choisir le bon IWAD.
  2. Ou lancer GZDoom, choisir le bon IWAD, taper -file "chemin vers le PWAD" dans la boîte de dialogue Additional Parameters, et cliquer sur Play Game.
  3. (Windows) Ou faire un raccourci de GZDoom et ajouter à la Cible : -iwad "chemin vers l'IWAD" -file "chemin vers le PWAD", double-cliquer sur le raccourci.
  4. (Unix) Lancer une invite de commande, taper gzdoom -iwad "chemin vers l'IWAD" -file "chemin vers le PWAD".

Note que cette option de lancement fonctionne aussi pour le KEX Engine : tu peux donc lancer une carte en ajoutant -file "chemin vers le PWAD" dans les options de lancement Steam ou via un raccourci. À noter également : GZDoom et Zandronum supportent pleinement les fichiers .zip (et même d’autres). Si un fichier .wad se trouve dans un fichier .zip, il sera pris en compte de la même manière, pas la peine de dézipper.

Lancer un mod

Comme les mods sont des PWAD, la procédure est identique à celle d’une carte. Les problèmes commencent à survenir lorsque l’on veut utiliser plusieurs PWAD, comme par exemple un megawad en plus d’un mod de gameplay, d’un mod de musique et d’un mini-mod (type minicarte par exemple). Là, il faut s’occuper de l’ordre de lancement. De manière générale, l’ordre de lancement est le suivant :

  1. IWAD avec -iwad
  2. Autoload (voir ci-dessous)
  3. Carte avec -file
  4. Mod de gameplay avec -file
  5. Mod de monstres avec -file
  6. Etc.

L’ordre de lancement peut changer selon le mod, mais la règle générale est que l’ordre 1 → 2 → 3 reste inchangé. Comme il est compliqué de refaire un raccourci (ou un fichier .bat/.sh) chaque fois que l’on veut changer de mod ou de carte, la plupart des gens utilisent des lanceurs.

Lanceurs

Il en existe des dizaines, mais je vais simplement présenter celui que j’utilise le plus : DoomRunner.

  1. Créer des dossiers Maps et Mods quelque part, par exemple dans le dossier de GZDoom.
  2. Télécharge DoomRunner et placer l’executable dans un dossier (celui de GZDoom par exemple).
  3. Lance l’exécutable. La configuration initiale devrait s’afficher :
Engines: cliquer sur le +, puis choisir l'executable de GZDoom/Zandronum
IWADs: cliquer sur le +, puis choisir les IWAD désirés (par exemple, TOUS, pour être pleinement compatible)
Directory with Maps: choisir le dossier créé en 1.
Directory with Mods: choisir le dossier créé en 1.
Cliquer sur Done.

Paramétrage de DoomRunner

Très simple :

  1. Presets. Liste les différents presets. Ajouter un preset avec le bouton +.
  2. Engine. Choisir GZDoom/Zandronum pour ce preset.
  3. IWAD. Choisir l’IWAD pour ce preset.
  4. Map pack. Choisir le PWAD de la carte pour ce preset.
  5. Config. Optionnel, si jamais tu veux avoir plusieurs configs, dont une pour ce preset en particulier. Sinon, laisse par défaut.
  6. Mods. Ajouter des mods et les placer dans l’ordre de lancement correct avec les boutons appropriés.

C’est tout simple. Par exemple, pour mon preset Trailblazer – Valiant, j’ai ceci :

1. Trailblazer - Valiant
2. GZDoom
3. doom2.wad
4. Valiant.zip
5. gzdoom_portable.ini
6. Trailblazer.pk3, TrailblazerRocksVol1.pk3, yomli-gameplay.zip

Une fois le preset fait, il est sauvegardé, et il suffit de cliquer sur le bouton Launch. Note qu’il est possible, en cliquant sur Menu, d’exporter un preset en .bat/.sh ou en raccourci, histoire de ne pas avoir à lancer DoomRunner à chaque fois. Bref, ça fait très largement le café.

Récapitulatif

Pour jouer à Doom avec des mods, il faut :

  1. Un sourceport : GZDoom ou Zandronum
  2. Un IWAD : doom2.wad (Doom II)
  3. Un PWAD de carte : gd.wad (Going Down)
  4. Un ou des PWAD de mod : Trailblazer.pk3 (Trailblazer)
  5. (Optionnel mais recommandé) Un lanceur pour gérer tout ça
  6. (Optionnel mais très recommandé) Doomseeker si l’on veut faire du multijoueur avec Zandronum

Et comme je suis sympa, voilà un tutoriel vidéo (en anglais) qui montre les différentes étapes.

Autoload

Il est possible de lancer des PWAD automatiquement lorsque le sourceport est lancé, après l’IWAD mais avant tout autre PWAD. C’est l’autoload. Comme les sourceports sont intelligents, il est même possible de ne lancer que certains mods et pas d’autres. Pour ce faire, que ce soit sur GZDoom ou Zandronum :

  1. Créer un répertoire autoload à côté de l’exécutable de GZDoom/Zandronum.
  2. Placer les mods dans ce répertoire.
  3. Éditer le fichier de configuration de GZDoom/Zandronum qui se nomme gzdoom/zandronum-truc.ini et qui se trouve soit à côté de l’exécutable (installation portable), soit dans Documents/My Games/GZDoom|Zandronum (Windows), soit dans .config/GZDoom|Zandronum (Unix).

Mon autoload ressemble à ça :

# WAD files to always load. These are loaded after the IWAD but before
# any files added with -file. Place each file on its own line, preceded
# by Path=
[Global.Autoload]
Path=$PROGDIR/autoload/brightmaps.pk3
Path=$PROGDIR/autoload/lights.pk3

# Wad files to automatically load depending on the game and IWAD you are
# playing.  You may have have files that are loaded for all similar IWADs
# (the game) and files that are only loaded for particular IWADs. For example,
# any files listed under 'doom.Autoload' will be loaded for any version of Doom,
# but files listed under 'doom.doom2.Autoload' will only load when you are
# playing a Doom 2 based game (doom2.wad, tnt.wad or plutonia.wad), and files listed under
# 'doom.doom2.commercial.Autoload' only when playing doom2.wad.
[doom.Autoload]
Path=$PROGDIR/autoload/pk_doom_sfx.wad
Path=$PROGDIR/autoload/arrow-corner.pk3
Path=$PROGDIR/autoload/SmoothTextures.pk3
Path=$PROGDIR/autoload/SmoothFluids.pk3
Path=$PROGDIR/autoload/SBrightmaps/SBrightmaps.pk3
Path=$PROGDIR/autoload/fancyworld.pk3
Path=$PROGDIR/autoload/yomli-crosshairs.pk3

Explication de mon autoload :

Mods recommandés

Voici une courte liste des mods que je recommande, pour les avoir testés. Les mods marqués d’un 🆉 sont compatibles Zandronum, la totalité est compatible GZDoom.

Musique

Gameplay

Pour d’autres mods de gameplay, voir ce thread de DoomWorld. Une liste de mods pour Zandronum se trouve sur son wiki. Et j’aime bien conseiller la chaîne Youtube de IcarusLives qui a une série Doom Mod Madness consacrée à la revue des meilleurs mods.

Image sans description

Monstres

Les monsterpacks changent juste les monstres. Plus utilisé pour « coller » au thème d’une carte ou d’un mod, on peut aussi s’en servir comme générateur aléatoire pour avoir des ennemis différents à chaque fois.

Pour d’autres mods de monstres, voir ce thread de Zdoom.

Graphismes

Je ne recommande aucun mod qui « augmente » les graphismes de Doom en HD, puisque d’une part ils sont pour une large part incompatibles avec pas mal de cartes, et d’autre part ils se permettent « d’améliorer » les polices selon une méthode qui n’est jamais à mon goût.

Gore

Cette catégorie de mods est, comme son nom l’indique, pour ajouter un peu de gore. Que ce soient des explosions de sang, des morceaux de chair déchiquetée, ou plus simplement de meilleures peintures sur les murs.

Vanilla

Ces mods devraient être compatibles avec des sourceports moins gourmands, dont le KEX Engine :

HUD

Il y a vraiment l’embarras du choix, mais si je devais me concentrer sur l’essentiel :

Universel

Un mod dit universel devrait fonctionner avec d’autres mods sans casse. La plupart sont compatibles Zandronum, mais je ne les ai pas tous testés.

Cartes recommandées

Les cartes les plus modernes se trouvent sur les forums ou sur ModDB. DoomWorld garde une archive des cartes plus anciennes, et The Sentinel Playground en a une pour les wads de Zandronum. Certaines cartes sont nommées slaughterfest ou slaughter maps : le gameplay consiste principalement à tuer des monstres (peu de puzzles), qui sont en très grande quantité, d’où l’intérêt d’y jouer avec des mods appropriés.

Officielles

Ces cartes sont officielles dans le simple sens où elles ont été intégrées à des re-releases de Doom ou qu’elles ont été faites par des teams qui ont participé à une extension de Doom. Elles sont en théorie toutes disponibles directement sur le KEX Engine, mais voilà des liens de téléchargement alternatifs pour pouvoir les jouer sur d’autres sourceports. Ces cartes ont pour la plupart reçues des prix d’excellence.

Total Conversions

Ce sont presque des jeux à part entière, qui tournent sur des sourceports de Doom. La plupart sont exclusifs à GZDoom de par les fonctionnalités qu’offre ce sourceport. À lancer le plus souvent avec Doom 2, et sans mods (sauf peut-être certains universels, les autres sont souvent incompatibles).

Megawads

Classés par IWAD. Devraient fonctionner quel que soit le sourceport, même si certains sont réservés à GZDoom.

Doom 1

Doom 2

Image sans description

TNT

Plutonia

Remakes

Oblige

Oblige était un générateur de niveaux aléatoires très bien fichu, capable de générer des niveaux sur demande avec des paramètres précis. La génération d’un megawad ne prenant que quelques minutes, jouer à Doom devenait donc infini. Le logiciel a été abandonné en 2017, et la communauté l’a remplacé par Obsidian. Si je te parle d’Oblige, c’est que la communauté continue de parler de niveaux générés comme de niveaux Oblige. Obsidian reste disponible pour Windows, est en anglais, mais avec toutes les explications que j’ai données, tu devrais pouvoir t’en sortir.

Image sans description

Jouer en multi

C’est là que les choses de gâtent. Le multi de Doom a été pensé en pair-à-pair, sans serveur, chaque joueur faisant tourner son propre jeu et envoyant les données aux autres. GZDoom reprend ce principe, mais en pratique il faut un hôte pour lancer le tout. Sous GZDoom, une partie multijoueur peut être lancée :

  1. Avec les paramètres -host 2 -warp 01 -skill 4 chez l’hôte, pour hoster 2 joueurs, en commençant par le premier niveau, avec la difficulté Ultra-Violence.
  2. Avec le paramètre -join 192.168.0.1 chez un client pour rejoindre l’hôte situé à l’adresse IP donnée.

DoomRunner a une interface pour s’occuper de ça très simplement (onglet More Options). Comme tu le vois, il faut renseigner une adresse IP, ce qui devient vite complexe pour du multijoueur en ligne, mais reste très simple pour une LAN.

C’est pourquoi la plupart des joueurs de multi en ligne se sont tournés vers Zandronum, qui a adapté son networking pour en faire un véritable client-serveur. Pour lancer une partie en ligne, le plus simple est d’utiliser Doom Seeker :

  1. Pour l’hôte, cliquer sur le bouton Create Game. Renseigner Game: Zandronum en s’assurant qu’il y a bien un exécutable. Choisir le mode de jeu, la difficulté, la carte, etc. puis s’assurer que les cases Broadcast to master et UPnP sont cochées. Il est possible de pousser la configuration dans l’onglet Zandronum. Surtout, pour passer la partie en privée, renseigner un mot de passe avec Server > Connect password. Ne pas oublier de nommer son serveur d’un nom approprié et reconnaissable.
  2. Pour les clients, une fois le serveur lancé, il suffit de rafraichir la liste de Doom Seeker jusqu’à ce qu’apparaisse le serveur dans la liste, cliquer dessus, taper l’éventuel mot de passe, et voilà.

L’un des problèmes récurrents du multijoueur de Doom, c’est la désynchronisation. Elle a lieu lorsque les joueurs n’ont plus le même état de jeu, et est généralement causée par le fait que les joueurs n’ont pas les mêmes mods (ou les mêmes versions) d’installés. Normalement, Doom Seeker se charge de ça en faisant télécharger aux clients la liste précise des mods installés sur le serveur, mais GZDoom n’a pas cette fonctionnalité, et il s’agira donc d’être prudent sur ce point.