From c8b0b8054512c22b8497293e568d066b7d04c036 Mon Sep 17 00:00:00 2001 From: Roman Fomin Date: Tue, 16 May 2023 17:39:41 +0700 Subject: [PATCH] Changelog update (#1057) * update CHANGELOG.md * fix formatting * fix typos, add missed credit * Update CHANGELOG.md --------- Co-authored-by: Fabian Greffrath --- CHANGELOG.md | 97 ++++++++++------------------------------------------ 1 file changed, 18 insertions(+), 79 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index f4dc489d..427d5f13 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,82 +1,21 @@ **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](https://github.com/fabiangreffrath/woof/wiki/Custom-HUD). - - 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](https://github.com/fabiangreffrath/woof/wiki/Cheats). -* 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. +* 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** -* 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. +* 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).