2261 Commits

Author SHA1 Message Date
Fabian Greffrath
1dcef22726 release Woof! 14.3.0 woof_14.3.0 2024-03-15 08:15:40 +01:00
Roman Fomin
9f4b07ba7d
update CHANGELOG.md (#1591) 2024-03-15 13:57:05 +07:00
Roman Fomin
555f0e66fa
-complevel parameter takes precedence over the COMPLVL lump (#1590) 2024-03-15 13:48:15 +07:00
ceski
c62995919a
Don't apply threshold to raw mouse input (#1588) 2024-03-14 22:05:19 -07:00
Roman Fomin
48ba57b84e remove V_DrawPatchDirect 2024-03-14 17:04:28 +07:00
Roman Fomin
29653b2e1a fix MN_GetFon2PixelWidth for 0 width characters, rename spacing->kerning 2024-03-14 11:13:22 +07:00
Roman Fomin
507fd4ed59
fix invul_mode affect beta light amp (#1585) 2024-03-14 09:29:20 +07:00
Roman Fomin
d67ae50825
print warning instead of error out with empty PWAD (#1578)
Fix NULL.WAD in enternal.zip

* Add checks to W_AddFile, reformat

* Add FindWithExtensions function, simplify W_AddFile

* Avoid double slashes and unnecessary string duplication in D_DoomExeDir and
D_DoomPrefDir
2024-03-13 23:46:13 +07:00
Roman Fomin
1ec38042a3
improve big font support in menus (#1587)
* Add alt text to all main menu items

* Support for upper/lower case fonts
2024-03-13 23:30:37 +07:00
Fabian Greffrath
26ff5e1126
additional screen wipe: fizzle fade from Wolf 3D (#1586)
* alternative screen wipe: fizzle fade from Wolf 3D

* comment out static functions to let CI pass

* copy one "pixel" at a time

* add as a third alternative
2024-03-13 17:14:36 +01:00
Roman Fomin
26c7ab3423
revert changes to centery calculation in R_SetupFreelook (#1584)
I don't understand why, but it fixes the garbage pixels reported in the DW
thread.
2024-03-13 08:32:36 +07:00
Roman Fomin
ac5d78f78f
disable classic BFG in strict mode (#1579) 2024-03-12 15:30:40 +07:00
Roman Fomin
5ca3c41045
implement support for DBIGFONT lump in FON2 format (#1575)
* add SLADE copyright

* adapt V_LinearToTransPatch from Eternity Engine

This will be useful for PNG support.

* nit-pick: sort copyright holders in README.md

---------

Co-authored-by: Fabian Greffrath <fabian@greffrath.com>
2024-03-12 09:11:21 +07:00
Roman Fomin
80704d11fc
open menu with mouse click during demo playback (#1582)
* apply Ceski's patch
2024-03-12 09:10:19 +07:00
ceski
bad8957df8
Using "-strict" always disables related menu items (#1581)
Similar to what "-complevel" does.
2024-03-10 23:34:56 -07:00
Joan Bruguera
a21559ea95
fix init. with invalid video_display setting (again) (#1576)
commit d38fd80fed89 ("fix 21:9 aspect ratio, tweak DRS parameters")
added some code that uses `video_display` before it is checked by
`I_ResetInvalidDisplayIndex`, which causes Woof! to exit with an error
if it has an invalid value (e.g. as a result of unplugging monitors).

Fix it by moving `I_ResetInvalidDisplayIndex` to an earlier point.
2024-03-10 22:22:12 +07:00
Fabian Greffrath
b32c4df60f
print date and time in the Load/Save Game menus in the current locale (#1573) 2024-03-08 18:16:28 +01:00
Roman Fomin
a206c3b4ca
don't set FluidSynth gain (the default is 0.2) (#1571) 2024-03-08 23:14:43 +07:00
Roman Fomin
fd24d9cb75
copy ZDoom solution exactly (#1568)
Fixes SSG room in DOOM2.WAD MAP02
2024-03-07 15:19:48 +07:00
Roman Fomin
5a4a47bed3
move config code to m_config (#1567)
* Use clang-format
2024-03-07 15:19:31 +07:00
Roman Fomin
5a25b16a19
move snapshot to MN space (#1566) 2024-03-07 12:24:27 +07:00
Fabian Greffrath
1cb6af17a5
properly save the index of the current setup menu screen (#1565) 2024-03-07 06:20:47 +01:00
Roman Fomin
5b04dbe423 fix tabs sfx 2024-03-07 10:20:09 +07:00
Fabian Greffrath
68099bdd71 no need to duplicate string literal 2024-03-06 09:22:32 +01:00
ceski
94e7861b64
Display "off" when mouse acceleration is disabled (#1564) 2024-03-05 22:27:45 -08:00
ceski
6bb582c26f
Improve simultaneous mouse and gamepad input (#1563)
* Improve simultaneous mouse and gamepad input

* Defer first event (don't eat it) in strict mode
2024-03-05 21:42:17 -08:00
Roman Fomin
b12616d59e
fix "monsters can see through walls" from ZDoom (#1558)
Taken from
https://www.doomworld.com/forum/topic/48276-is-it-possible-to-heretic-source/

* revert P_PathTraverse change

* apply patch from Fabian
2024-03-06 00:53:04 +07:00
Roman Fomin
05a9c677ac
m_menu split into mn_menu and mn_setup, formatting (#1554)
* Simlify tabs code, rename static functions, cleanup

* Use clang-format, various tweaks
2024-03-05 22:23:00 +07:00
Fabian Greffrath
27bfa9302d
cross-fading screen wipe implementation (#1557)
* cross-fading screen wipe implementation

* add config and afjust menu entry

* do not trash the CPU

* fix memory leak
2024-03-05 15:23:04 +01:00
Fabian Greffrath
1448fd85b0
draw the IDRATE widget exclusively (#1556)
Fixes #1533
2024-03-05 11:52:42 +01:00
Fabian Greffrath
ec4770585e release Woof! 14.2.0 woof_14.2.0 2024-03-05 09:03:32 +01:00
Roman Fomin
f67f948541
update CHANGELOG.md (#1555)
* update CHANGELOG.md

* Spelling

* Update CHANGELOG.md

---------

Co-authored-by: ceski <56656010+ceski-1@users.noreply.github.com>
Co-authored-by: Fabian Greffrath <fabian@greffrath.com>
2024-03-05 14:58:23 +07:00
Roman Fomin
7e329bfca9 fix path in win_msvc 2024-03-05 14:15:25 +07:00
Roman Fomin
a68dfe2aff install diffutils for demotest 2024-03-05 13:41:14 +07:00
Roman Fomin
f475045631 fix demotest 2024-03-05 13:23:15 +07:00
ceski
557f3026ed
Give strafe priority with capped or lerped input (#1553)
* Cosmetic changes for axes updates

* Give strafe priority with capped or lerped input
2024-03-04 00:05:14 -08:00
ceski
b99ad1d838
Make light levels independent of screen size (#1552) 2024-03-03 19:17:33 -08:00
Roman Fomin
258a7148be
add invul_mode QOL option (#1542)
Gray invul palette calculation taken from dcolors.c
https://www.doomworld.com/idgames/historic/dmutils
2024-03-04 10:04:08 +07:00
ceski
d01684467c
Prevent turning on first tic of an SR50 (#1549) 2024-03-03 08:41:42 -08:00
ceski
4d3c380f0d
Apply deadzone to gamepad for strict mode check (#1550) 2024-03-03 08:27:11 -08:00
Roman Fomin
5e7ba29cc8
reformat added source code files (#1545)
* Format new files using clang-format tool

* Fix formatting issues, rewrite U_ScanOpen

* Format some of the old heavy modified files

* Add .clang-format file to the project
2024-03-03 16:05:05 +07:00
Alaux
af5cf5ea68
Improve menu tab centering (#1546)
* Improve menu tab centering

* Styling
2024-03-03 01:24:24 -03:00
Roman Fomin
b42ecbcd37 fix undefined reference if Fluidsynth is not found 2024-03-03 09:38:10 +07:00
Roman Fomin
aa10fcc17d always shutdown the native midi module when selecting another midi player 2024-03-02 14:00:56 +07:00
Fabian Greffrath
9aa4ddd7f8 Merge branch 'master' of github.com:fabiangreffrath/woof 2024-03-01 14:25:08 +01:00
Fabian Greffrath
f62de182a4 fix a compiler warning 2024-03-01 14:24:59 +01:00
Fabian Greffrath
467ec719d1
render linedef texture instead of sky if flat is missing (#1543)
Fixes #1540
2024-03-01 14:24:00 +01:00
Fabian Greffrath
029045e034
fast blockmap-based line-of-sight calculation (#1539)
* WIP: fast blockmap-based line-of-sight calculation

* fix crash with invalid blockmap coordinates

Cosmogenesis.wad MAP04

* move declarations to p_maputl.h header

* add config key and menu item

* fix

* add comment giving credit and clearifying code origin
2024-03-01 12:27:38 +01:00
Roman Fomin
7bc4f24c7c
fix Thread Sanitizer warnings, music modules refactoring (#1531)
* Fix TSan warnings with Fluidsynth backend

* Convert Fluidsynth and OPL modules to stream_module_t interface

* Remove mutexes from OPL module

* Remove I_OAL_HookMusic/callback

* Move extern declarations to headers
2024-03-01 18:22:04 +07:00
Fabian Greffrath
b3147857e2 release Woof! 14.1.0 woof_14.1.0 2024-02-29 21:59:40 +01:00