Oni
4ea946067a
Merge branch 'srb2-tidy' into 'master'
...
Clear out unused SRB2/Kart stuff from info tables
See merge request KartKrew/Kart!1811
2024-02-03 19:40:52 +00:00
Eidolon
640ad6bc1e
Remove GME VGM music emulation
...
We cannot comply with the terms of the GPL in using and distributing
libgme due to MAME license incompatibility, so the feature needs to
be removed.
2024-01-29 15:54:20 -06:00
toaster
6fdec66dc3
Merge branch 'master' of https://git.do.srb2.org/KartKrew/Kart into srb2-tidy
2024-01-26 00:29:06 +00:00
Eidolon
bdc0795704
Fix several Clang compile warnings
2024-01-16 06:11:43 -05:00
toaster
1d13cb64c0
Merge branch 'master' of https://git.do.srb2.org/KartKrew/Kart into srb2-tidy
...
# Conflicts:
# src/p_mobj.c
2024-01-13 22:08:44 +00:00
Eidolon
448b54c41c
Make master volume an independent gain control
...
Master volume should control after-mixing gain; the idea is the mixed
output of sfx and music's amplitude should never exceed
`cv_mastervolume`. Setting each submixer's gain independently will
still allow the master mixer to exceed that preferred volume, which was
the main issue with the SDL_Mixer backend. So, instead we use a separate
gain control that is applied after everything is mixed.
2024-01-12 19:06:19 -06:00
Eidolon
02e56a304e
Reset all gamekeydown arrays for all devices
2024-01-11 22:04:13 -06:00
toaster
325079a39a
Delete everything major flagged up by listunusedsprites
...
Notable deletions:
- Metal Sonic Race
- Includes all the specialised recording/playback apparatus which made g_demo.c harder to read
- A bunch of hyperspecialised code inside several A_ actions
- EXCEPTION: intentfully left in the spriteless SMK stuff for Sal's add-on down the line.
2024-01-11 01:21:43 +00:00
Eidolon
e71f6fcc85
Add evil mutex bypass hack in console
...
Fixes KartKrew/Kart#795
2024-01-02 13:18:31 -06:00
James R
79012d00e8
Sound options: merge playmusicifunfocused/playsoundifunfocused into one cvar
2023-12-23 13:17:04 -08:00
Eidolon
2433d37d44
Switch from CPM to vcpkg
2023-12-15 02:49:15 +00:00
James R
49c7618741
I_ReportSignal: fix -Wformat-overflow
2023-11-21 20:27:48 -08:00
Eidolon
2c50b6a41a
Partial revert "sdl/i_system.cpp: fix compiler errors"
...
This reverts commit bca2c8cb19 .
The changes to I_ReportSignal introduced implicit calls to malloc.
malloc is not signal-safe.
2023-11-19 10:38:19 -06:00
Eidolon
cdde3cca38
Add handler for vid_wait
...
Allows vid_wait to toggle without changing modes
2023-11-11 09:56:03 -06:00
Eidolon
187f30cc64
rhi: use GL 2 instead of GL Core
...
Widens the hardware compat range without losing features (besides
debugging)
2023-11-04 20:15:51 -05:00
Oni
005d05ac15
Merge branch 'threaded-software' into 'master'
...
Threaded software
See merge request KartKrew/Kart!1553
2023-10-17 09:28:59 +00:00
AJ Martinez
f9f5c74244
New bans
2023-10-16 23:50:50 +00:00
Eidolon
89f8c7d15b
Fix mac build
2023-10-15 15:12:42 -05:00
SteelT
0cd57b7712
Fix linux crash on quit
2023-10-14 23:06:03 -04:00
James R
bca2c8cb19
sdl/i_system.cpp: fix compiler errors
2023-10-14 18:49:29 -07:00
Eidolon
2d614781eb
i_system.c -> cpp, disable mumble
2023-10-14 15:26:52 -05:00
James R.
2d9d06e267
Let window be resizable
2023-09-30 16:09:10 -07:00
James R.
18efb35602
SDLSetMode: render immediately after resolution change to avoid 1-frame of texture presented at wrong size
2023-09-30 16:07:53 -07:00
Eidolon
2bad8126ac
Delete outdated memcpy optimization
...
The libc memcpy is faster
2023-09-24 18:32:22 -05:00
James R.
acbe0b270c
s_sound.c: consolidate music volume related functions, always use cvars internally
2023-09-22 02:00:50 -07:00
toaster
de60a2dbba
new_sound.cpp: Compilation fix for non-TRACY
2023-09-19 18:46:23 +01:00
Eidolon
01240b1bd6
Tracy instrument new audio callback
2023-09-18 16:18:51 -05:00
Eidolon
17f6f9297a
Add Tracy memory instrumentation
...
Does not capture C++17 aligned new/delete.
2023-09-18 16:17:04 -05:00
Eidolon
42e5646c15
Add Tracy frame time instrumentation
2023-09-18 16:16:08 -05:00
James R
6c0b042eed
Refactor cvar definitions completely, move everything to cvars.cpp
...
- No need to call CV_RegisterVar
- Cvar definitions live in only one file, easier to locate
- Organized into sections -- netvars, cheats, etc.
- Use builder pattern to initialize cvars
- Still need to extern if you want to read the cvar value
2023-08-25 17:22:40 -07:00
James R
c5e341769b
Remove unused cvars
...
- growmusicfade
- invincmusicfade
- music_resync_powerups_only
- music_resync_threshold
- renderstats (wasn't even registered in the console!)
- resetspecialmusic
- resume
- samplerate
- stretch
- tailspickup
2023-08-24 04:52:41 -07:00
toaster
ba7d319457
Make bios.pk3 consistent filename
...
Removes all reference to main.kart, not just the obvious ones.
2023-08-20 22:06:11 +01:00
James R
c6db634635
Completely refactor G_BuildTiccmd into many smaller pieces
2023-08-13 17:08:12 -07:00
Oni
713cb57486
Merge branch 'vape-mode' into 'master'
...
Slow down level music in Encore - "vape mode"
See merge request KartKrew/Kart!1359
2023-08-03 14:11:40 +00:00
James R
b681fe226a
Add Resampler to music filter chain, let I_SetSongSpeed do something
2023-08-01 19:04:30 -07:00
AJ Martinez
c9cf1e4673
Add our custom controller mappings before init
2023-07-28 16:57:15 -07:00
toaster
277f7c51a3
V_ScaledWordWrap
...
Moves WordWrap to the font/V_GetFontSpecification system.
Much healthier long-term for our purposes, including the possibility of changing fonts for various contexts freely.
2023-07-12 09:00:29 +01:00
Sally Coolatta
c486ec19af
SECRET_COLOR
2023-04-25 14:19:52 +01:00
Sal
40e9fd9644
Merge branch 'revert-revert-ignore-os-repeats' into 'master'
...
Ignore OS Repeats
See merge request KartKrew/Kart!1137
2023-04-17 04:16:53 +00:00
SteelT
bdfccb4478
Change static buffer size to 2048, fixes the "directive output may be truncated writing up to" error
2023-04-12 14:31:50 -04:00
toaster
fa48fa421b
Guarantee initialisation of event.data2 to 0 for controller button event
2023-04-12 18:49:23 +01:00
toaster
3210b7b80c
Revert "Revert "Ignore OS key repeats for game controls""
...
This reverts commit b6b5175bbee451579dc7d364cb40787e29b25a83.
2023-04-12 18:42:16 +01:00
toaster
74247d8100
Permit compiling with LOGMESSAGES disabled (and accomodate a crash early enough in the startup before the log is made, too)
2023-04-12 15:08:17 +01:00
toaster
adc2adb5c8
I_ShowErrorMessageBox for SDL interface
...
Handles showing the error message box on quit.
- Polite communication that the game fell over and that you (probably) didn't do anything wrong
- Accomodates pointing you to UNIXBACKTRACE and _WIN32 exchndl crash logs if relevant
- Points you to the specific dated and timed log file that contains the error
- Tells you that the vague and often confusing error message (like I_Error) is for a programmer, server host, or add-on creator
- Hee Ho!
2023-04-12 14:59:12 +01:00
Eidolon
91a6bcf8be
Merge branch 'shader-postproc' into 'master'
...
Shader-based postimg effects
See merge request KartKrew/Kart!1138
2023-04-04 03:37:43 +00:00
Eidolon
356e3317df
hwr2: Do postimg in hardware
...
Depends on updated shaders
2023-04-02 19:46:21 -05:00
Eidolon
769ce2ef65
Add I_GamepadRumble, I_GamepadRumbleTriggers
2023-04-02 21:56:39 +01:00
Eidolon
a9fcff852d
rhi: Rewrite shader loading
...
Multiple shader sources, simpler macro definition, and slightly more
data driven.
2023-04-01 17:32:34 -05:00
James R
da004414a3
Play a goofy sound when I_Erroring
...
Reorders shutdown in I_Error a little bit so the message
box displays before I_ShutdownSound and SDL_Quit (so the
sound can continue playing while the message box is open).
This should not have any other effects and
I_ShutdownGraphics is still done beforehand, which closes
the main game window.
2023-03-30 17:13:55 -07:00
Eidolon
4210b45a41
Load gamecontroller(_user).txt gamepad mappings
2023-03-24 14:19:58 -05:00