Commit graph

344 commits

Author SHA1 Message Date
GenericHeroGuy
ca762e26de Revert "Kartitem_t"
This reverts commit b562bd0575.
2025-11-05 17:33:00 +01:00
Anonimus
b562bd0575 Kartitem_t
Struct implementation of an item's odds and relevant functions:
* Stored in an unordered map for non-static item allocation; you can theoretically have millions of items in the game now
* All item odds are dynamic C++ vectors that are loaded in a per-gametype basis.
* Extremely boilerplate; any and every system in place can be used by any and every item
2025-11-05 11:27:26 -05:00
NepDisk
281a8b544a Fix being able to hide song credit with tab outside of levels 2025-11-04 20:50:05 -05:00
Anonimus
0b641d41c9 Asset hash 2025-11-03 11:00:52 -05:00
Anonimus
c9b115782b Blanmusic.pk3
I wanted to set up hash verification for this fucking thing, but it'd either get clobbered by music.kart or SIGSEGV
2025-11-01 15:46:06 -04:00
Anonimus
64be5d1d12 No context devleaks - dapple blessed alternate
Chew on that for a bit.
2025-11-01 03:30:45 -04:00
Anonimus
451fd4910d Minimap Alt. Invin. sparkles 2025-10-30 06:12:22 -04:00
Eidolon
ecad6e8183 Merge branch 'node0Bot' into 'master'
Fix node 0 being occupied by a bot in dedicated servers for clients

done by JugadorXEI

Closes #385

See merge request kart-krew-dev/ring-racers!77
2025-10-27 12:07:54 -04:00
NepDisk
5a372a3318 Air Drop Dust 2025-10-26 19:19:21 -04:00
GenericHeroGuy
3a343824f5 Again? Really? 2025-10-25 22:24:04 +02:00
NepDisk
6bfe5cd9aa Update hash to fix rocks 2025-10-25 14:33:41 -04:00
NepDisk
b63cd14ecf Update hash for starpost fix 2025-10-25 14:07:49 -04:00
NepDisk
65cea70c05 Merge pull request 'Cherries™️ Part 2' (#175) from cherries into blankart-dev
Reviewed-on: https://codeberg.org/NepDisk/blankart/pulls/175
2025-10-24 20:20:57 +02:00
NepDisk
0da6852029 Update hash 2025-10-23 23:33:38 -04:00
Anonimus
c1d1a4be4b Miguelius Flamometer (and colorization of such) 2025-10-23 18:25:22 -04:00
toaster
65f4af966a Use GP difficulty str values instead of hardcoded "Master" exception 2025-10-23 16:28:39 +02:00
Sally Coolatta
a4b8ba58fd Basic start on Special Stages 2025-10-23 16:28:39 +02:00
NepDisk
bad8786629 Show Stats on the HUD 2025-10-22 17:46:04 -04:00
NepDisk
aeedd2fd10 remove unused defines and update hash 2025-10-22 11:04:13 -04:00
GenericHeroGuy
7e9e648784 Merge branch 'blankart-dev' into softpresets 2025-10-21 16:34:25 +02:00
NepDisk
7723e414e4 Clean up P_InitMapData and fix maps not working of loaded before header 2025-10-20 15:42:34 -04:00
NepDisk
df581ae69f Remove dead renderer code
based on 0eeacaf51e

remove
- broken viewborder code (if we really want it back for some reason, we should rather port RR´s fixed version of it)
- remove console clipping code for software (this was broken eiherway)
- remove hud message clearing stuff
- remove renderscreen and linesize variables (they just pointed to vid.screen and vid.widht)
2025-10-19 16:34:38 -04:00
NepDisk
8288b6779f Merge pull request 'remove ylookup, columnofs and topleft' (#171) from murderylookupcolumntopleft into blankart-dev
Reviewed-on: https://codeberg.org/NepDisk/blankart/pulls/171
2025-10-19 16:43:15 +02:00
GenericHeroGuy
c1ffa1e109 Merge branch 'blankart-dev' into softpresets 2025-10-19 13:21:12 +02:00
Anonimus
0901ea89de Anti-bump 2025-10-18 17:13:31 -04:00
NepDisk
39e17bce4b remove ylookup, columnofs and topleft lookups
based on 2da89f1946
move screens array to vid struct
remove a bunch of unused stuff

this speeds up 4 player splitscreen ever so slighty
mostly just alot cleaner than the mess it was before
2025-10-18 13:04:39 -04:00
GenericHeroGuy
2a761e18aa Restructure replay folder, remove RA flag suffixes 2025-10-18 01:59:36 +02:00
NepDisk
a61002bf79 Port Litesteer from RR and make turn easing per player 2025-10-16 22:07:00 -04:00
GenericHeroGuy
06c2238ff6 Update hashes 2025-10-15 23:47:41 +02:00
NepDisk
c1d16124e5 Port Saturn timestuff branch
Should be better then I_UpdateTime spam
https://github.com/Indev450/SRB2Kart-Saturn/commits/timestuff/
2025-10-15 16:33:18 -04:00
NepDisk
0444108088 Revert "Funny shitpost idea to improve smoothness"
This reverts commit ae14b55006.
2025-10-15 16:23:03 -04:00
NepDisk
5d6595327f Update hash 2025-10-15 16:21:28 -04:00
NepDisk
c8863472af Update hash 2025-10-15 12:53:05 -04:00
NepDisk
f7626d9898 dont update hud during skipped frames
513613d83b
is was to fix issues with some lua huds looking really bad during frameskip
but this causes issues with the hud flashing during gif recording
2025-10-13 11:25:06 -04:00
NepDisk
6a1bd29cb6 Clear g_dc each frame 2025-10-13 11:17:43 -04:00
NepDisk
82a6edce5d Port old inaccurate fps sample as toggle
For Jon-sama 🥹
2025-10-09 02:34:50 -04:00
NepDisk
2529cd4abb Fix INT64 print warnings 2025-10-03 13:02:06 -04:00
Anonimus
6e6a94a6af Add fixed-point math parity test
Makes sure the more complex functions match regardless of bitdepth
Currently (and very likely to stay) only FixedSqrt
2025-10-01 10:08:57 -04:00
NepDisk
2d30b4774f Add fov to menu code 2025-09-30 00:39:23 -04:00
Anonimus
7ffb9d6ed4 OH NO ME HEART STOPPED 2025-09-29 22:31:34 -04:00
GenericHeroGuy
107d3ed6b2 Update hash 2025-09-28 21:27:04 +02:00
NepDisk
2430bc7e50 Revert "Oh look at the little scringly dingly"
This reverts commit 95d032889f.
2025-09-27 15:28:11 -04:00
Anonimus
95d032889f Oh look at the little scringly dingly 2025-09-27 14:50:51 -04:00
NepDisk
6c26d96910 Don't set default time limit for battle 2025-09-26 23:04:38 -04:00
NepDisk
f551718fd2 hash 2025-09-26 21:51:55 -04:00
NepDisk
e098598a3d Renable item timers and adjust for new assets 2025-09-26 14:16:10 -04:00
NepDisk
61bb7c8013 Add number display to player select 2025-09-24 16:23:19 -04:00
NepDisk
2cbfd46ddd Update hash 2025-09-22 20:18:53 -04:00
NepDisk
41188a66e4 Update hash 2025-09-22 17:39:45 -04:00
NepDisk
7a86b59fc8 Update in-game server browser
Based on https://git.do.srb2.org/KartKrew/Kart-Public/-/merge_requests/313 with some tweaks to match our codebase. No page switch animation cus lazy and don't feel like adpating it to cvars
2025-09-21 20:51:30 -04:00
Anonimus
0b1f458fb9 I'm just going to say stupid shit for these hash commits
🥹
2025-09-21 18:02:53 -04:00
NepDisk
de3a843974 unleash the blananas 2025-09-20 13:20:07 -04:00
Anonimus
b36b327a00 UPDAYTE DE GOT TAMN HAYSH
Maybe we should move hashes to a header that's easy to drop in from asset compiling?
Maybe? ...please?
2025-09-18 16:11:49 -04:00
NepDisk
7c7368fe93 Sunbeam hashes 2025-09-18 01:16:08 -04:00
NepDisk
bb3e543fb7 Change the backgroundpatch for wifi based if purple drift isn't on 2025-09-16 17:39:12 -04:00
NepDisk
f517163a77 Update le hashes 2025-09-15 00:04:37 -04:00
Anonimus
ab5ded6ae9 Praying there are no more hash inconsistencies... 2025-09-13 23:07:52 -04:00
Anonimus
93a4824549 Fix mis-scaling of rolling offsets 2025-09-12 20:21:57 -04:00
NepDisk
50c7019f44 Add KZ speedometer and fix many compiler warnings 2025-09-12 19:43:43 -04:00
Anonimus
9136d1da75 Hash-slinging slasher 2025-09-12 15:14:10 -04:00
toaster
2baf834265 Threaded HTTP downloader
Composite of the work of:
- Hacinef (SRB2 repository, https://git.do.srb2.org/STJr/SRB2/-/merge_requests/2322 )
- alufolie91 (SRB2Kart-Saturn repository, 84bfb3991e )
This advancement made possible by Indev in the KKD discord

Untested because I don't know how to set up a HTTP download server
2025-09-12 00:33:26 -04:00
NepDisk
d210c8b6bd Update hash for skincolors 2025-09-11 16:59:40 -04:00
NepDisk
7b58b8b488 Hashbrown 2025-09-11 10:55:58 -04:00
Anonimus
a8dc5774e2 Refactor odds and move them to their own file
* Race odds now use 16 tiers and are intended to be balanced around 16 players
* DISTVAR has been increased to 2048 to match the new tier capacity
* Race odds now use a max-75 scale, with the x4 multiplier in calcs being used only in a battle odds context
2025-09-10 16:45:40 -04:00
NepDisk
8293f69fa8 Allow walltransfer to be enabled per sector 2025-09-06 15:06:03 -04:00
NepDisk
eef0d966a3 Allow Lua to add new scoreboard mods
This is just how HostMod does it, so this doesn't need networking
2025-09-03 20:27:08 -04:00
NepDisk
ed461703b3 Merge branch 'blankart-dev' into neotabranking 2025-09-03 13:05:07 -04:00
NepDisk
0d7420f7d4 Oops wrong one 2025-09-03 13:03:55 -04:00
NepDisk
c8fc23b236 Merge branch 'blankart-dev' into neotabranking 2025-09-03 12:14:32 -04:00
NepDisk
cbfd7843bb Update mappatch hash 2025-09-03 12:13:54 -04:00
NepDisk
bfb061c280 Merge branch 'blankart-dev' into neotabranking 2025-09-02 03:31:52 -04:00
NepDisk
5dd82688d2 Fix up some things about SC 2025-09-02 03:24:38 -04:00
Anonimus
832d31d4bc Add full ("secret"/MKDS) credits 2025-09-02 02:37:07 -04:00
NepDisk
231e26039a Merge branch 'blankart-dev' into neotabranking 2025-09-01 21:24:32 -04:00
NepDisk
a67cd7ff02 Update hashes 2025-09-01 21:23:45 -04:00
NepDisk
e9fb6ca9a8 Add server contact and refactor to use netcode to send stuff 2025-09-01 12:45:25 -04:00
NepDisk
d06e2e19a8 Merge branch 'blankart-dev' into neotabranking 2025-09-01 10:09:23 -04:00
NepDisk
cc8f816c75 Update Hashes and Credits 2025-09-01 00:21:07 -04:00
GenericHeroGuy
aa1ccafaea Use G_GamestateUsesLevel everywhere (and actually use levelloaded) 2025-08-27 22:03:05 +02:00
GenericHeroGuy
219acbb9cc Rework rendertimefrac and gate it behind a function
Fixes intermission background shifting when toggling fullscreen (yup)
and fixes audio caption text losing interp when paused
2025-08-27 21:34:01 +02:00
GenericHeroGuy
423a9ee8a6 Lots of fixes for the intermission background
* On GL, the background no longer disappears if the game is paused
* On GL, changing resolutions now draws SRB2BACK instead of a white void
* On software, changing resolutions redraws the level instead of awkwardly
  stretching the background to fill the screen
2025-08-27 21:32:47 +02:00
NepDisk
96f9c919d4 Update hash now that blankart-assets has consistent hashes 2025-08-27 14:06:35 -04:00
Anonimus
940ff00849 Sisyphus rolling the boulder up the hill
Updated the assets hash *again*
2025-08-26 16:33:14 -04:00
GenericHeroGuy
6eda53b33b Update asset hashes 2025-08-26 16:34:36 +02:00
Anonimus
69c20106fa Update hashes 2025-08-25 20:55:58 -04:00
NepDisk
9d0c396c2d Implement Drafting toggle
This is based on an older version of tether with number tweaks and a visual overhal designed to fit our needs. Takes some inspiration from the open assets slipstream mod from v1 for some number tweaks and the visual aspect. The speedboost has been rebalanced to be stronger for low speeds than before in a way where low speeds don't get shafted nor do they overshine high speed. High weight has had its leniency nerfed and general radius has been lowered to 2560 from 3072.
2025-08-25 17:03:00 -04:00
NepDisk
e281d4262d Show Music credits in connection and viewserver menu and fix closed captions 2025-08-24 01:39:29 -04:00
NepDisk
a00dc2df90 Port and modify the driftgauge logic from HEP3
Some edits had to be made for this to work better over in Blan. Like due to things such as lack of fonts.
I also ported the V1 driftgauges over to this new system as well since people like those.
2025-08-22 17:57:18 -04:00
NepDisk
6fefe85258 Merge branch 'blankart-dev' into neotabranking 2025-08-21 17:01:23 -04:00
NepDisk
7edadf4ce4 Readd song credits toggle 2025-08-21 17:00:40 -04:00
NepDisk
881d52c5c6 Merge branch 'blankart-dev' into neotabranking 2025-08-21 16:52:03 -04:00
NepDisk
a171d5a61a Show Music credits across more places. 2025-08-21 16:50:20 -04:00
NepDisk
8e23411bc7 Server Desc for scoreboard
Kind of like what hostmod has I guess?
2025-08-18 23:28:36 -04:00
NepDisk
88ecd2f5d6 Update the director to the saturn version 2025-08-17 10:48:05 -04:00
NepDisk
612d738512 Fix clang freezing if fpscap is -1 2025-08-15 18:47:22 -04:00
NepDisk
ae14b55006 Funny shitpost idea to improve smoothness
You maybe wondering? WHY, answer is yes.
2025-08-15 17:33:08 -04:00
Alug
00ab36390d Merge pull request #187 from Indev450/emotes
Add emotes support
2025-08-15 13:24:38 -04:00
NepDisk
3c4d488b57 Fix menucaps on Tooltips, update hashes 2025-08-13 02:06:28 -04:00
NepDisk
5ee0e0d8c6 Prevent input during intro wipes to visual errors
If you press a button to skip during a wipe it turns fully white / black on the spot making it look really ugly
2025-08-12 22:51:19 -04:00
NepDisk
b622ca4073 Don't allow credits playback while in a demo 2025-08-11 12:24:08 -04:00
GenericHeroGuy
d2fd5dc09b Allow changing controls during wipes 2025-08-10 00:46:24 +02:00
GenericHeroGuy
3bc2cd6c6e Make dedis run post wipes, fix pre wipe logic 2025-08-09 23:26:08 +02:00
GenericHeroGuy
5dca43633f Fix comparing wipegamestate with FORCEWIPE
Fun fact: the signedness of an enumeration is up to the implementation!
2025-08-09 22:00:49 +02:00
GenericHeroGuy
d70cdbe4a0 Fix renderdeltatics exploding after wipes (and a warning) 2025-08-09 02:46:28 +02:00
GenericHeroGuy
241794b670 Fix menu replays causing event loop recursion 2025-08-07 02:09:43 +02:00
GenericHeroGuy
6a45300f8f Allow menu in GS_TITLESCREEN fadein 2025-08-07 00:38:48 +02:00
GenericHeroGuy
c21786ed5d Properly lock out menu inputs during GS_TIMEATTACK wipes 2025-08-07 00:37:38 +02:00
GenericHeroGuy
05f08ef5cb Set WipeInAction in D_WipeLoop, don't run scoreboard/cecho/etc during wipes 2025-08-07 00:37:38 +02:00
GenericHeroGuy
7a3a1586a1 Fix bad wipe timing for dedi servers on level load 2025-08-07 00:37:38 +02:00
GenericHeroGuy
b34a7cb66b The Wipes Upgrade
* All those fugly main loop copies are GONE! Replaced by one powerful loop
* Chat, menus and console can now be used during wipes
* Wipes are now interpolation-enabled
* Screenshotting now works consistently
2025-08-07 00:37:32 +02:00
GenericHeroGuy
8a895d4813 Update hashes, bot tweaks, fix thwompsactive 2025-08-06 01:30:43 +02:00
NepDisk
81224b6a5a Revert "Only call NetUpdate once"
This reverts commit 43156f63ddf69fc57f008f128f18b2707e0dd4b6.
2025-08-05 09:23:32 -04:00
NepDisk
05647a9633 Fix -connect crash 2025-08-02 12:37:18 -04:00
NepDisk
8dfcedb306 Remove inline from D_CleanFile as is not useful to be inlined
https://codeberg.org/srb2classic/srb2classic/pulls/63
2025-08-01 16:25:13 -04:00
NepDisk
40aa30ede2 Fix dedicated randomly crashing 2025-07-31 04:42:16 -04:00
NepDisk
d7d002d6b9 update hash for new item sprites 2025-07-30 17:53:28 -04:00
NepDisk
1164c5d569 Fix console framerate issues and Fix Boolean type on windows 2025-07-26 13:37:33 -04:00
NepDisk
11e862a583 Add extra toggles to menu 2025-07-21 22:57:26 -04:00
NepDisk
6d6c0f54a5 Hardcode slopeboost
Ported and based on the slopeboost from booststack by indev
2025-07-21 21:12:02 -04:00
NepDisk
58e5f7a896 Update hash for fixed sounds 2025-07-11 22:52:30 -04:00
NepDisk
2f84779d41 Update rest of the existing files to use blankart branding 2025-07-01 00:23:30 -04:00
NepDisk
f004b36dbb Revert 'Merge pull request 'File loading refactor' (#68) from wadstrbuf into blankart-dev'
This reverts commit f72475b557, reversing
changes made to 0c89c85aae.

Sorry Generic this branch is really cool but it needs more work. I shouldn't have merged it too early...
2025-06-30 01:45:01 -04:00
NepDisk
74ad3c0065 Make flameshield use DMG_FLIPOVER and cleanup 2025-06-29 20:47:58 -04:00
Anonimus
efba636d96 Update main.pk3 hash 2025-06-29 02:19:27 -04:00
GenericHeroGuy
92c59ddbcb Merge branch 'blankart-dev' into wadstrbuf 2025-06-27 18:46:47 +02:00
NepDisk
45170bb65c Fix weird snapping on net jitters 2025-06-27 07:55:35 -04:00
NepDisk
39295111e0 Update hash and put little easteregg 2025-06-26 16:36:51 -04:00
NepDisk
02fa20bc11 Update hash for fixed brightmaps 2025-06-26 14:13:51 -04:00
GenericHeroGuy
2ff383a248 Replace shortname functions with stubs, and some trivial caller replacements 2025-06-25 22:20:07 +02:00
GenericHeroGuy
7aae6775e6 Use LUMPERROR instead of INT16_MAX, and MAX_WADFILES instead of UINT16_MAX
The 32768th lump of a file works now lol
2025-06-25 17:47:57 +02:00
NepDisk
6fa3c4f751 Fix dedi crash due to invalid pstartmap value 2025-06-24 10:54:34 -04:00
NepDisk
e5f8c4c990 Update hash and disable nofilehash 2025-06-23 13:20:12 -04:00
GenericHeroGuy
35c4239078 Hashes and copyrights 2025-06-23 18:52:58 +02:00
NepDisk
3ec3320774 Merge branch 'blankart-dev' into socmenus2 2025-06-23 00:07:35 -04:00
NepDisk
a3367858b8 Add expert speed 2025-06-22 11:13:00 -04:00
NepDisk
db66b00ec0 Merge branch 'blankart-dev' into socmenus2 2025-06-19 13:05:47 -04:00
GenericHeroGuy
666b9f4582 Softcode background/scroll/fade, clean up effects logic
Oh and the config save in M_ClearMenus actually works now lmao
2025-06-17 22:23:28 +02:00
GenericHeroGuy
ca7caf3dd5 Various changes between 2018-11-16 and 2018-11-20 2025-06-17 02:15:11 +02:00
GenericHeroGuy
205d1401f6 Start reviving menupres stuff
I may or may not regret this
2025-06-17 00:53:42 +02:00
NepDisk
1947eb6277 Remove GS_CONTINUING and GS_GAMEEND 2025-06-13 10:25:52 -04:00
James R
1553224270 D_SRB2Main: set music volume on init :) 2025-06-13 09:36:40 -04:00
NepDisk
b93a8215c8 Make bonuschars.kart an Iwad 2025-06-10 18:41:20 -04:00
GenericHeroGuy
e680b12eac Remove character descriptions 2025-06-03 18:58:09 +02:00
GenericHeroGuy
0952b94d3f Update mappatch hash 2025-06-03 14:05:10 +02:00
NepDisk
e1bda81f2c Server Commit system to prevent old clients from joining then desynching 2025-05-31 14:02:07 -04:00
NepDisk
9cf5b4e79f Update stuff for new menu additions 2025-05-30 00:14:15 -04:00
NepDisk
4d3ba6e448 Update hashes 2025-05-27 12:35:17 -04:00
GenericHeroGuy
454c62413e Update hash 2025-05-27 17:21:42 +02:00
GenericHeroGuy
b6b3920a17 Merge branch 'blankart-dev' into improveddrifiting 2025-05-26 22:09:34 +02:00
GenericHeroGuy
c89333a924 Get rid of the ancient Android backend
Doesn't seem to have been properly maintained since 2009
2025-05-25 22:33:24 +02:00