Doomsday Engine - Le Bottin des Jeux Linux

Doomsday Engine

🗃️ Specifications

📰 Title: Doomsday Engine 🕹️ / 🛠️ Type: Tool
🗃️ Genre: Adventure & Action 🚦 Status: 05. Tested & Working (status)
🏷️ Category: Adventure & Action ➤ FPS ➤ Fantasy & Sci-fi ➤ Doom 1&2, Hexen 1, Heretic, Strife 🌍️ Browser version:
🔖 Tags: Action; FPS; Shooter; Adventure; 3D engine; id Tech 1 engine; Doom; Heretic; Hexen; Hacx; Chex Quest; Aliens; Fantasy; Sci-fi; Survival Horror; Atmospheric; Cult Classic; Replay Value; Weather; Co-op; Moddable; Level Editor; 3D VR; Flagship 📦️ Package Name: doomsday, game-data-packager
🐣️ Approx. start: 2003-02-25 📦️ Arch package: ✓
🐓️ Latest: 2021-08-07 📦️ RPM package: ✓
📍️ Version: Latest: 2.3.1 / Dev: 2.3.2 (build3869) / db4bb26 📦️ Deb package: ✓
🏛️ License type: 🕊️ Libre 📦️ Flatpak package: ✓
🏛️ License: GPL-3 & LGPL-3 📦️ AppImage package:
🏝️ Perspective: 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: 10840 🐛️ Created: 2010-08-20
🐜️ Updated: 2023-10-15

📖️ Summary

[en]: A libre and multi-platform engine for Doom 1 & 2, Heretic, Hexen, and derivative games, delivering the same gaming experience as the original, while delivering significant technical improvements - including interface, content recognition, graphics, client / server multiplayer, and spatialized sound. A magnificent and high-quality interface: very ergonomic, intuitive, complete, with context-sensitive help. Excellent! [fr]: Un moteur libre et multi-plateforme pour les jeux Doom 1&2, Heretic, Hexen, et dérivés, offrant une expérience de jeu identique à l'original, tout en présentant des améliorations techniques significatives - notamment concernant son interface, la reconnaissance de contenu présent sur votre installation, le graphisme, le multijoueur client/serveur, et le son spatialisé. Une interface magnifique et de grande qualité : très ergonomique, intuitive, complète, avec une aide contextuelle. Excellent !

🎥️ Videos


🎲️ Gameplay (with Resource Pack): Final Doom (2.1/201807), Heretic (2.1/201907), Hexen (2.1/201901),


🎮️ Showcase: Doom 3 Resource Pack (201707), SittersPack with Risen3DPack Cooperative Mode (2.0/201507), SittersPack2 with Risen3DPack (201507),


🐧 Linux plays: AddictiveTipsTV (HowTo) (2.0.3/201810),

🕸️ Links

🏡️ Website & videos
[Homepage] [Dev site 1 2] [Features/About] [Screenshots] [Videos pv(2.2/201911) pv(2.0/201704) ft(201705) ft(201508) t(202xxx) gd(202xxx) gu(201702) r(202xxx) lp(2.0.3/201810) [WIKI] [FAQ] [RSS] [Changelog 1 2 3 4]

• Doom 1, Final Doom, Ultimate Doom, Doom 2: ft(201601) g(2.1/201807 Final Doom with rp) g(2.0/201211 Final Doom with rp) g(201509) g(2.0/201607 Doom 1 with rp) g(201410) g(201404) g(201808) g(201605) g(201508) g(201008) g(201412)
• Heretic: ft(202012) g(2.1/201907 Heretic with rp) g(2.1/201912 Heretic with rp) g(2.1/201906 Heretic) g(201607) g(201501) g[de](201712)
• Hexen: ft(2.0/201511) ft(2.0/201512) g(2.1/201901 Hexen with rp) g(2.1/201906 Hexen) g(1.14.4/201406) g(1.12.2/201312)
• Misc.: mp(2.0/201507) g(201507) g(201507) g(201507)

💰 Commercial (deng): [Support their work (Donate)]
💰 Commercial (content): (See our entries “Resources - Doom 1&2, Heretic, Hexen 1&2, Strife”, "The Ultimate DOOM (Doom 1)", “Doom II: Hell on Earth (Doom 2)”, "HeXen: Beyond Heretic (Hexen 1)", "Heretic: Shadow of the Serpent Riders (Heretic 1)", "Strife: Quest for the Sigil (Veteran Edition)")

🍩️ Resources
Game compatibility of this engine
• 💥️ This engine is compatible with the following games (according to [DoomWiki]): Doom 1&2, Heretic, Hexen, Strife, Hacx, Chex Quest 1

Resources for Games
• Docs & links : See "Ressources - Doom 1&2, Heretic, Hexen 1&2, Strife" (record on this site)
• Resource Pack (Add-ons) for Doomsday (jHeretic, jDoom, jHexen): [Doomsday (DOOM Resource Pack (jDRP)) (or Sourceforge repository)]
• Doom 3 Resource Pack for Doomsday Engine (another Add-ons), by IgmarMastermind: [Mod DB (Doom 3 Resource Pack for Doomsday Engine (jD3RPV)] g(201707) g(201604)

Music & Textures
• Roland SC-55 Music Pack (The Roland SC-55 was the top of the line in the 90s for computer game soundtracks. The author has recorded soundtracks for a bunch of games using this synth, by Brandon Blume (MusicallyInspired)): [Homepage] g(201904)

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

🦣️ Social
Devs (deng Team [fr] [en]): [Site 1 2] [Chat] [mastodon] [PeerTube] [YouTube] [PressKit] [Interview 1(202xxx) 2(202xxx)]
The Project: [Blog] [Forums] [mastodon] [Facebook] [PeerTube] [YouTube] [PressKit] [reddit] [Discord]

🐝️ Related
[Wikipedia (Doom) [fr] [en] [de]]
[Wikipedia (Heretic) [fr] [en] [de]]
[Wikipedia (Hexen: Beyond Heretic) [fr] [en] [de]]
[Wiki ubuntu-fr [fr]]

📦️ 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: Doomsday Engine
🦊️ What's: A libre & improved engine for Doom, Heretic, Hexen, & derivatives
🏡️ https://dengine.net
🐣️ https://github.com/skyjake/Doomsday-Engine
🔖 #LinuxGameDev #LibreGameEngine #Flagship #FPS #Doom
📦️ #CommercialAssets #Bin #Arch #RPM #Deb #Flatpak
📖 Our entry: https://www.lebottindesjeuxlinux.tuxfamily.org/en/online/lights-on/

💥️ NEW!
🥁️ Update(dev): 2.3.2 (build3869)
⚗️ Hotfix 🐞️
📌️ Changes: http://api.dengine.net/1/builds?number=3869&format=html
🦣️ From: -

🥁️ Update(stable): 2.3.1
⚗️ Hotfix 🐞️
📌️ Changes: https://blog.dengine.net/2021/02/doomsday-2-3-1-released
🦣️ From: -

🎲️ https://www.youtube.com/embed/mVsQQLcyT5k
🎲️ https://www.youtube.com/embed/3ElXSYa8Sdg
🎲️ https://www.youtube.com/embed/phcknkM-rqc
🎮️ https://www.youtube.com/embed/hFSsEybVsLg
🐧 https://www.youtube.com/embed/YPAbnoO6vvk

📕 Description [en]

📕🐧"A libre engine for Doom 1&2, Heretic, Hexen, & derivatives, with improvements (interface, content recognition, graphics, ...)"🐧📕

THE CYBERDEMON AWAITS
Doomsday Engine is a Doom / Heretic / Hexen port with enhanced graphics

A REJUVENATION.
id Software's Doom pioneered the modern first-person shooter genre. Released in 1993, it was a quantum leap in game engine technology with fluid and — at the time — incredibly realistic 3D graphics.

While you can still enjoy the original Doom and its progeny today in an emulator, modern games are held to higher standards of visual fidelity, usability, and multiplayer features. Doomsday Engine exists to refresh the technology of these classic games while retaining the core gameplay experience.


The Doomsday Engine is an enhanced Doom/Heretic/Hexen source port for the Windows, macOS, and Linux platforms. It is based on the source code of id Software's Doom and Raven Software's Heretic and Hexen. The Doomsday Engine and the associated ports of Doom, Heretic and Hexen have been under development since 1999. The first versions were released in late 1999 and early 2000.

The purpose of the project is to create versions of these classic games that retain the feel of the originals but are implemented using modern technologies such as 3D graphics and client/server networking. A lot of emphasis is placed on good-looking graphics and usability.

FEATURES

☑ UI
Game profiles and add-on selection. Multiplayer server browser. In-game overlay with configuration options and console prompt.

☑ Graphics
Particle effects and dynamic lights. Bloom and vignette effects. Geometry-based ambient occlusion. Supports 3D models for objects (FBX, MD5) and sky boxes. Upscaling texture filter. Stereoscopic rendering modes.

☑ Audio
3D sound effects and reverb (FMOD plugin). Supports music add-ons (MP3) and FluidSynth for high-quality MIDI music (Unix only).

☑ Multiplayer
Automatic discovery of LAN servers. Master server for public games. Tool for running servers in the background.

☑ Technology
Portable code built on Qt 5 and OpenGL.



Some Background

The Doomsday project was begun in May 1999 by Jaakko Keränen. The only goal was to create an OpenGL-enhanced port of Hexen. Thus the starting point of the project, named JHexen, was the original Hexen source code, released earlier by Raven Software. The code was for MS-DOS and the Watcom compiler, and there were numerous places where the computer hardware was being accessed directly, for instance the graphics rendering code. Since Win32 was going to be the project's new platform, the incompatible low-level code was replaced with routines from the Allegro game programming library.

The first subsystem to be completely rewritten was the renderer. During the summer of 1999, new texture handling and player view rendering code was written. Much of this code remains even today, but the rendering algorithm has reached a point where future additions like advanced GL techniques (e.g., bump mapping) are difficult to implement without making dramatic changes.

The first version of JHexen was released in the autumn of 1999. All dependencies on Allegro had been removed. DirectX was used for playing sound effects, getting input from game controllers and low-level network code. The majority of all improvements were technical: gameplay remained the same as in the original Hexen, with of course the addition of mouse look. The console, a Quake-style runtime CLI, was also included, and has seen very little improvement since. This means the source code of the console is rather clunky and lacks a coherent style.

Being a fan of Doom and Heretic as well as Hexen, skyjake started looking into the possibility of somehow utilizing the existing JHexen code to produce ports of those two games. During the spring of 2000, the JHexen project changed focus and became the Doomsday Engine. After studying the Doom and Heretic source code and finding them to be very similar to each other, it was decided to extract the common parts of all the three games and create a game-independent engine out of them. This took a couple of months to get working. In retrospect, too much of the code in the game modules and the engine became little more than a collection of subsystems: graphics, sound, input and low-level networking. Since then, a major trend in the development of the engine has been to further unify the code bases and move common code into the engine.

The source code of the Doomsday project is a combination of the original Doom, Heretic and Hexen sources and my own code. Due to the large size of the code bases, little effort has been spent on unifying the code stylistically. This means the modules of the project do not share a common style.

📕 Description [fr]

Un port source pour les jeux Doom 1&2, Heretic, Hexen, et dérivés, par la deng Team : Jaakko Keränen (skyjake) & Daniel Swanson (DaniJ).
Il est basé sur le moteur id Tech 1 d'id Software.

Doomsday Engine (deng) est un moteur libre et multi-plateforme pour les jeux Doom 1&2, Heretic, Hexen, et dérivés, offrant une expérience de jeu identique à l'original, tout en présentant des améliorations techniques significatives - notamment concernant son interface, la reconnaissance de contenu présent sur votre installation, le graphisme, le multijoueur client/serveur, et le son spatialisé. Une interface magnifique et de grande qualité : très ergonomique, intuitive, complète, avec une aide contextuelle. Excellent !

Les jeux supportés par Doomsday :
Doom 1, Doom 2, Ultimate Doom, Final Doom, Heretic, Heretic: Shadow of the Serpent Rider, Hexen, Hexen: Deathkings of the Dark Citadel, HACX et Chex Quest (voir les fiches "ZDoom - [mod ...]").


LE CYBERDEMON ATTEND
Doomsday Engine est un portage de Doom / Heretic / Hexen avec des graphismes améliorés.

UNE CURE DE JOUVENCE.
Doom d'id Software a été le pionnier du genre moderne des jeux de tir à la première personne. Sorti en 1993, il a représenté un bond en avant dans la technologie des moteurs de jeu avec des graphismes 3D fluides et - à l'époque - incroyablement réalistes.

Bien que vous puissiez toujours profiter du Doom original et de ses descendants dans un émulateur, les jeux modernes sont soumis à des normes plus strictes en matière de fidélité visuelle, de convivialité et de fonctionnalités multijoueurs. Doomsday Engine existe pour rafraîchir la technologie de ces jeux classiques tout en conservant l'expérience de jeu de base.


Doomsday Engine est un portage source amélioré de Doom/Heretic/Hexen pour les plateformes Windows, macOS et Linux. Il est basé sur le code source de Doom d'id Software et d'Heretic et Hexen de Raven Software. Le moteur Doomsday et les portages associés de Doom, Heretic et Hexen sont en cours de développement depuis 1999. Les premières versions ont été publiées fin 1999 et début 2000.

L'objectif du projet est de créer des versions de ces jeux classiques qui conservent la sensation des originaux mais qui sont mises en œuvre à l'aide de technologies modernes telles que les graphiques 3D et les réseaux client/serveur. L'accent est mis sur la qualité graphique et la facilité d'utilisation.

FONCTIONNALITES

☑ Interface utilisateur
pour les profils de jeu et la sélection des modules complémentaires. Navigateur de serveur multijoueur. Superposition en jeu avec options de configuration et invite de la console.

☑ Graphiques
Effets de particules et lumières dynamiques. Effets Bloom et vignette. Occlusion ambiante basée sur la géométrie. Prise en charge des modèles 3D pour les objets (FBX, MD5) et les boîtes à ciel. Filtre de texture de mise à l'échelle. Modes de rendu stéréoscopique.

☑ Effets sonores
audio 3D et réverbération (plugin FMOD). Supporte les add-ons musicaux (MP3) et FluidSynth pour une musique MIDI de haute qualité (Unix uniquement).

☑ Multijoueur
Découverte automatique des serveurs LAN. Serveur maître pour les parties publiques. Outil pour faire tourner les serveurs en arrière-plan.

☑ Technologie
Code portable construit sur Qt 5 et OpenGL.



🍥️ Debian :

Le but du projet Doomsday Engine est de créer des versions de DOOM, Heretic et Hexen qui ressemblent aux jeux originaux, mais implémentés avec des techniques modernes telles que des graphismes 3D et l’utilisation du réseau en mode client/serveur. L’accent a été placé sur l’amélioration des graphismes.
Doomsday Engine (ou en abrégé deng) a besoin d’un IWAD pour fonctionner. Un IWAD commercial peut être installé en utilisant game-data-packager.

🚧️ Installation ➜ 🚀️ Launching [fr]

DU MOTEUR :

⚙️ 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).

📦️ Installation à partir du paquet Debian/Ubuntu - À partir des dépôts Debian ou à partir du site du jeu :
• (✔ v1.15.8) Le jeu est en dépôt, il suffit d'installer le paquet.
• (✔ v.2.2) Un paquet Debian 64-bit est disponible sur le site, il suffit de l'installer via gdebi (en dépôt) en cliquant ([LEFT CLICK]) simplement sur le paquet.

Installation classique (méthode alternative) à partir du binaire au format Flatpak :
(✔ v.2.2) Un binaire au format Flatpak est disponible.

▸ Installation du support du format Flatpak (si ce n'est par défaut sur votre distribution) :
• Installez le support Flatpak : flatpak qt5-base
• Redémarrez votre PC (nécessaire).
• Installez un gestionnaire de paquets Flatpak : discover (mon préféré) et/ou gnome-software

▸ Installation d'un logiciel avec Flatpak :
• (le plus simple) Utilisez votre gestionnaire de paquets Flatpak. Il permet tout ce qu'offre un gestionnaire de paquet.

▸ Lancement de votre logiciel :
• Depuis ce gestionnaire ou les menus de votre distribution.

💡Nota :
[The Linux Experiment] compare les différents formats (Snaps vs Flatpaks vs Appimages) en novembre 2023.
[The Linux Experiment] fait le point sur le sujet en août 2023.
• Un excellent outil pour gérer les droits des applications installées via Flatpak : [Flatseal] (à installer depuis Flatpak).
• Par défaut (si vous n'avez réglé aucun droit supplémentaire via Flatseal ci-avant), lorsque votre application nécessite des données externes au paquet Flatpak (exemple : les données d'un jeu - tel que : game.ipk3 ou doom2/), il est nécessaire de les copier dans le répertoire Flatpak de votre application (situé dans ~./var/app/votre_application ou ~./local/share/flatpak/votre_application).
Exemple : ~./var/app/org.zdoom.GZDoom/.config/gzdoom/ ou ~./local/share/flatpak/net.dengine.Doomsday/current/active/files/)
• Si au lancement de votre application il ne se passe rien, copiez son raccourci en console pour voir le message d'erreur obtenu. Si vous obtenez le message "Could not initialize GLX", en console lancez : “$ flatpak update” puis relancez votre application.
• Les données des applications installées via Flatpak sont copiées dans : ~./.var/app/ ou ~./local/share/flatpak/
• Les binaires des applications installées via Flatpak sont copiées dans : /var/lib/flatpak/app/
Exemple de raccourci Flatpak : /usr/bin/flatpak run --branch=stable --arch=x86_64 --command=gzdoom.sh org.zdoom.GZDoom



📄️ Installation à partir du source

(✔ v2.1.0 du 11/12/2018) Si vous souhaitez quelque-chose de récent (versions de développement), la compilation du source est généralement indispensable.

▸ Installation des dépendances (en dépôt) :
• Installez au préalable le(s) paquet(s) suivant(s) : sdl2 cmake assimp qt5-base qt5-x11extras openal
(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 : cmake-qt-gui libqt5x11extras5-dev libqt5core5a libqt5network5 libqt5gui5 libqt5opengl5-dev libqt5widgets5)
• Optionnel : (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 : libxrandr-dev libxxf86vm-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/skyjake/Doomsday-Engine
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/skyjake/Doomsday-Engine

▸ Compilation :
• Dans son répertoire racine lancez :
$ /usr/bin/cmake-gui

Sous l'interface de cmake renseignez les champs suivants :
Where is the source code: /mnt/DDprc/Download/Doomsday-Engine/doomsday (adaptez à votre cas)
Where to build the binaries: /mnt/DDprc/Download/Doomsday-Engine/doomsday/build (adaptez à votre cas)
- Cliquez sur le bouton "Configure"
- à l'ouverture de la fenêtre pop up, à Specify the generator for this project :
Unix Makefiles
et "Use default native compilers"
- Cliquez sur le bouton "Finish"
➥ il va créer plusieurs lignes de paramétrage
- à la ligne : CMAKE_BUILD_TYPE saisissez : Release
- Cliquez sur le bouton "Generate"
- Quittez l'interface (menu File ➜ Exit)

• Dans son répertoire Doomsday-Engine/doomsday/build/ lancez :
$ make
(ou, pour accélérer la compilation, "$ make -j8" si vous disposez d'un processeur 8 threads, à adapter pour vous)
➥ À l'issue de la compilation, les binaires se trouvent dans :
- Doomsday-Engine/doomsday/build/apps/client/ qui contient :
doomsday-2.1.0 (le binaire)
doomsday (un lien symbolique vers le binaire ci-dessus)
- Doomsday-Engine/doomsday/build/apps/server/ qui contient :
doomsday-server-2.1.0 (le binaire)
doomsday-server (un lien symbolique vers le binaire ci-dessus)
- d'autres livrables (bibliothèques et fichiers pk3 qui se trouvent dans Doomsday-Engine/doomsday/build/apps/libdoomsday et dans les sous-répertoires de : Doomsday-Engine/doomsday/build/apps/plugins

▸ Installation dans les répertoires du système :
⚠️Attention : le "# make uninstall" ne fonctionne pas / n'est pas implémenté. Si vous souhaitez ensuite le désinstaller, il faudra le faire vous-même manuellement (potentiellement fastidieux).
(à la version 2.1 le # make uninstall ne fonctionne pas. La commande copie des tas de fichiers un peu partout et si vous voulez désinstaller ces fichiers il vous faudra le faire à la main, fichier par fichier (et il y en a beaucoup): vous êtes prévenus !)

• L'installation dans les répertoires système est nécessaire (indispensable) via la commande suivante :
# make install
(Cette dernière commande est à lancer avec les droits de l'utilisateur root).


🏕️ 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.

➯ Indispensable pour jouer : il vous faut un IWAD.
C'est un fichier (extension ".wad"), ou plus exactement un conteneur contenant des cartes, textures et sons.
Vous pourrez l'obtenir en achetant le jeu correspondant (voir les fiches dans le Bottin), et/ou en installant des données alternatives libres et/ou gratuites :

• Données commerciales : sur les fiches Ultimate DOOM (Doom 1), Doom II: Hell on Earth (Doom 2), Heretic: Shadow of the Serpent Riders (Heretic 1), Heretic 2, HeXen: Beyond Heretic (Hexen 1) et HeXen II, vous trouverez des liens vers les jeux commerciaux en version Windows, et des liens vers des démos gratuites (également en version Windows) pour vos tests. Le livrable correspondant (un ensemble de fichiers, répertoires et exécutable Windows) contient notamment le fichier ".wad".
Il suffit d'indiquer au moteur Doomsday l'emplacement du répertoire où se trouve ce fichier ".wad".

• Données libres alternatives :
‣ Données libres pour DOOM : Freedoom (fiche dans le Bottin).
‣ Données libres pour Heretic : Blasphemer (fiche dans le Bottin). Début 2017 le projet en est encore au stade alpha mais un 1er livrable est disponible, non testé).
‣ Données libres pour Hexen : Zauberer (fiche dans le Bottin). Début 2017 le projet ne propose pas encore de livrable.
‣ Données gratuites pour HacX : HacX (fiche dans le Bottin).
‣ Données gratuites pour Chex Quest : voir la fiche GZDoom (section "Resources"). Les 3 opus font l'objet d'un développement spécifique pour GZDoom, il semble préférable d'utiliser ce moteur.

De nombreuses documentations et ressources sont répertoriées sur la fiche "Ressources - Doom 1&2, Heretic, Hexen 1, Strife".

L'installation de ces données se fait directement depuis l'interface (très élaborée) de Doomsday Engine (où vous lui indiquez le répertoire où elles se trouvent et cette interface se charge de les affecter aux bons lanceurs).

C'est tout.

➯ Optionnel pour Debian/Ubuntu - intégrer des données commerciales dans le système de paquetage Debian (via le paquet game-data-packager) :
Il est possible (non testé) d'intégrer vous-même des données commerciales dans votre système de paquetage Debian en construisant un paquet Debian grâce à l'utilitaire game-data-packager.

➯ Optionnel - amélioration de l'aspect visuel et sonore (fichiers jDRP.pk3 et jDRP.ded, des ressources améliorant l'aspect sonore et graphique du jeu) :
De nombreuses ressources sont disponibles sur le site (section "Add-ons") de Doomsday Engine (musiques, packs haute résolution, ...).
Exemple de Doom : copiez vos fichiers jDRP.pk3 et jDRP.ded (fichiers inclus dans le "DOOM Resource Pack (jDRP)", lien ci-dessus) dans /usr/local/share/deng/data/jdoom/


🚀️ LANCEMENT DU JEU

• Si vous avez installé le jeu à partir d'un paquet : [Alt+F2] puis saisissez : doomsday
• Si vous avez installé le jeu à partir d'un paquet Flatpak, il vous suffit de lancer le jeu depuis le menu des applications (menu "Applications" ➜ "Jeux") ou depuis gnome-software (menu "Applications" ➜ "Outils système" ➜ "Logiciel")

(Le binaire des paquets Debian est : /usr/games/doomsday)

Pour le graphisme haute résolution, avec les packs "Resource Pack" :
• Pour Doom :
En console, lancez :
$ /usr/local/bin/doomsday -game jdoom -file }data/jdoom/doom2.wad }data/jdoom/jDRP.pk3 -def }data/jdoom/jDRP.ded

Paramétrage de doom : dans le jeu voir le menu OPTIONS>CONTROL PANEL.

• Pour Hexen :
En console, lancez :
$ /usr/local/bin/doomsday -game jhexen -file }data/jhexen/hexen.wad

🕵️ Test [fr]

🕵️ Test (paquet Flatpak / paquet Debian du site : 2.2 / version compilée : 2.1 / version des dépôts : 1.15.8) par goupildb :

Configuration utilisée:
Debian Testing 64-bit
CPU : AMD Ryzen 7 2700X (8 coeurs)
Carte graphique : GeForce RTX 2070
RAM : 32Go
Joystick : Logitech Rumblepad (2 pads analogiques, un pad numérique, et retour de force).

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

🫕️ Installation :
Dépôts Debian: v. 1.15.8 du 01/02/2016
Le moteur est dans les dépôts Debian, mais elle est dans une version (v.1.15.8) trop ancienne actuellement.

Compilation du source: v.2.1 du 11/12/2018
J'avais testé précédemment la compilation du source.
Cette compilation se passe bien et n'est pas trop compliquée, néanmoins je vous la déconseille car elle nécessite une installation avec les droits root (pour le "# make install" nécessaire) et qu'à la version 2.1 (non testé par la suite), le "# make uninstall" ne fonctionnait pas, m'obligeant à passer un bon 1/4 d'heure à supprimer manuellement tous ses fichiers (ils sont nombreux).

Paquet Debian du site: v. 2.2 du 18/12/2019
C'est actuellement la meilleure option à retenir.
Un paquet Debian 64-bit est disponible sur le site, il s'installe en cliquant dessus grâce à Gdebi. Pas de souci de dépendances externes, c'est très bien.
L'interface très soignée avec aide contextuelle précise qu'il est nécessaire de lui fournir les données du jeu.
Je le teste en lui fournissant les données de Doom2 : il les reconnaît et propose le jeu dans la liste des jeux supportés : excellent !

Paquet Flatpak du site: v. 2.2 du 18/12/2019
J'ai aussi testé la version Flatpak. Le paquet flatpak étant isolé du système, il est nécessaire de copier les données des jeux (Doom, Hexen, ...) dans les répertoires d'installation de flatpak (voir la section "Installation" ci-avant). Le paquet fonctionne bien.


🕹️ Réalisation (paquet Debian v. 2.2 du 18/12/2019)
• 🏜️ Graphisme & interface :
L'interface démarre avec une aide contextuelle et les menus Doom / Heretic / Hexen / Other / Multiplayer / Mods affichant les contenus trouvés (dans les répertoires classiques du système) et permet de lui spécifier assez facilement où se trouvent les contenus (une fois trouvés, une vignette du jeu est affichée : très bien).
L'interface est magnifique et de grande qualité : très ergonomique, intuitive, complète, avec une aide contextuelle.

• 🎧️ Son : pas de souci, tout fonctionne (fini les problèmes avec la bibliothèque FMOD, le moteur ne l'utilise plus).

• 🐞️ Fiabilité / Robustesse : tout semble bien fonctionner.

• 🎮️ Support des périphériques :
Sous Doom : dans un premier temps je n'étais pas parvenu à l'utiliser avec le joystick, n'arrivant pas à lui faire reconnaître correctement le stick droit. Après avoir tout repris le lendemain, j'y suis arrivé. En fait il vaut mieux effacer les définitions des touches précédentes (avec la touche "Suppr") car elles se perturbent entre-elles.
Néanmoins le jeu avec le joystick ne me semble pas le meilleur choix, car j'ai l'habitude d'y jouer avec la combinaison du clavier (pour le strafe droit/gauche et avant/arrière avec les touches fléchées) et la souris pour les mouvements droite/gauche, haut/bas et le tir.

Quelques conseils :
- avant de paramétrer une action (exemple : strafe gauche), commencez par effacer (en appuyant sur la touche "Suppr") les définitions des touches précédentes pour l'action en cours puis saisissez la touche souhaitée (sinon vous avez toutes les chances d'obtenir un méli-mélo d'actions non désirées).
- il est inutile (et même contre-productif) de paramétrer les actions conjuguées de direction (droite/gauche, haut/bas), exemple : pour le déplacement à droite avec la souris, commencez par supprimer les paramétrages précédents (avec la touche "Suppr") pour les touches droite et gauche, puis sélectionnez la commande pour aller à droite, il vous demande de réaliser l'action correspondante, il vous suffit de diriger votre souris vers la droite, la commande s'enregistre et vous remarquerez que la commande pour aller à gauche a aussi été automatiquement paramétrée. Même manipulation pour le strafe et les touches haut/bas.

🎲️ Gameplay :
Le gameplay est celui du jeu d'origine, sans modification. Néanmoins un pack de graphisme de qualité permet d'en améliorer grandement l'aspect (non testé cette fois-ci mais déjà testé antérieurement).


‣ 🌞️ J'ai aimé
• L'interface est magnifique et de grande qualité : très ergonomique, intuitive, complète, avec une aide contextuelle. Elle offre des menus très "pros".
• L'intérêt majeur de ce moteur / cette interface est de permettre de jouer aux différents jeux basés sur le moteur id Tech (Doom, Hexen, Heretic) rapidement et aisément, sans quitter l'interface
• Des fonctionnalités originales et très intéressantes (non testées ici, voir les vidéos).
• 🎧️ Son pack de ressources lui apporte un graphisme de qualité (non testé cette fois-ci mais déjà testé antérieurement).

‣ 🌤️ Axes d'amélioration
• v. 2.1 : La compilation du source nécessite de passer par la case "# make install" qui installe des fichiers un peu partout et ne sait pas ensuite les enlever.
• v.2.2 : En jeu, le paramétrage des touches est un peu délicat (il est néanmoins tout à fait fonctionnel) du fait que les touches peuvent être multiples pour une même action. Il vaut mieux effacer les actions précédentes avant d'en redéfinir d'autres.


🕹️ Conclusion :
Impression globale : 👍️
Le moteur et l'interface sont très aboutis. Jusqu'à cette version 2.2 je ne parvenais pas à l'utiliser correctement, mais c'est à présent du passé.
Un très bon moteur avec une interface très claire. Le gros intérêt ici est celui de l'interface de très bonne qualité et son intégration. Elle permet en effet d'installer puis de lancer tous les jeux basés sur le moteur de Doom (Doom 1& 2, Hexen, Heretic, mods) en solo ou en multi depuis une unique interface.
Cette interface est magnifique et de grande qualité : très ergonomique, intuitive, complète, avec une aide contextuelle.
👏️ ❤️ Un grand bravo et merci à ses auteurs pour cet énorme travail (20 ans en décembre 2019 !).