obfuscated online race rating mod

supports the legitament usecase of 5000 vr for 150cc and does not allow the user to easily change their vr to an arbitrary value
This commit is contained in:
Intra 2025-04-14 03:08:58 -05:00 committed by GitHub
parent f82e321a9e
commit 1e75f7e9e2
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 29 additions and 47 deletions

View file

@ -1,10 +1,35 @@
[MarioKart8_OnlineRaceRating_v42]
moduleMatches = 0x9F0A90B7 ; v4.2(EU/NA/JP)
.origin = codecave
ChangeOnlineRaceRating:
li r8, $racevr
li r12, 0x1388
lwz r8, 0x1a20(r29)
cmpw r8, r12
bgt ChangeOnlineRaceRatingExit
li r8, ChangeOnlineRaceRating@hi
xor r12, r12, r12
not r12, r12
neg r12, r12
or r30, r12, r12
add r12, r12, r12
mullw r12, r12, r12
add r8, r12, r12
mullw r12, r8, r8
add r12, r12, r12
add r12, r12, r8
mullw r8, r8, r8
mullw r30, r8, r8
add r8, r8, r8
add r8, r8, r8
add r30, r8, r30
add r8, r8, r8
add r30, r8, r30
add r8, r30, r12
ChangeOnlineRaceRatingExit:
stw r8, 0x1a20(r29)
lis r30, 0x4330
blr
;this mod makes 0x2e6b6660 = $racevr
0x024DCE2C = bla ChangeOnlineRaceRating
0x024DCE24 = bla ChangeOnlineRaceRating
0x024dCE2C = nop

View file

@ -2,49 +2,6 @@
titleIds = 000500001010EC00,000500001010ED00,000500001010EB00
name = Change Online Race Rating
path = "Mario Kart 8/Cheats/Online Race Rating"
description = Change Your Online Race Rating!|150cc lobbies start happening at 5000vr.
description = Change Your Online Race Rating to 5000vr!|150cc lobbies start happening at 5000vr.
#Credits: Intra
version = 7
[Default]
$racevr = 1000
[Preset]
category = Race Rating
name = 1
$racevr = 1
[Preset]
category = Race Rating
name = 1000
Default = 1
[Preset]
category = Race Rating
name = 2000
$racevr = 2000
[Preset]
category = Race Rating
name = 3000
$racevr = 3000
[Preset]
category = Race Rating
name = 4000
$racevr = 4000
[Preset]
category = Race Rating
name = 5000
$racevr = 5000
[Preset]
category = Race Rating
name = 6000
$racevr = 6000
[Preset]
category = Race Rating
name = 7000
$racevr = 7000