GZDoom-GPL - Le Bottin des Jeux Linux

GZDoom-GPL

🗃️ Specifications

📰 Title: GZDoom-GPL 🕹️ / 🛠️ 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: 3D engine; id Tech 1 engine; Doom; Heretic; Hexen; Strife; Action; FPS; Shooter; Multi-platform; Moddable; Level Editor; Local Multi; Online Multi; Co-op; Local Co-op; PvP; PvE; Controller; Weather; Day & Night; 3D VR 📦️ Package Name:
🐣️ Approx. start: 📦️ Arch package:
🐓️ Latest: 2017-03-19 📦️ RPM package:
📍️ Version: Latest: 2.3.2 / Dev: 90ea54a 📦️ Deb package:
🏛️ License type: 🕊️ Libre 📦️ Flatpak package:
🏛️ License: GPL-3 & (DUMB, GPL-2+, nvidia, LGPL-3, LGPL-2.1, Paul Hsieh Derivative, Revised BSD, zlib) 📦️ 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: 4 stars 👫️ Contrib.: goupildb & Louis
🎰️ ID: 15226 🐛️ Created: 2017-03-20
🐜️ Updated: 2022-10-21

📖️ Summary

[en]: A GPL-compliant Doom source port based on GZDoom. GZDoom-GPL will not implement new features that are not implemented mainline. This is to ensure synchronicity with GZDoom's source code, benefit from the bug fixes, stay up-to-date and bleeding edge. [fr]: Un fork de GZDoom, un port source de Doom multiplateforme compatible avec Ultimate Doom, Doom 2, Heretic, Hexen, et Strife. Comme pour ses homologues, la vaste majorité des limites de Doom est supprimée. L'objectif du projet est à la fois de rendre cet excellent moteur compatible avec la licence GPL (en enlevant tout ce qui l'interdit) et d'intégrer non seulement les améliorations à venir sur GZDoom mais aussi celles d'autres moteurs

🕸️ Links

🏡️ Website & videos
[Homepage] [Dev site] [Features/About] [Screenshots] [Videos t(202xxx) gd(202xxx) gu(202xxx) r(202xxx) lp(202xxx) g(202xxx) g[fr](202xxx) 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]

💰 Commercial: (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
• Hi-Res pack for GZDoom / Le pack de graphisme haute résolution: [Mod DB (ZDoom Overhaul Pack)]
• The Forestale (a platformer using GZDoom-GPL engine): [Doom world forums announce] [Steam Greeelight]

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

🦣️ Social
Devs (GZDoom-GPL Team [fr] [en]): [Site 1 2] [Chat] [mastodon] [PeerTube] [YouTube] [PressKit] [Interview 1(202xxx) 2(202xxx)]
Devs (Nash Muhandes [fr] [en]): [Site 1 2] [Chat] [mastodon] [Facebook] [PeerTube] [YouTube] [PressKit] [Interview 1(202xxx) 2(202xxx)]
Devs (ZDoom, GZDoom, Raze) (Christoph Oelckers (coelckers, Graf Zahl) [fr] [en]): [Site 1 2] [DoomWiki] [mastodon] [PeerTube] [YouTube] [PressKit] [Interview 1(202xxx) 2(202xxx)]
Devs (ZDoom) (Marisa Heit (Randi, Randy) [fr] [en]): [Site 1 2] [DoomWiki] [PeerTube] [YouTube] [PressKit] [Interview 1(202xxx) 2(202xxx)]
Devs (ZDoom) (Braden Obrzut (Blzut3) [fr] [en]): [Site 1 2 3] [DoomWiki] [mastodon] [PeerTube] [YouTube] [PressKit] [Interview 1(202xxx) 2(202xxx)]
The Project: [Blog] [Forums 1 2] [Chat] [mastodon] [PeerTube] [YouTube] [PressKit]

🐝️ Related
[Wikipedia (ZDoom and derivatives) [fr] [en]]
[Wikipedia (Doom) [fr] [en] [de]] - [Wikipedia (Heretic) [fr] [en] [de]] - [Wikipedia (Hexen: Beyond Heretic) [fr] [en] [de]] - [Wikipedia (Strife) [fr] [en] [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]

📰 News / Source of this Entry (SotE) / News (SotN)
[Linuxfr (20170306) [fr] (SotE)]

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

🦣️ Social Networking Update (on mastodon)

🛠️ Title:
🦊️ What's:
🏡️
🐣️
🔖
📦️
📖 Our entry: https://www.lebottindesjeuxlinux.tuxfamily.org/en/online/lights-on/

🥁️ Update:
⚗️
📌️ Changes:
🦣️ From: 📶️

🏝️ https://www.youtube.com/embed/
🦉️ https://www.youtube.com/embed/
🦝️ https://www.youtube.com/embed/
🦝️ https://www.youtube.com/embed/
🕵️ https://www.youtube.com/embed/
🕯️ https://www.youtube.com/embed/
🕯️ https://www.youtube.com/embed/
🎲️ https://www.youtube.com/embed/
🎲️ https://www.youtube.com/embed/
🎲️ https://www.youtube.com/embed/
🎲️[fr] https://www.youtube.com/embed/
🎮️ https://www.youtube.com/embed/
🎮️ https://www.youtube.com/embed/
🐧 https://www.youtube.com/embed/
🐧 https://www.youtube.com/embed/

📕 Description [en]

📕🐧"blabla"🐧📕


GZDoom-GPL

GZDoom-GPL is a GPL-compliant fork of GZDoom.

Credits:

• id Software for Doom
• Randi Heit for ZDoom
• Graf Zahl for GZDoom
• LavenderMoon for the GPL relicense codebase



GZDoom:

GZDoom is a Doom source port based on ZDoom.

It features an OpenGL renderer and lots of new features, among them:

• 3D floors
• Dynamic lights
• Quake2/Unreal style skyboxes
• True color texture support
• Model support (limited at the moment)

It also contains many bug fixes not present in the most recent ZDoom versions.


🌍️ Wikipedia:

ZDoom and derivatives

ZDoom is a source port targeted at Microsoft Windows, Linux, and Mac OS X. The first version, version 1.11, was released on March 6, 1998. ZDoom is one of the most advanced and feature-filled Doom source ports from an editing perspective, supporting Boom editing extensions, plus all of the extensions made in the version of the Doom engine used in Hexen: Beyond Heretic, as well as several other new features. In addition to Doom, it supports Chex Quest, Heretic, Hexen: Beyond Heretic, and Strife: Quest for the Sigil. Unlike many other source ports, ZDoom cannot play demos recorded with Vanilla Doom, including the intro demos found in the IWAD. The most recent version of ZDoom, version 2.8.1, was released on February 22, 2016. As of January 7th, 2017, further development has been ceased. ZDoom Forums user randi, a developer on the source port, made a post that states the following: "I am hereby eschewing further ZDoom development. There will be no future releases. Consider QZDoom or GZDoom as replacements. As for the zdoom.org site, eruanna has kindly accepted to take care of it so that the forum and wiki can continue to live on."

(...)

GZDoom

GZDoom is a source port based on ZDoom that extends its feature set to include an OpenGL 3 renderer. It was released on August 30, 2005. GZDoom also boasts 3D floor support compatible with Doom Legacy and Vavoom, 3D model support, 360 degree skyboxes, and other features. The latest version of GZDoom, version 2.2.0, was released on September 18, 2016.

(...)

📕 Description [fr]

Un moteur de Doom dérivé du projet GZdoom, par la GZDoom-GPL Team (maintenu par Nash Muhandes), dérivé du code du projet GPLZDoom (de LavenderMoon) et de celui de GZdoom (par Christoph Oelckers (coelckers, Graf Zahl) & Randy Heit (écriture et maintenance de Zdoom)).
Il est basé sur le moteur id Tech 1 d'id Software.

GZDoom-GPL est un fork de GZDoom (lui-même dérivé du projet Zdoom), un port source de Doom (un moteur dérivé d'id Tech 1 engine d'id Software) multiplateforme en solo ou en multi (jusqu'à 8 en LAN) compatible avec Ultimate Doom (Doom 1), Doom 2, Heretic, Hexen, et Strife. Comme pour ses homologues ZDoom et GZDoom, la vaste majorité des limites de Doom est supprimée, ajoutant de nombreuses fonctionnalités telles que la vue libre (haut/bas), les hautes résolutions, la transparence, les sauts, les planchers en 3D, les lumières dynamiques, ...

L'objectif du projet est à la fois de rendre cet excellent moteur compatible avec la licence GPL (en enlevant tout ce qui l'interdit, tel que la bibliothèque sonore FMOD). Les modifications / améliorations apportées au moteur GZDoom seront ensuite reportées dans GZDoom-GPL. D'autres améliorations provenant d'autres moteurs pourraient aussi être reportées dans ce moteur (voir le forum, Ken Silverman a donné son accord pour rendre GPL son code voxel, le projet QZDoom apporte son rendu logiciel, ...). Bref, cela présage beaucoup de bonnes choses.


GZDoom:

GZDoom est un portage du source de Doom basé sur le projet ZDoom.

Il fournit un rendu OpenGL et beaucoup de nouvelles fonctionnalités, parmi elles :

• des planchers en 3D
• des lumières dynamiques
• des skyboxes de style Quake2 / Unreal
• le support des textures en couleur véritable
• le support de modèle (limité pour le moment)

Il comprend également de nombreuses corrections de bugs qui ne figurent pas dans les versions les plus récentes de ZDoom.



🌍️ Wikipedia:

ZDoom et dérivés

ZDoom est un portage très populaire, apportant de très nombreuses améliorations de gameplay et assurant une compatibilité avec d'autres portages plus anciens, notamment Boom et Doom Legacy. Il a de très nombreux dérivés dont GZDoom qui apporte de nombreuses améliorations graphiques OpenGL, QZDoom qui optimise le rendu graphique en mode logiciel, et plusieurs portages dédiés au jeu en ligne, comme Odamex, ZDaemon ou Zandronum (héritier de Skulltag).

ZDoom est utilisé comme moteur pour plusieurs jeux indépendants de Doom, et inclus dans les fichiers de ces jeux : Chex Quest 3, Action Doom 2: Urban Brawl, Harmony et The Adventures of Square.

🚧️ Installation ➜ 🚀️ Launching [fr]

➥ Pré-requis :

• Pour la compilation, installez les paquets suivants (merci au Wiki de ZDoom) :
# apt-get install build-essential zlib1g-dev libsdl2-dev libjpeg-dev nasm tar libbz2-dev libgtk-3-dev cmake git libfluidsynth-dev libgme-dev libopenal-dev libmpg123-dev libsndfile1-dev timidity

• Pour obtenir la musique MIDI :
Installez l'un des synthétiseurs MIDI suivant :
(vous pouvez installer les 2 et voir ensuite les différences sous le jeu, personnellement j'ai une préférence pour le relief sonore obtenu avec fluidsynth)

- fluidsynth : installez le paquet libfluidsynth1 (en dépôts)
- timidity : installez le paquet timidity (en dépôts)

et installez une fonte sonore :
- opl3-soundfont (en dépôts)
- fluid-soundfont-gm + fluid-soundfont-gs (en dépôts)

Au lancement du jeu vous devrez manuellement aller sélectionner le synthétiseur MIDI souhaité, dans le jeu (menu "OPTIONS"➜Sound options➜MIDI DEVICE➜Timidity++ par exemple), sinon vous obtiendrez le message "Starting MIDI playback failed" en console.


➥ Les données :

• Données libres et/ou gratuites pour l'équivalent du jeu Doom 1 :
- pour la version libre, voir la fiche Freedoom (paquet éponyme en dépôts Debian),
- pour la version gratuite et limitée d'origine (shareware, quelques niveaux de démo), installez le paquet "doom-wad-shareware" (en dépôts).
- sinon il existe aussi des tonnes de données créées par des passionnés (voir la fiche du Bottin "Ressources - Doom 1&2, Heretic, Hexen 1&2, Strife").

Nota :
Si vous avez installé le paquet freedoom (en dépôts Debian), le paquet gzdoom-freedoom (des dépôts Getdeb) est inutile : j'imagine (car début Janvier 2017 il pose des problèmes de dépendances sous Debian) qu'il contient une copie des données du projet freedom. Le moteur gzdoom sait de lui-même trouver les données Doom (y compris freedoom : testé et fonctionnel) présentes sur votre ordinateur.


• Données commerciales (achat de la version Windows dont on récupère les données), voir les fiches dans le Bottin :
- pour Doom 1, la fiche "Ultimate Doom",
- pour Doom 2, la fiche "Doom II: Hell on Earth",
- pour Heretic, la fiche "Heretic: Shadow of the Serpent Riders",
- pour Hexen, la fiche "HeXen: Beyond Heretic".

➥ Le moteur :

• Installation à partir du binaire :
Il n'y a pas de binaire Linux disponible pour l'instant.

• Installation à partir du source (compilation):
J'ai tenté la compilation du source en version stable et elle a réussie (voir la section "Reviews comments [fr]" ci-après).
En console, lancez successivement :
$ cmake .
(n'oubliez-pas le ".")
$ make
(ou $ make -j8 si votre processeur dispose de 8 threads, pour aller plus vite)

➥ Le pack de graphisme haute résolution :
Un pack de textures haute résolution, est disponible, mais il ne fonctionne qu'avec les jeux : Doom, Doom II, Final Doom, Final Doom: TNT Evilution, The Plutonia Experiment.
En dehors de ces jeux (même avec la version shareware de Doom), je n'ai pas constaté d'améliorations.
Téléchargez ce pack haute résolution "ZDoom Overhaul Pack" (voir la section "Resources" ci-dessus) de 200Mo.
• Décompressez-le.
• Dans son répertoire GZDoom/ copiez le binaire gzdoom obtenu de votre compilation précédente.
• Copiez le contenu du répertoire Overhaul Files/ dans ce répertoire GZDoom/
• Lancez le jeu par : $ ./gzdoom

Enjoy :)


🚀️ LANCEMENT DU JEU

• Si vous avez installé le binaire dans les répertoires standards de votre distribution (via un paquet par exemple): [Alt+F2] sous votre gestionnaire de fenêtre et saisissez "gzdoom".
• Si vous avez compilé son source et lancez le binaire obtenu à partir de son répertoire : $ ./gzdoom

Le moteur sait de lui-même trouver les données Doom présentes sur votre ordinateur et vous propose à chaque démarrage un menu intermédiaire pour sélectionner le set de données souhaité.

N'oubliez pas d'activer le synthétiseur MIDI souhaité pour entendre la musique MIDI (voir la section "Pour obtenir la musique MIDI" ci-dessus).

Pour améliorer l'affichage :
Dans le menu OPTIONS ➜ Display options du jeu modifiez les paramètres souhaités.
(je ne me risquerai pas à vous indiquer ce qu'il faut sélectionner car cela dépasse mes compétences, mais le mieux est que vous testiez vous même ce que cela donne)

🕵️ Test [fr]

➥ Test de compilation :
J'ai d'abord testé la dernière sur GitHub (la v. 90ea54a du 19/03/2017): elle plante à 70/80% de la compilation.

Mais la stable (la 2.3.2, toujours sur Github, voir le lien "Changelog 1") se compile bien, la compilation s'achève par :
(...)
/mnt/DDprc/Download/GZDoom-GPL-GZGPL-2.3.2/gzdoom.pk3 contains 671 files (updated 671)
[100%] Built target gzdoom_pk3
Je trouve les 2 fichiers : gzdoom et gzdoom.pk3 dans son répertoire.

Je lance : $ ./gzdoom
J'obtiens une petite fenêtre me proposant de choisir les données à utiliser (doom1.wad, freedoom1.wad, freedoom2.wad, freedoomu.wad, freedoom.wad, freedm.wad): c'est parfait !
Je valide, j'arrive dans le jeu, mais je n'entends aucun son.
En console j'ai les messages :

GZDoom - - SDL version
Compiled on Mar 20 2017

M_LoadDefaults: Load system defaults.

(gzdoom:30564): Gtk-WARNING **: Theme parsing error: gtk.css:63:28: The :prelight pseudo-class is deprecated. Use :hover instead.

(gzdoom:30564): Gtk-WARNING **: Theme parsing error: gtk.css:73:35: The :prelight pseudo-class is deprecated. Use :hover instead.

(gzdoom:30564): Gtk-WARNING **: Theme parsing error: gtk.css:115:31: The :insensitive pseudo-class is deprecated. Use :disabled instead.

(gzdoom:30564): Gtk-WARNING **: Theme parsing error: gtk.css:116:24: The :insensitive pseudo-class is deprecated. Use :disabled instead.

(gzdoom:30564): Gtk-WARNING **: Theme parsing error: gtk.css:145:27: The :insensitive pseudo-class is deprecated. Use :disabled instead.

(gzdoom:30564): Gtk-WARNING **: Theme parsing error: gtk.css:146:29: The :insensitive pseudo-class is deprecated. Use :disabled instead.

(gzdoom:30564): Gtk-WARNING **: Theme parsing error: gtk.css:166:34: The :insensitive pseudo-class is deprecated. Use :disabled instead.

(gzdoom:30564): Gtk-WARNING **: Theme parsing error: gtk.css:187:34: The :inconsistent pseudo-class is deprecated. Use :indeterminate instead.
W_Init: Init WADfiles.
adding /mnt/DDprc/Download/GZDoom-GPL-GZGPL-2.3.2/gzdoom.pk3, 671 lumps
adding /usr/share/games/doom/freedoom1.wad, 2448 lumps
I_Init: Setting up machine state.
CPU Vendor ID: GenuineIntel
Name: Intel(R) Core(TM) i7 CPU 920 @ 2.67GHz
Family 6, Model 26, Stepping 5
Features: MMX SSE SSE2 SSE3 SSSE3 SSE4.1 SSE4.2
fmod: Unknown sound system specified
Sound init failed. Using nosound.
V_Init: allocate screen.
S_Init: Setting up sound.
ST_Init: Init startup screen.
Checking cmd-line parameters...
S_InitData: Load sound definitions.
G_ParseMapInfo: Load map definitions.
Texman.Init: Init texture manager.
ParseTeamInfo: Load team definitions.
LoadActors: Load actor definitions.
script parsing took 303.05 ms
R_Init: Init Doom refresh subsystem.
DecalLibrary: Load decals.
Adding dehacked patch freedoom1.wad:DEHACKED
Patch installed
M_Init: Init menus.
Cannot connect to server socket err = Aucun fichier ou dossier de ce type
Cannot connect to server request channel
jack server is not running or cannot be started
JackShmReadWritePtr::~JackShmReadWritePtr - Init not done for -1, skipping unlock
JackShmReadWritePtr::~JackShmReadWritePtr - Init not done for -1, skipping unlock
P_Init: Init Playloop state.
ParseSBarInfo: Loading default status bar definition.
ParseSBarInfo: Loading custom status bar definition.
===========================================================================
This is Freedoom, the free content first person shooter.

Freedoom is freely redistributable under the terms of the modified BSD
license. Check out the Freedoom website for more information:

https://freedoom.github.io/
============================================================================
D_CheckNetGame: Checking network game status.
player 1 of 1 (1 nodes)
Using video driver x11
GL_VENDOR: NVIDIA Corporation
GL_RENDERER: GeForce GTX 275/PCIe/SSE2
GL_VERSION: 3.3.0 NVIDIA 340.102 (Compatibility profile)
GL_SHADING_LANGUAGE_VERSION: 3.30 NVIDIA via Cg compiler

Max. texture size: 8192
Max. texture units: 32
Max. varying: 60
Max. uniform block size: 65536
Uniform block alignment: 256
Resolution: 640 x 480
Starting MIDI playback failed
Playing demo DEMO1
Cannot play non-GZDoom demos.
Playing demo DEMO2
Cannot play non-GZDoom demos.
Playing demo DEMO3
Cannot play non-GZDoom demos.
Playing demo DEMO4
Cannot play non-GZDoom demos.
Starting MIDI playback failed
(...)

Visiblement pour l'instant cette version n'est pas encore débarrassée de son code relatif à la bibliothèque FMOD, puisqu'elle la cherche encore ("fmod: Unknown sound system specified").
Sinon le jeu lui-même semble bien fonctionner (testé quelques minutes), mais sans le son, c'est nettement moins bien.

➥ Test avec la version shareware de Doom :

$ ./gzdoom
GZDoom - - SDL version
Compiled on Mar 20 2017

M_LoadDefaults: Load system defaults.

(gzdoom:30391): Gtk-WARNING **: Theme parsing error: gtk.css:63:28: The :prelight pseudo-class is deprecated. Use :hover instead.

(gzdoom:30391): Gtk-WARNING **: Theme parsing error: gtk.css:73:35: The :prelight pseudo-class is deprecated. Use :hover instead.

(gzdoom:30391): Gtk-WARNING **: Theme parsing error: gtk.css:115:31: The :insensitive pseudo-class is deprecated. Use :disabled instead.

(gzdoom:30391): Gtk-WARNING **: Theme parsing error: gtk.css:116:24: The :insensitive pseudo-class is deprecated. Use :disabled instead.

(gzdoom:30391): Gtk-WARNING **: Theme parsing error: gtk.css:145:27: The :insensitive pseudo-class is deprecated. Use :disabled instead.

(gzdoom:30391): Gtk-WARNING **: Theme parsing error: gtk.css:146:29: The :insensitive pseudo-class is deprecated. Use :disabled instead.

(gzdoom:30391): Gtk-WARNING **: Theme parsing error: gtk.css:166:34: The :insensitive pseudo-class is deprecated. Use :disabled instead.

(gzdoom:30391): Gtk-WARNING **: Theme parsing error: gtk.css:187:34: The :inconsistent pseudo-class is deprecated. Use :indeterminate instead.
W_Init: Init WADfiles.
adding /mnt/DDprc/Download/GZDoom-GPL-GZGPL-2.3.2/gzdoom.pk3, 671 lumps
adding /usr/share/games/doom/doom1.wad, 1264 lumps
I_Init: Setting up machine state.
CPU Vendor ID: GenuineIntel
Name: Intel(R) Core(TM) i7 CPU 920 @ 2.67GHz
Family 6, Model 26, Stepping 5
Features: MMX SSE SSE2 SSE3 SSSE3 SSE4.1 SSE4.2
I_InitSound: Initializing OpenAL
Cannot connect to server socket err = Aucun fichier ou dossier de ce type
Cannot connect to server request channel
jack server is not running or cannot be started
JackShmReadWritePtr::~JackShmReadWritePtr - Init not done for -1, skipping unlock
JackShmReadWritePtr::~JackShmReadWritePtr - Init not done for -1, skipping unlock
Opened device Audio interne Stéréo analogique
EFX enabled
V_Init: allocate screen.
S_Init: Setting up sound.
ST_Init: Init startup screen.
Checking cmd-line parameters...
S_InitData: Load sound definitions.
G_ParseMapInfo: Load map definitions.
Texman.Init: Init texture manager.
ParseTeamInfo: Load team definitions.
LoadActors: Load actor definitions.
script parsing took 295.71 ms
R_Init: Init Doom refresh subsystem.
DecalLibrary: Load decals.
M_Init: Init menus.
P_Init: Init Playloop state.
ParseSBarInfo: Loading default status bar definition.
ParseSBarInfo: Loading custom status bar definition.
D_CheckNetGame: Checking network game status.
player 1 of 1 (1 nodes)
Using video driver x11
GL_VENDOR: NVIDIA Corporation
GL_RENDERER: GeForce GTX 275/PCIe/SSE2
GL_VERSION: 3.3.0 NVIDIA 340.102 (Compatibility profile)
GL_SHADING_LANGUAGE_VERSION: 3.30 NVIDIA via Cg compiler

Max. texture size: 8192
Max. texture units: 32
Max. varying: 60
Max. uniform block size: 65536
Uniform block alignment: 256
Resolution: 1024 x 768
Starting MIDI playback failed
Playing demo DEMO1
Cannot play non-GZDoom demos.
Playing demo DEMO2
Cannot play non-GZDoom demos.
Playing demo DEMO3
Cannot play non-GZDoom demos.
Starting MIDI playback failed
(...)(message répété plusieurs fois)

e1m1 - Hangar

Starting MIDI playback failed
Picked up an armor bonus.

Le jeu fonctionne bien, j'entend les effets sonores, c'est déjà mieux (et même indispensable pour entendre les monstres approcher) mais la bande son si attachante ne se fait pas entendre.

➥ A tout hasard, je tente à nouveau freedoom, et là j'entend les effets sonores (mais pas de bande son) :

$ ./gzdoom
GZDoom - - SDL version
Compiled on Mar 20 2017

M_LoadDefaults: Load system defaults.

(gzdoom:11394): Gtk-WARNING **: Theme parsing error: gtk.css:63:28: The :prelight pseudo-class is deprecated. Use :hover instead.

(gzdoom:11394): Gtk-WARNING **: Theme parsing error: gtk.css:73:35: The :prelight pseudo-class is deprecated. Use :hover instead.

(gzdoom:11394): Gtk-WARNING **: Theme parsing error: gtk.css:115:31: The :insensitive pseudo-class is deprecated. Use :disabled instead.

(gzdoom:11394): Gtk-WARNING **: Theme parsing error: gtk.css:116:24: The :insensitive pseudo-class is deprecated. Use :disabled instead.

(gzdoom:11394): Gtk-WARNING **: Theme parsing error: gtk.css:145:27: The :insensitive pseudo-class is deprecated. Use :disabled instead.

(gzdoom:11394): Gtk-WARNING **: Theme parsing error: gtk.css:146:29: The :insensitive pseudo-class is deprecated. Use :disabled instead.

(gzdoom:11394): Gtk-WARNING **: Theme parsing error: gtk.css:166:34: The :insensitive pseudo-class is deprecated. Use :disabled instead.

(gzdoom:11394): Gtk-WARNING **: Theme parsing error: gtk.css:187:34: The :inconsistent pseudo-class is deprecated. Use :indeterminate instead.
W_Init: Init WADfiles.
adding /mnt/DDprc/Download/GZDoom-GPL-GZGPL-2.3.2/gzdoom.pk3, 671 lumps
adding /usr/share/games/doom/freedoom1.wad, 2448 lumps
I_Init: Setting up machine state.
CPU Vendor ID: GenuineIntel
Name: Intel(R) Core(TM) i7 CPU 920 @ 2.67GHz
Family 6, Model 26, Stepping 5
Features: MMX SSE SSE2 SSE3 SSSE3 SSE4.1 SSE4.2
I_InitSound: Initializing OpenAL
Cannot connect to server socket err = Aucun fichier ou dossier de ce type
Cannot connect to server request channel
jack server is not running or cannot be started
JackShmReadWritePtr::~JackShmReadWritePtr - Init not done for -1, skipping unlock
JackShmReadWritePtr::~JackShmReadWritePtr - Init not done for -1, skipping unlock
Opened device Audio interne Stéréo analogique
EFX enabled
V_Init: allocate screen.
S_Init: Setting up sound.
ST_Init: Init startup screen.
Checking cmd-line parameters...
S_InitData: Load sound definitions.
G_ParseMapInfo: Load map definitions.
Texman.Init: Init texture manager.
ParseTeamInfo: Load team definitions.
LoadActors: Load actor definitions.
script parsing took 304.78 ms
R_Init: Init Doom refresh subsystem.
DecalLibrary: Load decals.
Adding dehacked patch freedoom1.wad:DEHACKED
Patch installed
M_Init: Init menus.
P_Init: Init Playloop state.
ParseSBarInfo: Loading default status bar definition.
ParseSBarInfo: Loading custom status bar definition.
===========================================================================
This is Freedoom, the free content first person shooter.

Freedoom is freely redistributable under the terms of the modified BSD
license. Check out the Freedoom website for more information:

https://freedoom.github.io/
============================================================================
D_CheckNetGame: Checking network game status.
player 1 of 1 (1 nodes)
Using video driver x11
GL_VENDOR: NVIDIA Corporation
GL_RENDERER: GeForce GTX 275/PCIe/SSE2
GL_VERSION: 3.3.0 NVIDIA 340.102 (Compatibility profile)
GL_SHADING_LANGUAGE_VERSION: 3.30 NVIDIA via Cg compiler

Max. texture size: 8192
Max. texture units: 32
Max. varying: 60
Max. uniform block size: 65536
Uniform block alignment: 256
Resolution: 1024 x 768
Starting MIDI playback failed
Playing demo DEMO1
Cannot play non-GZDoom demos.
Playing demo DEMO2
Cannot play non-GZDoom demos.


e1m1 - C1M1: Starport

Starting MIDI playback failed

Un peu bizarre. Le son s'était peut-être mal initialisé la 1ere fois.
Je vois qu'en console il me signale que le serveur de son Jack ne fonctionne pas ("jack server is not running or cannot be started"), ce qui est normal puisqu'il n'est pas installé.
J'avais eut auparavant des soucis avec Jack et l'avait désinstallé (également par souci de préserver les ressources processeur, mais je ne sais réellement pas s'il consomme beaucoup de ressource processeur).
Quoi qu'il en soit, çà ne me tente pas beaucoup de le réinstaller, le son fonctionne bien sur ce PC (avec Pulseaudio), je ne suis pas chaud pour réinstaller un serveur audio qui pourrait potentiellement me poser des problèmes (déjà vécu par le passé, entre ALSA, OSS, Jack, etc ...): l'ennemi du bien, c'est le mieux :)

J'en reste là pour l'instant avec mes tests.


➥ Nouveau test le 21/03/2017 avec le même moteur mais après avoir installé le paquet timidity :
Je me suis aperçu que le paquet timidity (gérant le MIDI) n'était plus installé sur ce PC (suite à un souci de dépendances ?). Je l'ai donc ré-installé et ai testé à nouveau ce même moteur à la fois avec les données de Freedoom et Doom shareware : même résultat, je n'ai toujours pas de son MIDI.
Avec Doom shareware j'ai les messages :

$ ./gzdoom
GZDoom - - SDL version
Compiled on Mar 20 2017

M_LoadDefaults: Load system defaults.

(gzdoom:18619): Gtk-WARNING **: Theme parsing error: gtk.css:63:28: The :prelight pseudo-class is deprecated. Use :hover instead.

(gzdoom:18619): Gtk-WARNING **: Theme parsing error: gtk.css:73:35: The :prelight pseudo-class is deprecated. Use :hover instead.

(gzdoom:18619): Gtk-WARNING **: Theme parsing error: gtk.css:115:31: The :insensitive pseudo-class is deprecated. Use :disabled instead.

(gzdoom:18619): Gtk-WARNING **: Theme parsing error: gtk.css:116:24: The :insensitive pseudo-class is deprecated. Use :disabled instead.

(gzdoom:18619): Gtk-WARNING **: Theme parsing error: gtk.css:145:27: The :insensitive pseudo-class is deprecated. Use :disabled instead.

(gzdoom:18619): Gtk-WARNING **: Theme parsing error: gtk.css:146:29: The :insensitive pseudo-class is deprecated. Use :disabled instead.

(gzdoom:18619): Gtk-WARNING **: Theme parsing error: gtk.css:166:34: The :insensitive pseudo-class is deprecated. Use :disabled instead.

(gzdoom:18619): Gtk-WARNING **: Theme parsing error: gtk.css:187:34: The :inconsistent pseudo-class is deprecated. Use :indeterminate instead.
W_Init: Init WADfiles.
adding /mnt/DDprc/Download/GZDoom-GPL-GZGPL-2.3.2/gzdoom.pk3, 671 lumps
adding /usr/share/games/doom/doom1.wad, 1264 lumps
I_Init: Setting up machine state.
CPU Vendor ID: GenuineIntel
Name: Intel(R) Core(TM) i7 CPU 920 @ 2.67GHz
Family 6, Model 26, Stepping 5
Features: MMX SSE SSE2 SSE3 SSSE3 SSE4.1 SSE4.2
I_InitSound: Initializing OpenAL
Cannot connect to server socket err = Aucun fichier ou dossier de ce type
Cannot connect to server request channel
jack server is not running or cannot be started
JackShmReadWritePtr::~JackShmReadWritePtr - Init not done for -1, skipping unlock
JackShmReadWritePtr::~JackShmReadWritePtr - Init not done for -1, skipping unlock
Opened device Audio interne Stéréo analogique
EFX enabled
V_Init: allocate screen.
S_Init: Setting up sound.
ST_Init: Init startup screen.
Checking cmd-line parameters...
S_InitData: Load sound definitions.
G_ParseMapInfo: Load map definitions.
Texman.Init: Init texture manager.
ParseTeamInfo: Load team definitions.
LoadActors: Load actor definitions.
script parsing took 293.10 ms
R_Init: Init Doom refresh subsystem.
DecalLibrary: Load decals.
M_Init: Init menus.
P_Init: Init Playloop state.
ParseSBarInfo: Loading default status bar definition.
ParseSBarInfo: Loading custom status bar definition.
D_CheckNetGame: Checking network game status.
player 1 of 1 (1 nodes)
Using video driver x11
GL_VENDOR: NVIDIA Corporation
GL_RENDERER: GeForce GTX 275/PCIe/SSE2
GL_VERSION: 3.3.0 NVIDIA 340.102 (Compatibility profile)
GL_SHADING_LANGUAGE_VERSION: 3.30 NVIDIA via Cg compiler

Max. texture size: 8192
Max. texture units: 32
Max. varying: 60
Max. uniform block size: 65536
Uniform block alignment: 256
Resolution: 1024 x 768
Starting MIDI playback failed


e1m1 - Hangar

Starting MIDI playback failed


➥ OK, problème de son résolu grâce à ce forum: [ZDoom forums (fmod "Starting MIDI playback failed" problem)]

Installer timidity ne suffit pas, le moteur ne le détecte pas seul, il est nécessaire d'activer la sortie Timidity dans le jeu (menu "OPTIONS"➜Sound options➜MIDI DEVICE➜Timidity++)
Une fois l'option activée, ô joie, le son fonctionne aussi bien avec la version shareware de Doom qu'avec Freedoom !!!

À noter que le son fonctionne aussi bien avec Timidity que fluidsynth (en dépôt, notice d'installation mise à jour ci-avant), çà se sélectionne de la même manière.

Néanmoins avec Fluidsynth et la fonte sonore fluid-soundfont-gm, j'ai les messages suivants en console :

fluidsynth: error: Unable to open file "/usr/share/sounds/sf2/FluidR3_GS.sf2"
fluidsynth: error: Couldn't load soundfont file
fluidsynth: error: Failed to load SoundFont "/usr/share/sounds/sf2/FluidR3_GS.sf2"
fluidsynth: warning: Failed to pin the sample data to RAM; swapping is possible.

Messages que l'on ne retrouve plus si l'on installe l'autre fonte sonore en dépôt : fluid-soundfont-gs

Au final, j'ai préféré fluidsynth à timidity, pour la richesse de son rendu.


Autre point, le graphisme :

J'ai testé le pack de textures haute résolution, avec pour objectif de tenter d'améliorer le graphisme (pixelisé) à la manière du moteur Doomsday engine et de son "DOOM Resource Pack (jDRP)".
J'ai téléchargé le [ZDoom Overhaul Pack] de 200Mo).
Je l'ai ensuite installé (voir la section "Installation" ci-avant).
Dans le menu "OPTIONS ➜ Display options" j'ai modifié pas mal de paramètres (en gros j'ai activé au maximum toutes les options :)) et ai lancé le jeu.
J'ai cru que l'amélioration significative du graphisme avait été obtenue grâce au pack "ZDoom Overhaul Pack", en fait après plusieurs tests, le constat est que cette amélioration significative de l'aspect n'est due qu'à mes changements de paramètres sous le menu du jeu. Ce pack de graphisme ne fonctionne qu'avec les versions complètes de : Doom, Doom II, Final Doom, Final Doom: TNT Evilution, The Plutonia Experiment.

Mes impressions :

Les "+" :
• un excellent moteur libre avec un très grand potentiel
• une interface excellente, reconnaissant d'emblée le contenu installé
• une très bonne qualité sonore de la musique avec fluidsynth
• un graphisme très joli à condition de modifier les paramètres d'affichage standard sous l'interface du jeu (dans le menu OPTIONS).

Les "-" :
• Il manque un site plus sexy, à la manière de celui de Doomsday proposant des binaires pour toutes les plateformes et ce pack haute résolution ci-dessus. Sinon que dire de plus ? Il a tout d'un grand (moteur) :)

Excellent !
👏️ ❤️ Un grand bravo et merci à toute l'équipe, et à celles des projets dont il est dérivé !