1169 Commits

Author SHA1 Message Date
Roman Fomin
cd9b649b80
add reverb/chorus settings for native MIDI (#724)
* add reverb/chorus settings for native MIDI

* add _WIN32 guards

* reset MIDI device at initialization
2022-09-09 11:46:48 +02:00
Fabian Greffrath
e31b3d0bb0
keep a static copy of src/param.h instead of always regenerating it (#723)
* keep a static copy of src/param.h instead of always regenerating it

* add ENABLE_PARAMSGEN option
2022-09-09 07:39:49 +02:00
Fabian Greffrath
ad74f830b9 set deh_set_blood_color even if blood color is reset to zero by DEH 2022-09-09 07:26:13 +02:00
Fabian Greffrath
c5bcf935f0 move G_ReloadDefaults() after DEH processing
This makes sure the deh_set_blood_color variable can be properly
parsed in D_SetBloodColor().
2022-09-09 07:25:32 +02:00
Fabian Greffrath
a7f35f0d84 ignore empty lumps in W_ReadLump()
Do not even attempt to read empty lumps, because Windows' POSIX read()
implementation fails when passed a `NULL` buffer parameter, even though
the len parameter is also `0`.
2022-09-08 16:37:02 +02:00
Fabian Greffrath
f1dd74940a update CHANGELOG 2022-09-07 08:35:28 +02:00
Fabian Greffrath
2dc7f9a96e
add rudimentary support for REKKR: Sunken Land (#718)
Fixes #717
2022-09-07 08:13:03 +02:00
Roman Fomin
bc21a66ef9
fix timing demo (#720) 2022-09-07 13:09:53 +07:00
Fabian Greffrath
052275aedd update CHANGELOG 2022-09-06 09:23:49 +02:00
Fabian Greffrath
eae9ac8cb9 fix typo/stupido 2022-09-05 14:36:00 +02:00
Fabian Greffrath
204dbb774f D_DoomExeName() returns without extension 2022-09-05 12:59:13 +02:00
Roman Fomin
4bfe2d0e24
remove SDL version check for Windows 11 "freezing" issue (#714)
*  remove SDL version check
2022-09-04 16:52:22 +07:00
Fabian Greffrath
2cfbabb054
use M_BaseName()/M_DirName() more consistently (#713)
* use M_BaseName()/M_DirName() more consistently

* win32: search for colons if path contains no slashes

* do not search for colons in M_DirName()

* comment
2022-09-04 11:43:29 +02:00
Fabian Greffrath
8d4ccf9a52
avoid demo lump name collisions (#712)
* check if the demo file name gets truncated to a lump name that is already present

* only apply to demos loaded from the command line

* no need to copy string, lumpinfo[] isn't going to change anymore at this point

* lumps called DEMO* are considered safe

* correct order

* Update w_wad.c

* comments

* reverse search order
2022-09-03 13:15:29 +02:00
Fabian Greffrath
73ea00854b
disable missed backside emulation by default (#711)
* render two-sided segs without second sidedef just like one-sided segs

* disable missed backside emulation by default

* fix typo

* add restart level warning to menu item
2022-09-02 17:35:20 +02:00
Fabian Greffrath
a46f18e118
implement player view/weapon bobbing (off, full, 75%) (#710)
* implement player view/weapon bobbing (full, 75%, off)

* fix STRICTMODE typo

* rename cosmetic_bobfactor to bobfactor

* simplify matters, connect to the existing cosmetic_bobbing feature

* keep 1 the default value

* de-obfuscate cosmetic_bobbing == 2
2022-09-02 17:35:05 +02:00
Fabian Greffrath
d51fdc9fb2
changing emu_intercepts changes blockmapfix availability (#708) 2022-08-25 06:27:35 +02:00
Roman Fomin
e0ea3e3b49 simplify checks for disabling critical menu items 2022-08-22 11:50:37 +07:00
Roman Fomin
20a12dc049
blockmap bug fix by Terry Hearst (#705)
* blockmap bug fix by Terry Hearst

see https://github.com/fabiangreffrath/crispy-doom/pull/723

* add exception for crashers

* add exception for intercepts overflow

* don't overwrite config parameter with -pistolstart

* rename "Significant Game Mechanics Changes"->"Compatibility-breaking Features"

Also move ENDOOM to "Display options"
2022-08-22 08:53:11 +07:00
Roman Fomin
ab217bf2ab update SDL libraries 2022-08-21 20:06:23 +07:00
ceski
01b068e4e6
Fix Windows native MIDI level transitions (#706) 2022-08-21 10:47:26 +02:00
Roman Fomin
2ef303abb0 support Unity port from GOG 2022-08-20 14:35:57 +07:00
Roman Fomin
8837fc4bf7 add comments about mouse wheel binding 2022-08-20 14:30:46 +07:00
Roman Fomin
154dd45726
exclude movement from mouse wheel binding (#703)
* exclude movement from mouse wheel binding

* remove unnecessary resets to 0
2022-08-19 02:34:48 +07:00
Roman Fomin
383c0b4442
add new steam dirs for Unity IWAD and Final Doom (#702) 2022-08-18 23:05:37 +07:00
Roman Fomin
292f7926c3
delay ev_mouseb_up for one tic when using mouse wheel (#701)
* delay `ev_mouseb_up` for one tic when using mouse wheel

* rename hold_event->delay_event, add comment
2022-08-18 20:03:11 +07:00
Roman Fomin
50cdb55793 try loading the song again if SDL_Mixer couldn't detect it
Sometimes even minimp3 confuses MP3 with some MOD files.
2022-08-18 17:34:57 +07:00
Roman Fomin
e4db28039c Revert "implement check for MP3's (#700)"
This reverts commit 80b959915b200b36cef58162ccc68d6605ae92d4.
2022-08-18 17:29:41 +07:00
Roman Fomin
80b959915b
implement check for MP3's (#700)
* implement check for MP3's

* add link to minimp3
2022-08-18 15:30:06 +07:00
Roman Fomin
991ed65ae8
fixes for netgame demos and automap (#698)
* fix playback skipping and progress bar for netgame demos

Also ignore -warp for negative -skipsec.

* fix angles and interpolate other players arrows in automap

Also allow restart level/demo in deathmatch.

* simplify a bit
2022-08-15 14:16:13 +07:00
Fabian Greffrath
3152e156db
add support for wide status bars on even wider screens (#697) 2022-08-13 07:30:58 +02:00
Roman Fomin
ec69d27549 skip response file in M_CheckCommandLine
I completely forgot about response file! This means no one has run woof-setup
since Woof 10.1.0
2022-08-13 00:01:01 +07:00
Fabian Greffrath
62ddb7987e release Woof! 10.2.0 woof_10.2.0 2022-08-11 21:51:33 +02:00
Roman Fomin
aea87ebe87 disable -speed parameter for netgame
Though custom speed works in -oldsync mode.
2022-08-11 10:55:36 +07:00
Fabian Greffrath
6b4ff8fe8c
minor wording fix 2022-08-10 20:36:58 +02:00
Roman Fomin
cd5a8990e3 update FluidSynth to 2.2.8 2022-08-11 01:12:25 +07:00
Fabian Greffrath
d6fa5e79be
update README.md (#696)
* Sort Releases before Compiling.
* Mention Windows binaries.
* Refer to Changelog instead of quoting it.
* Mention some demo QoL features.
2022-08-10 16:36:01 +02:00
Roman Fomin
80fbc5e0e5 replace 32-bit MSYS build with MSVC build 2022-08-10 21:13:05 +07:00
Roman Fomin
97272ba76c turn off singletics and timingdemo in netgame 2022-08-10 18:22:27 +07:00
Roman Fomin
e3643ab6c8 skip weapon interpolation at player spawn 2022-08-10 16:09:33 +07:00
Fabian Greffrath
90c33f7251
Update CHANGELOG.md 2022-08-10 10:02:22 +02:00
Roman Fomin
d37fc1b011 update CHANGELOG.md 2022-08-10 13:50:46 +07:00
Roman Fomin
a1c7b21909
More demo playback QOL (#692)
* implement negative -skipsec

* restart level/demo key also restarts demo playback

* rename the new demo* variables to playback_*

* disable skipping demo playback in multiplayer, add checks for connected players
2022-08-10 13:50:15 +07:00
Roman Fomin
c96a0bbcac update CHANGELOG.md 2022-08-10 13:44:45 +07:00
Roman Fomin
d3084bfc0c
always display level title in automap overlay mode (#695)
* always display level title in automap overlay mode

* fix crispy_hud

* fix show player coords widget if hud_distributed

* fix player coords widget position

* move automap widgets if multiline messages are enabled
2022-08-10 12:56:44 +07:00
Roman Fomin
acdec29c96
missed recoil for MBF21 codepointers (#694) 2022-08-09 20:31:49 +07:00
Roman Fomin
1a1ff34159
reset weapon bobbing interpolation when changing screen size/automap leaving (#693)
* reset weapon bobbing interpolation when changing sprite scale

* fix automap leaving weapon "shaking", use global pspr_interp variable

* remove redundant redeclaration
2022-08-09 01:20:28 +07:00
Roman Fomin
ddd8e180bf clear STBAR area only when st_statusbaron 2022-08-05 17:28:55 +07:00
Roman Fomin
4adc9391f2
some PWADs have STNUM* patches of various width/height (Avactor.wad) (#691)
* some PWADs have STNUM* patches of various width/height (Avactor.wad)

* redraw parts of STBAR every tick

* always redraw entire STBAR every tic
2022-08-04 22:53:42 +07:00
Roman Fomin
6137fb4143
fix of hanging decoration disappearing (#690) 2022-08-03 15:27:21 +07:00