Commit graph

6398 commits

Author SHA1 Message Date
Nep Disk
9a8cd9f095 Prevent boosted teleports from throwing you the wrong direction on exit 2024-03-30 03:51:05 +00:00
Sal
b96a86a289 Merge branch 'softlock' into 'master'
Fix overflow check overflowing in R_DrawRepeatMaskedColumn

See merge request KartKrew/Kart-Public!346
2024-03-30 01:25:10 +00:00
Sal
447af8a0c8 Merge branch 'oglshearfix' into 'master'
Fix OGL shearing visually breaking when looking 90 degrees up or down

See merge request KartKrew/Kart-Public!344
2024-03-30 01:24:20 +00:00
Sal
2000917c3a Merge branch 'shadowcrash' into 'master'
Run P_RunShadows also in preticker

See merge request KartKrew/Kart-Public!340
2024-03-30 01:23:56 +00:00
Sal
c4a31f99d5 Merge branch 'musicfadefix' into 'master'
Do music fade callback on main thread

See merge request KartKrew/Kart-Public!336
2024-03-30 01:23:43 +00:00
Sal
62082761c7 Merge branch 'mipcolorfix' into 'master'
Fix FreeMipmapColormap Crash

See merge request KartKrew/Kart-Public!335
2024-03-30 01:23:13 +00:00
Sal
87f2bdeb55 Merge branch 'resynctext' into 'master'
Fix broken resynch text

See merge request KartKrew/Kart-Public!338
2024-03-30 01:22:59 +00:00
Sal
b9c47bf40e Merge branch 'precipinterpfix' into 'master'
Fix Weather Z coordinate not being interpolated in OpenGL

See merge request KartKrew/Kart-Public!343
2024-03-30 01:02:21 +00:00
Alug
17e24bb8e2 Fix OGL shearing visually breaking when looking 90 degrees up or down 2024-03-30 00:14:48 +01:00
Alug
64f91846af Fix Weather Z coordinate not being interpolated in OpenGL
makes precip smooth like software
2024-03-30 00:09:22 +01:00
Alug
2172c9ddb2 fix overflow check overflowing in R_DrawRepeatMaskedColumn
fixes renderer lock ups with transparent textures in software renderer
2024-03-30 00:04:42 +01:00
Alug
3dce66a5c5 fix ping command showing a random players ms ping instead of your ping 2024-03-30 00:01:40 +01:00
Alug
3485c116c8 run P_RunShadows also in preticker
so the game wont crash randomly at mapload sometimes
2024-03-29 23:57:30 +01:00
Alug
a68a1d7ef9 fix broken resynch text 2024-03-29 23:55:11 +01:00
alufolie91
a7164a5d8f Do music fade callback on main thread
Fixes music fades crashing the game sometimes
Backport from SRB2
See: 0aa763df85
Credits to Lactozilla
2024-03-29 23:50:24 +01:00
Alug
e3c42b3ba2 add more safety 2024-03-29 23:48:33 +01:00
alufolie91
4df9749570 Fix FreeMipmapColormap Crash
Backport from SRB2
See: e9e0683d5e

Credits go to Lactozilla
2024-03-29 23:45:23 +01:00
Sal
62294dfe35 Merge branch 'master' into 'master'
Fix segmentation faults on 32-bit ARM devices running GNU/Linux

See merge request KartKrew/Kart-Public!332
2024-03-29 21:51:49 +00:00
Sal
8b557c724e Merge branch 'fix-cv-call-segfault' into 'master'
Fix possible segfault for cvars registered from lua with flag CV_CALL

See merge request KartKrew/Kart-Public!328
2024-03-29 21:50:16 +00:00
Gustaf Alhäll
656758fc40
Fix FreeBSD build errors 2023-10-24 16:42:35 +02:00
Christian Angel
44ac5ded31 Fix segmentation faults on ODROID-XU3/XU4 running GNU/Linux, and probably other 32-bit ARM devices like older Raspberry Pis 2023-10-19 17:13:09 -04:00
James R
684b016487 Merge branch 'fix-ban-txt-crash' into 'master'
Fix ban.txt crashing game

See merge request KartKrew/Kart-Public!329
2023-08-14 11:41:53 +00:00
James R
0b55e8df7b Rename HAVE_STRLCPY to SRB2_HAVE_STRLCPY, fix non-glibc compile
- Fix compile with msvcrt
- Fix compile with SDL 2.28.2
2023-08-14 04:40:00 -07:00
Indev
f9880e8413 Fix ban.txt crashing game 2023-08-05 14:50:12 +03:00
James R
c499a8387e Fix glibc 2.38 compile
glibc 2.38 added strlcpy and strlcat.
2023-08-03 16:45:34 -07:00
Indev
5da6d14aa1 Fix possible segfault for cvars registered from lua with flag CV_CALL 2023-07-29 18:40:48 +03:00
Sal
20a5adde02 Merge branch 'sound-refactor-backport' into 'master'
Sound refactor backport

Closes #22

See merge request KartKrew/Kart-Public!325
2022-12-20 10:06:25 +00:00
Sal
e8dee82341 Merge branch 'no-multi-fopen' into 'master'
Prevent multiple nodes fopen-ing the same file

See merge request KartKrew/Kart-Public!326
2022-12-20 10:06:14 +00:00
Sally Coolatta
c332d48e9d Only reseek if we have to
Makes it act similarly to before if only 1 node needs the file.
2022-12-19 09:55:52 -05:00
Sally Coolatta
cc54d98a39 New system to prevent multiple fopen
Instead of FILE pointer stored in the transfer, they go in their own array. The number of nodes accessing a file is kept track of, and it's only fully closed after everyone who needs it is done with it.

Means that will unfortunately do a lot more seeking, but multiple users can download the same file now without it being implementation specific.
2022-12-19 09:48:03 -05:00
Sally Coolatta
533dc7d668 Use strerror when file transfer can't be opened 2022-12-19 09:02:39 -05:00
Sally Coolatta
d9e7272ff8 Increase range of anti-grief cvar 2022-12-19 06:15:14 -05:00
toaster
fcddbdeaa1 Merge branch 'buildtitle-memory-leak' into 'master'
Consistently free G_BuildMapTitle

See merge request KartKrew/Kart-Public!323
2022-12-17 14:50:01 +00:00
James R
fe7e9ec266 Let S_StopSound, S_StopSoundByID, S_StopSoundByNum stop multiple sounds
Previously stopped only one, probably the first that
started playing.
2022-12-17 13:12:19 +00:00
toaster
91a424a034 Minor refactor: Handle *sep entirely within S_AdjustSoundParams, instead of having a component partly outside. 2022-12-17 13:05:34 +00:00
toaster
64189da28f Sound refactor backport step 2: flattened split-somethings branch 2022-12-17 13:05:14 +00:00
toaster
732861f0d4 Sound refactor backport step 1: flattened splitscreen-sound-fix branch 2022-12-17 12:58:28 +00:00
toaster
99c1a51772 Fix gamepad axis brake behaviour
- It was actually ACCELERATION axis input that was predominantly broken!
    - It was inexplicably slightly under double what it should be (98 instead of the digital value of 50), which meant brake analog input struggled to dampen it.
    - Analog brake deceleration also gets a slight buff, from 24 to 25 (previously off from the digital value of 25 due to integer division rounding)
- Remove a pointless, always-true condition for brake handling.
    - Checked whether accel was held down OR whether `cmd->forwardmove` was less than or equal 0...
    - But further up the same function, `cmd` was invariably overwritten with a blank `I_BaseTiccmd`!
    - Therefore, `cmd->forwardmove` would always equal 0, and the `forwardmove` subtraction would always occur.
2022-12-15 21:21:43 +00:00
toaster
455177a3e1 G_BuildMapTitle creates Zone memory that must be freed 2022-12-15 19:23:06 +00:00
Sal
5008558633 Merge branch 'unfuck-icon-mac' into 'master'
Use SDL version of executable icon at runtime on macOS

See merge request KartKrew/Kart-Public!321
2022-11-12 22:37:06 +00:00
Sal
7dcc7aaa2d Merge branch 'map-search-fix' into 'master'
Fix game trying to load nothing when music and sound files are not present.

See merge request KartKrew/Kart-Public!322
2022-11-12 22:36:17 +00:00
Callmore
7e7d45e209 No more fucking arbitrary numbers 2022-11-04 21:15:19 +00:00
James R
371c7c06aa Fix -Waddress compiler warning 2022-11-04 13:04:59 -07:00
Lach
481369cc6c Use SDL version of executable icon at runtime on macOS 2022-11-02 23:25:30 +11:00
toaster
024a140e8d Do not include spurious noticedownload aborting sendfile reports 2022-11-01 22:57:04 +00:00
SteelT
74421b7700 Set curl_failedwebdownload to true for corrupt or modified HTTP downloads.
So that it actually falls back to direct downloading
2022-11-01 18:52:49 -04:00
SteelT
17444e195d Merge branch 'internal16fixes' of https://git.do.srb2.org/KartKrew/Kart into internal16fixes 2022-11-01 18:16:43 -04:00
SteelT
3a720a61cd Add MD5 checking to HTTP downloading
In cases of where the file mismatches from what the server expects, it will fall back to direct downloading of the file.
2022-11-01 18:15:13 -04:00
toaster
234bdc90bf Legacy downloader adjustments
- Fixed off by one in Got_RequestFilePak that could cause correct, maximised-space-usage packets to be rejected
- More verbose printing for aborting send files
- More verbose printing for client request files (behind a define for troubleshooting)
2022-11-01 21:30:10 +00:00
toaster
f30f1bf163 Do a little more short circuiting if dedicated idle time is occouring
Skips resync, clearticcmd, and sendtics, since all they're doing with no nodes in game is writing the same value to the same address again and again
2022-11-01 13:45:31 +00:00