Releases: fabiangreffrath/woof
Releases · fabiangreffrath/woof
Woof! 11.1.4
Bug Fixes
- more fixes for DSDHacked sprites and sounds.
Woof! 11.1.3
Bug Fixes
- more fixes for DSDHacked sprites and sounds.
Woof! 11.1.2
New Features and Improvements
- woofhud: implement centered widgets, avoid collisions with left/right aligned widgets.
Bug Fixes
- memio: init reset_eof field.
- fix automap overlay reset.
- fix DSDHacked crash.
- winmidi: prevent hanging notes when pausing game (@ceski-1).
- woofhud: avoid collisions between very long left/right aligned widgets.
- make cheat restrictions consistent for menu and player input.
Thanks @MrAlaux for reporting most of these bugs!
Woof! 11.1.1
Woof! 11.1.0
New Features and Improvements
- Allow bound keys to be unbound in menus by pressing the same key.
- Implementation of the Native MIDI module for macOS (fixed regression after removing SDL_Mixer).
- Add
-dumptables
command line option to export generated translation tables to PWAD. - Windows Native MIDI improvements (@ceski-1):
- Fix EMIDI global looping.
- Add MIDI compatibility levels.
winmm_complevel
config option:
0: Vanilla (Emulates DMX MPU-401 mode)
1: Standard (Emulates MS GS Synth) (Default)
2: Full (Send everything to device, including SysEx)
- Distinguish exit with message on error and on success.
Bug Fixes
- Fix memory issues in dehacked parser found with ASan.
- Fix "Smooth pixel scaling" inconsistencies (now it should match Crispy Doom).
- More robust fallback logic for music modules (@joanbm).
- Always print player coords if automap is inactive.
- Eat key if cheat found (e.g. don't switch weapons when typing IDCLEV11).
- Resetting the MUSINFO track after changing the level.
- Add initialization checks to music modules. Fixed crash if sound device not found (thanks to @joanbm).
- Fix initialization with invalid
video_display
setting (@joanbm).
Woof! 11.0.0
New Features and Improvements
- HUD updates.
- Introduce new
WOOFHUD
lump with ability to tweak widgets positions. See thewoofhud.lmp
example indocs/
and documentation in the wiki. - The three-line level stats and player coords widgets have been consolidated into single lines, the FPS counter is now a separate widget.
- Ability to choose standard Doom font for widgets.
- Smooth Health/Armor count (@MrAlaux).
- HUD font patches updates (@liPillON).
- Introduce new
- Switch to OpenAl Soft for sound mixing.
- Massive improvements to sound mixing quality. Fixes issues with sound "clicking" (first room of DBP25.wad), sound overload (Revenants scream) and others.
- Use
libsndfile
for SFX and music files loading. Support for a lot of WAV formats, Ogg, FLAC, MP3, Opus and others. - Use
libxmp
for tracker music. - Use a linear resampler and simple 2D panning to not differ too much from vanilla sound.
- New video options in General menu:
- Add framerate limiting (@mikeday0).
- Exclusive fullscreen mode. Activated only when normal fullscreen mode is enabled.
- "Smooth pixel scaling" from Crispy Doom.
- Make mouse settings exactly the same as in Crispy Doom. Add mouse acceleration options to the General menu.
- Support
BRGHTMPS
lump from Doom Retro.- Format extension with the ability to set
SPRITE
,FLAT
andSTATE
brightmaps. - De hardcode in-engine brightmaps. See
brghtmps.lmp
files inautoload/
directory.
- Format extension with the ability to set
- Generate color translation tables.
- Improve readability and colors of custom fonts in menus and HUD.
- Always draw demo progress bar with the lightest and darkest color available.
- Textscreen updates (
ENDOOM
screen andwoof-setup
)- Resizable textscreen windows.
- Increase the default window size.
- Render textscreen content to an upscaled intermediate texture. Improve non-integer window size scaling.
- Add a menu for binding cheats to keys/buttons. Ability to bind "Fake Archvile Jump".
- New cheats:
FREEZE
Stops all monsters, projectiles and item animations, but not the player animations (from ZDoom).IDDKT/IDDST/IDDIT
(kill, secret, item) finder cheats from DSDA-Doom.IDBEHOLDH
(health) andIDBEHOLDM
(megaarmor) from PrBoom.SKILL
cheat to show (or change) game skill level from Crispy Doom.- List of all cheats available in the wiki.
- Add options to disable certain HUD messages (@MrAlaux).
- Introduce hide weapon cosmetic option (see Weapons menu).
- Implement support for new
author
field inUMAPINFO
. - Add key binding for "clean screenshots" without any HUD elements.
- Rearrange the startup messages.
- Support monster infight field in Dehacked (taken from Chocolate Doom). Fixes monsters infight in 100krevs.wad.
- Add support for loading old Doom (< v1.2) IWADs. Not demo compatible.
- Complete donut overrun emulation (from PrBoom+/Chocolate Doom).
- Only delete the entire savegame name if not modified.
- Update strings edit in menu. Set cursor position at end of line, Backspace and Del work as expected.
- Play quit sound only if showing
ENDOOM
(@ceski-1). - Disable "180 turn" in strict mode (new DSDA rule).
- Config updates. Do not store comments and deprecated entries, sort and group, clean up.
- Check if drag-n-dropped
.lmp
files could be demo lumps. - Always interpolate idle weapon bob with uncapped FPS (@ceski-1).
- Add
M_VBOX
andM_PALSEL
lumps from PrBoom+. - Play a sound if the menu is activated with a different key than ESC.
- Support for
QUITMSG1..QUITMSG14
in Dehacked (quit messages in D2ISOv2.wad). - The demo footer is now compatible with PrBoom+/DSDA-Doom demo autoplay.
Bug Fixes
- Better automap controls, fix some rotate/follow/overlay inconsistencies.
- Windows Native MIDI fixes.
- Fix stutter in custom weapon switch animations (thanks to @MrAlaux).
- Fix colorized player names in network chats.
- Clip interpolated weapon sprites (thanks to @mikeday0).
- Fix always gray percent / always red mismatch in status bar.
- Fix
-dogs
default value. - Fix desync due to randomly mirrored corpses feature (fixes DBP31.wad).
- Add check for wrong indexes in
P_LoadSegs()
(fixes 1killtng.wad map13). - ESC key resets a menu item with multiple options.
- Fix crash when trying to send chat macro with key ASCII code < '0' (thanks to @MrAlaux).
- Properly center colorized messages (thanks to @MrAlaux).
- Fix alt-tab with exclusive fullscreen on Windows.
- Fix
-dumplumps
command line parameter. - Fix puff interpolation on the floor level (thanks to @JNechaevsky).
- Print error and skip PNG patch (fixes practicehub.wad).
- Avoid ZIP file directory name clashes.
- Fix disappearing icon on fullscreen switch on Windows.
- Fix restart
MUSINFO
music loaded from save. - Fix a skull in the menu being drawn over the confirmation box when deleting a save (thanks to @MrAlaux).
- Fix crosshair drawn over bezel in lock-on mode (thanks to @MrAlaux).
Miscellaneous
- Static build under Windows, there are no library DLLs in the distribution archive.
Woof! 10.5.1
Bug Fixes
- Fix crosshair lock on spectre targets.
- Fix some menu oddities with automap color and chat macro items.
- Fix
midi_player
config variable boundaries. - Fix path length issues in config file parsing.
- winmidi: Manually unset
MHDR_INQUEUE
flag when hot swapping modules (@ceski-1).
Miscellaneous
- This will be the last binary release to still support Windows XP.
Woof! 10.5.0
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
STFXDTH0
toSTFXDTH9
name 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_flash
key in the config file). - Implement dark automap overlay (by @MrAlaux).
- Support dedicated music (lump names
D_E4M1
toD_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_type
config option (by @ceski-1). - The reset delay is configurable using the
winmm_reset_delay
config 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
soundfonts
folder and show all found.sf2
and.sf3
soundfonts in the menu. - OPL emulation output gain. Allows to increase the OPL volume with the
opl_gain
config option (default 200%). - Allow parsing of cosmetic items in the
OPTIONS
lump 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
-complevel
command-line parameter was used (by @MrAlaux). - Do not allow autoloading in shareware gamemode.
- An IWAD called
doom1.wad
is 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
next
norendpic
are set. - Add the missing OPUS DLLs to the 32-bit build.
Miscellaneous
Woof! 10.4.0
New Features and Improvements
- Add snapshots to savegames.
- Separate mouse sensitivities for turn/strafe/move/look.
- Add mouse WheelLeft/WheelRight buttons (by @rrPKrr).
- Offer a choice of widescreen ratios (16:10, 16:9, 21:9) in the config file.
- Remove SPEED and TIME prefixes from the level time widget.
- Disable toggles and menu shortcuts when typing on chat.
- Add level brightness feature and ability to disable (or fade) menu background.
Bug Fixes
- Draw par times for IWAD maps and if set by DEH or UMAPINFO.
- UMAPINFO: Draw par times on intermission screen before endpic.
- Fix par time array overflow for Episode 4.
- Check
demoplayback
when calculatingCRITICAL
(by @rrPKrr).
Miscellaneous
- Convert main executable to .dll and add .exe and .com launchers.
Woof! 10.3.0
New Features and Improvements
- Add new steam dirs for Unity IWAD and Final Doom.
- Add optional BLOCKMAP bug fix by Terry Hearst. Add a "compatibility breaking" menu category for this and "Pistol Starts".
- Implement player view/weapon bobbing (off, full, 75%).
- Complete "missed backside" emulation and disable it by default.
- Avoid demo lump name collisions (e.g.
MAP01.lmp
). - Add rudimentary support for "REKKR: Sunken Land" (rename IWAD extension to
.wad
), fixes unwanted colored blood. - Add reverb/chorus settings for Native MIDI.
- Let exit lines blink on the Automap as well if "blinking keyed doors" are enabled.
- Add smooth texture and flat scrolling.
- Synchronize animated flats.
- Remove the "STS" prefix from the Level Stats widget.
Bug Fixes
- Skip response file in
M_CheckCommandLine()
, fixes network games initiated from the setup tool. - Fixes for netgame demos and automap (fix playback skipping and progress bar for netgame demos, fix angles and interpolate other player arrows in automap, allow restart level/demo in deathmatch).
- Try loading a song again if SDL_Mixer couldn't detect it, fixes playback of some obscure MP3 files.
- Fix binding the mouse wheel to any action, excluding movement (forward/backward, turning and strafe).
- Fix Windows native MIDI level transitions (by @ceski-1).
- Remove SDL version check for Windows 11 "freezing" issue.
- Fix printing of timing demo results.
- Fix an issue with caching zero-sized lumps.
- Fix blood color setting (resp. unsetting) in DEH.
- Fix brightmap of the COMPUTE1 texture (by @JNechaevsky).
Miscellaneous
- The code base has been made compatible with Clang 15 and now requires a C99 capable compiler.