dhewm3 - Le Bottin des Jeux Linux

dhewm3

🗃️ Specifications

📰 Title: dhewm3 🕹️ / 🛠️ Type: Tool
🗃️ Genre: Adventure & Action 🚦 Status: 05. Tested & Working (status)
🏷️ 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; Keyboard; Mouse; Controller 📦️ Package Name: dhewm3
🐣️ Approx. start: 2011-11-20 📦️ Arch package: ✓
🐓️ Latest: 2024-02-06 📦️ RPM package: ✓
📍️ Version: Latest: 1.5.2 / Dev: 💥️ 1.5.3 RC1 / 606a6c8 📦️ Deb package: ✓
🏛️ License type: 🕊️ Libre 📦️ Flatpak package: ✓
🏛️ License: GPL-3 📦️ AppImage package:
🏝️ Perspective: Third & First person 📦️ Snap 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.: goupildb & Louis
🎰️ ID: 10794 🐛️ Created: 2012-10-20
🐜️ Updated: 2024-03-05

📖️ Summary

[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 notably bug fixes, support for 64-bit processors, SDL and OpenGL graphics, OpenAL and OpenAL EFX audio (for reverb effects), High DPI screens (and exotic resolutions), and the gamepad. [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), des écrans High DPI (et résolutions exotiques), du gamepad.

🚦 Entry status

💡 Lights on: ✓ 🦺️ Work in progress:
📰 What's new?: 🍏️ (Unstable) Major upgrade New version published (to be updated):
🎨️ Significant improvement: ✓ 🚧️ Some work remains to be done:
🕳️ Not used2: 👔️ Already shown:

🎥️ Videos


🏝️ Trailer: (200907),


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


🕯️ How To: (202109),


🎲️ Gameplay: (202202), (202003), [fr](201706),


🎮️ Showcase (Mods) (Commercial content of Doom 3 needed, not BFG):
• Classic Doom (201209), Scarlet Rivensin: The Ruiner (201812), HardQore 2 Demo (200910),


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


🐧 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) gd(202xxx) gu(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
Tools
• The official 1.3.1 patch for Linux (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): [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)")]
• dhewm3 Mod SDK (SDK that can be used to create modifications ("mods") for (or port Doom3 mods to) dhewm3, GPL-3): [Homepage] [Dev site] 🎬️ g(202xxx)

Games/Mods
• 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): [dhewm3 (List of supported Mods)]

▸ 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):

• Classic Doom 3 (✔ v.1.3.1, Shareware levels of Doom 2 with Doom 3 graphics, GPL-3, by Flaming Sheep Software, 🕯️Compile it, and copy the deliverables (cdoom.so + directory of the Mod to download on Mod DB) in the directory of dhewm3): [Homepage] [GitHub (dhewm3-sdk for HardQore 2 Demo)] 🎬️ g(201209)
• Scarlet Rivensin: The Ruiner (✔ v.0.9.80, a dark, nightmarish, 3rd person action modification for Doom3, GPL-3, by Atomic Armadillo Entertainment, 🕯️The compilation of dhewm3-sdk is necessary): [Mod DB] [Homepage] [GitHub (dhewm3-sdk for Rivensin)] 🎬️ g(201812)
• HardQore 2 Demo (✔ Demo +patch v.1.1 +SDK v.024a868 + Doom3 v.1.3.1.1304, Turns Doom3 into a Side scroller similar to contra & metal Slug, GPL-3, 🕯️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/): [Mod DB (HardQore 2 Demo)] [Mod DB (HardQore 2 1.1 patch)] [GitHub (dhewm3-sdk for HardQore 2 Demo)] 🎬️ g(200910)
• Denton's Enhanced Doom3 (Enhances the looks and sound of Doom3, GPL-3, by Clone JC Denton (Vicky Jadhav), 🕯️The compilation of dhewm3-sdk is necessary): [Homepage] [GitHub (dhewm3-sdk for Denton's Enhanced Doom3)] 🎬️ g(200912) g(201204) g(201106)
• Fitz Packerton (a small standalone game based on Doom3 GPL, GPL-3, by Glitch City, 🕯️The compilation of dhewm3-sdk is necessary): [Homepage] [GitHub (dhewm3-sdk for Fitz Packerton)] 🎬️ g(201605)

Not tested:

• LibreCoop (Open Source coop mod for Dhewm3, by stradexengine): [Homepage] [Dev site] 🎬️ g(202102)
• Prometheus (a single player adventure, by bladeghost): [Homepage]
• Grimm Quest for the Gatherer's Key (A Hack and Slash Fantasy game with some platforming elements, by BHenderson): [Homepage] [Zeden (Grimm Quest for the Gatherer's Key) [fr]]
• Zombie Slayer (It incorporates gameplay from games like Dragon's Lair and Shenmue, but with a twist -- you have three chances to successful input the correct key, by bladeghost): [Homepage] 🎬️ g(201209)

Did not work with dhewm3 v.1.5.0 RC1:

• Perfected Doom 3 (✘ Did not work, It overhaul the entire game with new monsters, rebalanced weapons, rebalanced monster stats, better graphics, new gameplay features & much more, by bladeghost): [Homepage] g(201707)
• Arx – End Of Sun (✘ Did not work, A fan made prequel to the original RPG PC game Arx Fatalis): [Homepage]
• Doom 3 Hi Def (✘ Did not work): [Homepage] g(202110)

🛠️ Technical informations
[Open Hub] [PCGamingWiki] [MobyGames]

🦣️ Social
Devs (dhewm 3 Team [en]): [Site 1 2] [Chat] [mastodon] [PeerTube] [YouTube] [PressKit] [Interview 1(202xxx) 2(202xxx)]
(Doom) Devs (id Software [fr] [en]): [Site 1 2] [MobyGames] [Chat] [mastodon] [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)]
The Project: [Blog] [Forums] [mastodon] [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
[Repology] [pkgs.org] [Generic binary] [Arch Linux / AUR] [openSUSE] [Debian/Ubuntu] [Flatpak] [AppImage(author's repo)] [Snap] [PortableLinuxGames]

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

🕊️ Source of this Entry: [Site (date)]

🦣️ 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
🔖 #LinuxGameDev #Flagship #LibreGameEngine #Doom
📦️ #Bin #Arch #RPM #Deb #Flatpak
📖 Our entry: https://www.lebottindesjeuxlinux.tuxfamily.org/en/online/lights-on/

Dev ----------------------------------------
💥️ NEW!
🥁️ Update: 1.5.3 RC1
⚗️ Major upgrade (Unstable) 🍏️
📌️ Changes: https://dhewm3.org/#news
🦣️ From: https://mastodon.social/@holarse/111907709650981958

Stable -------------------------------------

🥁️ Update: 1.5.2
⚗️ Major upgrade (Stable) 🍎️
📌️ Changes: https://dhewm3.org/#news
🦣️ From: https://mastodon.social/@holarse/108498440073125072

🏝️ https://www.youtube.com/embed/j8NaZZa54cs
🎲️ https://www.youtube.com/embed/8HsmNLWf0o4
🐧 https://www.youtube.com/embed/0ACrJlN6IaQ

🕶️ An FPS view of the DOOM 3 game running on the dhewm3 engine. The player advances armed with a rifle through a futuristic hall in disarray (the ceiling is broken, a metal plate has fallen to the floor and at the back of the room some furniture seems to have been knocked over).

dhewm3 is 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 notably bug fixes, support for 64-bit processors, SDL and OpenGL graphics, OpenAL and OpenAL EFX audio (for reverb effects), High DPI screens (and exotic resolutions), and the gamepad.

📕 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:

dhewm3

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-doom3

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.

📕 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), des écrans High DPI (et résolutions exotiques), du gamepad.

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 ait été publié sous licence GPL, vous devez toujours posséder légalement le jeu et fournir à dhewm3 les données du jeu pour pouvoir jouer. Voir la section Comment installer pour plus d'informations.



🍥️ Debian (traduction du Bottin) :

dhewm3

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.

dhewm3-doom3

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.

🚧️ Installation ➜ 🚀️ Launching [fr]

💡 Contrainte: 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.
☝️ Attention : 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

📦️ Installation à partir du paquet Manjaro/Arch :
• 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

• 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 au préalable le(s) paquet(s) suivant(s) : sdl2 zlib openal curl
(pour Debian/Ubuntu, installez les paquets éponymes, généralement précédés du préfixe “lib” et suivis du suffixe "-dev" s'ils sont disponibles, avec en plus 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) :
☝️ Nota : Évitez le téléchargement du source via les liens https, car ils ne fournissent pas les dépendances
Version stable, dans le répertoire souhaité, 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).
ou Version récente (non stable), dans le répertoire souhaité, lancez : $ git clone --recursive https://github.com/dhewm/dhewm3

▸ Compilation :
• 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-1.3.1.1304.x86.run" que vous rendez exécutable (clic droit sous votre gestionnaire de fichier) :
- puis vous l'exécutez avec la commande : $ ./doom3-linux-1.3.1.1304.x86.run

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-1.3.1.1304.x86.run
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 : ([ENTER])
su: Échec d'authentification
Running setup as user
(...Licence...)
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 ([ENTER])
Entrez le chemin dans lequel créer les liens symboliques [/usr/local/bin] /mnt/DDprc/Download/Doom3 ([ENTER]) (idem)
'DOOM III' - L'option va être désinstallée.
Option : 'PunkBuster client/server files' ? [O/n] o
(...Licence...)
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)
base.so
d3xp.so
dhewm3

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)


🚀️ LANCEMENT DU JEU:

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


📑️ PARAMÉTRAGE

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]

📜️ Préambule :
⚬ 1ere édition : le ? sous Debian. Par : goupildb. ⏱️ Durée du test : ? minutes. 🎯️ Objectif : Rédiger/(re)mettre à jour/valider sa notice d'installation, tester son fonctionnement et partager mes premières impressions.


🫕️ Installation :
▸ (✔1.5.2 RC1 ✔ v. 1.5.0 RC1) Source : FONCTIONNEL.
🟢️ Son source se compile facilement et fonctionne bien.

‣ 🫀️ Données externes à assembler
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!


🧪️ Tests effectués :

⚪️ Mes tests ont portés sur des 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 d'entre eux 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).

🟢️ Ils ont fonctionnés :

• ✔ 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 [SPACE] (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.

• ✔ 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.
Abandon"
Je ré-essayerai demain, peut-être n'ai-je pas eut de chance. Cela dit, le jeu est magnifique !

(Autres tests à venir)

🟠️ Ils n'ont pas fonctionnés :

• ✘ 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.
Abandon

• ✘ [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 (Doom 3 Hi Def ) (7.9Go)] g(202xxx) : 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.


🕹️ Conclusion :
Impression globale : 👍️
🟢️ Une pépite.
🟠️ Mais qui se mérite (récupération d'un contenu externe et assemblage avec le moteur, patchage).
🟢️ Encore un excellent moteur, donnant l'accès à une ressource (mods de DOOM3) nombreuse et d'excellente qualité !
👏️ ❤️ Un grand bravo et merci (notamment pour la version Linux !) à ses auteurs !