./games/woof, Continuation of Lee Killoughs Doom source port MBF

[ CVSweb ] [ Homepage ] [ RSS ] [ Required by ] [ Add to tracker ]


Branch: CURRENT, Version: 12.0.2nb1, Package name: woof-12.0.2nb1, Maintainer: pkgsrc-users

Woof! is a continuation of Lee Killough's Doom source port MBF targeted
at modern systems.

MBF stands for "Marine's Best Friend" and is regarded by many as the
successor of the Boom source port by TeamTNT.


Required to run:
[sysutils/desktop-file-utils] [graphics/hicolor-icon-theme] [devel/SDL2] [audio/SDL2_mixer] [net/SDL2_net] [graphics/SDL2_image]

Required to build:
[pkgtools/x11-links] [x11/xcb-proto] [x11/fixesproto4] [pkgtools/cwrappers] [x11/xorgproto]

Master sites:

Filesize: 7115.59 KB

Version history: (Expand)


CVS history: (Expand)


   2024-01-30 15:22:43 by Ryo ONODERA | Files touched by this commit (672)
Log message:
*: Recursive revbump from audio/pulseaudio-17.0
   2024-01-19 14:02:59 by Michael Baeuerle | Files touched by this commit (2)
Log message:
games/woof: Fix build on SmartOS

[ 25%] Building C object src/CMakeFiles/woof.dir/hu_lib.c.o
/home/pbulk/build/games/woof/work/woof-woof_12.0.2/src/hu_lib.c:54:3: error: \ 
conflicting types for 'offset_t'; have 'enum <anonymous>'
   54 | } offset_t;
      |   ^~~~~~~~
In file included from /usr/include/strings.h:32,
                 from \ 
/home/pbulk/build/games/woof/work/woof-woof_12.0.2/src/doomtype.h:60,
                 from \ 
/home/pbulk/build/games/woof/work/woof-woof_12.0.2/src/doomdata.h:26,
                 from \ 
/home/pbulk/build/games/woof/work/woof-woof_12.0.2/src/doomstat.h:30,
                 from \ 
/home/pbulk/build/games/woof/work/woof-woof_12.0.2/src/hu_lib.c:20:
/usr/include/sys/types.h:274:25: note: previous declaration of 'offset_t' with \ 
type 'offset_t' {aka 'long long int'}
  274 | typedef longlong_t      offset_t;
      |                         ^~~~~~~~
*** [src/CMakeFiles/woof.dir/hu_lib.c.o] Error code 1
   2024-01-17 15:40:51 by Michael Baeuerle | Files touched by this commit (5)
Log message:
games/woof: Update to 12.0.2

Woof! 12.0.2
============

Bug Fixes
---------
- Fix support for non power of two sky textures sizes.

Woof! 12.0.1
============

New Features and Improvements
-----------------------------
- Support for non power of two sky textures sizes
  (fix sky in Sigil II).
- Windows Native MIDI: Improvements to shutdown sequence, fix stability
  issues.
- Fluidsynth: Support relative paths in soundfont directory.
- Load complevel from save files.

Bug Fixes
---------
- Ignore zero length sound lumps (fix "Evirenity II RC1.wad").
- Do not apply the single color fill to vertically scrolling skies.
- Fix MUSINFO fails sometimes when loading saves (thanks to @DRON12261).
- BRGHTMPS: Fix parsing lump names, crash when overwrite brightmaps
  (thanks to @andrikpowell).
- Fix parsing lump names in MUSINFO.
- Fix "you need a key" messages in multiplayer.
- Fix WAD paths in setup tool on Windows.

Woof! 12.0.0
============

New Features and Improvements
-----------------------------
- 3D audio support (@ceski-1)
  - Stereo and up to 7.1 surround sound.
  - HRTF mode ("Headphones mode" in the General menu).
  - Air absorption and Doppler effects settings in the config.
- PC Speaker emulation sound module (taken from Chocolate Doom).
- Various HUD additions and fixes:
  - Optional widescreen widget arrangement.
  - Bring back three-lined coords/stats widgets.
  - Optionally draw bar graphs in Boom HUD widgets.
  - Ability to position "message" and "secret" text widgets \ 
by WOOFHUD
    lump.
- Add obituaries from ZDoom, enabled by default
  (Options->Setup->Messages->Show Obituaries option).
- Add support for XGLN/ZGLN nodes.
- Color console messages and optional verbosity level
  (default_verbosity in config).
- Allow separate key binding for the numeric keypad.
- Replace and extend crosshair patches with the shaded variants from
  Nugget Doom.
- Ignore DMX sound padding (@ceski-1).
- Implement sky top color algorithm from Eternity Engine (@tomas7770).
- Attempt to play demo4 also for Doom 2 (Final Doom).
- Clean screenshots are taken with the base palette.

Bug Fixes
---------
- Fix a savegame loading crash related to the use of MUSINFO.
- Consistently rename -nodehlump command line parameter to -nodeh.
- Fix mouselook/padlook checks for direct vertical aiming (@ceski-1).
- Fix sector movement doesn't render sometimes using Boom fake floors
  (Line action 242), when uncapped framerate is enabled.
- Fix automap marks in non-follow mode.
- Various fixes to weapon lowering and switching animation (thanks to
  @MrAlaux).
- Disable returning to the episodes menu if only one episode is present.
- Fix ESC reset with mini-thermo menu items affects multi-choice select
  items.
- Reset menu string editing with ESC.
- Fix PIT_ApplyTorque when line has no length (from DSDA-Doom).
- Reorder sprites rendering, so that objects with higher map indices
  appear in front (thanks to @JNechaevsky).
- Various brightmaps fixes (@JNechaevsky).
- Skip "hidden" files in ZIP archives (fixes opening archives created by
  MacOS).
- Reinitialize automap if screen size changes while it is enabled
  (thanks to @MrAlaux).

Miscellaneous
-------------
- Add Linux distribution package in AppImage format (@qurious-pixel).

Woof! 11.3.0
============

New Features and Improvements
-----------------------------
- Add direct aiming from Crispy Doom. More accurate vertical aiming
  (thanks to @ceski-1).
- Optimizations for plane rendering, taken from Eternity Engine
  (thanks to @JNechaevsky).
- Add -dedicated, -uncapped and -nouncapped command line parmeters
  (thanks to @loopfz).
- Rename -nodehlump to -nodeh for consistency with other ports.
- Use sector lightlevel for sprites in Boom and Vanilla complevels.

Bug Fixes
---------
- Avoid the midiOutUnprepareHeader() function in the Windows MIDI music
  module. This may fix rare crashes for some users.
- Fixed flickering sectors rendering when interpolation is enabled
  (Ancient Aliens MAP24 and others).
- Do not apply weapon centering in strict mode.
- Fix pause for Fluidsynth v2.3.3.
- Fix the rightmost column when rendering weapons with interpolation
  enabled (thanks to @MrAlaux).
- Fix replacing the same string twice in Dehacked for music
  (PL2.wad MAP27 music track).

Woof! 11.2.0
============

New Features and Improvements
-----------------------------
- Don't snap Automap to player upon opening it with Follow Mode off
  (@MrAlaux).
- Make IDCLEV00 restart the current map (@MrAlaux).
- Always color Chainsaw number green in Boom HUD (@MrAlaux).
- Allow direct toggle between "Windowed" and "Exclusive \ 
Fullscreen"
  modes (@ceski-1).
- Prefer IDDT cheat key over IDBEHOLDA in cheat menu.

Bug Fixes
---------
- Fix plane rendering distortion noticeable in widescreen mode, taken
  from Eternity Engine (thanks to @JNechaevsky).
- Fix "Clean Screenshot" captures the HUD if "Exclusive \ 
Fullscreen" is
  enabled.
- More fixes to weapon switching animation (@MrAlaux).
- Only set quick save slot upon successful load/save completion.
- Fix blockmap limits (from DSDA-Doom).
- Fix screenshot cropping when aspect ratio correction is disabled
  (@MrAlaux).
- Fix pickup messages in multiplayer.
- Fix P_RadiusAttack dist depending on damage (@tomas7770).
- Fix door interpolation in Doom2 MAP19 (thanks to @JNechaevsky).
- Fix recording "-complevel 3" in demo footer.
- Fix UMAPINFO intertext field for Doom 1.
   2023-06-09 11:34:16 by Michael Baeuerle | Files touched by this commit (3)
Log message:
games/woof: Modify patches to apply cleanly
   2023-06-07 17:58:47 by Michael Baeuerle | Files touched by this commit (5) | Package updated
Log message:
games/woof: Update to 11.1.4

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
============

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
============

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 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.
   2023-05-06 21:09:54 by Ryo ONODERA | Files touched by this commit (687)
Log message:
*: Recursive revbump from audio/libopus 1.4
   2023-02-24 13:21:40 by Michael Baeuerle | Files touched by this commit (2)
Log message:
games/woof: Try to fix build for macOS
   2023-01-12 12:40:55 by Michael Baeuerle | Files touched by this commit (2)
Log message:
games/woof: Update to 10.5.1

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 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.