e7fd610933
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.
60 lines
1.9 KiB
Makefile
60 lines
1.9 KiB
Makefile
# $NetBSD: Makefile,v 1.46 2023/06/07 15:58:46 micha Exp $
|
|
|
|
DISTNAME= woof_11.1.4
|
|
PKGNAME= ${DISTNAME:S/_/-/}
|
|
CATEGORIES= games
|
|
MASTER_SITES= ${MASTER_SITE_GITHUB:=fabiangreffrath/}
|
|
GITHUB_TAG= ${DISTNAME}
|
|
EXTRACT_USING= bsdtar
|
|
|
|
MAINTAINER= pkgsrc-users@NetBSD.org
|
|
HOMEPAGE= https://github.com/fabiangreffrath/woof/
|
|
COMMENT= Continuation of Lee Killough's Doom source port MBF
|
|
LICENSE= gnu-gpl-v2
|
|
|
|
USE_LANGUAGES= c99
|
|
USE_CMAKE= yes
|
|
USE_TOOLS+= pkg-config
|
|
CMAKE_ARGS+= -G "Unix Makefiles" ..
|
|
CONFIGURE_DIRS= build
|
|
WRKSRC= ${WRKDIR}/woof-${DISTNAME}
|
|
|
|
# DOOMWADDIR is intentionally shared with other Doom packages
|
|
DOOMWADDIR= share/doom
|
|
|
|
# Add DOOMWADDIR to search path
|
|
SUBST_CLASSES+= waddir
|
|
SUBST_STAGE.waddir= pre-configure
|
|
SUBST_MESSAGE.waddir= Preparing src/d_iwad.c file ...
|
|
SUBST_FILES.waddir= src/d_iwad.c
|
|
SUBST_SED.waddir= -e 's,PKGSRC_PREFIX,"${PREFIX}",'
|
|
SUBST_SED.waddir+= -e 's,PKGSRC_DOOMWADDIR,"/${DOOMWADDIR}",'
|
|
|
|
# Process INSTALL.pkgsrc
|
|
SUBST_CLASSES+= install
|
|
SUBST_STAGE.install= do-configure
|
|
SUBST_MESSAGE.install= Preparing INSTALL.pkgsrc file ...
|
|
SUBST_FILES.install= ${WRKDIR}/INSTALL.pkgsrc
|
|
SUBST_SED.install= -e 's,DOOMWADDIR,${PREFIX}/${DOOMWADDIR},'
|
|
|
|
pre-configure:
|
|
cd ${WRKSRC}; mkdir build
|
|
${CP} ${FILESDIR}/INSTALL.pkgsrc ${WRKDIR}
|
|
|
|
post-install:
|
|
${INSTALL_DATA} ${WRKDIR}/INSTALL.pkgsrc \
|
|
${DESTDIR}${PREFIX}/share/doc/woof/INSTALL.pkgsrc
|
|
|
|
BUILDLINK_API_DEPENDS.fluidsynth+= fluidsynth>=2.2.0
|
|
.include "../../audio/fluidsynth/buildlink3.mk"
|
|
BUILDLINK_API_DEPENDS.libsndfile+= libsndfile>=1.1.0
|
|
.include "../../audio/libsndfile/buildlink3.mk"
|
|
.include "../../audio/libxmp/buildlink3.mk"
|
|
.include "../../audio/openal-soft/buildlink3.mk"
|
|
BUILDLINK_API_DEPENDS.SDL2+= SDL2>=2.0.18
|
|
.include "../../devel/SDL2/buildlink3.mk"
|
|
.include "../../graphics/hicolor-icon-theme/buildlink3.mk"
|
|
.include "../../net/SDL2_net/buildlink3.mk"
|
|
.include "../../sysutils/desktop-file-utils/desktopdb.mk"
|
|
|
|
.include "../../mk/bsd.pkg.mk"
|