Chocolate Doom - Le Bottin des Jeux Linux

Chocolate Doom

🗃️ Specifications

📰 Title: Chocolate Doom 🕹️ / 🛠️ Type: Tool
🗃️ Genre: Adventure & Action 👁️ Visual: 3D
🏷️ Category: Adventure & Action ➤ FPS ➤ Fantasy & Sci-fi ➤ Doom 1&2, Hexen 1, Heretic, Strife 🏝️ Perspective: First person
🔖 Tags: FPS; Shooter; id Tech 1 engine; Doom; Heretic; Hexen; Strife; Hacx; Chex Quest; Multi-platform; Local Multi; Online Multi; Co-op; Co-op vs AI; Competitive; Flagship ⏱️ Pacing: Real Time
🐣️ Approx. start: 2005-09-07 👫️ Played: Single & Multi
🐓️ Latest: 2024-08-06 🚦 Status: 05. Tested & Working (status)
📍️ Version: Latest: 💥️ 3.1.0 / Dev: e980165 ❤️ Like it: 3. 👍️⭐⭐⭐ (very good)
🏛️ License type: 🕊️ Libre 🎀️ Quality: 1. 🏆️⭐⭐⭐⭐⭐ (perfect)
🏛️ License: GPL-2 ✨️ (temporary):
🐛️ Created: 2010-08-20 🐜️ Updated: 2024-08-16

📦️ Deliverables

📦️ Package name: chocolate-doom, game-data-packager, doom1-wad, heretic1-wad, hexen1-wad, strife0-wad ..... 📦️ Arch: ✓
📄️ Source: ✓ ..... 📦️ RPM: ✓
⚙️ Generic binary: ..... 📦️ Deb: ✓
🌍️ Browser version: ..... 📦️ AppImage:
📱️ PDA support: ..... 📦️ Flatpak: ✓
✨️ Not use: ..... 📦️ Snap: ✓

🚦 Entry status

📰 What's new?: 🍎️ (Stable) Major upgrade 👔️ Already shown: ✓
💡 Lights on: ✓ 💭️ New version published (to be updated):
🎨️ Significant improvement: ✓ 🦺️ Work in progress:
🎖️ This work: 5 stars 🚧️ Some work remains to be done:
👫️ Contrib.: goupildb & Louis 👻️ Temporary:
🎰️ ID: 10584

📖️ Summary

📜️[en]: A libre, multi-platform engine for Doom (Chocolate Doom), Heretic (Chocolate Heretic), Hexen (Chocolate Hexen) and Strife (Chocolate Strife), focusing on preserving the gameplay experience of the original version (aka Vanilla) down to its limits and bugs, and running on as many platforms as possible. Improvements are only integrated if they do not alter the original operation (ergonomic improvements, MIDI, PNG format support, etc.). As a result, it only works with the original data and mods for these games, and will not work with data using more recent specifications (e.g. the Freedoom project is not compatible). 📜️[fr]: Un moteur libre et multi-plateforme de Doom (Chocolate Doom), Heretic (Chocolate Heretic), Hexen (Chocolate Hexen) et Strife (Chocolate Strife), axé sur la préservation de l'expérience de jeu de la version originale (aka Vanilla) jusque dans ses limites et bugs, et le fonctionnement sur le maximum de plateformes. Les améliorations ne sont intégrées qu'à condition qu'elles ne modifient pas le fonctionnement original (améliorations ergonomiques, MIDI, support du format PNG, ...). Il en découle qu'il ne fonctionne qu'avec les données et mods originaux de ces jeux et ne fonctionnera pas avec des données utilisant des spécificités plus récentes (exemple : le projet Freedoom n'est pas compatible).

🎥️ Videos


🦝️ From Users: 💥️ (201909), 💥️ (202112), (201609),


🎲️ Gameplay (SP): (201704), (201708), (201711),


🎲️ Gameplay (MP): (201112), (201507),


🎮️ Showcase: (Mods) Back to Saturn X (201705), Trigger-happy (201703), Batman Doom (201612),


🐧 Linux plays: Andrey K. (201705),

🕸️ Links

🏡️ Website & videos
[Homepage] [Dev site 1 2] [Features/About] [Screenshots] [Videos t(202xxx) ts(202xxx) gd(202xxx) gu(201909) gu(202112) gu(201609) id(202xxx) r(202xxx) lp(201705) ht(202xxx) mp(201112) mp(201507) mp(201201) mp(201312) mp(201110) g(201704) g(201708) g(201711) g(201812) g(201705) g(201712) g[fr](202xxx) g[de](202xxx) g[ru](201607) g[pl](202xxx) g[cz](202xxx) g[hu](202404) g[sp](202xxx) g[pt](202xxx) g[it](202xxx) g[tr](202xxx)] [WIKI] [FAQ] [RSS] [Changelog 1 2 3]

💰 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

🔘️ 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

🔘️ Required for playing Doom 1 (IWAD)
Commercial - Windows version (Doom 1 aka Ultimate Doom [fr] [en] [de], to get the DOOM1.WAD file, See also the doom1-wad | doom-wad-shareware packages in the repos of your distrib for some demo levels): 💰 [IsThereAnyDeal] [Humble Store] [Gamersgate] [Steam] [GOG] 🎬️ t(201301) r(201604)
• 🗿️See also our entry: Resources - Doom 1&2, Heretic, Hexen 1&2, Strife

🔘️ Required for playing Doom 2 (IWAD) and most of the following mods
Commercial - Windows version (Doom 2 [fr] [en] [de] | Final Doom [fr] [en] [de] (included in Doom 2 for Steam & GOG versions) =2 campaigns: "The Plutonia Experiment" & "TNT: Evilution", to get the DOOM2.WAD file): 💰 [IsThereAnyDeal (Doom 2) (Final Doom)] [Humble Store] [Gamersgate] [Steam] [GOG] [Gamesplanet [fr]] 🎬️ t(201411) r(201110) r(200811) g(201310) g(202012)
• 🗿️See also our entry: Resources - Doom 1&2, Heretic, Hexen 1&2, Strife

🔘️ Required for playing Heretic 1 (IWAD)
Commercial - Windows version (Heretic 1 aka Heretic: Shadow of the Serpent Riders [fr] [en] [de], to get the Heretic.wad file, See also the heretic1-wad package in the repos of your distrib for some demo levels): 💰 [IsThereAnyDeal] [Steam] [GOG] 🎬️ gu(200904) r(202009) r(201008) g(201411) g(201203)
• 🗿️See also our entry: Resources - Doom 1&2, Heretic, Hexen 1&2, Strife

🔘️ Required for playing Hexen (IWAD)
Commercial - Windows version (HeXen: Beyond Heretic [fr] [en] [de], to get the Hexen.wad file, See also the hexen1-wad package in the repos of your distrib for some demo levels): 💰 [IsThereAnyDeal] [Steam] [GOG] 🎬️ r(201208) r(200910) r(201306) g(201307) g(201507) g[fr](202211)
• 🗿️See also our entry: Resources - Doom 1&2, Heretic, Hexen 1&2, Strife

🔘️ Required for playing other games (IWAD)
🦺️ (work in progress)

🔘️ Games/Mods
• Back to Saturn X (a series of megawads for Doom II, "Get Out Of My Stations" is its first episode. Polished new levels, an original soundtrack, & thousands of new custom-made art assets, by esselfortium): [Homepage (episode 1)] [DoomWiki] [Mod DB] 🎬️ g(201705) g(201911)
• Trigger-happy (a fast paced almost claustrofobic indoor map with abstract design & filled with nazis to kill): [Homepage] [Dev site] 🎬️ g(201703)
• Batman Doom (A Batman-themed mod released around 1999, by ACE Team): [Homepage] [Chocolate Doom Wiki] 🎬️ g(201612)
• Altitude (One large City themed map (a single-level PWAD) designed for Vanilla/Chocolate Doom with multiple possible routes & a lot of optionality): [Homepage] [DoomWiki] 🎬️ g(201702)
• JNNHangar (The very first doom map of its author. This was more of a creativity experiment & excercise to learn doom buider, by joshthenesnerd): [Homepage] 🎬️ g(201703)

🔘️ 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] [Chocolate Doom (Doomwire)] [The Doom Wiki (Doomwire)]

🦣️ Social
(Chocolate Doom) Devs (Chocolate Doom Team [fr] [en]): [Site 1 2 3] [mastodon] [PeerTube] [YouTube] [PressKit] [Interview 1(202xxx) 2(202xxx)]
(Chocolate Doom) Devs (Simon Howard (Fraggle) [fr] [en]): [Site 1 2] [mastodon] [PeerTube] [YouTube] [PressKit] [Interview 1(202xxx) 2(202xxx)]
(Chocolate Doom) Devs (James Haley [fr] [en]): [Site 1 2] [Chat] [mastodon] [PeerTube] [YouTube] [PressKit] [Interview 1(202xxx) 2(202xxx)]
(Chocolate Doom) Devs (Samuel Villarreal [fr] [en]): [Site 1 2] [Chat] [mastodon] [PeerTube] [YouTube] [LinkedIn] [PressKit] [Interview 1(202xxx) 2(202xxx)]
(Doom engine) 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 (Chocolate Doom) [fr] [en] [de]]
[Wikipedia (Doom) [fr] [en] [de]]
[LibreGameWiki] [The Linux Game Tome] [Wikia (Chocolate Doom)] [Debian wiki]

📦️ 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)
[Chocolate Doom Releases]

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

🦣️ Social Networking Update (on mastodon)

🛠️ Title: Chocolate Doom
🦊️ What's: A Doom engine, focused on the original experience
🏡️ https://www.chocolate-doom.org/wiki/index.php/Chocolate_Doom
🐣️ https://github.com/chocolate-doom/chocolate-doom
🔖 #LinuxGameDev #Flagship #FPS #Doom
📦️ #LibreGameEngine #CommercialAssets #Arch #RPM #Deb #Flatpak #Snap
📖 Our entry: https://www.lebottindesjeuxlinux.tuxfamily.org/en/online/lights-on/

🕵‍♂️️ Tested (3.1.0): 👍️⭐⭐⭐
🥁️ Update: 3.1.0
⚗️ Major upgrade (Stable) 🍎️
📌️ Changes: https://github.com/chocolate-doom/chocolate-doom/releases
🦣️ From: 🛜️ https://github.com/chocolate-doom/chocolate-doom/releases.atom

💥️🦝️ https://www.youtube.com/embed/HzauoLqk_9U?start=167
💥️🦝️ https://www.youtube.com/embed/zA-TJxkgZuU?start=277
🎲️👤️ https://www.youtube.com/embed/?list=PL5EOd9u7gnFNf0w4HTQ78EA141uGpIMpT
🎲️👥️ https://www.youtube.com/embed/FUaDPODABaA

🕶️ A view of its UI (on my PC in version 3.1.0) with the game Doom 2: armed with a rifle, in 1st-person view, I climb a staircase, eliminate a 1st zombie Marine, and face a 2nd. I'm in very bad shape (42% health and 88% armor), with 10 bullets left. This area isn't very difficult, but I've sacrificed myself for a few screenshots :)

📚️ Chocolate Doom is a libre, multi-platform engine for Doom (Chocolate Doom), Heretic (Chocolate Heretic), Hexen (Chocolate Hexen) and Strife (Chocolate Strife), focusing on preserving the gameplay experience of the original version (aka Vanilla) down to its limits and bugs, and running on as many platforms as possible. Improvements are only integrated if they do not alter the original operation (ergonomic improvements, MIDI, PNG format support, etc.). As a result, it only works with the original data and mods for these games, and will not work with data using more recent specifications (e.g. the Freedoom project is not compatible).

📕 Description [en]

📜️ "A Doom, Heretic, Hexen and Strife engine, focused on faithfully reproducing the original game experience on as many platforms as possible." 📜️

Chocolate Doom is a Doom source port that accurately reproduces the experience of Doom as it was played in the 1990s.

1998 saw the public release of the Doom source code by its original authors, id Software. Since then, a large number of Doom "source ports" have been created by programmers, who have extended the code, adding new features and removing some of the limitations of DOS Doom (now commonly referred to as "Vanilla Doom" by fans). These efforts should be commended, and many of the modern Doom source ports are truly impressive pieces of work.

Chocolate Doom takes a different approach to other source ports. Its aim is to accurately reproduce the experience of playing Vanilla Doom. It is a conservative, historically accurate Doom source port, which is compatible with the thousands of mods and levels that were made before the Doom source code was released. Rather than flashy new graphics, Chocolate Doom's main features are its accurate reproduction of the game as it was played in the 1990s. The project is developed around a carefully-considered philosophy that intentionally restricts which features may be added (and rejects any that affect gameplay).

Originally just a port of the Doom source code, the purpose of the project has grown to include ports of Heretic, Hexen and Strife, other commercial games that were based on the Doom engine.

The source code to Chocolate Doom is Free Software under the GNU General Public License, and is portable to a variety of different operating systems. It therefore preserves the gameplay of the original game for modern computers, many of which are now unable to run the original.

Chocolate Doom’s aims are:

✅️ To always be 100% Free and Open Source software.
✅️ Portability to as many different operating systems as possible.
✅️ Accurate reproduction of the original DOS versions of the games, including bugs.
✅️ Compatibility with the DOS demo, configuration and savegame files.
✅️ To provide an accurate retro “feel” (display and input should behave the same).

Authors

Chocolate Doom is written by Simon Howard, with extensive help from many other people who have provided patches, bug reports and suggestions.
Chocolate Strife was developed by James Haley and Samuel Villarreal as part of a painstaking reverse engineering project (read more about this).
The Chocolate Doom icon (as shown at the top left of this page) is one of a series of chocolate-themed icons kindly created for the project by Github user "clovehoof". Chocolate Doom's previous icon was based on a photo of an icecream by Chris Metcalf.


🍥️ Debian:

Doom engines closely-compatible with Vanilla Doom

Chocolate Doom aims to accurately reproduce the original DOS version of Doom and other games based on the Doom engine in a form that can be run on modern computers. Unlike most modern Doom engines, Chocolate Doom is not derived from the Boom source port and does not inherit its features (or bugs).

This package contains:

* Chocolate Doom, a port of Id Software's "Doom" (1993)
* Chocolate Heretic, a port of Raven Software's "Heretic" (1994)
* Chocolate Hexen, a port of Raven Software's "Hexen" (1995)
* Chocolate Strife, a recreation of Rogue Entertainment's "Strife" (1996)

These games are designed to behave as similar to the original DOS version as is possible.

Chocolate Doom supports all flavors of Doom, including The Ultimate Doom, Doom 2 and Final Doom as well as Chex(R) Quest, HACX and FreeDM.

All Chocolate game engines require game data to play. For Chocolate Doom, free game data is available in the freedm package. Commercial game data for all four engines can be packaged using "game-data-packager".


🌍️ Wikipedia:

Chocolate Doom is a source port for Windows, Linux, macOS, AmigaOS 4,[90] MorphOS, and other modern operating systems that is designed to behave as closely as possible to the original DOS executables ("Vanilla Doom"), going so far as to duplicate bugs found in the DOS executables, including bugs that cause the game to crash. This involves more than just leaving existing bugs in the source code. Several bugs present in the DOS version (for example, the sky bug in Doom II) were fixed by the time the Doom source code was released in 1997, so these bugs were recreated for Chocolate Doom. Other bugs present in Vanilla Doom were dependant on, for example, details of how DOS handles memory, or hardware drivers, which modern operating systems handle much more gracefully; bugs of this sort were carefully replicated where it was safe and useful to do so. In general, saved game files, configuration files, and demo files created by Chocolate should work identically with Vanilla, and vice versa. The first version of Chocolate Doom was released on September 7, 2005.

As Chocolate Doom is designed to behave as closely as possible to the DOS executables, it has no new core features, is not limit removing, does not support any higher screen resolutions, and caps its frame rate to match the 35fps of Vanilla Doom. However, some peripheral features are introduced to help recreate aspects of the original gameplay experience which are not directly part of the Vanilla Doom executables themselves, or simply to make antiquated original features more usable today. For instance, it supports music playback using the standard MIDI interface of the host operating system, but also offers OPL2 and OPL3 emulation, which recreates how the MIDI tracks sounded on the most popular Sound Blaster audio cards available when Doom was released. It also supports sound effect playback via the PC speaker, if one is present, and can emulate the sound of one if not. It provides an emulation mode for NOVERT.EXE, a DOS mouse TSR that was commonly used with shooters such as Doom and Wolfenstein 3D, but was not part of the games themselves. Where Vanilla Doom allows users to take screenshots using the long-obsolete PCX image file format, Chocolate Doom optionally allows screenshots to be saved in the modern PNG format instead.

Chocolate Doom is popular among players who prefer a strictly traditional Doom experience, but also as a test engine for level designers, as Chocolate Doom crashes where Vanilla would crash and presents bugs in the same way as would Vanilla, allowing mapmakers and modders to test their designs for strict backward compatibility; for both gameplay and testing purposes Chocolate Doom obviates the need to run Vanilla Doom under DOS, or a DOS emulator. By default, it simulates the behavior of DOOM.EXE and DOOM2.EXE version 1.9 running under Windows 98 (DOS version 7.1), although it will simulate the executables from The Ultimate Doom or Final Doom, as well as versions as early as version 1.666 (the engine version number at which Doom II was released) if it detects their respective IWADs, and can also be made to simulate the behaviour of the executables under both DOS 6.22 and DOSBox, for cases where execution on those platforms yields different bug behaviour.

📕 Description [fr]

Un moteur Doom, Heretic, Hexen et Strife, axé sur une reproduction fidèle de l'expérience de jeu initiale sur un maximum de plateformes, par la Chocolate Doom Team (Simon Howard (Fraggle), James Haley (Quasar), & Samuel Villarreal (Kaiser)).

Chocolate Doom est un moteur libre et multi-plateforme de Doom (Chocolate Doom), Heretic (Chocolate Heretic), Hexen (Chocolate Hexen) et Strife (Chocolate Strife), axé sur la préservation de l'expérience de jeu de la version originale (aka Vanilla) jusque dans ses limites et bugs, et le fonctionnement sur le maximum de plateformes. Les améliorations ne sont intégrées qu'à condition qu'elles ne modifient pas le fonctionnement original (améliorations ergonomiques, MIDI, support du format PNG, ...). Il en découle qu'il ne fonctionne qu'avec les données et mods originaux de ces jeux et ne fonctionnera pas avec des données utilisant des spécificités plus récentes (exemple : le projet Freedoom n'est pas compatible).

Les jeux supportés par Chocolate Doom :
Heretic, Hexen, Hexen: Deathkings of the Dark Citadel (=expansion pack), Strife, Aliens TC, Army of Darkness Doom, Batman Doom, Doom, Doom II, Final Doom, Chex Quest, Eternal Doom, Fistful of Doom, Hacx (=expansion pack), Obituary, The Master Levels for Doom II (=expansion pack)

Chocolate Doom est compatible avec les clients Lobby (navigateurs de serveurs pour les parties multijoueur en ligne) suivants :
• Doomseeker (dans le Bottin), un client multiplateforme de serveurs supportant différents moteurs de Doom
• Doomwire (voir les sections "Resources" et "Docs" ci-dessus), un client spécifiquement orienté vers Chocolate Doom.

Ressources et documentations disponibles : voir la fiche "Ressources - Doom 1&2, Heretic, Hexen 1, Strife".

Crédit image (lien ci-dessus): Doomworld Forums.


Le code de Doom a été libéré en 1998. Depuis lors, un assez grand nombre de portages du code source de Doom ont été réalisés par des développeurs qui en on étendu le code, ajoutant de nouvelles fonctionnalités et faisant sauter certaines limitations de sa version originale sous DOS (à présent dénommée "Vanilla Doom").
Ces efforts doivent être félicités, et de nombreux portages modernes du source de Doom sont réellement des pièces impressionnantes.

Chocolate Doom a néanmoins adopté une approche radicalement différente. Contrairement aux autres portages, son objectif a été de rester fidèle à l'expérience de jeu de la version originale. C'est un portage conservateur, historiquement fidèle à cette version Vanilla, compatible avec les milliers de mods et de niveaux qui avaient été conçus avant la libéralisation de Doom. Plutôt que de nouveaux graphismes flashy, Chocolate Doom a pour fonctionnalité principale une reproduction fidèle du jeu tel qu'il était joué dans les années 1990. Le projet est développé autour d'une philosophie soigneusement considérée qui limite intentionnellement les fonctionnalités qui peuvent être ajoutées (et rejette tout ce qui affecte le gameplay).

À l'origine il s'agissait juste d'un port du code source de Doom, le but du projet s'est accru pour inclure les ports d'Heretic, d'Hexen et de Strife, d'autres jeux commerciaux eux aussi basés sur le moteur de Doom.

Le code source de Chocolate Doom est un logiciel libre sous la licence GNU General Public License, et est portable pour une variété de systèmes d'exploitation différents. Il préserve donc le gameplay du jeu original pour les ordinateurs modernes, dont beaucoup sont maintenant incapables d'exécuter l'original.

Les objectifs de Chocolate Doom sont :

✅️ Être toujours un logiciel 100% libre et Open Source.
✅️ Portabilité à autant de systèmes d'exploitation différents que possible.
✅️ Reproduction exacte des versions DOS originales des jeux, y compris les bugs.
✅️ Compatibilité avec la démo DOS, la configuration et les fichiers de sauvegarde.
✅️ De fournir une "sensation" rétro précise (affichage et entrée doit se comporter d'une manière identique).

Auteurs

Chocolate Doom est écrit par Simon Howard, avec l'aide de nombreuses autres personnes qui ont fourni des correctifs, des rapports de bogues et des suggestions.
Chocolate Strife a été développé par James Haley et Samuel Villarreal dans le cadre d'un ingénieux projet d'ingénierie inverse (en savoir plus).

L'icône Chocolate Doom (en haut à gauche de cette page) fait partie d'une série d'icônes sur le thème du chocolat gentiment créées pour le projet par l'utilisateur de Github "clovehoof". L'icône précédente de Chocolate Doom était basée sur une photo de glace de Chris Metcalf.


🍥️ Debian:

Moteurs Doom fortement compatibles avec le Doom d'origine

Chocolate Doom a pour but de reproduire précisément la version DOS d'origine de Doom et d'autres jeux basés sur le moteur Doom sous une forme pouvant être lancée sur les ordinateurs modernes. Contrairement à la plupart des moteurs Doom modernes, Chocolate Doom n'est pas dérivé du port de source de Boom et n'hérite pas de ses fonctions (ni de ses bogues).

Ce paquet fournit :

– Chocolate Doom : un portage de « Doom » d'Id Software (1993) ;
– Chocolate Heretic : un portage de « Heretic » de Raven Software (1994) ;
– Chocolate Hexen : un portage de « Hexen » de Raven Software (1995) ;
– Chocolate Strife : une recréation de « Strife » de Rogue Entertainment (1996).

Ces jeux sont conçus pour se comporter autant que possible comme la version DOS d'origine.

Chocolate Doom gère toutes les variantes de Doom, dont « The Ultimate Doom », « Doom 2 » et « Chex(R) Quest », « HACX » et « FreeDM ».

Tous les moteurs de jeux Chocolate nécessitent des données de jeu pour jouer. Pour Chocolate Doom, des données de jeu libres sont disponibles dans le paquet freedm. Les données de jeu commerciales pour les quatre moteurs peuvent être empaquetées grâce à « game-data-packager ».


🌍️ Wikipedia:

Chocolate Doom et dérivés

Chocolate Doom est un portage qui cherche à reproduire le plus fidèlement possible le comportement du Doom Engine originel, jusque dans ses limites et même ses bugs, d'avoir un code source optimisé et propre, et d'assurer un fonctionnement sur le maximum de plateformes. Conformément à son cahier des charges, il n'est absolument pas Boom-compatible. Il apporte cependant des améliorations mineures au logiciel d'origine, surtout d'ordre ergonomique : usage de tous types de clavier (autres que QWERTY), support direct des extensions de type DeHackEd, etc.

Chocorenderlimits est un fork offrant des outils d'analyse de WAD, afin de déceler d'éventuels problèmes de compatibilité.

Crispy Doom et Doom Retro sont des forks créés en 2014, l'année des 20 ans de Doom, proposant chacun leurs améliorations au moteur. Les deux ports proposent une résolution plus élevée, de nouveaux effets visuels et des améliorations des limites du moteur. Il existe cependant plusieurs différences dans leurs philosophies de développement :

• Crispy Doom propose plusieurs changements optionnels de gameplay (visée laser, saut, mouvement vertical…), mais en n'activant pas ces options, la compatibilité technique est totale avec Chocolate Doom et le jeu originel.
• Doom Retro cherche une fidélité au gameplay d'origine tout en proposant plus de modifications graphiques (sang sur les murs, etc.) et une compatibilité avec plus de matériel (manette de jeu, Xbox 360, etc.) ; en revanche il ne recherche pas spécifiquement de stricte compatibilité technique (paramétrages, sauvegardes, démonstration, multijoueurs, etc.) avec Chocolate Doom ou le jeu originel, et vise à être pleinement Boom-compatible.

Marshmallow Doom est un fork de Crispy Doom rajoutant des bots et autres options multijoueurs, la possibilité de rajouter des ennemis à la volée, et autres altérations du gameplay.

Strife: Veteran Edition est la réédition en 2014 du jeu Strife, utilisant pour moteur un dérivé de Chocolate Strife, lui-même variante de Chocolate Doom.

🚧️ Installation ➜ 🚀️ Launching [fr]

☝️ Contraintes : Pour ce portage il vous faudra utiliser les données originales de l'un de ces jeux car Chocolate Doom n'est pas compatible avec les ressources du projet Freedoom. Néanmoins le 1er niveau de ces jeux est disponible gratuitement en Shareware.


⚙️ Installation à partir du binaire

📦️ Installation à partir du/des paquet(s) Manjaro/Arch :
• Il(s) est/sont dans les dépôts Manjaro/Arch, il suffit d'installer le(s) paquet(s).

📦️ Installation (méthode alternative) à partir du binaire au format Flatpak :
• Un binaire au format Flatpak est disponible. Il vous suffit d'utiliser votre gestionnaire de paquets Flatpak (discover et/ou gnome-software) pour l'installer en quelques clics.

💡Nota :
▸ 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

[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 (méthode alternative) à partir du binaire au format Snap :
• Un binaire au format Snap est disponible.

▸ Installation de snap :
(L'installation du gestionnaire de paquets Snap (et ses commandes de base) est aussi décrite sur la fiche "0 03 - Glossaire & licences courantes").
Si ce n'est déjà fait, installez le paquet : snapd

▸ Installation du jeu au format Snap :
Après avoir installé snapd (en dépôt), lancez en console ("your_snap_package" étant le nom de votre jeu) : # snap install your_snap_package

💡Nota :
[The Linux Experiment] compare les différents formats (Snaps vs Flatpaks vs Appimages) en novembre 2023.



📄️ Installation à partir du source

• Source non testé.


🏕️ Installation du contenu / des données :

• Données : Ce jeu requiert l'installation de données non livrées (sauf le 1er épisode shareware de Doom qui est fournit) avec le moteur du fait d'une licence incompatible ou tout simplement pour lui permettre d'utiliser différents sets de données.
💡 Nota : Le 1er épisode de ces jeux est gratuit/Shareware, permettant de les tester facilement. Ils sont en dépôts, installez simplement les paquets correspondants.

• Installation des données :
- si vous utilisez le moteur installé via votre distribution, copiez les données du jeu (IWAD, exemple : game.pk3) dans le répertoire /usr/share/games/doom/ (nécessite les droits root, répertoire doom/ commun pour Doom1, Doom2, Hexen, Heretic ou Strife)
- si vous avez compilé le moteur, copiez les livrables issus de la compilation dans le répertoire du jeu.
- si vous utilisez le moteur installé via flatpak, copiez les données du jeu (IWAD, exemple : game.pk3) dans le répertoire flatpak (~./var/app/votre_application ou ~./local/share/flatpak/votre_application) du jeu


🚀️ LANCEMENT DU JEU

▸ Classique :
• Si vous l'avez installé à partir d'un paquet / dans l'un des répertoires système : [Alt+F2] chocolate-doom ou $ chocolate-doom
• Sinon, rendez son binaire exécutable (clic droit sous votre gestionnaire de fichier) et cliquez dessus, ou dans son répertoire racine lancez : $ ./chocolate-doom

Pour Heretic, Hexen ou Strife, remplacez doom par le nom correspondant (en minuscule, exemple : chocolate-strife)


📑️ PARAMÉTRAGE

• La commande ci-après permet de paramétrer individuellement / pour chaque type de jeu le graphisme (plein-écran ou fenêtré et résolution, les raccourcis claviers/souris/gamepad, et de configurer et démarrer des parties multijoueurs.

▸ Classique :
• Si vous l'avez installé à partir d'un paquet / dans l'un des répertoires système : [Alt+F2] chocolate-setup ou $ chocolate-setup
• Sinon, rendez son binaire exécutable (clic droit sous votre gestionnaire de fichier) et cliquez dessus, ou dans son répertoire racine lancez : $ ./chocolate-setup

🕵️ Test [fr]

📜️ Préambule :
⚬ 1ere édition : le 10 août 2024 sous Manjaro. Par : goupildb. ⏱️ Durée du test : 60 minutes. 🎯️ Objectif : Initialisation de l'entrée, tests et premières impressions.


🫕️ Installation :

➊ ▸ 🐎️ Moteur
▸ (✔ v. 3.1.0) Paquet Arch/AUR : FONCTIONNEL.

➋ ▸ 🫀️ Données externes à assembler
⚪️ L'absence de livraison des données avec le source requiert quelques opérations complémentaires :
- installation du jeu original dans /usr/share/games/doom/, soit via les paquets correspondants, soit depuis les versions commerciales (fichier .WAD à récupérer).
- paramétrage du graphisme et des raccourcis de chaque jeu en lançant chocolate-setup
- lancement d'un jeu.

🟢️ Les données du 1er niveau de Doom 1 et Heretic sont disponibles en dépôt (doom1-wad et heretic1-wad) et ont bien fonctionné
🟠️ Les données du 1er niveau de Hexen 1 et Strife sont disponibles en dépôt (hexen1-wad, strife0-wad) et n'ont pas fonctionné.
🟢️ Les données commerciales de Doom2, Heretic, Hexen et Strife fonctionnent bien.


👾️ Gameplay / Usage / Contenu :

‣ ⛳️ Objectif / Thème
⚪️ C'est un moteur de Doom (Chocolate Doom), Heretic (Chocolate Heretic), Hexen (Chocolate Hexen) et Strife (Chocolate Strife).

‣ 🐮️ Spécificités
⚪️ Il est axé sur la préservation de l'expérience de jeu de la version originale (aka Vanilla) jusque dans ses limites et bugs, et le fonctionnement sur le maximum de plateformes. Les améliorations ne sont intégrées qu'à condition qu'elles ne modifient pas le fonctionnement original (améliorations ergonomiques, MIDI, support du format PNG, ...). Il en découle qu'il ne fonctionne qu'avec les données et mods originaux de ces jeux et ne fonctionnera pas avec des données utilisant des spécificités plus récentes (exemple : le projet Freedoom n'est pas compatible).


🧪️ Tests effectués :

‣ 🧫️ Conditions du test, objectif(s)
⚪️ J'ai testé le fonctionnement de ces 4 jeux, en version shareware, puis en version commerciale.
⚪️ L'objectif n'était pas de faire une n ième revue qui existe déjà ailleurs, mais de me contenter de l'aspect technique / fonctionnement, et de peaufiner ma notice d'installation ci-avant.

‣ 🎲️ Résultat des tests
‣ 👤️ Solo : ✔ tested
‣ 👥️ Multi-joueur : (🧪️not_tested)
⚪️ Résultat des tests : voir la section "Installation" ci-dessus.


🌻️ Premières impressions :

⚪️ Sans paramétrage, Chocolate Doom est très fidèle à l'original, et donc très moche selon nos standards et écrans actuels et peu ergonomique (raccourcis pour le strafe notamment).
🟢️ Heureusement ont peut largement améliorer les choses via l'utilitaire chocolate-setup fournit.
🟢️ Le moteur identifie automatiquement les données présentent dans /usr/share/games/doom/, ce qui simplifie grandement les choses. L'installation reste donc assez simple.
🟢️ Le moteur fonctionne bien et fait bien le job.


🧭️ Conclusion :

🕵️ Impression globale : 👍️
❤️ Like it: 👍️⭐⭐⭐ (very good)
🎀️ Quality: 🏆️⭐⭐⭐⭐⭐ (perfect)

🟢️ Un excellent outil / jeu. Mission accomplie.
👏️ ❤️ Un grand bravo et merci (notamment pour la version Linux !) à son/ses auteur(s) !