Doomsday Engine - Le Bottin des Jeux Linux

Doomsday Engine

Specifications

Title: Doomsday Engine Type: Tool
Genre: Adventure & Action Status:
Category: Adventure & Action ➤ Shooter ➤ Fantasy & Sci-fi ➤ Doom 1&2, Hexen 1, Heretic, Strife Commercial:
Tags: 3D engine; id Tech 1 engine; Doom; Heretic; Hexen; Cross-platform; Action; FPS; Shooter; Adventure; Aliens; id Tech 1 engine; Fantasy; Sci-fi; Survival Horror; Atmospheric; Cult Classic; Replay Value; Weather; Moddable; Level Editor Demo:
Released: Latest : 2.1 / Dev : 2.2 (build2948) / 4093875 Package Name: doomsday, doomsday-server, doomsday-data, doomsday-common
Date: 2019-01-20 Extern Repo:
License: GPL v3 (libraries : LGPL v3) Deb Repo: Debian
View: First person Package: ✓
Graphic: 3D & 3D VR Binary: ✓
Mechanics: Real Time Source: ✓
Played: Single & Multi PDA:
Quality (record): 5 stars Quality (game): 2 stars
Contrib.: Goupil & Louis ID: 10840
Created: 2010-08-20 Updated: 2019-02-15

Summary

[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 de très grande qualité, malheureusement, sur mon installation, à la version 2.1, des bugs importants subsistent (problème d'interfaçage entre les jeux et Doomsday). À suivre. [en]: A free/libre and cross-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 very high quality interface, unfortunately, on my installation, at version 2.1, major bugs remain on version 2.1 (problem interfacing between games and Doomsday). To be continued.

Videos

Quelques exemples / Some examples (Showcase) :


Fonctionnalités / Features :


Gameplay (MP) [en] :


Quelques projets annexes / Some other projects with Doomsday Engine :
• Doom 3 Resource Pack For Doomsday Engine :

Links

Website & videos
[Homepage] [Dev site 1 2] [Features/About] [Screenshots] [Videos cv ft ft ft ft ft t ts gd id r lp mp g g g g g g g g g g g g g g g g g g g g g g g[fr] g[de] g[ru] g[pl] g[cz] g[sp] g[pt] g[it] g[tr] g] [WIKI] [FAQ] [RSS] [Changelog 1 2 3 4]

Commercial : [Support their work (Donate)]

Resources
• 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)] [video]
Technical informations
[Open Hub] [DoomWiki] [Compiling and running with CMake]

Social
Devs (deng Team [fr] [en]) : [Site 1 2] [mastodon] [twitter] [PeerTube] [YouTube] [Interview 1 2]
Game : [Blog] [Forums] [twitter] [YouTube]

On other sites
[Wikipedia (Doom) [fr] [en] [de]] - [Wikipedia (Heretic) [fr] [en] [de]] - [Wikipedia (Hexen: Beyond Heretic) [fr] [en] [de]]
[JeuxLinux [fr]] [UBUNTU [fr]] [Debian (Doomsday) (game-data-packager)]

Reviews


News / Source of this Entry (SotE) / News (SotN)
[Gaming on Linux (20181222) (SotN)]

Description [fr]

Un port source pour les jeux Doom 1&2, Heretic, Hexen, et dérivés, par la deng Team (Jaakko Keränen aka skyjake et Daniel Swanson aka 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 de très grande qualité, malheureusement, sur mon installation, à la version 2.1, des bugs importants subsistent (problème d'interfaçage entre les jeux et Doomsday). À suivre.

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 Doomsday Engine est un port source (NdT : un "port source" est un dérivé du code source du moteur original) amélioré de Doom pour les plateformes Windows, Mac OS X et Linux. Il est basé sur le code source de Doom d'id Software, et d'Heretic et d'Hexen de Raven Software. Le Doomsday Engine et les portages associés de Doom, Heretic et Hexen sont en développement depuis 1999. Les premières versions ont été publiées fin 1999 / début 2000. La plupart des travaux de développement ont été réalisés par Jaakko Keränen (skyjake).

Le but du projet est de créer des versions de Doom, Heretic et Hexen dont le ressenti est le même que les jeux originaux, mais qui sont implémentées en faisant appel à des techniques modernes telles que les graphiques 3D et le réseau en architecture client / serveur. L'accent est particulièrement mis sur des graphismes de bonne facture.

Le moteur utilise une structure modulaire pour séparer la logique de jeu du rendu, du son, du réseau et d'autres sous-systèmes de ce type. Cela permet au moteur d'être utilisé avec différents modules de logique de jeu. Celles actuellement disponibles sont dénommées libdoom, libheretic et libhexen, et sont respectivement les ports de Doom, Heretic et Hexen. Un objectif secondaire du projet est de permettre d'écrire de nouveaux modules de logique de jeu avec un minimum d'effort, soit complètement à partir de zéro soit basés sur les modules existants.

Le Doomsday Engine a été écrit en C et C ++. Il utilise OpenGL pour rendre les graphismes avec des objets 3D, des effets de particules et des lumières dynamiques. Il supporte DirectSound3D et pour les effets sonores 3D et les effets environnementaux, et FMOD pour jouer de la musique MP3 / OGG. Il dispose d'un système réseau client / serveur avec lequel les joueurs peuvent rejoindre des parties déjà en cours.



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.

Description [en]

Doomsday Engine

The Doomsday Engine is an enhanced Doom source port for the Windows, Mac OS X, 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. Most of the development work has been done by Jaakko Keränen (skyjake).

The purpose of the project is to create versions of Doom, Heretic and Hexen that feel the same as the original games but are implemented using modern techniques such as 3D graphics and client/server networking. A lot of emphasis is placed on good-looking graphics.

The engine uses a modular structure to separate game logic from the renderer, sound, network and other such subsystems. This allows the engine to be used with different game logic modules. The currently available ones are called libdoom, libheretic and libhexen, and are ports of Doom, Heretic and Hexen, respectively. A secondary goal of the project is to make it possible to write new game logic modules with minimal effort, either completely from scratch or based on the existing modules.

The Doomsday Engine has been written in C and C++. It uses OpenGL to render graphics with 3D objects, particle effects and dynamic lights. It supports DirectSound3D and for 3D sound effects and environmental effects, and FMOD for playing MP3/OGG music. It has client/server networking where players may join games already in progress.


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.

Features

Liste (succinte) des fonctionnalités :

☑ Accélération graphique, rendu OpenGL,
☑ Éclairage dynamique,
☑ Textures hautes résolutions,
☑ Modèles 3D,
☑ Son 3D,
☑ multijoueur en LAN ou en ligne, possibilité de rejoindre une partie commencée, mods dédiés pour le mode multijoueur,
☑ Console,
☑ Support de l'interface Snowberry (interface de paramétrage pour le moteur Doomsday), ...




● Games
The Doomsday Engine supports the following games:
☑ Doom (id Software) using jDoom
• Shareware Doom v1.9
• Registered Doom v1.9
• Ultimate Doom
• Doom 2
• Final Doom
☑ Heretic (Raven Software) using jHeretic
• Shareware Heretic
• Registered Heretic
• Heretic: Shadow of the Serpent Rider
☑ Hexen (Raven Software) using jHexen
• Hexen 4-Level Demo
• Hexen v1.1
• Hexen: Deathkings of the Dark Citadel

● User interface:
☑ Overlaid task bar
☑ In-game command console
☑ Graphical control panel
☑ Game selection screen for runtime game changes (e.g., from DOOM to Heretic)
☑ On-the-fly add-on resource loading
☑ Flexible input control bindings system
☑ Built-in updater for easy upgrades

● Graphics:
☑ OpenGL based renderer
☑ Dynamic ambient occlusion (corner shadowing) for world surfaces
☑ Dynamic lights and halos and lens flares
☑ Dynamic shadowing effects for world objects
☑ Particle effects system
☑ 3D models for world objects (with per-vertex lighting and multiple light sources), skies, skyboxes, and particles
☑ Automatical world surface (light) decorations
☑ Detail texturing, shine and glowing effects for world surfaces
☑ Fogging and vignette effects
☑ Environmental mapping effects for 3D models and world surfaces
☑ World movement smoothing (actors, monsters, missiles, surfaces) to remove the original games' limitation of 35 FPS
☑ Smart texture filtering using a modified hq2x algorithm
☑ Stereoscopic rendering modes: anaglyph, side-by-side, cross-eye and parallel viewing
☑ Support for Oculus Rift

● Resources:
☑ Flexible containters: WAD, ZIP, native folder: any resource can be loaded from any container type
☑ High-resolution textures: PNG, JPG, TGA, PCX
☑ 3D models: MD2, DMD with LOD support
☑ External music files in MP3 and other formats
☑ Plain text definitions that all share the same syntax
☑ Internal BSP builder (originally based on glBSP)

● Audio:
☑ Plugin based driver architecture
☑ Uses FMOD Ex for audio playback (sound effects, music, CD audio tracks)
☑ Supports the open source SDL_mixer for sound effects and music files
☑ DirectSound3D, EAX 2.0, Windows Multimedia (for MIDI)
☑ External music files in MP3 and other formats
☑ 3D positional sound effects
☑ Environmental echo and reverb effects
☑ Runtime sound effect resampling to 22/44 KHz with 8/16 bits

● Multiplayer:
☑ TCP-based client/server networking
☑ Automatical discovery of servers running on the local network
☑ Central master server for discovery of servers on the internet
☑ Standalone server running as a daemon/background process
☑ Standalone Doomsday Shell tool for server management (both local and remote)
☑ Supports up to 15 player games
☑ Clients can join games in progress
☑ In-game chat and server management (via a shell login)

● Other:
☑ Open source: software developers should visit the Getting Started page
☑ Cross platform
☑ Plugin based extensible architecture
☑ Snowberry: GUI frontend based on game profiles; for managing custom maps, resource packs, add-ons, and starting different game configurations easily (written in Python)

Installation [fr]

INSTALLATION :

DU MOTEUR :

✔ (v1.15.8 du 01/02/2016) ➥ Installation à partir du binaire du jeu :

Le jeu est en dépôt, il suffit d'installer le paquet.

✔ (v2.1.0 du 11/12/2018) ➥ Installation à partir du source du jeu :

Si vous souhaitez quelque-chose de récent (versions de développement), la compilation du source est généralement indispensable.
• Installez au préalable les paquets suivants : # apt install cmake-qt-gui libassimp-dev libqt5x11extras5-dev libqt5core5a libqt5network5 libqt5gui5 libqt5opengl5-dev libqt5widgets5
• Optionnel : # apt install libxrandr-dev libxxf86vm-dev libopenal-dev
• Installez les bibliothèques SDL (voir la fiche "006 - Glossaire & licences courantes" du Bottin).

• Téléchargez son source via l'une ou l'autre des commandes suivante pour obtenir :
(non testé) - la version la plus récente (de développement, non stable, potentiellement non fonctionnelle) : $ git clone https://github.com/skyjake/Doomsday-Engine
✔ - une version publiée (stable sauf les playtests, exemple ici, la "playtest-20190106", à adapter à votre cas) : $ git clone -b "v2.1.0" --depth 1 --recursive https://github.com/skyjake/Doomsday-Engine
(nom_de_la_release : à remplacer par le nom d'une release valide indiquée sur la page GitHub dans la section "Release")

• En console 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

☠ ⚠ à la version 2.1 la commande suivante ne sait pas revenir en arrière (le # make uninstall ne fonctionne pas), elle 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).

DES 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 aussi le fichier ".wad" qu'il vous suffira de copier dans le répertoire du moteur (voir la doc livrée avec le moteur pour l'endroit exact où le copier).
• 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 - intégrer des données commerciales dans le système de paquetage Debian (via le paquet game-data-packager, lien ci-dessus) :
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

(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 (version compilée : 2.1 du 11/12/2018 / version des dépôts : 1.15.8 du 01/02/2016) par goupildb :

(test de fonctionnement)
(Doc d'installation mise à jour à l'occasion de ce test)

☯ Facilité d'installation

Le moteur est dans les dépôts Debian (mais dans une version datant de 2 ans).
Avant de tester la version des dépôts Debian, j'ai d'abord testé la compilation du source car je souhaitais mettre au point la documentation correspondante.
La compilation se passe bien et n'est pas trop compliquée (une fois les étapes acquises, moi j'ai pas mal ramé pour acquérir les bases et mettre au point cette notice, même si le WIKI du site est bien fait)

Lorsque l'on compile le source on est obligé de passer par la case "# make install" (je n'aime pas beaucoup, d'autant que les fichiers sont très nombreux. Sans un "# make uninstall" il sera très difficile de revenir en arrière) pour que le jeu fonctionne (il ne fonctionne pas nativement depuis ses répertoires, dommage). D'où l'intérêt de plutôt passer par le paquet Debian.

Notez que :
# make uninstall
Scanning dependencies of target uninstall
CMake Error at cmake_uninstall.cmake:2 (MESSAGE):
Cannot find install manifest:
"/mnt/DDprc/Download/Doomsday-Engine/doomsday/build/sdk/libgui/assimp/install_manifest.txt"
make[3]: *** [sdk/libgui/assimp/CMakeFiles/uninstall.dir/build.make:57: sdk/libgui/assimp/CMakeFiles/uninstall] Error 1
make[2]: *** [CMakeFiles/Makefile2:547: sdk/libgui/assimp/CMakeFiles/uninstall.dir/all] Error 2
make[1]: *** [CMakeFiles/Makefile2:554: sdk/libgui/assimp/CMakeFiles/uninstall.dir/rule] Error 2
make: *** [Makefile:316: uninstall] Error 2
Donc il ne sait pas revenir en arrière une fois qu'il a installé ses fichiers !
Du coup j'ai passé un bon 1/4 d'heure à supprimer tous ces fichiers manuellement (il y en a un sacré paquet).
Un mauvais point pour cette installation par les sources.

Je privilégie donc l'installation par les dépôts qui est la seule permettant une désinstallation propre.

☯ Réalisation
• Graphisme & interface :
Même comportement sur la version compilée et sur la version des dépôts au démarrage (recherche du contenu disponible), à ceci près que la version compilée étant beaucoup plus récente, elle affiche des menus Doom / Heretic / Hexen / Other / Multiplayer / Mods avec 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é.

• Son : pas de souci, tout fonctionne, même s'il y a des messages d'erreurs citant FMOD (je ne l'ai pas installé, j'utilise le son de la bibliothèque SDL).

• Fiabilité / Robustesse : c'est là que ça se gâte.

Versions 2.1 et 1.15.8 :
Malheureusement il y a toujours de gros défauts :
- lorsque l'on entre dans le paramétrage d'un jeu (exemple Doom 2, via la touche "Esc"), les menus de paramétrage sont pour la plupart illisibles (les textes non sélectionnés sont affichés en noir sur fond noir), de sorte qu'il est extrêmement difficile de paramétrer les jeux. La touche Bas/Down ne fonctionne pas non plus, alors qu'elle fonctionne en jeu.
je ne parviens pas à sélectionner les touches fléchées pour le strafe droit et gauche (il semble ne pas les reconnaître).

Version 1.15.8 (2.1 non testé, car désinstallé) :
Avec Freedoom les menus sont fluides mais avec Doom Shareware l'interface a de gros lags.
Avec Freedoom il est impossible de redéfinir les touches : dès que je sélectionne une action avec la touche ENTREE il ne me laisse pas le temps de saisir une touche, il remplace aussitôt la saisie par JOY-W (il doit lire la touche du joysitck alors que je ne le touche pas).

• Support des périphériques : trop de bugs, test abandonné.

☯ Gameplay
Trop de bugs, test abandonné.

Côté ☺ : pour résumer : "un bon potentiel, une interface générale très soignée, qui a fait de gros progrès"
• Une très belle interface, reconnaissant le contenu installé et offrant des menus très "pros".
• 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).

Côté ☹ : pour résumer : "le jeu n'est pas encore au point, de gros bugs empêchent de paramétrer les différents jeux"
• Lorsque l'on compile le source on est obligé de passer par la case "# make install" qui installe des fichiers un peu partout et ne sait pas ensuite les enlever.
• Le paramétrage du moteur en ligne de commande est compliqué et n'est pas "standard". De ce fait, sauf erreur de ma part, il n'est pas possible de l'utiliser avec QZDL pour le tester avec différents mods.
• Il reconnaît le joystick, mais celui-ci à un souci de neutre.
• En jeu, les menus de paramétrage sont pour la plupart illisibles (les options non sélectionnées sont affichées en noir sur fond noir)
• La touche Bas/Down ne fonctionne pas sous l'interface du jeu (celle où l'on presse "Esc" pour atteindre les options, à ne pas confondre avec celle de l'interface de Doomsday), alors qu'elle fonctionne en jeu.

☯ Conclusion :
Un moteur évolué avec un fort potentiel (interface, graphisme), malheureusement desservi par de nombreux bugs des jeux eux-mêmes (car l'interface de Doomsday fonctionne bien). Dommage.
Je précise que j'ai joué à ces jeux sous d'autres moteurs et qu'ils fonctionnent bien. Mais visiblement il y a un problème d'interface entre ces jeux et Doomsday.
Le moteur en l'état (même en version 2.1) n'est pas utilisable. La version des dépôts Debian (1.15.8) n'est pas à jour.