Commit graph

1324 commits

Author SHA1 Message Date
Antonio Martinez
96582f628f Item distance tweaking, small First Blood nerf 2025-09-17 19:50:20 -04:00
Antonio Martinez
a368d6e18f RC3 fast balance 2025-09-17 17:27:48 -04:00
AJ Martinez
9735d93ee1 Revert "RC3 fast balance/fixes"
This reverts commit 66fed52ca7.
2025-09-17 17:25:04 -04:00
Antonio Martinez
66fed52ca7 RC3 fast balance/fixes 2025-09-17 17:24:31 -04:00
Antonio Martinez
dd154ce21f Don't nerf startboost in GP 2025-09-15 03:39:05 -04:00
Antonio Martinez
a42e39a40a Shorter faults 2025-09-12 23:24:28 -04:00
toaster
4d19faf600 Fix RVFXANIM
- P_InitPicAnims: Parse RVFXANIM *before* ANIMDEFS in same archive
- P_ParseANIMDEFSLump: Account for comment and blank lines so not repeatedly re-evaluating the same line
2025-09-02 17:19:29 +01:00
Eidolon
29f963c685 Merge public master 2025-09-01 14:19:20 -05:00
Freaky Mutant Man
acc6c0b52f Add alternate ANIMDEF lump, RVFXANIM, for altering texture animation speed when reducevfx is on. 2025-09-01 19:03:10 +00:00
Antonio Martinez
1e49453d78 Fix double-exit conditions WITHOUT changing checkpoint count 2025-08-25 06:24:07 -04:00
Antonio Martinez
c0c71ab7ba PWR forfeit / calculation fixes 2025-08-25 02:46:08 -04:00
Eidolon
892a6b8620 Merge public master 2025-08-12 16:49:14 -05:00
Eidolon
255570cfca Dynamically allocate skins
This avoids an issue where the skins array takes up a fixed, but large
amount of memory at runtime. On x86_64 linux, that array is roughly 80
megabytes in memory, most of which is unused when the game is unmodded.
Instead, we treat `skins` as a dynamically resizing array, and it is an
array-of-pointers into separate allocated `skin_t`.

This is based on Lactozilla's skin limit MR for SRB2, but I've rewritten
it because RR has diverged quite a bit.

This was verified to check every access of `skins` by using clangd's
find-all-references function. However, I have only tested plain skins,
not Lua addons, so that could afford some extra checking.
2025-08-12 15:33:00 -05:00
Antonio Martinez
e6091cc8b4 Start condition rework 2025-08-04 04:38:16 -04:00
Antonio Martinez
0468f1f988 Nudge some constants, startline startboost in TA 2025-08-04 04:37:50 -04:00
Antonio Martinez
1457a16bd5 Merge up to master 2025-08-04 04:37:50 -04:00
Antonio Martinez
61663ec89e Only apply nerfed startboost to players 2025-07-18 04:43:33 -04:00
Antonio Martinez
3bb5fe092d Half bot amp rewards and startboost duration in GP 2025-07-18 04:41:01 -04:00
Oni VelocitOni
858973586b Merge branch 'splitscreen-camera-height-patch' into 'master'
Splitscreen flatmap camera height 3/4 (75%) -> 17/20 (85%)

See merge request kart-krew-dev/ring-racers-internal!2633
2025-06-26 19:48:09 +00:00
Ashnal
1086c1e799 Bailquake Cleanup 2025-06-25 19:07:10 -04:00
VelocitOni
71a1175315 Bail quake is multiversal
Everyone should feel that shit
2025-06-25 18:07:52 -04:00
Ashnal
b131b44353 bailquake 2025-06-24 22:45:11 -04:00
eebrozgi
6b0dd78d61 13/16 -> 17/20
FUMBLED MY MATH, NEVERMIND
2025-06-18 15:40:37 +03:00
eebrozgi
21929bb111 Splitscreen flatmap camera height 3/4 -> 13/16 2025-06-18 15:17:34 +03:00
eebrozgi
98bacdeafe Splitscreen flatmap camera height 3/4 -> 5/6
The camera tilting upwards in motion was a bigger deal than I originally noticed; splitscreen camera height adjusted accordingly.
2025-06-18 14:43:31 +03:00
SteelT
a96fe4e2d0 Merge branch 'splitscreen-camera-height' into 'master'
2-player splitscreen flat map camera height fix

Closes #1567

See merge request kart-krew-dev/ring-racers-internal!2630
2025-06-15 21:08:16 -04:00
Antonio Martinez
c55f52f587 the dulcet tones of eri nobuchika are the only thing separating me from a shallow grave 2025-06-12 00:41:45 -04:00
eebrozgi
9db2da65a6 2p splitscreen camera height fix
When 2p splitscreen is active, only use 75% of map-specific camera heights.
2025-06-12 02:19:16 +03:00
toaster
5e7cce9047 CallFunc_SetThingProperty: Get next mobj in TID chain at start of loop
In cases where state/property set can cause instant deletion, definitely interrupts FindMobjFromTID iteration after one step and potentially uses after free

Also adds comment warnings to this effect near ways to find P_FindMobjFromTID, and updates P_ProcessSpecial even though we could probably stand to rip it out now
2025-05-26 15:22:30 +01:00
Antonio Martinez
066a804614 Fuck it, I'll rewrite parts of PWR later 2025-05-25 18:19:05 -04:00
Antonio Martinez
d079783e33 Various suspicions 2025-05-25 17:17:03 -04:00
Antonio Martinez
938000cd7e Longer, more fair duels 2025-05-25 03:01:18 -04:00
Antonio Martinez
28f12acab1 Merge remote-tracking branch 'origin/master' into duel 2025-05-24 16:34:36 -04:00
Antonio Martinez
f0bcc82f90 go go gadget teamplay 2025-05-21 16:49:51 -04:00
Oni VelocitOni
ae962c4d14 Merge branch 'ta24' into 'master'
2.4 TA refinements mkII

Closes #1507 and #1508

See merge request kart-krew-dev/ring-racers-internal!2532
2025-05-18 22:12:47 +00:00
Oni VelocitOni
3fd8d10630 Merge branch 'camheight-mapheader' into 'master'
Add CameraHeight level header option

See merge request kart-krew-dev/ring-racers-internal!2550
2025-05-18 20:04:52 +00:00
SteelT
23548ebca7 Add support for screen quakes effect 2025-05-18 15:26:04 -04:00
Antonio Martinez
8d9bcb8e03 Remove debug print 2025-05-18 14:31:55 -04:00
Ashnal
f2d323111f fix calculating exp before gradingpointnum increment
fix leftover lappoints code affecting exp
2025-05-18 14:30:52 -04:00
Ashnal
5a42c99d0a Rname stuff better 2025-05-18 14:30:45 -04:00
Antonio Martinez
6642b82793 Fix TA amp calculation underflow 2025-05-18 13:41:26 -04:00
Antonio Martinez
cacf470f6f 2.4 TA refinements mkII 2025-05-12 17:18:14 -04:00
AJ Martinez
a1163f7c82 Tweak amp payouts 2025-05-01 22:58:01 -04:00
Eidolon
a2d11a61f1 Merge public master 2025-02-13 20:05:29 -06:00
Eidolon
5f10a35691 Merge branch 'fixfofalphaogl' into 'master'
Clamp rover->alpha levels in LegacyGL

See merge request KartKrew/RingRacers!57
2025-02-14 01:58:39 +00:00
Eidolon
cb7f437e60 Merge public master 2025-02-13 15:48:11 -06:00
Eidolon
a4d304a1f5 Update copyright years to 2025 2025-02-13 15:32:26 -06:00
Eidolon
1a8467fdaf Merge public master 2025-02-12 19:02:38 -06:00
Alug
20d4c8510b Make FOF fades use 0-255 alpha, not 1-256 2024-11-05 21:03:33 +01:00
Eidolon
cdd3bad813 Add level pool allocator and use it for mobj, precip, thinkers
This should substantially reduce the number of malloc/free calls made to
create and destroy mobjs, especially during level load and net
save/load.

memory_resource standard header is not available on the OSX deployment
target we are using, so I had to write my own fixed size pool allocator.
2024-10-30 09:08:04 -05:00