Difference between revisions of "Crispy Doom"

From DoomWiki.org

[unchecked revision][checked revision]
m
(External links: rm cats that were moved to redirects)
 
(33 intermediate revisions by 15 users not shown)
Line 1: Line 1:
{{InfoboxSourcePort
+
{{InfoboxSoftware
 
|title = Crispy Doom
 
|title = Crispy Doom
|logo = [[Image:Crispy-doom.png|240px]]
+
|logo = [[File:Crispydoom2022.png]]
 
|developer = [[Fabian Greffrath]]
 
|developer = [[Fabian Greffrath]]
 
|baseparent = [[Chocolate Doom]]
 
|baseparent = [[Chocolate Doom]]
|released = 1.0 (2014-03-10)
 
 
|screenshot =
 
|screenshot =
 
|caption =  
 
|caption =  
|programming language = [[Wikipedia:C (Programming Language)|C]]
+
|programming language = {{wp|C (programming language)|C}}
 
|status = Active
 
|status = Active
 
|initialversion = 1.0
 
|initialversion = 1.0
Line 13: Line 12:
 
|platform = Cross-Platform
 
|platform = Cross-Platform
 
|license = {{GPL||2+}}
 
|license = {{GPL||2+}}
|website = [[choco:Crispy Doom|Crispy Doom]]
+
|website = [https://crispy-doom.org/ Crispy Doom]
 
|ircchannel =  
 
|ircchannel =  
 
|repotype = {{wp|Git (software)|Git}}
 
|repotype = {{wp|Git (software)|Git}}
 
|repourl = [https://github.com/fabiangreffrath/crispy-doom GitHub]
 
|repourl = [https://github.com/fabiangreffrath/crispy-doom GitHub]
 
}}
 
}}
'''Crispy Doom''' is a [[source port]] developed by [[Fabian Greffrath]] forked from [[Chocolate Doom]] which provides a higher display resolution, removes the [[static limit]]s of the [[Doom engine]], and offers further optional visual, tactical and physical enhancements while remaining fully compatible with the configuration file, save games, netplay, and demos created by the [[vanilla]] engine. It aims to provide a faithful Doom gaming experience while also featuring some user-requested improvements and enhancements.  
+
'''Crispy Doom''' is a [[source port]] developed by [[Fabian Greffrath]] forked from [[Chocolate Doom]] which provides a higher display resolution, removes the [[static limits]] of the [[Doom engine]], and offers further optional visual, tactical and physical enhancements while remaining fully compatible with the configuration file, save games, netplay, and demos created by the [[vanilla]] engine. It aims to provide a faithful Doom gaming experience while also featuring some user-requested improvements and enhancements.  
  
 
==Features==
 
==Features==
 
===Core===
 
===Core===
 
* Enhanced 640x400 display resolution, with the original 320x200 resolution still available in the "High Resolution Rendering: Off" mode.
 
* 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.
 +
** Support for Widescreen Assets pack from [[Bethesda]]
 
* Uncapped rendering framerate with interpolation and optional vertical synchronization (VSync) with the screen refresh rate.
 
* 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).
 
* 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.
 
* Removal of all static engine limits, or at least raising of the less crucial ones.
 
* Full support for the [[Doom Classic]] [[WAD]]s shipped with [[Doom 3: BFG Edition]], including the [[No Rest for the Living]] expansion.
 
* Full support for the [[Doom Classic]] [[WAD]]s shipped with [[Doom 3: BFG Edition]], including the [[No Rest for the Living]] expansion.
 +
* Support for all versions of John Romero's Episode 5: [[SIGIL]] for Ultimate Doom.
 +
* Ability to organize the [[Master Levels for Doom II|Master Levels]] WADs into an episode as if they were [[MASTERLEVELS.WAD]].
 +
* Support for MBF sky transfers.
  
 
===User options===
 
===User options===
Line 41: Line 45:
 
* Centered [[weapon]]s when firing, weapon recoil thrust and pitch.
 
* Centered [[weapon]]s when firing, weapon recoil thrust and pitch.
 
* Reports whenever a [[secret]] is revealed.
 
* Reports whenever a [[secret]] is revealed.
* Level statistics in the [[automap]].  
+
* Level statistics and extended coloring in the [[automap]].  
 
* Playing sounds in full length, and misc. other sound fixes.
 
* 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.
  
 
All of these features are disabled by default and need to be enabled either in the in-game "Crispness" menu, via 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.  
 
All of these features are disabled by default and need to be enabled either in the in-game "Crispness" menu, via 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.  
  
Crispy Doom strives for maximum compatibility with all [[limit-removing]] vanilla maps, but does not support [[Boom]] or [[ZDoom]] maps. Many additional less user-visible features have been implemented, including repair of game engine [[engine bug|limitations and bugs]], full support for [[DeHackEd]] files and lumps in [[BEX]] format, additional and improved [[Source port cheat codes#Crispy Doom|cheat codes]], an improved automap, and more. Due to the extra DeHackEd states added from [[MBF]] Crispy Doom supports [https://www.doomworld.com/forum/topic/84859-black-ops-smooth-weapons-dehacked-mod enhancer] and [https://www.doomworld.com/forum/topic/85991-smoothed-smooth-monsters-for-doom-retro-and-crispy-doom mods] that can make the gameplay even more pleasing to the eyes. For a detailed list of features and changes please refer to the [https://www.chocolate-doom.org/wiki/index.php/Crispy_Doom#History_of_changes release notes].
+
Crispy Doom strives for maximum compatibility with all [[limit-removing]] vanilla maps, but does not support [[Boom]] or [[ZDoom]] maps. Many additional less user-visible features have been implemented, including repair of game engine [[engine bug|limitations and bugs]], full support for [[DeHackEd]] files and lumps in [[BEX]] format, additional and improved [[Source port cheat codes#Crispy Doom|cheat codes]], an improved automap, and more. Due to the extra DeHackEd states added from [[MBF]] and [[DEHEXTRA]], Crispy Doom supports {{dwforums|84859|enhancer}} {{dwforums|85991|mods}} that can make the gameplay even more pleasing to the eyes. For a detailed list of features and changes, please refer to the [https://github.com/fabiangreffrath/crispy-doom/wiki/Changelog change log].
  
 
==Other games==
 
==Other games==
Versions of [[Heretic]], [[Hexen]], and [[Strife]] built on the Crispy Doom code base are not in active development. From version 5.2 on, Crispy Doom binaries include Crispy [[Heretic]] that is to be put into the folder with Chocolate Heretic installation to work and differs from Chocolate in having engine [[static limit]]s removed/raised, [[slime trail]]s removed, [[tutti-frutti effect]] fixed and intermediate gamma levels implemented. Crispy Heretic, Hexen and Strife are not in active development.
+
Crispy Heretic, Crispy Hexen, and Crispy Strife are also available and support a subset of the aforementioned Crispy Doom features.
  
 
==External links==
 
==External links==
* [http://www.greffrath.com/~fabian/crispy-doom_{{:Crispy Doom/Version}}.zip Download Crispy Doom (Win32 build)]
+
* [https://crispy-doom.org Crispy Doom website]
 +
* [https://github.com/fabiangreffrath/crispy-doom/releases/tag/crispy-doom-{{:Crispy Doom/Version}} Download Crispy Doom (GitHub Releases)]
 +
* [https://github.com/fabiangreffrath/crispy-doom Crispy Doom source code (GitHub)]
 
* [http://latest.chocolate-doom.org Daily Git build for Windows]
 
* [http://latest.chocolate-doom.org Daily Git build for Windows]
* [http://www.greffrath.com/~fabian/crispy-doom-music-pack_5.1.zip Supplementary music pack]
 
* [https://fabiangreffrath.github.io/crispy-doom Crispy Doom website with full description, manual and changelog]
 
 
* {{dwforums|67168|Crispy Doom thread on the Doomworld forums}}
 
* {{dwforums|67168|Crispy Doom thread on the Doomworld forums}}
  
Line 61: Line 67:
 
{{s-port}}
 
{{s-port}}
 
{{s-cond}}
 
{{s-cond}}
{{s-bef-cond|before=[[Chocolate Doom]]}}
+
{{s-bef-cond|rows=2|before=[[Chocolate Doom]]}}
{{s-ttl|title=Crispy Doom}}
+
{{s-ttl|rows=2|title=Crispy Doom}}
{{s-aft-cond|after=None}}
+
{{s-aft-cond|after=[[Marshmallow Doom]]}}
 +
{{s-aft-cond|after=[[International Doom]]}}
 
{{s-end}}
 
{{s-end}}
  
[[Category:Source ports]]
+
[[Category:Source ports by name]]
 
[[Category:Doom ports]]
 
[[Category:Doom ports]]
 
[[Category:Limit removing source ports]]
 
[[Category:Limit removing source ports]]

Latest revision as of 04:17, 23 January 2024

Crispy Doom
Crispydoom2022.png
Codebase Chocolate Doom
Developer(s) Fabian Greffrath
Initial release 1.0 (2014-03-10, 10 years ago)
Latest release 6.0 (2023-03-31, 12 months ago)
Development status Active
Written in C
Target Platform Cross-Platform
License GNU General Public License v2+
Website Crispy Doom
Source Repository

(Git)

GitHub

Crispy Doom is a source port developed by Fabian Greffrath forked from Chocolate Doom which provides a higher display resolution, removes the static limits of the Doom engine, and offers further optional visual, tactical and physical enhancements while remaining fully compatible with the configuration file, save games, netplay, and demos created by the vanilla engine. It aims to provide a faithful Doom gaming experience while also featuring some user-requested improvements and enhancements.

Features[edit]

Core[edit]

  • 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.
    • Support for Widescreen Assets pack from Bethesda
  • 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 Doom 3: BFG Edition, including the No Rest for the Living expansion.
  • Support for all versions of John Romero's Episode 5: SIGIL for Ultimate Doom.
  • Ability to organize the Master Levels WADs into an episode as if they were MASTERLEVELS.WAD.
  • Support for MBF sky transfers.

User options[edit]

  • Jumping.
  • Free vertical looking, including mouselook and vertical aiming.
  • Aiming support by a crosshair which may be 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 burning the status bar and HUD messages into them.
  • 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.

All of these features are disabled by default and need to be enabled either in the in-game "Crispness" menu, via 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.

Crispy Doom strives for maximum compatibility with all limit-removing vanilla maps, but does not support Boom or ZDoom maps. Many additional less user-visible features have been implemented, including repair of game engine limitations and bugs, full support for DeHackEd files and lumps in BEX format, additional and improved cheat codes, an improved automap, and more. Due to the extra DeHackEd states added from MBF and DEHEXTRA, 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 change log.

Other games[edit]

Crispy Heretic, Crispy Hexen, and Crispy Strife are also available and support a subset of the aforementioned Crispy Doom features.

External links[edit]

Source code genealogy
Based on Name Base for
Chocolate Doom Crispy Doom Marshmallow Doom
International Doom