Crispy Doom - Le Bottin des Jeux Linux

Crispy Doom

🗃️ Specifications

📰 Title: Crispy 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: Action; FPS; Shooter; id Tech 1 engine; Doom enhanced; Doom Vanilla; Heretic; Hexen; Strife; Hacx; Chex Quest; Multi-platform; Local Multi; Online Multi; Co-op; Co-op vs AI; Competitive ⏱️ Pacing: Real Time
🐣️ Approx. start: 2005-07-23 👫️ Played: Single & Multi
🐓️ Latest: 2024-08-12 🚦 Status: 05. Tested & Working (status)
📍️ Version: Latest: 💥️ 5.12.0➜7.0.0 / Dev: bc2ecec ❤️ Like it: 2. 👏️⭐⭐⭐⭐ (excellent)
🏛️ License type: 🕊️ Libre 🎀️ Quality: 1. 🏆️⭐⭐⭐⭐⭐ (perfect)
🏛️ License: GPL-2+ ✨️ (temporary):
🐛️ Created: 2018-07-15 🐜️ Updated: 2024-10-09

📦️ Deliverables

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

🚦 Entry status

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

📖️ Summary

📜️[en]: A friendly fork of Chocolate Doom, and a libre, multi-platform source port of Doom, compatible with the original version (also called Vanilla, including its files), while offering optional advanced features. It offers a higher display resolution, removes the static limitations of the Doom engine and offers many visual, tactical and physical improvements not enabled by default (in order to preserve compatibility of demos with Vanilla Doom and compatibility of networked games with Chocolate Doom). It offers full support for the "Doom Classic" WADs that come with "Doom 3: BFG Edition" and John Romero's Episode 5: Sigil for Ultimate Doom, as well as the libre alternative projects Freedoom and Blasphemer. 📜️[fr]: Un fork amical de Chocolate Doom, et un port source de Doom, libre et multi-plateforme, compatible avec la version originale (aussi dénommée Vanilla, y compris ses fichiers), tout en offrant de manière optionnelle des fonctionnalités évoluées. Il offre notamment une résolution d'affichage supérieure, supprime les limites statiques du moteur Doom et offre de nombreuses améliorations visuelles, tactiques et physiques non activées par défaut (de manière à préserver la compatibilité des démos avec Vanilla Doom et la compatibilité des jeux en réseau avec Chocolate Doom). Il offre le support complet des WADs "Doom Classic" livrés avec "Doom 3: BFG Edition" et l'Episode 5: Sigil for Ultimate Doom de John Romero, ainsi que les projet alternatifs libres Freedoom et Blasphemer.

🎥️ Videos


🦝️ From Users: (202407), (201901),


🎲️ Gameplay: (202011), (201912), (201912),


🎮️ Showcase:
• Back to Saturn (201705), REKKR (201807), Doom 64 for Doom II (201802),

🕸️ Links

🏡️ Website & videos
[Homepage] [Dev site] [Features/About] [Screenshots] [Videos t(202xxx) gd(202xxx) gu(202407) gu(201901) r(202xxx) lp(202xxx) ht(202xxx) g(202011) g(201912) g(201912) g(201912) g(201808) 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 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
Libre alternative - Freedoom (Freedoom Phase 1 for single player games)(Doom 1 equivalent, on your linux distrib, to get the freedoom1.WAD file, BSD-like): 🕊️ [Homepage] [Dev site] 🎬️ g(0.12.0/ph1/201910) g(0.12.0/ph1/201910)

🔘️ 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
Libre alternative - Freedoom (Freedoom Phase 2 for single player games | FreeDM for multiplayer games)(Doom 2 equivalent, on your linux distrib, to get the freedoom2.WAD & freedm.wad files, BSD-like): 🕊️ [Homepage] [Dev site] 🎬️ mp(0.12.0/201910) mp(0.12.0/201910) mp(0.12.0/201910) g(0.12.0/ph2/201910) g(0.12.0/ph2/201910)

🔘️ 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
Libre alternative - Blasphemer (Blasphemer for single player games | BlasphemDM for multiplayer games) (Heretic 1 equivalent, on your linux distrib, to get the blasphem.wad & blasphdm.wad files, BSD 3-Clause): 🕊️ [Homepage] [Dev site] 🎬️ g(201610) g(201912)

🔘️ 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
Libre alternative - Zauberer (Hexen equivalent, to get at a later date the zauberer.wad file, ISC): 🕊️ [Homepage] [Dev site] 🎬️ g(202xxx)

🔘️ 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)
• REKKR (It's a vanilla TC set in a fantasy world that feels vaguely Norse or Celtic, by Mockingbird Software): [Homepage] [Dev site] g(201807) g(202002)
• Doom 64 for Doom II (a vanilla recreation/re-imagining of the Doom 64 maps. They are made with [mostly] vanilla assets and can run in the original vanilla Doom (& Chocolate Doom), free): [Homepage] [Dev site] 🎬️ g(201808)
• Doomer Boards Project (Spooky episode for Doom 2 designed for limit removing source ports made by various members of Doomer Boards, free): [Homepage] [Dev site] 🎬️ g(202210)

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

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

🦣️ Social
(Crispy Doom) Devs (Crispy Doom Team 1 2 [fr] [en]): [Site 1 2] [Chat] [mastodon] [PeerTube] [YouTube] [PressKit] [Interview 1(202xxx) 2(202xxx)]
(Crispy Doom) Devs (Fabian Greffrath [fr] [en]): [Site 1 2] [DoomWiki] [mastodon] [PeerTube] [YouTube] [PressKit] [Interview 1(202xxx) 2(202xxx)]
(Crispy Doom) Devs (Simon Howard (Fraggle) [fr] [en]): [Site 1 2] [mastodon] [PeerTube] [YouTube] [PressKit] [Interview 1(202xxx) 2(202xxx)]
(Crispy Doom) Devs (James Haley [fr] [en]): [Site 1 2] [Chat] [mastodon] [PeerTube] [YouTube] [PressKit] [Interview 1(202xxx) 2(202xxx)]
(Crispy Doom) Devs (Samuel Villarreal [fr] [en]): [Site 1 2] [Chat] [mastodon] [PeerTube] [YouTube] [LinkedIn] [PressKit] [Interview 1(202xxx) 2(202xxx)]
(Chocolate Doom) Devs (Chocolate Doom Team [fr] [en]): [Site 1 2] [Chat] [mastodon] [PeerTube] [YouTube] [PressKit] [Interview 1(202xxx) 2(202xxx)]
(Doom) Devs (id Software [fr] [en]): [Site 1 2] [MobyGames] [Chat] [mastodon] [PeerTube] [YouTube] [PressKit] [Interview 1(Doom Team)(199311) 2 (Doom Team)(early days) 3 (Doom Team)(201808) 4 (J. Carmack)(201604) 5 (J. Romero) (201806)]
The Project: [Blog] [Chat] [Forums] [mastodon] [PeerTube] [YouTube] [PressKit] [reddit] [Discord]

🐝️ Related


📦️ Misc. repositories
[Repology] [pkgs.org] [Generic binary] [Arch Linux / AUR] [openSUSE] [Debian/Ubuntu] [Flatpak] [AppImage(author's repo)] [Snap] [PortableLinuxGames]

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

🕊️ Source of this Entry: [Debian (20180705)] (SotE)

🦣️ Social Networking Update (on mastodon)

🛠️ Title: Crispy Doom
🦊️ What's: A libre Doom engine compatible with the vanilla version, while offering advanced feat.
🏡️ https://www.chocolate-doom.org/wiki/index.php/Crispy_Doom
🐣️ https://github.com/fabiangreffrath/crispy-doom
🔖 #LinuxGameDev #FPS #Doom
📦️ #LibreGameEngine #Arch #RPM #Deb #Flatpak
📖 Our entry: (homeless)

🕵‍♂️️ Tested (6.0.0): 👏️⭐⭐⭐⭐
🥁️ Update: 5.12.0➜7.0.0
⚗️ Major release (Stable) 🍎️
📌️ Changes: https://github.com/fabiangreffrath/crispy-doom/releases
🦣️ From: 🛜️ https://github.com/fabiangreffrath/crispy-doom/releases.atom

💥️🦝️ https://www.youtube.com/embed/pILDo05ANDk?start=379
🦝️ https://www.youtube.com/embed/5e9jBlDYfW0
🎲️ https://www.youtube.com/embed/bV_G3aztTC8?start=620
💥️🎮️ https://www.youtube.com/embed/?list=PLoxV-no_tlqw_IzLeBfzH_rFP1sxopiSt

🕶️ A view of its UI (v. 6.0.0) during gameplay on the 1st level. I've enabled many display options (high-resolution rendering, 21:9 widescreen, smooth pixel scaling, colorize HUD elements, translucency, ...), which differentiate it from Chocolate Doom from which it's derived. In this FPS view, the display is tinted red because I've just taken a hit against 2 Imps, and I've eliminated one of them (by the time I activate the screenshot, I'm down to 66% Health ;).

📚️ Crispy Doom is a friendly fork of Chocolate Doom, and a libre, multi-platform source port of Doom, compatible with the original version (also called Vanilla, including its files), while offering optional advanced features. It offers a higher display resolution, removes the static limitations of the Doom engine and offers many visual, tactical and physical improvements not enabled by default (in order to preserve compatibility of demos with Vanilla Doom and compatibility of networked games with Chocolate Doom). It offers full support for the "Doom Classic" WADs that come with "Doom 3: BFG Edition" and John Romero's Episode 5: Sigil for Ultimate Doom, as well as the libre alternative projects Freedoom and Blasphemer.

📕 Description [en]

📜️ "A libre Doom engine, compatible with the vanilla version, while offering a range of advanced features not enabled by default" 📜️

Crispy Doom is a limit-removing enhanced-resolution Doom source port based on Chocolate Doom. Its name means that its internal 640x400 resolution looks "crisp" and is also a slight reference to its origin.

Synopsis

Crispy Doom is a friendly fork of Chocolate Doom that provides a higher display resolution, removes the static limits of the Doom engine and offers further optional visual, tactical and physical enhancements while remaining entirely config file, savegame, netplay and demo compatibile with the original.

Objectives and features

Crispy Doom is a source port that aims to provide a faithful Doom gaming experience while also featuring some user-requested improvements and enhancements. It is forked off of Chocolate Doom to take advantage of its free and open-source code base, portability, accuracy and compatibility with Vanilla Doom.

Its core features are:

✅️ Enhanced 640x400 display resolution, with the original 320x200 resolution still available in the "High Resolution Rendering: Off" mode.
✅️ Widescreen rendering for using all the available horizontal space of screens with aspect ratios up to 24:9.
✅️ Uncapped rendering framerate with interpolation and optional vertical synchronization (VSync) with the screen refresh rate.
✅️ Intermediate gamma correction levels (0.5, 1.5, 2.5 and 3.5).
✅️ Removal of all static engine limits, or at least raising of the less crucial ones.
✅️ Full support for the "Doom Classic" WADs shipped with the "Doom 3: BFG Edition", especially the "No Rest For The Living" episode shipped in the NERVE.WAD file.
✅️ Support for all versions of John Romero's Episode 5: Sigil for Ultimate Doom.

Furthermore, the following optional user-visible and audible features are available:

✅️ Jumping.
✅️ Free vertical looking, including mouse look and vertical aiming.
✅️ Aiming support by a crosshair that may get directly rendered into the game world.
✅️ A new minimal Crispy HUD, displaying only the status bar numbers.
✅️ Clean Screenshot feature, enabling to take screenshots without HUD elements and even without status bar numbers and weapon sprites at higher screen sizes.
✅️ Colorized status bar numbers, HUD texts and blood sprites for certain monsters.
✅️ Translucency for certain sprites and status bar elements in the Crispy HUD.
✅️ Randomly mirrored death animations and corpse sprites.
✅️ Command line options to allow for playing with flipped player weapon sprites and/or entirely flipped level geometry.
✅️ Players may walk over or under monsters and hanging corpses.
✅️ Centered Weapons when firing, weapon recoil thrust and pitch.
✅️ Reports whenever a secret is revealed.
✅️ Level statistics and extended coloring in the Automap.
✅️ Playing sounds in full length, and misc. other sound fixes.
✅️ Demo recording and/or playback timers and progress bar.
✅️ Demo continue and take-over features, handing controls over to the player when demo playback is finished or interrupted.

Most of these features are disabled by default and need to get enabled either in the in-game "Crispness" menu, in the crispy-doom-setup tool or as command line parameters. They are implemented in a way that preserves demo-compatibility with Vanilla Doom and network game compatibility with Chocolate Doom. Furthermore, Crispy Doom's savegames and config files are compatible, though not identical (see the Compatibility section in the Wiki), to Vanilla Doom's.

Crispy Doom strives for maximum compatibility with all "limit-removing Vanilla" maps -- but not Boom or ZDoom maps. More specifically, Crispy Doom supports some select advanced features such as ANIMATED and SWITCHES lumps, MBF sky transfers, SMMU swirling flats and MUSINFO -- but neither generalized linedef and sector types nor DECORATE and MAPINFO.

Many additional less user-visible features have been implemented, e.g. fixed engine limitations and crashes, fixed rendering bugs, fixed harmless game logic bugs, full support for DEHACKED files and lumps in BEX format, additional and improved cheat codes, an improved Automap, and many more! Due to the extra DEHACKED states added from MBF, Crispy Doom supports enhancer mods that can make the gameplay even more pleasing to the eyes. For a detailed list of features and changes please refer to the release notes below.

New controls (with default bindings)

(...)


🍥️ Debian:

Limit-raising medium-resolution Doom engine based on Chocolate Doom

Crispy Doom is a friendly fork of Chocolate Doom that provides a higher display resolution, removes the static limits of the Doom engine and offers further optional visual, tactical and physical enhancements while remaining entirely config file, savegame, netplay and demo compatibile with the original.

📕 Description [fr]

Un port source de Doom, compatible avec la version vanilla, tout en offrant un panel de fonctionnalités évoluées et non activées par défaut, par la Crispy Doom Team.
En C.

Crispy Doom est un fork amical de Chocolate Doom, et un port source de Doom, libre et multi-plateforme, compatible avec la version originale (aussi dénommée Vanilla, y compris ses fichiers), tout en offrant de manière optionnelle des fonctionnalités évoluées. Il offre notamment une résolution d'affichage supérieure, supprime les limites statiques du moteur Doom et offre de nombreuses améliorations visuelles, tactiques et physiques non activées par défaut (de manière à préserver la compatibilité des démos avec Vanilla Doom et la compatibilité des jeux en réseau avec Chocolate Doom). Il offre le support complet des WADs "Doom Classic" livrés avec "Doom 3: BFG Edition" et l'Episode 5: Sigil for Ultimate Doom de John Romero, ainsi que les projet alternatifs libres Freedoom et Blasphemer.


"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 une reproduction fidèle et rétro de l'expérience de jeu de la version originale (aussi dénommée Vanilla). Il est compatible exclusivement avec les données (originales et Mods) de la version Vanilla des jeux correspondants (par exemple, il ne fonctionne pas avec les données du projet Freedoom).

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)"

Voir aussi / See also: Chocolate Doom, Crispy Doom,


Crispy Doom est un port source de Doom basé sur Chocolate Doom, améliorant sa résolution graphique et faisant sauter ses limites. Son nom signifie que sa résolution interne de 640x400 a un aspect "chiffoné" (NdT : pique un peu les yeux :) et constitue également une légère référence à son origine.

Synopsis

Crispy Doom est un fork amical de Chocolate Doom qui offre une résolution d'affichage supérieure, supprime les limites statiques du moteur Doom et offre d'autres améliorations visuelles, tactiques et physiques optionnelles tout en restant entièrement compatible avec les fichiers de configuration, sauvegardes, netplay et démos.

Objectifs et fonctionnalités

Crispy Doom est un portage source qui vise à offrir une expérience de jeu fidèle à Doom tout en proposant des améliorations demandées par les utilisateurs. Il est issu de Chocolate Doom afin de profiter de sa base de code libre et à code source ouvert, de sa portabilité, de sa précision et de sa compatibilité avec Vanilla Doom.

Ses principales fonctionnalités sont :

✅️ Résolution d'affichage améliorée de 640x400, la résolution originale de 320x200 restant disponible dans le mode "High Resolution Rendering : Off".
✅️ Rendu grand écran pour utiliser tout l'espace horizontal disponible des écrans dont le rapport hauteur/largeur peut atteindre 24:9.
✅️ Taux de trame de rendu non plafonné avec interpolation et synchronisation verticale (VSync) optionnelle avec le taux de rafraîchissement de l'écran.
✅️ Niveaux de correction gamma intermédiaires (0,5, 1,5, 2,5 et 3,5).
✅️ Suppression de toutes les limites statiques du moteur, ou au moins relèvement des moins cruciales.
✅️ Support complet des WADs "Doom Classic" livrés avec "Doom 3 : BFG Edition", notamment l'épisode "No Rest For The Living" livré dans le fichier NERVE.WAD.
✅️ Prise en charge de toutes les versions de l'Episode 5 : Sigil for Ultimate Doom de John Romero.

De plus, les fonctionnalités optionnelles visibles et audibles par l'utilisateur suivantes sont disponibles :

✅️ Sauts.
✅️ Regard vertical libre, y compris le regard de la souris et la visée verticale.
✅️ Visée assistée par un réticule qui peut être directement rendu dans le monde du jeu.
✅️ Un nouveau HUD minimal Crispy, affichant uniquement les chiffres de la barre d'état.
✅️ Fonction de capture d'écran propre, permettant de prendre des captures d'écran sans les éléments du HUD et même sans les numéros de la barre d'état et les sprites des armes à des tailles d'écran plus élevées.
✅️ Numéros de barre d'état, textes du HUD et sprites de sang colorisés pour certains monstres.
✅️ Translucidité pour certains sprites et éléments de barre d'état dans le HUD Crispy.
✅️ Animations de mort et sprites de cadavres mis en miroir de façon aléatoire.
✅️ Options en ligne de commande pour permettre de jouer avec des sprites d'armes de joueurs retournés et/ou une géométrie de niveau entièrement retournée.
✅️ Les joueurs peuvent marcher sur ou sous les monstres et les cadavres suspendus.
✅️ Armes centrées lors des tirs, poussée de recul de l'arme et tangage.
✅️ Rapports dès qu'un secret est révélé.
✅️ Statistiques de niveau et coloration étendue dans l'Automap.
✅️ Lecture des sons en intégralité, et divers autres correctifs de sons.
✅️ Minuteurs d'enregistrement et/ou de lecture de démos et barre de progression.
✅️ Fonctions de poursuite et de reprise de la démo, remettant les commandes au joueur lorsque la lecture de la démo est terminée ou interrompue.

La plupart de ces fonctionnalités sont désactivées par défaut et doivent être activées soit dans le menu "Crispness" du jeu, soit dans l'outil crispy-doom-setup, soit comme paramètres de ligne de commande. Elles sont implémentées de manière à préserver la compatibilité des démos avec Vanilla Doom et la compatibilité des jeux en réseau avec Chocolate Doom. De plus, les sauvegardes et les fichiers de configuration de Crispy Doom sont compatibles, bien que non identiques (voir la section Compatibilité du Wiki), avec ceux de Vanilla Doom.

Crispy Doom s'efforce d'être le plus compatible possible avec toutes les cartes "Vanilla" qui suppriment les limites, mais pas avec les cartes Boom ou ZDoom. Plus précisément, Crispy Doom supporte quelques fonctionnalités avancées sélectionnées telles que ANIMATED et SWITCHES lumps, MBF sky transfers, SMMU swirling flats et MUSINFO -- mais ni les types de linedef et de secteurs généralisés, ni DECORATE et MAPINFO.

De nombreuses autres fonctionnalités moins visibles pour l'utilisateur ont été implémentées, comme par exemple la correction de limitations et de crashs du moteur, la correction de bugs de rendu, la correction de bugs de logique de jeu inoffensifs, le support complet des fichiers DEHACKED et des blocs au format BEX, des codes de triche supplémentaires et améliorés, une Automap améliorée, et bien plus encore ! En raison des états DEHACKED supplémentaires ajoutés à partir de MBF, Crispy Doom prend en charge les mods d'amélioration qui peuvent rendre le gameplay encore plus agréable aux yeux. Pour une liste détaillée des fonctionnalités et des changements, veuillez vous référer aux notes de version ci-dessous.

Nouvelles commandes (avec les liaisons par défaut)

(...)

🚧️ Installation ➜ 🚀️ Launching [fr]

☝️ Contraintes : Pour ce portage il vous faudra utiliser les données originales de l'un de ces jeux ou les projets Freedoom (néanmoins le chargement de Freedoom ne pourra être réalisé par le menu de Crispy Doom, il faudra le faire via la commande spécifique décrite plus bas) ou Blasphemer (idem, le chargement du jeu se fera via une commande spécifique décrite plus bas). A noter que le 1er niveau des jeux commerciaux 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 à 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] crispy-doom ou $ crispy-doom
• Sinon, rendez son binaire exécutable (clic droit sous votre gestionnaire de fichier) et cliquez dessus, ou dans son répertoire racine lancez : $ ./crispy-doom

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

▸ Spécifique :
• Il est possible de spécifier le set de données à utiliser via la commande : $ ./crispy-doom -IWAD jeu.pk3
• Crispy Doom est compatible avec le projet Freedoom. Pour y jouer, installez le paquet freedoom (il va installer les IWAD freedoom1.wad et freedoom2.wad dans /usr/share/games/doom/), puis lancez en console : $ crispy-doom -IWAD /usr/share/games/doom/freedoom2.wad
• Crispy Doom est aussi compatible avec le projet Blasphemer. Pour y jouer, installez le paquet blasphemer-wad (il va installer l'IWAD blasphem.wad dans /usr/share/doom/ (et non pas /usr/share/games/doom/)), puis lancez en console : $ crispy-heretic -IWAD /usr/share/doom/blasphem.wad

▸ Flatpak :
• Si vous l'avez installé à partir d'un paquet Flatpak, lancez-le depuis :
⚬ le Menu de votre gestionnaire de fenêtres,
⚬ ou depuis votre gestionnaire d'applications Flatpak (discover ou gnome-software - ce dernier se nomme “Logiciels”, sont dans la section "Administration" du Menu de votre gestionnaire de fenêtres).
💡 Astuce : L'application Ulauncher (en dépôts AUR) permet aussi de lancer vos applications (y compris Flatpak) via un raccourci (tel que Alt F3) en saisissant ses premières lettres.


📑️ 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] crispy-setup ou $ crispy-setup
• Sinon, rendez son binaire exécutable (clic droit sous votre gestionnaire de fichier) et cliquez dessus, ou dans son répertoire racine lancez : $ ./crispy-setup

• Une seconde partie du paramétrage s'effectue dans le jeu (DOOM 2, Hexen, Heretic ou Strife) via le menu "OPTIONS" ➜ "CRISPNESS" au travers de plusieurs pages de paramètres à activer ou non. Les paramètres par défaut conviennent, néanmoins vous pourrez en cours de jeu (touche [ESC] activer des options et les tester en jeu immédiatement (si vous les activez toutes et que certaines d'entre-elles ne vous conviennent pas, vous risquez de perdre un peu de temps à rechercher comment les désactiver).

🕵️ Test [fr]

📜️ Préambule :
⚬ 1ere édition : le 13 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. 6.0.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 (shareware limités aux 1er niveau), soit depuis les versions commerciales (fichier .WAD à récupérer).
- (en option) installation des sets de données libre Freedoom (pour Doom 2) et/ou Blasphemer (pour Heretic), via les paquets correspondants.
- paramétrage du graphisme et des raccourcis de chaque jeu en lançant chocolate-setup
- lancement d'un jeu via le raccourci.
- (en option) lancement d'un jeu Freedoom ou Blasphemer en ligne de commande (car ils ne sont pas listés dans le menu de lancement de Crispy Doom).

🟢️ Les données commerciales de Doom2, Heretic, Hexen et Strife fonctionnent bien.
🟢️ Les données libres alternatives Freedoom et Blasphemer fonctionnent bien.


👾️ Gameplay / Usage / Contenu :

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

‣ 🐮️ Spécificités
⚪️ C'est un fork amical de Chocolate Doom, compatible avec la version originale (aussi dénommée Vanilla, y compris ses fichiers), tout en offrant de manière optionnelle des fonctionnalités évoluées. Il offre notamment une résolution d'affichage supérieure, supprime les limites statiques du moteur Doom et offre de nombreuses améliorations visuelles, tactiques et physiques non activées par défaut (de manière à préserver la compatibilité des démos avec Vanilla Doom et la compatibilité des jeux en réseau avec Chocolate Doom). Il offre le support complet des WADs "Doom Classic" livrés avec "Doom 3: BFG Edition" et l'Episode 5: Sigil for Ultimate Doom de John Romero, ainsi que les projet alternatifs libres Freedoom et Blasphemer.


🧪️ Tests effectués :

‣ 🧫️ Conditions du test, objectif(s)
⚪️ J'ai testé le fonctionnement de Doom2, en version shareware et commerciale, ainsi que le fonctionnement des alternatives libres Freedoom et Blasphemer (uniquement le 1er niveau de chacun).
⚪️ 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 voir les différences avec Chocolate Doom.

‣ 🎲️ Résultat des tests
‣ 👤️ Solo : ✔ tested
‣ 👥️ Multi-joueur : (🧪️not_tested)

⚪️ Le démarrage du moteur commence par son paramétrage, et cela de manière identique à Chocolate Doom dont il est issu (même interface de paramétrage).
⚪️ On lance donc l'utilitaire Crispy-setup fournit.
🟢️ Le moteur identifie automatiquement les données présentent dans /usr/share/games/doom/ (sauf le projet freedoom), ce qui simplifie grandement les choses. L'installation reste donc assez simple.
⚪️ La 2nde partie du paramétrage s'effectue en jeu via le menu "OPTIONS" ➜ "CRISPNESS" au travers de 4 pages de paramètres à activer ou non.
🟢️ Le moteur fonctionne bien et fait bien le job.
🟠️ Il manque 2 menus pour la sauvegarde des paramètres utilisateurs :
- un menu (dans le menu "CRISPNESS") permettant de sauvegarder ses réglages / les recharger,
- un menu permettant de désactiver toutes les options non "vanilla" pour tester un ancien mod,
(le 1er menu permettant à l'utilisateur de retrouver ses réglages initiaux après avoir joué à un jeu en version vanilla).
🟠️ Il manque le support des alternatives libres Freedoom et Blasphemer dans le menu crispy-setup (ils ne sont pas affichés alors qu'ils fonctionnent).


🧭️ Conclusion :

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

🟢️ Un excellent outil / jeu. Mission accomplie.
🟢️ Ce moteur constitue un bon compromis entre compatibilité avec la version vanilla pour jouer à d'anciens mods, et les avancées actuelles de ces moteurs.
🟠️ Il manque une option de sauvegarde des réglages utilisateur (non vanilla) / désactivation des options non vanilla / rechargement des réglages précédents, ainsi que le support des projets Freedoom et Blasphemer dans le menu crispy-setup.
👏️ ❤️ Un grand bravo et merci (notamment pour la version Linux !) à son/ses auteur(s) !