Skip to content

Releases: fabiangreffrath/woof

Woof! 11.1.4

23 May 12:44
Compare
Choose a tag to compare

Bug Fixes

  • more fixes for DSDHacked sprites and sounds.

Woof! 11.1.3

23 May 12:27
Compare
Choose a tag to compare

Bug Fixes

  • more fixes for DSDHacked sprites and sounds.

Woof! 11.1.2

23 May 08:29
Compare
Choose a tag to compare

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

17 May 20:25
Compare
Choose a tag to compare

New Features and Improvements

  • winmidi: Sync with Chocolate Doom (@ceski-1).

Bug Fixes

  • Fix setting EOF in memio, this bug broke most DEH lumps.
  • Do not disable Widescreen menu item without Aspect Ratio Correction anymore (thanks @MrAlaux).
  • Set display resolution when toggling Exclusive Fullscreen.

Woof! 11.1.0

17 May 08:16
Compare
Choose a tag to compare

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

04 May 05:42
Compare
Choose a tag to compare

New Features and Improvements

  • HUD updates.
    • Introduce new WOOFHUD lump with ability to tweak widgets positions. See the woofhud.lmp example in docs/ 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).
  • 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 and STATE brightmaps.
    • De hardcode in-engine brightmaps. See brghtmps.lmp files in autoload/ directory.
  • 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 and woof-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) and IDBEHOLDM (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 in UMAPINFO.
  • 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 and M_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 songs with missing "hold pedal off" events (@ceski-1).
    • Update volume after "reset all controllers" event. In certain cases the channel can be audible even if the music volume slider is set to zero (@ceski-1).
    • Detect SysEx "part level" messages. Fixes volume in Valiant.wad MAP30 (@ceski-1).
  • 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

28 Dec 15:47
Compare
Choose a tag to compare

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

21 Dec 07:11
Compare
Choose a tag to compare

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 to STFXDTH9 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 to D_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 nor endpic are set.
  • Add the missing OPUS DLLs to the 32-bit build.

Miscellaneous

Woof! 10.4.0

26 Oct 06:04
Compare
Choose a tag to compare

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 calculating CRITICAL (by @rrPKrr).

Miscellaneous

  • Convert main executable to .dll and add .exe and .com launchers.

Woof! 10.3.0

23 Sep 05:41
Compare
Choose a tag to compare

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.