New Features and Improvements
- Don't draw the status bar or any other UI in savegame snapshots.
- Add "Walk Under Solid Hanging Bodies" feature from PrBoom+.
- Support face gib animations in the status bar widget as in the 3DO/Jaguar/PSX ports (graphics lumps need to occupy the
STFXDTH0toSTFXDTH9name space). - Allow COMP cheat to change complevel in-game (report current complevel when entered, expecting two-digit new complevel argument).
- Allow the SSG in Doom 1 if the corresponding assets are available.
- Implement SDL-native sound looping for moving walls (removing clicking noise between sounds).
- Have "Clear Marks" key clear just the last mark in the Automap (by @MrAlaux).
- Limit the number of identical sounds playing at once, based on priority ordering (based on code from Odamex and DSDA-Doom).
- Make color of health and armor count gray in the status bar and HUD widgets when invulnerable (by @MrAlaux).
- Add VGA "porch" behaviour emulation from Chocolate Doom (enabled by
vga_porch_flashkey in the config file). - Implement dark automap overlay (by @MrAlaux).
- Support dedicated music (lump names
D_E4M1toD_E4M9) for Episode 4 of Ultimate Doom. Also, support to select these tracks (and the music tracks for UMAPINFO maps) by the IDMUS cheat. - Implement crosshair target lock-on (by @MrAlaux).
- Increase internal maximum horizontal resolution to 1152. This is meant to add support for non-exactly 21:9 screens, such as 3840x1600 (WQHD+).
- Implement crosshair coloring by target health (by @MrAlaux).
- Windows native MIDI player improvements:
- Support for SysEx messages.
- Correctly reset MIDI devices with SysEx messages. Default is GS mode, can be changed with the
winmm_reset_typeconfig option (by @ceski-1). - The reset delay is configurable using the
winmm_reset_delayconfig parameter. Useful for vintage MIDI devices (by @ceski-1). - Implement a "capital tone fallback" emulation that allows MS GS Wavetable Synth, Roland SCVA, Roland SC-55mkII and later devices to work in GS mode without any issues (by @ceski-1).
- Fix looping timing, various optimizations (by @ceski-1).
- Add full support for EMIDI, extensions used in Build engine games (by @ceski-1).
- Implement Final Fantasy and RPG Maker loop points (by @ceski-1).
- No need to restart the program to change MIDI player.
- Ability to select Windows MIDI device in the menu.
- Scan the
soundfontsfolder and show all found.sf2and.sf3soundfonts in the menu. - OPL emulation output gain. Allows to increase the OPL volume with the
opl_gainconfig option (default 200%). - Allow parsing of cosmetic items in the
OPTIONSlump for all complevels. - Enable doubled card and skull key display on status bar by default.
- Gamepad analog controls improvemets:
- The turning/looking speed does not depend on the run key.
- Ability to invert each axis separately.
- Separate sensitivities for movement, turning and looking.
- Possibility to disable the axis (choose "None" in the menu).
- Do not allow simultaneous use of mouse and controller in strict mode when recording demo (new DSDA rule).
- Unify gamma correction: Both the F11 key and the menu slider cycle through the same gamma correction tables, with positive integers corresponding to the Vanilla tables.
Bug Fixes
- Take into account "smooth diminishing lighting" for "level brightness" feature.
- Set 'fastdemo_timer' to false before warping (by @rrPKrr).
- Fix starting "new game" or "load game" when fast-forwarding a demo.
- Do not switch timer if fastdemo is not enabled.
- Fix midi_player config setting description.
- Fix background drawing on screen size 3 in 21:9 widescreen mode.
- UMAPINFO: Don't show menu for only one episode.
- Fix "Show Demo Progress Bar" being disabled in the menu instead of "Default Compatibility" if the
-complevelcommand-line parameter was used (by @MrAlaux). - Do not allow autoloading in shareware gamemode.
- An IWAD called
doom1.wadis now always checked for its content instead of blindly assuming the shareware IWAD. - Fix NULL string comparison in DEH parser.
- Fix skull position in the help screen for Doom 2.
- UMAPINFO: Provide a default map progression if neither
nextnorendpicare set. - Add the missing OPUS DLLs to the 32-bit build.