dhewm3 - Le Bottin des Jeux Linux


🗃️ Specifications

📰 Title: dhewm3 🕹️ / 🛠️ Type: Tool
🗃️ Genre: Adventure & Action 🚦 Status: 06. Tested & Working
🏷️ Category: Adventure & Action ➤ FPS ➤ Fantasy & Sci-fi ➤ Doom 3 🌍️ Browser version:
🔖 Tags: FPS; 3D engine; id Tech 4 engine; Doom; libretro compatible; Level Editor; Moddable; 3D Sound; Flagship 📦️ Package Name: dhewm3
🐣️ Approx. start: 2011-11-20 📦️ Arch package: ✓
🐓️ Latest: 2022-06-13 📦️ RPM package: ✓
📍️ Version: Latest : 1.5.2 / Dev : - / 2e71b99 📦️ Deb package: ✓
🏛️ License type: 🕊️ Libre 📦️ Flatpak package: ✓
🏛️ License: GPL-3 📦️ Snap package:
🏝️ Perspective: Third & First person 📦️ AppImage package:
👁️ Visual: 3D ⚙️ Generic binary: ✓
⏱️ Pacing: Real Time 📄️ Source: ✓
👫️ Played: Single & Multi 📱️ PDA support:
🎖️ This record: 5 stars Not used:
🎀️ Game design: 5 stars 👫️ Contrib.: Goupil & Louis
🎰️ ID: 10794 🐛️ Created: 2012-10-20
🐜️ Updated: 2022-06-18

📖️ Summary

[fr]: Un moteur libre, multi-plateforme, et amélioré pour Doom 3 (son moteur - dénommé id Tech 4, avait été libéré par id Software / John Carmack le 22 Novembre 2011), son DLC "Doom 3: Resurrection of Evil" et d'autres Mods compatibles. Il apporte notamment des corrections de bugs, le support des processeurs 64 bits, du graphisme SDL et OpenGL, de l'audio OpenAL et OpenAL EFX (pour les effets de réverbération), et des écrans High DPI (et résolutions exotiques). [en]: A libre, multi-platform, and improved engine for Doom 3 (his engine - named id Tech 4, was freed by id Software / John Carmack on November 22, 2011), its Doom 3: Resurrection of Evil DLC and other compatible Mods. It brings in particular bug fixes, support for 64-bit processors, SDL and OpenGL graphics, OpenAL and OpenAL EFX audio (for reverb effects), and High DPI screens (and exotic resolutions).

🚦 Status

💡 Lights on: ✓ 😴️ Waiting to be published:
🤔️ Why ?: ⭐️ Major update 🦺️ Work in progress:
🎨️ Improvement of this entry: 🚧️ Some work remains to be done:

🎥️ Videos

🏝️ Trailer : (200907),

💎 Fonctionnalités / Features : Doom 3: Resurrection of Evil w/ 3D spatial sound (201812), Doom 3 w/ EAX & 3D spatial sound (201812),

🕯️ How To : (202109),

🕹️ Gameplay [en] / [en] / [fr] : (202202), (202003), (201706),

🎮️ Quelques exemples / Some examples (Mods) (Commercial content of Doom 3 needed, not BFG) :
• Classic Doom (201209), Scarlet Rivensin: The Ruiner (201812), HardQore 2 Demo (201310),

• Denton's Enhanced Doom3 (200912), Fitz Packerton (201605),

🐧 Linux joue / Linux plays : giocare su gnu/linux (201802), kaprikawnLinux (201510), Razor Auk [fr] (201503),

🕸️ Links

🏡️ Website & videos
[Homepage] [Dev site] [Features/About] [Screenshots] [Videos ft(201812) ft(201812) t(200907) ts(202xxx) gd(202xxx) id(202xxx) r(202xxx) lp(201510) lp(201802) lp(201312) lp(201509) lp[fr](201503) ht(202109) ht(201510) g(202202) g(202003) g(201804) g(201804) g(201804) g[fr](201706) g[de](202xxx) g[ru](202xxx) g[pl](202xxx) g[cz](202xxx) g[sp](202xxx) g[pt](202xxx) g[it](202xxx) g[tr](202xxx)] [WIKI] [FAQ] [RSS] [Changelog 1 2 3]

💰 Commercial (Windows, for contents extraction) :
• Doom 3 : [IsThereAnyDeal] [Humble Store] [Steam] [Gamesplanet] [Gamersgate] [Green Man Gaming]
Doom 3: BFG edition (BFG for Big Fucking Game, is an improved re-release (graphics & sounds) of Doom 3): [IsThereAnyDeal] [Humble Store] [Gamersgate] [Steam] [GOG] [Green Man Gaming]
(dhewm3 is not compatible with this edition, see "Doom 3 BFG (with RBDOOM-3-BFG engine)")
• Doom 3: Resurrection of Evil DLC : [IsThereAnyDeal] [Humble Store] [Steam] [Gamesplanet] [Gamesplanet] [Gamersgate] [Green Man Gaming]

🍩️ Resources
• The official 1.3.1 patch for Linux, by id Software : [GitHub (dhewm3 FAQ, with the link)] [The Linux Game Book (Download - See "Doom 3: the official 1.3.1 patch for Linux (by id Software)")]
(For the CD version of Doom 3, it is necessary to patch the data for them to work. It's a ".run" executable : just launch it)

▸ Mods:
List of supported Mods : [dhewm3 (List of supported Mods)]
(Unfortunately dhewm3 can't support all old Doom3 modifications, as it's incompatible with old Game DLLs. This means that old Mods are only supported if they either have been ported to dhewm3 or don't require their own Game DLL (but are using the one from the main game))

▸ Some sites offering Mods:
• Total Conversions for Doom 3 engine : [Doom Wad Station (Doom 3 Total Conversions)]
• Doom 3 Mods : [Mod DB (Doom 3 Mods)]

▸ Some Mods (which may be incompatible with dhewm3):
(✔: tested & functional, • : not tested, ✘ : Did not work with dhewm3 v.1.5.0 RC1)

Officialy supported (commercial content of Doom 3 needed):

(✔ v.1.3.1) • Classic Doom 3 (shareware levels of Doom 2 with Doom 3 graphics, GPL-3), by Flaming Sheep Software : [Mod DB (Classic Doom 3)] [GitHub (dhewm3-sdk for HardQore 2 Demo)] [video](201209)
(Compile it, and copy the deliverables (cdoom.so + directory of the Mod to download on Mod DB) in the directory of dhewm3)

(✔ v.0.9.80) • Scarlet Rivensin: The Ruiner (a dark, nightmarish, 3rd person action modification for Doom3, GPL-3), by Atomic Armadillo Entertainment : [Mod DB (Rivensin)] [Scarlet Rivensin (HomePage)] [GitHub (dhewm3-sdk for Rivensin)] [video](201812)
(The compilation of this library is necessary, see "List of supported Mods")

(✔ Demo +patch v.1.1 +SDK v.024a868 + Doom3 v. • HardQore 2 Demo (turns Doom3 into a Side scroller similar to contra & metal Slug, GPL-3) : [Mod DB (HardQore 2 Demo)] [Mod DB (HardQore 2 1.1 patch)] [GitHub (dhewm3-sdk for HardQore 2 Demo)] [video](201310) [video](200910)
(Compile it, and copy the deliverables (hardqore2.so + directory of the Mod to download on Mod DB) in the directory of dhewm3. Copy the content of the patch in hardqore2/)

• Denton's Enhanced Doom3 (enhances the looks and sound of Doom3, GPL-3), by Clone JC Denton, aka Vicky Jadhav : [Game Front (Denton's Enhanced Doom3)] [GitHub (dhewm3-sdk for Denton's Enhanced Doom3)] [video](200912) [video](201204) [video](201106)
(The compilation of this library is necessary, see "List of supported Mods")

• Fitz Packerton (a small standalone game based on Doom3 GPL, GPL-3), by Glitch City : [Itch.io (Fitz Packerton)] [GitHub (dhewm3-sdk for Fitz Packerton)] [video](201605)
(The compilation of this library is necessary, see "List of supported Mods")

Not tested:
• LibreCoop (Open Source coop mod for Dhewm3), by stradexengine : [Mod DB (LibreCoop)]
• Prometheus, by bladeghost : [Mod DB (Prometheus)]
• Endarchy : [Doom Wad Station (Endarchy)] [Zeden (Endarchy) [fr]]
• Grimm Quest for the Gatherer's Key, by BHenderson : [Mod DB (Grimm Quest for the Gatherer's Key)] [Zeden (Grimm Quest for the Gatherer's Key) [fr]]
• Zombie Slayer, by bladeghost : [Mod DB (Zombie Slayer)] [video](201209)

Did not work with dhewm3 v.1.5.0 RC1:
✘ • Perfected Doom 3, by bladeghost : [Mod DB (Perfected Doom 3)] [video](201707)
✘ • Arx – End Of Sun, a fan made prequel to the original RPG PC game Arx Fatalis : [Doomwadstation (Arx – End Of Sun)]
✘ • x- MASS : [Mod DB (x- MASS)]
✘ • Doom 3 Hi Def : [Mod DB (Doom 3 Hi Def )] [video](202110)

▸ Development:
• SDK that can be used to create modifications ("mods") for (or port Doom3 mods to) dhewm3 : [GitHub (dhewm3 Mod SDK)]
🛠️ Technical informations
[Open Hub] [PCGamingWiki] [MobyGames]

🐘 Social
Devs (dhewm 3 Team [en]) : [Site 1 2] [Chat] [mastodon] [twitter] [PeerTube] [YouTube] [PressKit] [Interview 1(202xxx) 2(202xxx)]
(Doom) Devs (id Software [fr] [en]) : [Site 1 2] [MobyGames] [Chat] [mastodon] [twitter] [PeerTube] [YouTube] [PressKit] [Interview 1(Doom Team)(199311) 2 (Doom Team)(early days) 3 (Doom Team)(201808) 4 (J. Carmack)(201604) 5 (J. Romero) (201806)]
Game : [Blog] [Forums] [mastodon] [twitter] [PeerTube] [YouTube] [PressKit] [reddit] [Discord]

🐝️ Related
[Wikipedia (Doom 3) [fr] [en] [de]]
[Wikipedia (id Tech 4) [fr] [en] [de]]
[Gaming on Linux] [HOLaRSE [de]]

📦️ Misc. repositories
[Debian] [openSUSE] [Repology] [pkgs.org] [Arch Linux / AUR] [AppImage] [Snap] [Flatpak] [PortableLinuxGames]

🕵️ Reviews
[HowLongToBeat] [metacritic] [OpenCritic] [iGDB]

🕊️ Source of this Entry: -

🐘 Social Networking Update (on Mastodon)

🛠️ Title: dhewm3
🦊️ What's: A libre & improved engine for Doom 3 & its mods
🏡️ https://dhewm3.org
🐣️ https://github.com/dhewm
🔖 #Linux #Flagship #Tool #GameDev #Engine #Doom #Libre #Bin #Deb #RPM #Arch #Flatpak
📖 Our entry: https://bit.ly/bottinLightOn

🥁️ Update: 1.5.2
⚗️ Major update
📌️ Changes: https://dhewm3.org/#news
🐘 From: https://mastodon.social/@holarse/108498440073125072

🏝️ https://yewtu.be/j8NaZZa54cs
🕹️ https://yewtu.be/8HsmNLWf0o4
🐧 https://yewtu.be/0ACrJlN6IaQ

📕 Description [fr]

Un moteur amélioré pour le jeu Doom 3, son DLC "Doom 3: Resurrection of Evil" et d'autres Mods compatibles, par la dhewm 3 Team, moteur original id Tech 4 par id Software / John Carmack.
Il est basé sur le moteur id Tech 4 d'id Software.

dhewm 3 est un moteur libre, multi-plateforme, et amélioré pour le jeu Doom 3 (son moteur - dénommé id Tech 4, avait été libéré par id Software / John Carmack le 22 Novembre 2011), son DLC "Doom 3: Resurrection of Evil" et d'autres Mods compatibles. Il apporte notamment des corrections de bugs, le support des processeurs 64 bits, du graphisme SDL et OpenGL, de l'audio OpenAL et OpenAL EFX (pour les effets de réverbération), et des écrans High DPI (et résolutions exotiques).

Cette libération ne concernait que le code, les données du jeu Doom 3 et dérivées restent commerciales. Elles devront être récupérées sur la version commerciale (voir la FAQ).

Ressources et documentations disponibles : voir la fiche "Ressources - Doom 3".

Éditeur de niveaux (dans le Bottin) : DarkRadiant, NetRadiant,

Voir aussi / See also (id Tech 4 engine) : dhewm 3 (amélioration technique du moteur Doom 3), Doom 3 (le jeu initial), Doom 3 BFG (scénario identique Doom 3 + textures plus fines + lampe sur fusil + extensions), Doom 3 GPL (source d'origine, aka vanilla, pour forks), heXen:Edge of Chaos (remake de Hexen 2), The Dark Mod (remake de Thief),

dhewm3 est un port source de l'original Doom3 (et non pas Doom3 BFG, pour cela vous pouvez essayer RBDoom3BFG). Il est connu pour fonctionner sur Windows, Linux, MacOS, FreeBSD, OpenBSD et AROS, mais il devrait fonctionner (ou être facilement portable) sur tout système prenant en charge OpenGL 1.4 avec les shaders ARB, SDL et OpenAL.

Par rapport à la version originale de Doom3, dhewm3 contient de nombreuses corrections de bugs, prend en charge les effets sonores de type EAX sur tous les systèmes d'exploitation et le matériel (via le support OpenAL Softs EFX), prend mieux en charge les résolutions d'écran large et prend en charge le 64 bits.
Il ne prend en charge les anciens Mods que s'ils n'ont pas besoin de leur propre DLL de jeu ou s'ils ont été portés sur dhewm3 - voir le SDK de dhewm3 pour plus d'informations.
Actuellement, dhewm3 ne prend pas en charge les éditeurs intégrés (uniquement pour Windows).

Notez que bien que le code source de Doom3 est publié sous licence GPL, vous devez toujours posséder légalement le jeu et fournir à dhewm3 les données de jeu à jouer. Voir la section "How to Install" pour plus d'informations.

🍥️ Debian (traduction du Bottin) :


Moteur de jeu Doom 3 GPL

L'objectif de dhewm 3 est d'amener le moteur DOOM3, avec l'aide de SDL, sur toutes les plateformes appropriées.
Ce moteur de jeu est compatible avec les fichiers de données originaux de Doom3 et l'extension Resurrection of Evil. Pour y jouer, vous devez posséder les données du jeu.
Les bogues présents dans le moteur DOOM 3 original seront corrigés (lorsqu'ils seront identifiés) sans altérer la jouabilité originale.


Une bibliothèque pour dhewm3 pour le titre DOOM³.

Ce paquet contient la bibliothèque partagée contenant la logique de jeu pour DOOM³
Veuillez noter que ce paquet ne contient aucune donnée de jeu, qui est nécessaire pour jouer effectivement au jeu.
Le paquet game-data-packager peut vous aider à empaqueter votre copie des données de jeu. Veuillez consulter le site README.Debian pour plus de détails.

📕 Description [en]

📕🐧"A libre, multi-platform, & improved engine for Doom 3 and its mods"🐧📕

dhewm3 is a source port of the original Doom3 (not Doom3 BFG, for that you may want to try RBDoom3BFG). It's known to work on Windows, Linux, macOS, FreeBSD, OpenBSD and AROS, but it should work (or be easily portable to) on any system that supports OpenGL 1.4 with ARB shaders, SDL and OpenAL.

Compared to the original version of Doom3, dhewm3 has many bugfixes, supports EAX-like sound effects on all operating systems and hardware (via OpenAL Softs EFX support), has better support for widescreen resolutions and it has 64bit support.
It only supports old Mods if they either don't require their own game DLL or have been ported to dhewm3 - see the dhewm3 SDK for more information.
dhewm3 currently does not support the integrated (Windows-only) editors.

Note that while the Doom3 source code has been released under GPL, you still need to legally own the game and provide dhewm3 the game data to play. See the How to Install section for more information.

🍥️ Debian:


GPL Doom 3 game engine
The goal of dhewm 3 is bring the DOOM3 engine with the help of SDL to all suitable platforms.
This game engine is compatible with the original Doom3 data files and the Resurrection of Evil extension. To play it, you need to own the game data.
Bugs present in the original DOOM 3 will be fixed (when identified) without altering the original gameplay.


dhewm3's gamelibrary for the title DOOM³
This package contains the shared library containing the game logic for DOOM³
Please note that this package does not contain any game data, which is required to actually play the game.
The package game-data-packager can help you to package your copy of the game data. Please see README.Debian for details.

🚧️ Installation [fr]


Contraintes : Pour jouer à ce jeu vous devez disposer des données originales du jeu.
• Pour jouer à Doom 3 ou à son DLC DOOM³: Resurrection of Evil, il est nécessaire d'acquérir le jeu correspondant (liens ci-dessus), de le patcher (sauf pour la version Steam), puis de copier ses données dans le répertoire du moteur.
• Doom 3 BFG (=scénario identique à Doom 3 + textures plus fines + lampe sur fusil + extensions) n'est pas compatible avec le moteur dhewm3, il nécessite le moteur RBDoom3BFG.

⚙️ Installation à partir du binaire du jeu :

Installation à partir du paquet Manjaro/Arch :
• (🧪️not_tested) Il est dans les dépôts Manjaro/Arch (souvent dans sa dernière version), il suffit d'installer le(s) paquet(s).

Le(s) paquet(s) :
• dhewm3 : GPL Doom 3 game engine (le moteur).
• (sur Debian) dhewm3-doom3 : dhewm3's gamelibrary for the title DOOM³ (la bibliothèque associée au titre Doom 3).
• (sur Debian) dhewm3-d3xp : dhewm3's gamelibrary for the title DOOM³: Resurrection of Evil (la bibliothèque associée au DLC Doom 3: Resurrection of Evil).

📄️ Installation à partir du source du jeu :

• (✔1.5.2 RC1) Si vous souhaitez quelque-chose de très récent (versions de développement) et/ou qu'il n'y a pas de binaire disponible pour votre distribution/architecture (32/64-bits), la compilation du source est une bonne idée, voir un passage obligé.

▸ Installation des dépendances (en dépôt) :
• Installez les bibliothèques SDL (voir la fiche "006 - Glossaire & licences courantes" du Bottin).
• Installez au préalable les paquets suivants : zlib openal curl
(pour Debian/Ubuntu, installez les paquets suivis du préfixe "-dev" s'ils sont disponibles, et les paquets spécifiques suivants : zlib1g-dev libopenal-dev)
(depuis la version 1.5.2 les bibliothèques suivantes ne sont plus nécessaires : libjpeg-dev libvorbisfile3 libogg-dev)

▸ Téléchargement du source (sur GitHub) :
• Si vous souhaitez une version publiée / stable :
- En HTTP : sur la page de développement du site (lien "Dev site" ci-dessus) vous cliquez sur "Clone"
- Ou en console, dans le répertoire de votre choix, lancez :
$ git clone -b "Nom_de_la_release" --recursive https://github.com/dhewm/dhewm3
Nom_de_la_release : à remplacer par le nom d'une release valide indiquée sur la page de développement (sur GitHub, dans la section Release, le nom valide est l'étiquette située à gauche du titre, ou cliquez sur "Tags" pour obtenir la liste des étiquettes valides).
• Si vous souhaitez obtenir la version la plus récente (de développement, non stable, potentiellement non fonctionnelle), dans le répertoire de votre choix, lancez :
$ git clone --recursive https://github.com/dhewm/dhewm3

▸ Compilation du jeu :
• Dans son répertoire racine lancez successivement :
$ cd neo
$ cmake .
(n'oubliez pas le ".")
$ make
(ou, pour accélérer la compilation, "$ make -j8" si vous disposez d'un processeur 8 threads, à adapter pour vous)
↪ vous obtenez (dans neo/) le(s) binaire(s) : base.so d3xp.so dhewm3 libidlib.a

🏕️ Installation du contenu / des données :

• Données : Ce jeu requiert l'installation de données non livrées avec le moteur du fait d'une licence incompatible ou tout simplement pour lui permettre d'utiliser différents sets de données.

▸ Récupération / extraction du contenu du jeu :

Voir : [GitHub (Which game data files are required?)]

• Concernant la version Steam, celle-ci est (selon la FAQ ci-dessus) à priori déjà patchée, donc vous n'aurez pas besoin d'appliquer le patch ci-après.

• Concernant la version CD-ROM (elle n'est pas patchée, il va falloir le faire) :
⚬ Pour chaque CD-ROM (3), récupérez (dans Setup/Data/base/ du CD-ROM) les fichiers *.pk4 (game00.pk4, zpak000.pk4, pak000.pk4, pak001.pk4, pak002.pk4, pak003.pk4, pak004.pk4), et copiez-les sur votre disque dur dans votre répertoire d'installation, dans le répertoire base/ ci-avant (contenant déjà le fichier default.cfg).

⚬ Il faut ensuite patcher les données (l'exécutable ci-après va ajouter quelques fichier *.pk4) via le patch disponible sur la FAQ : [GitHub (the official 1.3.1 patch for Linux)],
- vous obtenez le fichier "doom3-linux-" que vous rendez exécutable (clic droit sous votre gestionnaire de fichier) :
- puis vous l'exécutez avec la commande : $ ./doom3-linux-

Personnellement je ne lui ai pas donné l'accès aux répertoires système (par habitude, je préfère installer les jeux externes à ma distribution dans mes répertoires habituels, accessibles sans mot de passe), il suffit ensuite de lui indiquer le chemin vers le répertoire où se trouve votre binaire dhewm3 (en ce qui me concerne dans /mnt/DDprc/Download/Doom3) :
$ ./doom3-linux-
Verifying archive integrity... All good.
Uncompressing DOOM 3.............................................................................................
The recommended install location (/usr/local/games) requires root permissions.
Please enter the root password or hit enter to continue install as current user.
Mot de passe : (ENTREE)
su: Échec d'authentification
Running setup as user
Acceptez-vous les dispositions de la licence ? [O/n] o
Voulez-vous lire le fichier README ? [O/n] n
Entrez le chemin d'installation [/usr/local/games/doom3] /mnt/DDprc/Download/Doom3 (ENTREE)
Entrez le chemin dans lequel créer les liens symboliques [/usr/local/bin] /mnt/DDprc/Download/Doom3 (ENTREE) (idem)
'DOOM III' - L'option va être désinstallée.
Option : 'PunkBuster client/server files' ? [O/n] o
Acceptez-vous les dispositions de la licence ? [O/n] o
Voulez-vous installer les entrées du menu de démarrage ? [O/n] n
Installation dans /mnt/DDprc/Download/Doom3/
87995 Mo disponibles, 36 Mo vont être installés.

Continuer l'installation ? [O/n] o
(... copie des fichiers...)
Installing symlink /mnt/DDprc/Download/Doom3/doom3 -> /mnt/DDprc/Download/Doom3//doom3
ln: impossible de créer le lien symbolique '/mnt/DDprc/Download/Doom3/doom3': Le fichier existe
Installing symlink /mnt/DDprc/Download/Doom3/doom3-dedicated -> /mnt/DDprc/Download/Doom3//doom3-dedicated
ln: impossible de créer le lien symbolique '/mnt/DDprc/Download/Doom3/doom3-dedicated': Le fichier existe
(les derniers messages sont dus au fait que j'ai donné aux liens symboliques la même adresse que le répertoire d'installation, ce n'est pas gênant pour le jeu)

▸ Assemblage du moteur et des données :
• Créez un répertoire (exemple : Doom3/).
• Copiez dans ce répertoire les données issues de votre compilation précédente :
base/ (contenant son fichier default.cfg)

Installation terminée.

(Nota: si vous devez relancer le patch, fermez votre console, et rouvrez en une autre où vous relancez le fichier .run, car chez moi la 2nde fois, il a refusé de fonctionner)


• Si vous avez compilé le jeu à partir de son source, en console dans son répertoire racine lancez : $ ./dhewm3

➥ Installation et lancement d'un Mod :
• Décompressez le Mod et copiez le répertoire correspondant avec ses fichiers (l'idée est d'avoir un répertoire séparé) dans le répertoire de dhewm3
• Lorsqu'un SDK est fourni (voir Classic Doom 3 ou HardQore 2 par exemple), téléchargez le livrable sur GitHub et compilez-le (vous décompressez le livrable et lancez : "$ cmake ." puis "$ make" dans son répertoire racine), vous obtenez une bibliothèque (fichier ".so", exemple : "cdoom.so" pour Classic Doom 3, ou "hardqore2.so" pour HardQore 2 Demo). Copiez cette bibliothèque dans le répertoire racine de dhewm3

Puis au choix :
• Lancement indirecte : $ ./dhewm3
Dans le menu principal cliquez sur "Mod" puis sélectionnez votre Mod.
• Lancement directe (sans passer par le menu de Doom 3) : $ ./dhewm3 +set fs_game nom_de_votre_lib_compilée
(sans préciser l'extension .so)
(exemple : $ ./dhewm3 +set fs_game cdoom)

🔍️ Test [fr]

🕵️ Test (1.5.0 RC1 sur Debian Sid 64-bit), par goupildb :

🎯️ Objectif de ce test : rédiger/mettre à jour/valider sa notice d'installation, tester son fonctionnement et partager mes premières impressions.

La compilation ne pose pas de problème.
J'ai récupéré les données de mon ancien jeu Doom 3 (sur 3 CD-ROM) et les ai copié dans le répertoire base/
Lors de mon 1er test je n'avais pas patché Doom3, il lui manquait donc des fichiers, et j'ai obtenu le message "ERROR: Missing 'WEAPON_NETFIRING' field in script object 'weapon_fists'"
Mais en lisant l'Issue sur le sujet : [GitHub (Issue #133)], j'ai donc patché le jeu, et tout fonctionne parfaitement.

Une installation un peu compliquée par le patchage des données, mais ça fonctionne à merveille.
Merci à HOLaRSE pour l'hébergement du patch!

Test de Mods :

De nombreux Mods sont disponibles. Beaucoup sont anciens, non libres et livrés avec des bibliothèques spécifiques pour Windows.
J'en ai ainsi testé plusieurs qui n'ont pas fonctionné.
Néanmoins un gros effort est en cours pour en porter un certain nombre sur dhewm3. Le projet fournit un SDK pour cela.
Donc pour qu'un Mod fonctionne avec dhewm3, il est nécessaire qu'il soit open source et distribué sous forme de SDK (source distribué sur GitHub, qui va permettre de compiler la bibliothèque nécessaire).

✔ • Classic Doom v.3 1.3.1 : magnifique ! La reproduction du shareware de Doom 2, avec les graphismes de Doom3 et une cinématique introduisant le jeu.
Pour qu'il fonctionne pleinement (la 1ere fois je ne parvenais pas à actionner l'interrupteur de changement de niveau) il faut donc (non seulement copier le répertoire du Mod à la racine du répertoire de dhewm3, mais aussi) compiler le SDK et copier la bibliothèque produite (cdoom.so) dans le répertoire de dhewm3.
Ceci fait, le Mod est accessible dans sa totalité (la sélection des interrupteurs dans le jeu se fait au clic de la souris).
Excellent. Les IAs sont rapides et font des mouvements de côté. Mais on reste sur sa faim, on en redemande :).

✔ • HardQore 2 Demo : Après une 1ere tentative qui avait échouée (je n'avais pas compilé le SDK), cette fois-ci j'ai téléchargé les données de base, ai copié le répertoire décompressé (hardqore2/) dans le répertoire de dhewm3, j'ai téléchargé le patch de données complémentaires (sinon là aussi ça ne fonctionne pas :) dont j'ai copié le contenu (d'autres fichiers pk4) dans hardqore2/, ai compilé le SDK et ai copié la bibliothèque hardqore2.so dans le répertoire racine de dhewm3, puis j'ai lancé :
$ ./dhewm3 +set fs_game hardqore2
Superbe. Tout se passe sur un seul plan 2D, on se déplace à droite ou à gauche, on tire et on saute. Il faut penser à redéfinir les touches au démarrage. pour récupérer une arme on attend d'être près de l'arme, un icône apparaît et on appui sur la barre d'espace (touche définie par mes soins dans le menu de configuration).
Il y a 2 cartes disponibles, là aussi on aimerait en avoir davantage. La plus grosse difficulté est le saut d'une plateforme à l'autre qui est très juste (j'ai perdu à chaque fois car je suis tombé des plateformes).
Excellent là aussi.

(Autres tests à venir)

✔ • Scarlet Rivensin: The Ruiner (710Mo, v. 0.9.80 for Dhewm3 1.5.0 Windows 64-bit) : Superbe. Même type d'installation : on télécharge la version Windows sur Mod DB, on en récupère le répertoire rivensin (rivensin0980_dhewm3150_64bit/dhewm3/rivensin/) que l'on copie dans le répertoire de dhewm3/. Ensuite on compile le SDK de Github, et l'on copie rivensin.so dans le répertoire racine de dhewm3/, puis on lance dans ce même répertoire : $ ./dhewm3 +set fs_game rivensin
Nous voilà dans la peau d'une protagoniste équipée d'un arc, dans un décors moyenâgeux, luttant contre de nombreux monstres (je n'ai testé que quelques minutes).
Le jeu a planté après quelques minutes sur :
"WARNING: rigid body moved outside world bounds for entity 'idMoveableArrow_moveable_arrow_1007' type 'idMoveableArrow' at (-5904 -1104 -496)
dhewm3: /mnt/DDprc/Download/dhewm3-1.5.0_RC1/neo/cm/CollisionModel_rotate.cpp:1288: void idCollisionModelManagerLocal::Rotation180(trace_t*, const idVec3&, const idVec3&, float, float, const idVec3&, const idTraceModel*, const idMat3&, int, cmHandle_t, const idVec3&, const idMat3&): Assertion `tw.angle > -180.0f && tw.angle < 180.0f' failed.
Je ré-essayerai demain, peut-être n'ai-je pas eut de chance. Cela dit, le jeu est magnifique !

N'ont pas fonctionné :

✘ Arx – End Of Sun (1.3Go) :
Installation :
- Renommez le livrable : arx_beta_v1.3.exe ➜ arx_beta_v1.3.zip et décompressez-le (vous obtenez l'installateur setup_arx_beta_v1.3.exe)
- Lancez son installateur avec wine : $ wine setup_arx_beta_v1.3.exe (il va vous l'installer dans c:\Program Files, autrement dit, dans ~.wine/drive_c/Program Files/Arx End of Sun (Beta))
- Dans : ~.wine/drive_c/Program Files/Arx End of Sun (Beta)/ renommez son répertoire base/ en arx/ par exemple, et copiez-le dans votre répertoire racine de Doom3
- lancez dhewm3 : $./dhewm3
- Il plante sur :
WARNING: file materials/shaderdemo.mtr, line 950: table 'table32' previously defined at materials/mrrocket_conversion.mtr:17
WARNING: file materials/washroom.mtr, line 1: table 'blamptable' previously defined at materials/mrrocket_conversion.mtr:1
WARNING: file materials/washroom.mtr, line 2: table 'blighttable' previously defined at materials/mrrocket_conversion.mtr:5
5197 strings read from strings/english.lang
dhewm3: /mnt/DDprc/Download/dhewm3-1.5.0_RC1/neo/idlib/LangDict.cpp:307: int idLangDict::GetHashKey(const char*) const: Assertion `str[0] >= '0' && str[0] <= '9'' failed.

[Mod DB (Perfected Doom 3)] :
✔ v. 4.0.0 (24Mo) : Le Mod est reconnu et fonctionne, mais les différences avec l'original ne me semble pas flagrante (peut-être le bruit des armes).
✘ v. 7.0.0 (852Mo) : Il n'est pas reconnu seul. Si on l'applique sur la version 4.0.0 (en écrasant ses fichiers ou non), il commence à charger ses fichiers puis plante sur l'erreur :
"ERROR: Error: file PerfectedDoom3v7.0.0_Data.pk4/script/doom_events.script, line 13: Unknown event 'isLowered'"
[Mod DB (x- MASS)] :
ERROR: Error: file xmass_main.pk4/script/entity_physics.script, line 12: Unknown event 'getMass'
[Mod DB (Doom 3 Hi Def ) (7.9Go)] [video] : Le Mod n'est pas reconnu par le moteur. Il contient 3 répertoires et de gros fichiers pk4, mais rien d'autre. Pas de fichiers ".bat" ou ".cfg" ni ".txt". Peut-être manque-t-il des fichiers dans le livrable (un gros container ".7z"). Difficile de savoir, il n'y a aucune documentation.
Le patch proposé remplace quelques fichiers pk4 mais ça ne change rien au fait qu'il n'est pas reconnu.