Releases: fabiangreffrath/crispy-doom
Crispy Doom 5.9.1
Crispy Doom 5.9.1 is released on September 04, 2020 to fix some minor bugs.
Bug Fixes
- Building without Python has been fixed again (inherited from Chocolate Doom, by @vilhelmgray, thanks Michael Bäuerle).
- An old bug has been fixed which was caused by SDL2_Mixer opening a different number of audio channels than requested (inherited from Chocolate Doom, thanks Edward850).
- Auto-loading of the Sigil PWAD has been fixed on file systems with case-sensitive file names (thanks @kitchen-ace and @kbterkelsen).
Crispy Heretic
- Final intermissions screens are now shown after each episode (by @kraflab).
Crispy Doom 5.9.1 is based on Chocolate Doom 3.0.1 and has merged all changes to the Chocolate Doom master branch up to commit f7007449
.
Crispy Doom 5.9.0
Crispy Doom 5.9.0 is released on August 19, 2020 and introduces auto-loading of both official Doom 2 expansions for any supported Doom 2 IWAD, additional DEHACKED fields to de-hardcode some Vanilla behavior and many other improvements and bug fixes.
New Features and Improvements
- NERVE.wad is now automatically loaded even with the Vanilla DOOM2.wad IWAD (thanks @hkight).
- MASTERLEVELS.wad is now automatically loaded alongside DOOM2.wad just like NERVE.wad was for the BFG Edition DOOM2.wad IWAD before. However, this will now work for any DOOM2.wad IWAD as well (thanks @buvk for reporting a bug in the initial implementation).
- Support has been added for automatically loading all the 20 separate Master Levels PWADs and arranging them as if they came from the single MASTERLEVELS.wad PWAD.
- Alternative text entries have been added to the skill menu. Thus, the entries are still there and rendered consistently even if the Nightmare! skill graphics lump is missing when playing with a v1.2 or earlier IWAD (thanks @zx64).
- The unconditional "fixing" of reversed stereo channels in OPL music playback has been reverted. People got so much used to the flipped channels that the correct channel order has been regarded as a bug (thanks @drivetheory).
- Two separate finale texts for the Master Levels have been introduced, depending on whether you have found and finished the secret MAP21 or not. The actual texts have been taken from @MadDeCoDeR's Classic-RBDOOM-3-BFG project with some minor wording fixes applied (thanks @icecreamoverlord).
- Optional Automap lines smoothing has been added with a toggle in the Crispness menu (by @zx64).
- Doors locked with a key now flash on the Automap, if extended map colours are enabled (by @kitchen-ace).
- Extended map colours have been adjusted to be closer to Vanilla's (by @kitchen-ace).
- A "use" button timer has been added and can be enabled in the "Demos" Crispness menu section, apparently useful for practicing speed-running (thanks Looper).
- A check for segs referencing non-existent linedefs has been ported over from PrBoom+ (thanks @tpoppins).
- Demo joins are now tracked (by @kraflab).
- Support for the "Dropped Item" DEHACKED field has been added, which allows to specify the Thing Id to be spawned after the Thing dies. It's a generalization of the same behavior that is hardcoded for MT_WOLFSS, MT_POSSESSED, MT_SHOTGUY and MT_CHAINGUY in Vanilla Doom (by @Ferk).
- More generalizations de-hardcoding some Vanilla Doom behavior have been added (by @Ferk).
- The following DEHACKED fields for Things have been added:
- Melee threshold: Distance to switch from missile to melee attack.
- Max target range: Maximum distance to start shooting (0 for unlimited).
- Min missile chance: Minimum chance for firing a missile.
- Missile chance multiplier: This de-hardcodes the double missile chance that vanilla Cyberdemon, Spider Mastermind, Revent and Lost Souls have. The value is FRACUNIT based (65536 = normal firing chance), also note that the lower the value, the higher the chance.
- The following DEHACKED fields for Things have been added:
- A
-levelstat
option has been added (by @kraflab).
Bug Fixes
- The sky in NRFTL Maps 04-08 is now fixed if loaded from command line (thanks @Zodomaniac).
- HUD texts are now printed up to the right screen edge again (thanks Grizzly).
- The DSSECRET fallback sound is now checked for availability. This fixes a crash when playing with a v1.2 or earlier IWAD (thanks @zx64).
- The HUD widget coordinate re-calculation has been moved from thinker to drawer functions. This should fix the racing condition that caused the wide status bar widget alignment being drawn to the automap status bar with the brick border (thanks @kitchen-ace).
- The IDCLEV cheat has been fixed for the Master Levels (thanks @buvk).
- Thing coordinates in the rotated automap have been fixed when the "extended automap colors" feature is disabled (thanks @icecreamoverlord).
- A segmentation fault has been fixed when changing episodes during the intermission screen (thanks @icecreamoverlord).
- The "go to next level" cheat key for the Master Levels has been fixed.
- Endianess issues when loading extended nodes have been fixed (thanks Michael Bäuerle).
- The IDDT cheat is now reset when restarting a map during demo recording, but not each time the Automap is opened (thanks galileo31dos01).
- Missing server-side num_players validation (CVE-2020-14983) and missing client-side ticdup validation have been fixed (found by Michał Dardas from LogicalTrust, fixes inherited from Chocolate Doom).
- Automap panning by keyboard and mouse is now accumulated (thanks @kitchen-ace).
- Invalid texture/flat animation sequences are now skipped instead of erroring out (thanks @kitchen-ace).
- The Automap shaking for one frame after changing the view angle has been fixed (thanks @JNechaevsky).
- The top-right HU widgets have been moved one char to the left to allow for display of multi-thousand FPS (thanks @JNechaevsky).
Crispy Heretic
- The alternative WASD movement scheme key bindings have been added (thanks @zx64).
- The Heretic Crispness menu has been colorized.
- Morph Ovum is now allowed to be bound to a key (by @kitchen-ace).
- The chat sound is now played when a secret is found. It's a message after all.
- Seconds are now always displayed in intermission time, bringing time display in line with Doom (by @kitchen-ace).
- Level time is now always shown in extended maps, i.e. episodes 4 and above (by @kitchen-ace).
- The demoextend and shortticfix features are now enabled by default (by @kitchen-ace, also applied to the Hexen sources).
- Interpolation of the puff object is now suppressed for the first tic, so the snapping of the puff to the floor level isn't interpolated (thanks Wagi).
- Centered messages are now cleared on intermission and finale screens (by @JNechaevsky).
- Centered messages are now cleared from border and bezel (by @JNechaevsky).
- Top border refresh has been fixed for centered messages (by @JNechaevsky).
- Support dedicated music tracks for each map has been added (by @kitchen-ace, thanks Dwars).
- The ENGAGExy cheat (and some others) are now allowed in Nightmare.
- Cheats enabled in Black Plague Possesses Thee, i.e. Heretic's Nightmare (by @kitchen-ace):
- ENGAGExy: warp to level
- NOISE: sound debug info
- Cheats enabled in BPPT as well as netgames:
- TICKER: show ticks-per-frame counter
- SHOWFPS: show FPS counter (Crispy specific cheat)
- Cheats enabled in Black Plague Possesses Thee, i.e. Heretic's Nightmare (by @kitchen-ace):
- Key bindings to restart the level/demo and go to next level have been added (by @kitchen-ace).
- A
-levelstat
option has been added (by @kraflab). - Total level time is now tracked for levelstat and is also added to the intermission screen (by @kraflab).
Known Issues
- When the 20 separate Master Levels PWADs are automatically loaded, their individual sky textures have to get removed, else they would override the regular sky textures for Doom 2 and NRFTL (thanks @tpoppins for noticing). If you insist to play the Master Levels each with their designated sky, load the individual PWADs on the command line.
Crispy Doom 5.9.0 is based on Chocolate Doom 3.0.1 and has merged all changes to the Chocolate Doom master branch up to commit 6ba89d0c
.
Crispy Doom 5.8.0
Crispy Doom 5.8.0 has been released on April 17, 2020 to bring the status bar to widescreen rendering mode, remove SPECHITS limit and fix some bugs as well as implement the core feature set in Crispy Heretic.
Features
- Status bar and reduced screen sizes are now available in widescreen mode, requested by sovietmewtwo and many Doomworld members and debugged with the help from cnrm and Zodomaniac.
- SPECHITS limit, the last persisting static limit, has been removed.
Improvements
- Compilation with Code::Blocks and TDM-GCC 5.1 (missing includes) has been fixed by drfrag666.
- Wide and compact HUD are now handled as separate screen sizes, and you can switch through them as normal.
- Once the last screen size has been exceeded you loop over to the empty HUD.
Bug Fixes
- SKY3 texture is now used for MAP04-MAP08 in NRftL, thanks to JNechaevsky for contributing the fix.
- When calculating weapon bobbing, the check is now performed for attack key/button being held down (thanks to unRyker for helping to choose the criterion) instead of checking for
A_WeaponReady()
because weapon states could have been modified by DeHackEd. This fixes jerky weapon bobbing reported by kitchen-ace for some weapons in mods like Vanilla Smooth Weapons and DOOM 4 Vanilla. - Fix for segmentation fault when running on rgb565 screen has been pulled from Chocolate Doom, contributed by Wells Lu.
Crispy Heretic changes
- Support for mouse sensitivity up to 255 and, while at it, displaying numeric values next to the menu sliders has been contributed by Zodomaniac.
- Cheat showing FPS has been added to Crispy Heretic by Jeff Green.
- High resolution rendering toggle has been introduced in Crispy Heretic by Jeff Green.
- Uncapped framerate has been implemented in Crispy Heretic by Jeff Green.
- An implicit declaration warning has been fixed by drfrag666.
- Crispy settings have been prevented from resetting in setup by Ryan Krafnick.
- Secret message has been implemented by Jeff Green.
- Always Run toggle key and Always Run + Run = Walk behavior has been introduced by Ryan Krafnick.
- Mouse inventory buttons have been added by Ryan Krafnick to Chocolate Heretic and then merged from there.
- The INTERCEPTS and SPECHITS limits have been removed entirely.
- Vertical mouse movement (novert) toggle has been added by Ryan Krafnick.
Crispy Doom 5.8.0 is based on Chocolate Doom 3.0.0 and has merged all changes to the Chocolate Doom master branch up to commit daaaefa7
.
Crispy Doom 5.7.2
Crispy Doom 5.7.2 has been released on March 13, 2020 to introduce the Compact HUD for widescreen rendering mode and bring some general improvements and fixes.
Features
- A new "Compact HUD" mode has been introduced for widescreen rendering mode which leaves the status bar widgets at the same position as in regular rendering mode instead of moving them to the edges of the screen. The latter is now available in the "Wide HUD" mode.
Improvements
- Compatibility of extended savegames has been improved across forks which change the project name away from "crispy-doom". Zodomaniac noticed this issue with his So Doom fork.
- No 'Oof' sounds are played anymore upon attempt to manipulate an inactive Crispness menu item, on Zodomaniac's remark.
Bug Fixes
- HUD widgets are now re-initialized immediately after graphics initialization to mitigate the alignment issues that JNechaevsky and Zodomaniac experienced on launching a map from command line.
- Previous colorization of "percent" status bar widgets is now remembered. This applies to the health and armor widget and forces them to update not only if their value changes, but also if their colorization changes, e.g. when entering the IDDQD cheat. Thanks to unerxai for the report.
- Horizontal location of the "PAUSE" graphic in widescreen mode has been fixed, thanks to JNechaevsky for spotting this.
- The widescreen rendering setting is not changed anymore by disabling aspect ratio correction, requested by Zodomaniac.
- An undetected merge conflict has been fixed in
hexen/r_things.c
, thanks to NickZ for the bug report.
Crispy Doom 5.7.2 is based on Chocolate Doom 3.0.0 and has merged all changes to the Chocolate Doom master branch up to commit f1fa7faf
.
Crispy Doom 5.7.1
Crispy Doom 5.7.1 has been released on March 03, 2020 to fix some bugs related to widescreen rendering.
Improvements
- In order to improve the discoverability of the "A Secret is Revealed!" feature, its corresponding Crispness menu item has been renamed to "Report Revealed Secrets", based on a discussion with oprypin.
- Widescreen rendering is now disabled in case of disabled aspect ratio correction, as Zodomaniac proved it made no sense.
Bug Fixes
- A crash when switching to high resolution or widescreen rendering during a screen wipe has been fixed, reported and investigated by Zodomaniac and JNechaevsky.
- The obtrusive MAP/WAD automap text widget is not drawn anymore in widescreen mode, thanks to plumsinus.
- Horizontal coordinates of automap markers in widescreen mode have been fixed, thanks to unerxai from Doomworld forums.
Crispy Doom 5.7.1 is based on Chocolate Doom 3.0.0 and has merged all changes to the Chocolate Doom master branch up to commit f1fa7faf
.
Crispy Doom 5.7
Crispy Doom 5.7 has been released on February 21, 2020. This release brings proper widescreen rendering as well as other improvements requested by the speed-running community.
Features
- Widescreen rendering has been implemented, thanks to JNechaevsky and ice44 for spotting the bugs that had been surfacing in the progress.
- Loading 16 bit RIFF wavs in .wads has been enabled, contributed by SmileTheory.
-lumpdump
command line parameter has been added that dumps raw content of a lump into a file.
Improvements
IDDT
cheat is now reset when re-starting map during demo recording, thanks to Looper for the suggestion.- Time in demo timer widget is now printed in centiseconds instead of tics. Thanks to Looper and ZeroMaster010 for the proposal.
Crispy Doom 5.7 is based on Chocolate Doom 3.0.0 and has merged all changes to the Chocolate Doom master branch up to commit f1fa7faf
.
Crispy Doom 5.6.4
Crispy Doom 5.6.4 has been released on January 14, 2020. This release addresses the community feedback received after 5.6.3.
Features
- Toggling full screen using Enter on num. keyboard is now possible (inherited from Chocolate Doom).
IDCLEV
is now allowed during demo playback and warps to the requested map (starting a new demo).- If a new game is started (current level is reloaded/next level is loaded on pressing the respective key) during demo recording, a new demo is started. Thanks to Looper from Doomworld forums for the feature request.
- 'Intermediate Crispy HUD' without the status bar but with the face and its background in place has been introduced.
Improvements
leveltime
is now shown in the demo timer widget during recording instead of the accumulated demo time, thanks to Looper from Doomworld forums for the input.- Windows binaries being 32-bit has been clarified, thanks to RetroDoomKid for the remark.
- Demo timer widget is now reset when restarting a demo during recording.
gamemap
is now set tostartmap
when restarting a demo during recording.- Blood splats and projectile puffs are now drawn as small squares in the Automap.
- Level/demo restart key description has been adjusted to become self-explanatory.
- Static demo file name suffix counter has been added. This avoids checks for an increasing number of file names being available by just remembering the latest given suffix number. Thanks to Looper for the suggestion.
- Demos are now restarted from the map they were started, thanks to Looper for the input.
- OSX: Freedoom single player IWADs have been added to launcher (inherited from Chocolate Doom).
- The smooth chainsaw idle animation has been brought back.
- Weapon bobbing has been reworked and made adjustable.
- Disallowing the vertical mouse movement now disables controlling the menus with the mouse, thanks to bryc for requesting this.
- TNTWEAP0 now removes the berserk strength, all weapons and ammo except for pistol and 50 bullets.
- Early exit from the tally screen after ExM8 is now forced, which enables demos to progress to the end of game sequence.
- TNTWEAP2 now removes the pistol.
- Some clipping optimizations taken from JNechaevsky's Russian Doom (and there from MBF respectively) have been implemented.
- Savegame name is automatically overridden on saving if it already starts with a map identifier, proposed by zebzorb.
- Status bar optimizations, including numbers to be only redrawn if necessary, on JNechaevsky's suggestion.
- In automap overlay mode the automap is now drawn on top of everything as JNechaevsky suggested, not beneath the bezel for decreased screen sizes.
Bug Fixes
- Missing prototype for
calloc()
inr_data.c
causing memory corruption on 64bit in Windows/MSVC builds has been fixed, thanks to zx64 for spotting this. - Crash when the flag for the berserk pack sprite patch memory zone is changed has been fixed, thanks to IsBebs for the bug report and Zodomaniac, JNechaevsky and turol for helping with the analysis.
- Zombie player crash on SELFDEAD has been fixed, thanks to tpoppins for the report and turol for the analysis.
"doomstat.h"
is now included instead of<doomstat.h>
indoom/r_swirl.c
, fixing compilation with MSVC2017, and packed attribute for structs when compiling with MSVC has been fixed. Thanks to drfrag666 for reporting and confirming the fix.- Shadowed menu and text drawing has been removed, as it is bugged in wipe screens.
- The par time for MAP33 is now determined correctly (inherited from Chocolate Doom).
- Subsequent calls to
A_BrainAwake()
to reset thebraintargeton
variable are now allowed. This fixes demo sync for maps with more than one brain, e.g. PL2. - Player viewheight in NOMOMENTUM mode has been fixed on Zodomaniac's report.
- The revenant sync bug (with homing or non-homing missiles) with New Game demos has hopefully been fixed.
- No statdump output is generated now for ExM8, and updating the Archvile fire's
floorz
andceilingz
values has been reverted, which fixes demo desyncs that fraggle discovered. Thanks a lot! - Fuzz effect animation remaining static in one case has been fixed, this happened if the number of pixels to apply the fuzz effect to was an integer multiple of FUZZTABLE. Thanks to JNechaevsky for the suggestion!
- Status bar face expression staying across level changes has been removed, thanks to JNechaevsky for pointing this out.
- Automap panning in flippedlevels mode has been fixed, thanks to JNechaevsky for reporting.
- Self-repeating states in
P_LatestSafeState()
are now handled. - Max-sized background buffer is now allocated for the bezel. This fixes a crash when the game is started with
crispy->hires == 0
andscaledviewwidth != SCREENWIDTH
and thencrispy->hires
is switched to1
. - Switching to the fist after typing a cheat expecting two parameters has been fixed. This affects IDMUSx1 and IDCLEVx1, thanks to maxmanium for pointing this out.
- Automap marker coordinate for flipped levels has been fixed.
- Loss of grid lines near the automap boundary has been fixed, spotted by JNechaevsky.
- Overlayed automap blinking one tic on screen borders has been fixed, noticed by JNechaevsky.
Crispy Doom 5.6.4 is based on Chocolate Doom 3.0.0 and has merged all changes to the Chocolate Doom master branch up to commit f81b5c7b
.
Crispy Doom 5.6.3
Crispy Doom 5.6.3 has been released on October 04, 2019. This release addresses the community feedback received after 5.6.2 release and brings support for the updated Episode 5: Sigil v1.2/v1.21.
Features
- Automap overlay and rotate modes are now stored as config variables, suggested by JNechaevsky.
- Versions 1.2 and 1.21 of Episode 5: Sigil are now supported.
Improvements
- Par times provided by Sigil 1.21 have been coded in, their introduction noticed by JNechaevsky.
- Par times for Episode 4: Thy Flesh Consumed and Episode 5: Sigil can now be provided in BEX format.
- A workaround has been implemented for missing textures in SWITCHES lumps: if one texture is missing, the whole pair is disabled. Thanks to Aurelius for reporting this issue with the OTEX 1.0 texture pack in the Doomworld forum.
Bug Fixes
- Sigil's DEHACKED patch is no longer loaded when auto-loading the WAD, as this would break any episode-finishing demo for Doom 1.
- Status bar background appearing at low framerates with Crispy HUD and automap overlay on when holding TAB key has been fixed, spotted by JNechaevsky and confirmed by Zodomaniac.
- Configuration not being saved when exiting the game while recording a demo has been fixed, reported by Zodomaniac. Now configuration is always saved on exit.
- Player weapon sound source is now set properly when loading a savegame, thanks to maxmanium from the Doomworld forum for bringing attention to this.
Known Issues
- No music and high-pitched sound effects occur with SDL2.dll v2.0.10 and SDL2_mixer.dll v2.0.4 on Windows in case of 5.1 speaker configuration, according to investigation by StasBFG. An unofficial DLL pack fixing this and providing fluidsynth soundfont support is provided by Zodomaniac.
Crispy Doom 5.6.3 is based on Chocolate Doom 3.0.0 and has merged all changes to the Chocolate Doom master branch up to commit ee9fc21f
.
Crispy Doom 5.6.2
Crispy Doom 5.6.2 has been released on September 13, 2019. The primary aim of this release is to fix the music-related bugs that surfaced in 5.6.1 and previous releases.
Bug Fixes
- Pulled midiproc-related bug fixes from Chocolate Doom.
- Use inherited handles to communicate with midiproc to prevent libraries that print error messages to standard streams from disrupting communication with the subprocess. Thanks to Zodomaniac for noticing this years ago when playing with the Memento Mori music PWAD, to Fabian Greffrath for spotting where this bug lurks and to AlexMax for finally fixing it!
- Call
UnregisterSong()
where appropriate and do not unsetmidi_server_registered
inStopSong()
. This fixes the same song being played over and over again despite level changes when using MP3/OGG/FLAC music PWADs, pointed out by Zodomaniac.
- Clean screenshots are now saved without demo progress bar after Zodomaniac spotted that it gets burned into them.
- Screenshots are now saved without alpha channel, they were transparent before on MacOS as JamesDunne reported.
Other Games
- Heretic's
BLOCKMAP
limit has been removed. Thanks to Jeff Green for the contribution.
Crispy Doom 5.6.2 is based on Chocolate Doom 3.0.0 and has merged all changes to the Chocolate Doom master branch up to commit ee9fc21f
.
Crispy Doom 5.6.1
Crispy Doom 5.6.1 has been released on August 23, 2019. It is dedicated to hotfixing the bugs reported by the community after the 5.6 release.
Bug Fixes
- The
IDBEHOLD0
cheat not cancelling the player's invisibility has been fixed, thanks to maxmanium for being watchful. - The crash when a door that is actually a platform is opened again while going down has now actually been fixed, thanks to maximanium for pointing this out at the Doomworld forums and Zodomaniac for the confirmation.
- The door-closing sound playing even when the door is already closed has been fixed, thanks to Worm from the Doomworld forums for the heads-up. This especially affects repeatable walkover triggers.
- SIGIL.wad is no longer auto-loaded anymore if another PWAD already modifies the texture files. This fixes the buttons in REKKR being rendered incorrectly, thanks to IsBebs for the report.
Regressions
- The "Show Player Coords: Always" setting is now disabled to prevent cheating while speedrunning. Thanks to ZeroMaster010 for the repeated suggestions at the Doomworld forums.
Crispy Doom 5.6.1 is based on Chocolate Doom 3.0.0 and has merged all changes to the Chocolate Doom master branch up to commit b9d4c04c
.