2470 Commits

Author SHA1 Message Date
Roman Fomin
24bbf539b3
use std memory functions in memio.c (#1822) 2024-08-09 14:31:44 +07:00
Fabian Greffrath
778baf3813
UMAPINFO: allow up to 10 episodes (#1823)
Fixes #1821

This could as well be achieved by dynamically allocating the arrays,
but we'd have to restrict to 10 episodes anyway, because more won't
fit on the episode selection menu screen.
2024-08-09 09:03:10 +02:00
ceski
e0c080d67e
Fix freelook toggles (#1819)
* Fix freelook toggles

* Ignore freelook input when centering view
2024-08-05 07:03:59 -07:00
Roman Fomin
fac7cf789f
remove GCC variant of div64_32 (#1818) 2024-08-04 11:33:40 +07:00
Fabian Greffrath
bf163d8f3e
fix crosshair target lock-on on voxel models (#1812)
Fixes #1811
2024-08-02 17:32:56 +02:00
gendlin
60d9deae96
Use native texture format (#1810)
* Init palette alpha
2024-08-02 19:51:53 +07:00
Roman Fomin
b2ee08b2aa
fix sound origin for huge levels (taken from PrBoom+) (#1815) 2024-08-02 19:37:39 +07:00
Roman Fomin
1a3addd0d9
fix setup menu highlight when using non-menu key (#1813) 2024-08-02 01:54:35 +07:00
Fabian Greffrath
6eb4413fb8
Protect against invalid readyweapon (#1807)
Co-authored-by: kraflab <kraflab@gmail.com>
2024-07-31 14:42:41 +02:00
Fabian Greffrath
29d3fabef0
Fix bossaction walkover specials (#1806)
Co-authored-by: kraflab <kraflab@gmail.com>
2024-07-31 14:42:13 +02:00
Fabian Greffrath
b7f1eba406
Short circuit friend list error (#1805)
Co-authored-by: kraflab <kraflab@gmail.com>
2024-07-30 11:49:29 +02:00
Fabian Greffrath
296198196c
fix resolution affecting automap min/max scale (#1804)
Fixes #1802
2024-07-30 11:49:08 +02:00
Xemonix
1b3f85731e
Center setup menu title patches (#1801)
* Center setup menu title patches

* Use M_X_CENTER macro for consistency
2024-07-25 19:50:10 +02:00
Fabian Greffrath
cb53e63083 Merge branch 'master' of github.com:fabiangreffrath/woof 2024-07-24 13:21:09 +02:00
Fabian Greffrath
fa62ed23ac allocate one more element in the weaponinfo[] array 2024-07-24 13:20:58 +02:00
Fabian Greffrath
bf31da0b7d
suppress pause when a new game is started (#1799)
https://www.doomworld.com/forum/topic/112333-this-is-woof-1450-apr-30-2024/?page=94&tab=comments#comment-2822927
2024-07-24 12:57:34 +02:00
Roman Fomin
411267ebaa fix GCC check for div64_32 function 2024-07-23 13:09:14 +07:00
Fabian Greffrath
d98a8476eb
check for existing savegame files ignoring case (#1797)
* check for existing savegame files ignoring case

* variable naming
2024-07-20 12:53:53 +02:00
ceski
8649af73c4
Block cheats in strict mode when recording demos (#1796)
* Revert "don't disable cheats in strict mode"

This reverts commit 3741b89a0d6b93bdfe4f1cab77da2a21df1a4987.

* Add `demorecording` condition

* Fix cheat flags

* Fix speedometer conditions
2024-07-18 07:16:03 -07:00
Roman Fomin
395feb24dd
fix interpolation of floor/ceil scrollers (#1793) 2024-07-15 19:22:32 +07:00
Roman Fomin
7ce3a50625
add GCC/Clang div64_32 function, check _div64 in CMake (#1791) 2024-07-15 16:17:29 +07:00
gendlin
3040d384b6
Pump events while waiting in fps limiter (#1770) 2024-07-13 22:40:24 -07:00
gendlin
4b1a859f95
Use _div64 intrinsic if available (#1790) 2024-07-14 00:48:55 +07:00
Roman Fomin
c5587720b8
fix next weapon key with doom_weapon_toggles == 0 (#1785) 2024-07-13 20:51:46 +07:00
Fabian Greffrath
f7f77f2b40
print the gamemode in the window title (#1788)
As requested on Discord
2024-07-13 10:14:49 +02:00
Fabian Greffrath
2782539b0d
try to load soundfonts from a local user directory first (#1787)
Fixes #1781
2024-07-13 10:13:20 +02:00
Roman Fomin
c447781a13
add DivRoundClosest function, formatting (#1786) 2024-07-13 09:07:49 +07:00
Roman Fomin
80740b0b1f
fix things interpolation with FREEZE cheat in automap (#1784) 2024-07-12 17:52:01 +07:00
Roman Fomin
df6c08873e
fix bunny scroll for 32:9 aspect ratio (#1783) 2024-07-12 17:51:38 +07:00
ceski
ff6c43e238
Bring back 32:9 aspect ratio (#1774)
* Add FixedMul64

* Skip xscale calculation if not needed

* Improve sprite/voxel culling at screen edges

Calculates an ideal limit instead of using vanilla Doom's fixed value, which was only intended for an FOV of 90. Reduces missing sprites/voxels at edges with high aspect ratios and FOVs.

Co-authored-by: Julia Nechaevskaya <julia.nechaevskaya@live.com>

* Bring back 32:9 aspect ratio

* Fix borders

Co-authored-by: Roman Fomin <rfomin@gmail.com>

* Center save/load menus

Co-authored-by: Roman Fomin <rfomin@gmail.com>

---------

Co-authored-by: Julia Nechaevskaya <julia.nechaevskaya@live.com>
Co-authored-by: Roman Fomin <rfomin@gmail.com>
2024-07-09 07:31:32 -07:00
ceski
8fffd55fb0
Add SDL version check for disabled event (#1777) 2024-07-04 20:48:54 -07:00
ceski
82bc0e839a
Add speedometer widget, speed cheat (#1775) 2024-07-04 19:28:40 -07:00
Fabian Greffrath
835603dbaa fix potential string buffer overflows 2024-07-04 09:14:28 +02:00
ceski
20db64bff2
Refresh status bar background when cycling automap overlay in fullscreen (#1766) 2024-07-02 08:25:54 -07:00
Fabian Greffrath
43be8580c8
factor equalizer code out into its own source file (#1767)
* factor equalizer code out into its own source file

* add new source files to CMake

* comments
2024-07-02 10:44:35 +02:00
Fabian Greffrath
bce642c75c
factor crosshair code out into its own source file (#1765)
* factor crosshair code out into its own source file

Fixes #1764

* comments

* initialize the plr pointer

* HU_ prefix for non-static function ColorByHealth()

* check if crosshair patch lump is from a PWAD

* run clang-format over hu_crosshair.\*
2024-07-02 10:42:39 +02:00
gendlin
49979ae78a
Help fullscreen optimizations work better (#1761) 2024-06-28 17:56:09 +02:00
ceski
7b2c0d8bec
Use FRACMASK macro (#1763) 2024-06-27 22:36:01 -07:00
ceski
eaf36e3516
Add advanced version of coordinates widget (#1760)
Adapted from DSDA-Doom.
2024-06-27 12:09:28 -07:00
Fabian Greffrath
ed888d43ac undef str[n]casecmp() before redefining them 2024-06-27 11:10:05 +02:00
Fabian Greffrath
bb584c3ba1
use the same global string buffer for all widgets (#1759)
* use the same global string buffer for all widgets

* simplify

* avoid using compound literals
2024-06-27 06:27:04 +02:00
Fabian Greffrath
f8d1dfc078
add 4-band equalizer based on the OpenAL extension (config only) (#1714)
* add 4-band equalizer based on the OpenAL extension (config only)

* add comment

* another comment

* expose equalizer settings to config

* remove EQUALIZER_DEFAULT string

* allow to toggle "Apply Equalizer" in the menu

* implement Equalizer presets

The presets are exemplary for now and need some fine-tuning.

* remove header

* back to gain percent scale, dB scale is not fine-grained enough

* apply patch by @ceski-1 (thank you!)

* shorten preset names for now

* Revert "back to gain percent scale, dB scale is not fine-grained enough"

This reverts commit 3210cb07d67f71c4025e73b8b56387e45a0dc995.

* a little clean-up

* declare SetEqualizer as static

* Expose center and bandwidth settings

* Increase gain for temporary presets

* Add preamp

* Add placeholder EQ menu

* Use an alternate set of presets

* disable EQ tab in the General menu

* give equalizer presets less abstract names

* adjust equalizer preset preamp gains

@ceski-1 I will need your confirmation here

* Use safer dB ranges

* Simplify

* Formatting

---------

Co-authored-by: ceski <56656010+ceski-1@users.noreply.github.com>
2024-06-25 20:35:48 +02:00
Fabian Greffrath
480cf488d4 fix compat widget does not reset to gray
Also, space alignment is sufficient for fixed width numbers
2024-06-25 12:33:54 +02:00
Fabian Greffrath
1d294bae98 fix color translation tables for palette indices > 127
Broken for more than a year...
2024-06-25 11:13:01 +02:00
Fabian Greffrath
fed950e414
keep drop shadows of HU font glyphs black (#1758)
* keep drop shadows of HU font glyphs black

Thanks @NightFright2k19

* smoother transition
2024-06-25 08:04:12 +02:00
Fabian Greffrath
095ae7f2f2
add a compact widget showing only health, armor and ammo information (#1757)
* add a compact widget showing only health, armor and ammo information

* wording fixes

* do not restrict the w_compact widget to hud_active == 0

* add forgotten woofhud.lmp changes

* draw labels in gray

* fixed width
2024-06-25 08:03:49 +02:00
Roman Fomin
58ebd88de2 fix missed ammo_yellow config option 2024-06-25 07:52:44 +07:00
Fabian Greffrath
9d2811382f fix external asset contributors copyrights 2024-06-24 14:00:32 +02:00
Roman Fomin
1e9ad29092
DRS tweaks (#1755)
* Keep native resolution, reduce resolution more slowly.

* Remove SDL_HINT_RENDER_BATCHING
2024-06-22 08:34:28 +07:00
ceski
aecd933c5d
Video fixes (#1754)
* Fix alt+tab and Windows key when using exclusive fullscreen

* Fix OpenGL exclusive fullscreen

Ignore window events during initialization.

* Raise priority at launch, remove redundant calls
2024-06-21 11:19:35 -07:00