2800 Commits

Author SHA1 Message Date
Fabian Greffrath
43040094e9 reset currently_active state to false in G_NextWeaponReset() 2025-02-13 17:52:50 +01:00
Fabian Greffrath
97a0e199e7 fix next/prev weapon without carousel
Fixes #2196
2025-02-13 06:34:21 +01:00
ceski
703e9e4aaa Fix restore defaults for advanced gamepad menu 2025-02-12 13:45:52 -08:00
Roman Fomin
4faa2833f5
if announce string is too long, draw author on next line (#2195)
* if announce string is too long, draw author on next line

* fix redeclaration
2025-02-11 11:05:17 +01:00
Fabian Greffrath
2bf26395b8 consistent coloring for menu sections and tab headers 2025-02-11 08:11:30 +01:00
elf-alchemist
1e5f4c8db4
Add NyanDoom widescreen patch support (#2191) 2025-02-10 22:21:40 +07:00
MelodicSpaceship
6240a6eb0f
Some improvements to Chex support. (#2190)
* Some improvements to Chex support.

* Remove chex3v-all autoloads.
2025-02-09 14:15:03 +01:00
ceski
823a4235fe
Add option to use SysEx messages to control midi volume (#2185)
See `midi_sysex_volume` in woof.cfg.
2025-02-07 01:16:09 -08:00
Roman Fomin
9e627cb2a4
45 max pitch angle when direct aim is enabled (#2187) 2025-02-06 19:18:58 +01:00
MelodicSpaceship
1a8b2adbc0
Make Freedoom its own mission pack and add "freedoom-all" autoloads. (#2184)
* Make the Freedoom IWADs their own mission pack and add support for the freedoom-all autoload directory.

* Add freedoom1-all and freedoom2-all directories.

* Space after comma.
2025-02-06 13:46:30 +01:00
ceski
f91cec4e26
Disable SysEx for FluidSynth (#2186)
Fixes DBP37_AUGZEN.wad MAP22.
2025-02-06 01:09:14 -08:00
ceski
09d13995cb
Improve looping for older midi hardware devices (#2180)
* Improve looping for older midi hardware devices

When the song loops, only reset the used channels.
2025-02-04 13:03:01 -08:00
Fabian Greffrath
73a2f72e4e
fix some minor UB indications (#2178) 2025-02-04 10:30:39 +01:00
Roman Fomin
bba0c59454
replace UMAPINFO with DEHACKED for E1M4b and E1M8b (#2176) 2025-02-02 01:10:14 +07:00
Fabian Greffrath
e0ebe4237c
Next/Prev weapon deactivate requires prior activate (#2175)
Fixes #2174
2025-02-01 13:25:22 +01:00
Fabian Greffrath
e896ac183b report SDL release and platform in verbose mode 2025-01-31 09:31:50 +01:00
Fabian Greffrath
48bcf43a82 This is Woof! 15.2.0 woof_15.2.0 2025-01-31 08:30:37 +01:00
Roman Fomin
49ddd0a24d
update CHANGELOG.md (#2169)
* mention vertical widget option
2025-01-31 14:10:44 +07:00
Roman Fomin
6afcfb206e
fix sdl2_compat build (#2173) 2025-01-31 12:13:57 +07:00
Roman Fomin
7615b58c45 add array_delete() macro, fix double free 2025-01-31 10:18:28 +07:00
Roman Fomin
38ec090964 fix memory leak 2025-01-30 17:07:24 +07:00
Roman Fomin
bb74e0584c
implement vertical option for monsec and coord widgets
* fix memory leak (clang-tidy warning)
2025-01-30 16:01:39 +07:00
Roman Fomin
c3c3bcb7dc add type checking 2025-01-29 21:14:34 +07:00
Alaux
a4f5382ec9
Fix rendering of voxels on top/bottom of screen (#2134) 2025-01-29 04:27:39 -03:00
Fabian Greffrath
2a0b5c05c5
add support for alternative music tracks for Final Doom (#2167)
as introduced in DoomMetalVol5.wad

Taken from Crispy Doom.
2025-01-29 06:38:37 +01:00
Roman Fomin
d8e40de9a7
fix config strings, alternative config_t UB fix (#2166) 2025-01-29 01:28:20 +07:00
Fabian Greffrath
9a889301e0
save button states in savegames (#2165)
* save button states in savegames

Mostly taken from Doom Retro.

* simplify loop

* simplify restoring button state
2025-01-28 13:55:01 +01:00
Fabian Greffrath
4089139a7a
simplify demo file name attempt counter implementation (#2164)
* always record demos with an attempt counter appended to the file name

* keep first attempt without counter in the file name
2025-01-28 13:47:23 +01:00
Fabian Greffrath
1ab18dcff4
prevent G_ReadOptions() overriding netgame settings (#2163)
* prevent G_ReadOptions() overriding netgame settings

* reorder commands

Co-Authored-By: Roman Fomin <rfomin@gmail.com>

---------

Co-authored-by: Roman Fomin <rfomin@gmail.com>
2025-01-28 13:35:20 +01:00
Fabian Greffrath
12bd1fed68
fix evil grin getting triggered at level start (and by ID(K)FA) (#2162)
* fix evil grin getting triggered at level start (and by ID(K)FA)

* ad one extra ST_Start() call to prevent triggering from savegames
2025-01-28 13:18:00 +01:00
Fabian Greffrath
793d5fc4a1
rename "FPS Limit" to "Target FPS" (#2161)
The term "limit" sounds like an upper bound only. However, this value
is also used by DRS to decide to decrease screen resolution if it
cannot be kept. Thus, I find "target" to fit better.
2025-01-28 13:17:02 +01:00
Roman Fomin
c24d5c57ab
fix UB related to config_t union (#2158) 2025-01-28 08:25:44 +07:00
Roman Fomin
344d86d61b
fix linearsky calculation for large sky texture width (#2160) 2025-01-28 08:24:00 +07:00
Roman Fomin
4ebaddec41
fix various UB issues (#2159)
* Fix "applying non-zero offset to NULL pointer".

* Fix "non-aligned access to struct members" (maptexture_t).
2025-01-27 09:53:23 +07:00
Roman Fomin
bdd5630f8d
fix undefined behavior in linearsky calculation (#2157) 2025-01-27 02:53:43 +07:00
Roman Fomin
a6b0c1e324
DRS improvements (#2154)
* Added 30-frame history and 15-frame cooldown period after resolution change.

* Simplified and tweaked downscale/upscale threshold parameters.
2025-01-26 22:36:43 +07:00
Roman Fomin
a8e1749cef
add ENDABLE_UBSAN CMake option (#2155) 2025-01-26 21:23:38 +07:00
Roman Fomin
cec33c2631
same invul rules for SKYDEFS (#2153) 2025-01-25 22:40:36 +07:00
Fabian Greffrath
c710992f3f fix PYthon deprecation warning 2025-01-25 13:22:26 +01:00
Roman Fomin
93dffe234a
always use WI_checkForAccelerate for UMAPINFO ending (#2149) 2025-01-24 15:36:36 +07:00
Roman Fomin
f256b18e06 fix demo footer after level restart 2025-01-19 14:44:12 +07:00
Roman Fomin
aee6da51f4 fix demo name buffer size for "-00000" case
+1 bytw for '/0'
2025-01-19 13:55:16 +07:00
Roman Fomin
075b47ed75
reformat d_deh.c (#2146)
* implement deh_log function

* fix cppcheck warning

* rename "deh IO" functions

* remove unnecessary declarations
2025-01-17 15:26:20 +07:00
Fabian Greffrath
1bae19fcc1 This is Woof! 15.1.0 woof_15.1.0 2025-01-17 07:55:31 +01:00
Roman Fomin
e19b4cebd6 add check for parse error in TRAKINFO 2025-01-16 23:46:18 +07:00
Roman Fomin
fadd2ee538
update CHANGELOG.md (#2145)
* update CHANGELOG.md

* small fixes

* more minor fixes

---------

Co-authored-by: Fabian Greffrath <fabian@greffrath.com>
2025-01-16 21:38:56 +07:00
Roman Fomin
bfe1af9db5
id24: implement DEHACKED "Carousel icon" weapon block field (#2144) 2025-01-16 13:36:03 +07:00
Roman Fomin
ce584fbf55 demoloop: add check for secondarylump, remove TYPE_NONE
If `secondarylump` is invalid, there will be a crash as we try to copy NULL
string.
2025-01-16 13:10:32 +07:00
Fabian Greffrath
7346d178a2
fix super-wide (1600px) status bar graphic alignment (#2142)
* fix super-wide (1600px) status bar graphic alignment

Fixes #2140

* use formula from Eternity Engine

* drop casts

* use DIV_ROUND_FLOOR()
2025-01-16 06:15:46 +01:00
elf-alchemist
f9b9f23be7
Implement ID24 DemoLoop specification (#2141)
* implement id24 demoloop specification

* fixed various assorted issues from draft PR

* added further fixes and simplifications to demoloop system

* cleaner demoloop internals

* implement outro_wipe field functionality

* Revert "implement outro_wipe field functionality"

This reverts commit 1dba7b23d025c32bd4574499d54514c1a4bbcace.

* added demoloop TODO notice

---------

Co-authored-by: Fabian Greffrath <fabian@greffrath.com>
2025-01-16 11:57:44 +07:00