With this code, you will be able to access any specific unlock screen you want. Simply go back to the License Selection screen and select a license (you can do this as many times as you want - it will always bring up the unlock screen).
The last two lines should prevent saving the license when after the unlock screen, in case you don't actually want to unlock anything in the savegame.
(PAL)
045eb920 386000XX
04854154 3bc000YY
04854158 60000000
048541a4 60000000
048542f8 60000000
(USA)
04632bf8 386000XX
04858ca4 3bc000YY
04858ca8 60000000
04858cf4 60000000
04858e48 60000000
(JPN)
045eb1fc 386000XX
048537c0 3bc000YY
048537c4 60000000
04853810 60000000
04853964 60000000
(KOR)
045d9abc 386000XX
04842514 3bc000YY
04842518 60000000
04842564 60000000
048426b8 60000000
X Values:
- 90: Character screen
- 91: Vehicle screen
- 92: Mii screen
- 93: Mode screen
Y Values: Unlock flag. See the list below. Make sure whatever you're trying to unlock is related to the X values you inputterd above. So for example, if you set XX as 91 (vehicle screen), set a YY value corresponding to a vehicle.
==== Unlock flags (YY) ====
STAR_CUP_50CC = 0x00,
STAR_CUP_100CC = 0x01,
STAR_CUP_150CC = 0x02,
STAR_CUP_MIRROR = 0x03,
BANANA_CUP_50CC = 0x04,
BANANA_CUP_100CC = 0x05,
BANANA_CUP_150CC = 0x06,
BANANA_CUP_MIRROR = 0x07,
LEAF_CUP_50CC = 0x08,
LEAF_CUP_100CC = 0x09,
LEAF_CUP_150CC = 0x0A,
LEAF_CUP_MIRROR = 0x0B,
LIGHTNING_CUP_50CC = 0x0C,
LIGHTNING_CUP_100CC = 0x0D,
LIGHTNING_CUP_150CC = 0x0E,
LIGHTNING_CUP_MIRROR = 0x0F,
MIRROR_MODE = 0x10,
DRY_BONES = 0x11,
TOADETTE_NORMAL = 0x12,
TOADETTE_ALTERNATIVE = 0x13,
BABY_DAISY = 0x14,
BABY_LUIGI_NORMAL = 0x15,
DIDDY_KONG = 0x16,
BOWSER_JR = 0x17,
DAISY = 0x18,
BIRDO_NORMAL = 0x19,
ROSALINA_NORMAL = 0x1A,
ROSALINA_ALTERNATIVE = 0x1B,
DRY_BOWSER = 0x1C,
FUNKY_KONG_NORMAL = 0x1D,
FUNKY_KONG_ALTERNATIVE = 0x1E,
KING_BOO = 0x1F,
MII_OUTFIT_A = 0x20,
MII_OUTFIT_B_NORMAL = 0x21,
MII_OUTFIT_B_ALTERNATIVE = 0x22,
BABY_LUIGI_ALTERNATIVE = 0x23,
BIRDO_ALTERNATIVE = 0x24,
CHEEP_CHARGER = 0x25,
TINY_TITAN_NORMAL = 0x26,
TINY_TITAN_ALTERNATIVE = 0x27,
BLUE_FALCON = 0x28,
SUPER_BLOOPER = 0x29,
DAYTRIPPER = 0x2A,
SPRINTER_NORMAL = 0x2B,
PIRANHA_PROWLER = 0x2C,
JETSETTER = 0x2D,
HONEYCOUPE = 0x2E,
QUACKER = 0x2F,
MAGIKRUISER_NORMAL = 0x30,
MAGIKRUISER_ALTERNATIVE = 0x31,
JET_BUBBLE = 0x32,
ZIP_ZIP = 0x33,
SNEAKSTER = 0x34,
DOLPHIN_DASHER = 0x35,
SHOOTING_STAR = 0x36,
SPEAR_NORMAL = 0x37,
SPEAR_ALTERNATIVE = 0x38,
PHANTOM = 0x39,
KARTS_AND_BIKES_ON_50CC = 0x3A,
KARTS_AND_BIKES_ON_100CC = 0x3B,
SPRINTER_ALTERNATIVE = 0x3C
"ALTERNATIVE" means the non-standard way to unlock (for example, by playing X number of races). This is needed to know what specific message to display in the header.
If you want to force showing the unlock screen after the game credits instead of the title screen, replace the first line of the code with the following (note that you can also use both lines as well if you want to force showing the unlock screen both when selecting a license and after the credits):
(PAL)
045cd118 386000XX
(USA)
046276bc 386000XX
(JPN)
045cc9f4 386000XX
(KOR)
045bb0d8 386000XX
The last two lines should prevent saving the license when after the unlock screen, in case you don't actually want to unlock anything in the savegame.
(PAL)
045eb920 386000XX
04854154 3bc000YY
04854158 60000000
048541a4 60000000
048542f8 60000000
(USA)
04632bf8 386000XX
04858ca4 3bc000YY
04858ca8 60000000
04858cf4 60000000
04858e48 60000000
(JPN)
045eb1fc 386000XX
048537c0 3bc000YY
048537c4 60000000
04853810 60000000
04853964 60000000
(KOR)
045d9abc 386000XX
04842514 3bc000YY
04842518 60000000
04842564 60000000
048426b8 60000000
X Values:
- 90: Character screen
- 91: Vehicle screen
- 92: Mii screen
- 93: Mode screen
Y Values: Unlock flag. See the list below. Make sure whatever you're trying to unlock is related to the X values you inputterd above. So for example, if you set XX as 91 (vehicle screen), set a YY value corresponding to a vehicle.
==== Unlock flags (YY) ====
STAR_CUP_50CC = 0x00,
STAR_CUP_100CC = 0x01,
STAR_CUP_150CC = 0x02,
STAR_CUP_MIRROR = 0x03,
BANANA_CUP_50CC = 0x04,
BANANA_CUP_100CC = 0x05,
BANANA_CUP_150CC = 0x06,
BANANA_CUP_MIRROR = 0x07,
LEAF_CUP_50CC = 0x08,
LEAF_CUP_100CC = 0x09,
LEAF_CUP_150CC = 0x0A,
LEAF_CUP_MIRROR = 0x0B,
LIGHTNING_CUP_50CC = 0x0C,
LIGHTNING_CUP_100CC = 0x0D,
LIGHTNING_CUP_150CC = 0x0E,
LIGHTNING_CUP_MIRROR = 0x0F,
MIRROR_MODE = 0x10,
DRY_BONES = 0x11,
TOADETTE_NORMAL = 0x12,
TOADETTE_ALTERNATIVE = 0x13,
BABY_DAISY = 0x14,
BABY_LUIGI_NORMAL = 0x15,
DIDDY_KONG = 0x16,
BOWSER_JR = 0x17,
DAISY = 0x18,
BIRDO_NORMAL = 0x19,
ROSALINA_NORMAL = 0x1A,
ROSALINA_ALTERNATIVE = 0x1B,
DRY_BOWSER = 0x1C,
FUNKY_KONG_NORMAL = 0x1D,
FUNKY_KONG_ALTERNATIVE = 0x1E,
KING_BOO = 0x1F,
MII_OUTFIT_A = 0x20,
MII_OUTFIT_B_NORMAL = 0x21,
MII_OUTFIT_B_ALTERNATIVE = 0x22,
BABY_LUIGI_ALTERNATIVE = 0x23,
BIRDO_ALTERNATIVE = 0x24,
CHEEP_CHARGER = 0x25,
TINY_TITAN_NORMAL = 0x26,
TINY_TITAN_ALTERNATIVE = 0x27,
BLUE_FALCON = 0x28,
SUPER_BLOOPER = 0x29,
DAYTRIPPER = 0x2A,
SPRINTER_NORMAL = 0x2B,
PIRANHA_PROWLER = 0x2C,
JETSETTER = 0x2D,
HONEYCOUPE = 0x2E,
QUACKER = 0x2F,
MAGIKRUISER_NORMAL = 0x30,
MAGIKRUISER_ALTERNATIVE = 0x31,
JET_BUBBLE = 0x32,
ZIP_ZIP = 0x33,
SNEAKSTER = 0x34,
DOLPHIN_DASHER = 0x35,
SHOOTING_STAR = 0x36,
SPEAR_NORMAL = 0x37,
SPEAR_ALTERNATIVE = 0x38,
PHANTOM = 0x39,
KARTS_AND_BIKES_ON_50CC = 0x3A,
KARTS_AND_BIKES_ON_100CC = 0x3B,
SPRINTER_ALTERNATIVE = 0x3C
"ALTERNATIVE" means the non-standard way to unlock (for example, by playing X number of races). This is needed to know what specific message to display in the header.
If you want to force showing the unlock screen after the game credits instead of the title screen, replace the first line of the code with the following (note that you can also use both lines as well if you want to force showing the unlock screen both when selecting a license and after the credits):
(PAL)
045cd118 386000XX
(USA)
046276bc 386000XX
(JPN)
045cc9f4 386000XX
(KOR)
045bb0d8 386000XX