ROM Hack Mario Tennis Open cheats

Shedywer

Member
OP
Newcomer
Joined
Dec 24, 2017
Messages
19
Trophies
0
XP
353
Country
Mexico
Turns out save file has checksums, editing memory was easier

005284AC to 0052871C (skipping 2 bytes between each character) stores Exhibition records
00 = Lock
02 = Novice
04 = Intermediate
06 = Expert
08 = Pro
0A = Ace
0C = Star Novice
0E = Star Intermediate
10 = Star Expert
12 = Star Pro
14 = Star Ace
0052830C to 0052849B stores Tournament trophies 00 = Locked, 03 = Unlocked
Code:
[(A+R)Mii vs All Ace Records Complete]
DD000000 00000101
E052871C 00000018
14141414 14141414
14141414 14141414
14141414 14141414
D2000000 00000000

[(A+R)All Ace Records Complete]
DD000000 00000101
D3000000 005284AC
C0000000 00000006
00000000 14141414
DC000000 00000004
D1000000 00000000
DC000000 00000002
C0000000 00000006
00000000 14141414
DC000000 00000004
D1000000 00000000
DC000000 00000002
C0000000 00000006
00000000 14141414
DC000000 00000004
D1000000 00000000
DC000000 00000002
C0000000 00000006
00000000 14141414
DC000000 00000004
D1000000 00000000
DC000000 00000002
C0000000 00000006
00000000 14141414
DC000000 00000004
D1000000 00000000
DC000000 00000002
C0000000 00000006
00000000 14141414
DC000000 00000004
D1000000 00000000
DC000000 00000002
C0000000 00000006
00000000 14141414
DC000000 00000004
D1000000 00000000
DC000000 00000002
C0000000 00000006
00000000 14141414
DC000000 00000004
D1000000 00000000
DC000000 00000002
C0000000 00000006
00000000 14141414
DC000000 00000004
D1000000 00000000
DC000000 00000002
C0000000 00000006
00000000 14141414
DC000000 00000004
D1000000 00000000
DC000000 00000002
C0000000 00000006
00000000 14141414
DC000000 00000004
D1000000 00000000
DC000000 00000002
C0000000 00000006
00000000 14141414
DC000000 00000004
D1000000 00000000
DC000000 00000002
C0000000 00000006
00000000 14141414
DC000000 00000004
D1000000 00000000
DC000000 00000002
C0000000 00000006
00000000 14141414
DC000000 00000004
D1000000 00000000
DC000000 00000002
C0000000 00000006
00000000 14141414
DC000000 00000004
D1000000 00000000
DC000000 00000002
C0000000 00000006
00000000 14141414
DC000000 00000004
D1000000 00000000
DC000000 00000002
C0000000 00000006
00000000 14141414
DC000000 00000004
D1000000 00000000
DC000000 00000002
C0000000 00000006
00000000 14141414
DC000000 00000004
D1000000 00000000
DC000000 00000002
C0000000 00000006
00000000 14141414
DC000000 00000004
D1000000 00000000
DC000000 00000002
C0000000 00000006
00000000 14141414
DC000000 00000004
D1000000 00000000
DC000000 00000002
C0000000 00000006
00000000 14141414
DC000000 00000004
D1000000 00000000
DC000000 00000002
C0000000 00000006
00000000 14141414
DC000000 00000004
D1000000 00000000
DC000000 00000002
C0000000 00000006
00000000 14141414
DC000000 00000004
D1000000 00000000
DC000000 00000002
C0000000 00000006
00000000 14141414
DC000000 00000004
D1000000 00000000
DC000000 00000002
C0000000 00000006
00000000 14141414
DC000000 00000004
D1000000 00000000
DC000000 00000002
D3000000 005284AC
C0000000 00000018
20000000 00000000
DC000000 0000001B
D1000000 00000000
D2000000 00000000

[(A+R)All Ace Records Complete v2]
DD000000 00000101
D3000000 005284AC
C0000000 00000019
C0000000 00000006
00000000 14141414
DC000000 00000004
D1000000 00000000
DC000000 00000002
D1000000 00000000
D3000000 005284AC
C0000000 00000018
20000000 00000000
DC000000 0000001B
D1000000 00000000
D2000000 00000000

[(B+L)All cups complete]
DD000000 00000202
D3000000 0052830C
C0000000 00000064
00000000 03030303
DC000000 00000004
D1000000 00000000
D2000000 00000000

[(A+R)All Ace Records Complete]
DD000000 00000101 //if A+R //1 Mario
D3000000 005284AC //Offset = 005284AC
C0000000 00000006 //Loop 0x6 times
00000000 14141414 //Write 14141414
DC000000 00000004 //Offset += 4
D1000000 00000000 //Loop counter -= 1 return to last C loop
DC000000 00000002 //Offset += 2 (skip 2 bytes)
C0000000 00000006 //Another identical loop //2 Luigi
00000000 14141414
DC000000 00000004
D1000000 00000000
DC000000 00000002 //Offset += 2 (skip 2 bytes)
C0000000 00000006 //3 Wario
00000000 14141414
DC000000 00000004
D1000000 00000000
DC000000 00000002
C0000000 00000006 //4 Waluigi
00000000 14141414
DC000000 00000004
D1000000 00000000
DC000000 00000002
C0000000 00000006 //5 Peach
00000000 14141414
DC000000 00000004
D1000000 00000000
DC000000 00000002
C0000000 00000006 //6 Daisy
00000000 14141414
DC000000 00000004
D1000000 00000000
DC000000 00000002
C0000000 00000006 //7 DonKey Kong
00000000 14141414
DC000000 00000004
D1000000 00000000
DC000000 00000002
C0000000 00000006 //8 Diddy Kong
00000000 14141414
DC000000 00000004
D1000000 00000000
DC000000 00000002
C0000000 00000006 //9 Bowser
00000000 14141414
DC000000 00000004
D1000000 00000000
DC000000 00000002
C0000000 00000006 //10 Bowser Jr.
00000000 14141414
DC000000 00000004
D1000000 00000000
DC000000 00000002
C0000000 00000006 //11 Boo
00000000 14141414
DC000000 00000004
D1000000 00000000
DC000000 00000002
C0000000 00000006 //12 Luma
00000000 14141414
DC000000 00000004
D1000000 00000000
DC000000 00000002
C0000000 00000006 //13 Baby Mario
00000000 14141414
DC000000 00000004
D1000000 00000000
DC000000 00000002
C0000000 00000006 //14 Baby Peach
00000000 14141414
DC000000 00000004
D1000000 00000000
DC000000 00000002
C0000000 00000006 //15 Dry Bowser
00000000 14141414
DC000000 00000004
D1000000 00000000
DC000000 00000002
C0000000 00000006 //16 Yoshi
00000000 14141414
DC000000 00000004
D1000000 00000000
DC000000 00000002
C0000000 00000006 //17 Red Yoshi
00000000 14141414
DC000000 00000004
D1000000 00000000
DC000000 00000002
C0000000 00000006 //18 Blue Yoshi
00000000 14141414
DC000000 00000004
D1000000 00000000
DC000000 00000002
C0000000 00000006 //19 Light-Blue Yoshi
00000000 14141414
DC000000 00000004
D1000000 00000000
DC000000 00000002
C0000000 00000006 //20 Yellow Yoshi
00000000 14141414
DC000000 00000004
D1000000 00000000
DC000000 00000002
C0000000 00000006 //21 Pink Yoshi
00000000 14141414
DC000000 00000004
D1000000 00000000
DC000000 00000002
C0000000 00000006 //22 Black Yoshi
00000000 14141414
DC000000 00000004
D1000000 00000000
DC000000 00000002
C0000000 00000006 //23 White Yoshi
00000000 14141414
DC000000 00000004
D1000000 00000000
DC000000 00000002
C0000000 00000006 //24 Metal Mario
00000000 14141414
DC000000 00000004
D1000000 00000000
DC000000 00000002
C0000000 00000006 //25 Mii
00000000 14141414
DC000000 00000004
D1000000 00000000
DC000000 00000002
D3000000 005284AC //Correct gaps, mario vs mario, luigi vs luigi, etc
C0000000 00000018
20000000 00000000
DC000000 0000001B
D1000000 00000000
D2000000 00000000

The version 2 cheat is much more compact but somehow the loop doesn't work using Rosalina Menu, only with CTRPluginFramework
 

lone_wolf323

Well-Known Member
Member
Joined
May 27, 2011
Messages
5,495
Trophies
2
XP
4,942
Country
Canada
Turns out save file has checksums, editing memory was easier

005284AC to 0052871C (skipping 2 bytes between each character) stores Exhibition records
00 = Lock
02 = Novice
04 = Intermediate
06 = Expert
08 = Pro
0A = Ace
0C = Star Novice
0E = Star Intermediate
10 = Star Expert
12 = Star Pro
14 = Star Ace
0052830C to 0052849B stores Tournament trophies 00 = Locked, 03 = Unlocked
Code:
[(A+R)Mii vs All Ace Records Complete]
DD000000 00000101
E052871C 00000018
14141414 14141414
14141414 14141414
14141414 14141414
D2000000 00000000

[(A+R)All Ace Records Complete]
DD000000 00000101
D3000000 005284AC
C0000000 00000006
00000000 14141414
DC000000 00000004
D1000000 00000000
DC000000 00000002
C0000000 00000006
00000000 14141414
DC000000 00000004
D1000000 00000000
DC000000 00000002
C0000000 00000006
00000000 14141414
DC000000 00000004
D1000000 00000000
DC000000 00000002
C0000000 00000006
00000000 14141414
DC000000 00000004
D1000000 00000000
DC000000 00000002
C0000000 00000006
00000000 14141414
DC000000 00000004
D1000000 00000000
DC000000 00000002
C0000000 00000006
00000000 14141414
DC000000 00000004
D1000000 00000000
DC000000 00000002
C0000000 00000006
00000000 14141414
DC000000 00000004
D1000000 00000000
DC000000 00000002
C0000000 00000006
00000000 14141414
DC000000 00000004
D1000000 00000000
DC000000 00000002
C0000000 00000006
00000000 14141414
DC000000 00000004
D1000000 00000000
DC000000 00000002
C0000000 00000006
00000000 14141414
DC000000 00000004
D1000000 00000000
DC000000 00000002
C0000000 00000006
00000000 14141414
DC000000 00000004
D1000000 00000000
DC000000 00000002
C0000000 00000006
00000000 14141414
DC000000 00000004
D1000000 00000000
DC000000 00000002
C0000000 00000006
00000000 14141414
DC000000 00000004
D1000000 00000000
DC000000 00000002
C0000000 00000006
00000000 14141414
DC000000 00000004
D1000000 00000000
DC000000 00000002
C0000000 00000006
00000000 14141414
DC000000 00000004
D1000000 00000000
DC000000 00000002
C0000000 00000006
00000000 14141414
DC000000 00000004
D1000000 00000000
DC000000 00000002
C0000000 00000006
00000000 14141414
DC000000 00000004
D1000000 00000000
DC000000 00000002
C0000000 00000006
00000000 14141414
DC000000 00000004
D1000000 00000000
DC000000 00000002
C0000000 00000006
00000000 14141414
DC000000 00000004
D1000000 00000000
DC000000 00000002
C0000000 00000006
00000000 14141414
DC000000 00000004
D1000000 00000000
DC000000 00000002
C0000000 00000006
00000000 14141414
DC000000 00000004
D1000000 00000000
DC000000 00000002
C0000000 00000006
00000000 14141414
DC000000 00000004
D1000000 00000000
DC000000 00000002
C0000000 00000006
00000000 14141414
DC000000 00000004
D1000000 00000000
DC000000 00000002
C0000000 00000006
00000000 14141414
DC000000 00000004
D1000000 00000000
DC000000 00000002
C0000000 00000006
00000000 14141414
DC000000 00000004
D1000000 00000000
DC000000 00000002
D3000000 005284AC
C0000000 00000018
20000000 00000000
DC000000 0000001B
D1000000 00000000
D2000000 00000000

[(A+R)All Ace Records Complete v2]
DD000000 00000101
D3000000 005284AC
C0000000 00000019
C0000000 00000006
00000000 14141414
DC000000 00000004
D1000000 00000000
DC000000 00000002
D1000000 00000000
D3000000 005284AC
C0000000 00000018
20000000 00000000
DC000000 0000001B
D1000000 00000000
D2000000 00000000

[(B+L)All cups complete]
DD000000 00000202
D3000000 0052830C
C0000000 00000064
00000000 03030303
DC000000 00000004
D1000000 00000000
D2000000 00000000

[(A+R)All Ace Records Complete]
DD000000 00000101 //if A+R //1 Mario
D3000000 005284AC //Offset = 005284AC
C0000000 00000006 //Loop 0x6 times
00000000 14141414 //Write 14141414
DC000000 00000004 //Offset += 4
D1000000 00000000 //Loop counter -= 1 return to last C loop
DC000000 00000002 //Offset += 2 (skip 2 bytes)
C0000000 00000006 //Another identical loop //2 Luigi
00000000 14141414
DC000000 00000004
D1000000 00000000
DC000000 00000002 //Offset += 2 (skip 2 bytes)
C0000000 00000006 //3 Wario
00000000 14141414
DC000000 00000004
D1000000 00000000
DC000000 00000002
C0000000 00000006 //4 Waluigi
00000000 14141414
DC000000 00000004
D1000000 00000000
DC000000 00000002
C0000000 00000006 //5 Peach
00000000 14141414
DC000000 00000004
D1000000 00000000
DC000000 00000002
C0000000 00000006 //6 Daisy
00000000 14141414
DC000000 00000004
D1000000 00000000
DC000000 00000002
C0000000 00000006 //7 DonKey Kong
00000000 14141414
DC000000 00000004
D1000000 00000000
DC000000 00000002
C0000000 00000006 //8 Diddy Kong
00000000 14141414
DC000000 00000004
D1000000 00000000
DC000000 00000002
C0000000 00000006 //9 Bowser
00000000 14141414
DC000000 00000004
D1000000 00000000
DC000000 00000002
C0000000 00000006 //10 Bowser Jr.
00000000 14141414
DC000000 00000004
D1000000 00000000
DC000000 00000002
C0000000 00000006 //11 Boo
00000000 14141414
DC000000 00000004
D1000000 00000000
DC000000 00000002
C0000000 00000006 //12 Luma
00000000 14141414
DC000000 00000004
D1000000 00000000
DC000000 00000002
C0000000 00000006 //13 Baby Mario
00000000 14141414
DC000000 00000004
D1000000 00000000
DC000000 00000002
C0000000 00000006 //14 Baby Peach
00000000 14141414
DC000000 00000004
D1000000 00000000
DC000000 00000002
C0000000 00000006 //15 Dry Bowser
00000000 14141414
DC000000 00000004
D1000000 00000000
DC000000 00000002
C0000000 00000006 //16 Yoshi
00000000 14141414
DC000000 00000004
D1000000 00000000
DC000000 00000002
C0000000 00000006 //17 Red Yoshi
00000000 14141414
DC000000 00000004
D1000000 00000000
DC000000 00000002
C0000000 00000006 //18 Blue Yoshi
00000000 14141414
DC000000 00000004
D1000000 00000000
DC000000 00000002
C0000000 00000006 //19 Light-Blue Yoshi
00000000 14141414
DC000000 00000004
D1000000 00000000
DC000000 00000002
C0000000 00000006 //20 Yellow Yoshi
00000000 14141414
DC000000 00000004
D1000000 00000000
DC000000 00000002
C0000000 00000006 //21 Pink Yoshi
00000000 14141414
DC000000 00000004
D1000000 00000000
DC000000 00000002
C0000000 00000006 //22 Black Yoshi
00000000 14141414
DC000000 00000004
D1000000 00000000
DC000000 00000002
C0000000 00000006 //23 White Yoshi
00000000 14141414
DC000000 00000004
D1000000 00000000
DC000000 00000002
C0000000 00000006 //24 Metal Mario
00000000 14141414
DC000000 00000004
D1000000 00000000
DC000000 00000002
C0000000 00000006 //25 Mii
00000000 14141414
DC000000 00000004
D1000000 00000000
DC000000 00000002
D3000000 005284AC //Correct gaps, mario vs mario, luigi vs luigi, etc
C0000000 00000018
20000000 00000000
DC000000 0000001B
D1000000 00000000
D2000000 00000000

The version 2 cheat is much more compact but somehow the loop doesn't work using Rosalina Menu, only with CTRPluginFramework
Are these static or dynamic values for the game for just memory editing?
 

Shedywer

Member
OP
Newcomer
Joined
Dec 24, 2017
Messages
19
Trophies
0
XP
353
Country
Mexico
Are these static or dynamic values for the game for just memory editing?
Yes, they are static values, when you change the value in memory it kinda tells the game to unlock or lock the cup or record after a refresh (like exiting a menu), and then it writes the changes to the save file itself, pretty much like any cheat I think
 

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
    Psionic Roshambo @ Psionic Roshambo: Metal tapes even