Launch Any Wii Channel [Vega]
#1
Launch Any Wii Channel [Vega]

NOTE: Outdated by version in main codes forum

Press your button activator at any time to launch the desired Wii Channel of your choice.

This code does not work for launching HBC.

NTSC-U
2834XXXX YYYYZZZZ
C20095F4 00000006
3C60UUUU 6063UUUU
3C80LLLL 6084LLLL
3CA00301 38C00000
3D80801A 618CDEC0
7D8803A6 4E800020
60000000 00000000
E0000000 80008000

PAL
2834XXXX YYYYZZZZ
C2009634 00000006
3C60UUUU 6063UUUU
3C80LLLL 6084LLLL
3CA00301 38C00000
3D80801A 618CDF60
7D8803A6 4E800020
60000000 00000000
E0000000 80008000

NTSC-J
2834XXXX YYYYZZZZ
C2009590 00000006
3C60UUUU 6063UUUU
3C80LLLL 6084LLLL
3CA00301 38C00000
3D80801A 618CDE80
7D8803A6 4E800020
60000000 00000000
E0000000 80008000

NTSC-K
2833XXXX YYYYZZZZ
C200973C 00000006
3C60UUUU 6063UUUU
3C80LLLL 6084LLLL
3CA00301 38C00000
3D80801A 618CE2BC
7D8803A6 4E800020
60000000 00000000
E0000000 80008000

UUUUUUUU = Upper 32 bits of Title ID
LLLLLLLL = Lower 32 bits of Title ID

Example U/L value:
00010002 48414341 = Launch Mii Channel (non-Korean)




Source (Mii channel;non Korean used for Title ID):

#~~~~~~~~~~~~~~~~#
# START ASSEMBLY #
#~~~~~~~~~~~~~~~~#

#

#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#
# PAL Specific Source for Compilation #
#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#

#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#
#    OSLaunchTitleI Arguments    #
# r3 = Upper 32 bits of Title ID #
# r4 = Lower 32 bits of Title ID #
#        r5 = 0x03010000         #
#           r6 = Zero            #
#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#

lis r3, 0x0001 #Load 0x0001 into upper 16 bits of r3, lower 16 bits cleared
ori r3, r3, 0x0002 #Load 0x0002 into lower 16 bits of r3
lis r4, 0x4841 #Load 0x4841 into upper 16 bits of r4, lower 16 bits are cleared
ori r4, r4, 0x4341 # #Load 0x4341 into lower 16 bits of r4
lis r5, 0x0301 #Load 0x0301 into upper 16 bits of r5, lower 16 bits are cleared
li r6, 0x0 #Clear out r6

#~~~~~~~~~~~~~~~~~~~~~#
# Call OSLaunchTitleI #
# NTSC-U = 0x801ADEC0 #
#   PAL = 0x801ADF60  #
# NTSC-J = 0x801ADE80 #
# NTSC-K = 0x801AE2BC #
#~~~~~~~~~~~~~~~~~~~~~#

lis r12, 0x801A #Load 0x801A into upper 16 bits of r12, lower 16 bits are cleared
ori r12, r12, 0xDF60 #Load 0xDF60 into lower 16 bits of r12
mtlr r12 #Copy the value of r12 to the Link Register
blr #Branch to Link Register; Call the function

#

#~~~~~~~~~~~~~~#
# END ASSEMBLY #
#~~~~~~~~~~~~~~#




Code creator: Vega
Code credits: Megazig (OSLaunchTitleI)
Reply
#2
Can the HBC be launched by this code? If so, would you mind telling me what the Title ID's are for HBC?
Reply
#3
So the UUUUUUUU value is gonna be 00010001
depending on your HBC version the L values will vary

Using an ASCII to hex converter - https://www.rapidtables.com/convert/numb...o-hex.html

Try the following terms..
LULZ
JODI
or
HAXX

If those don't work try this U/L value - 00010001 AF1BF516
Reply
#4
Thanks for the help.

However, I can't get it to work. When I press the button activator it kicks me off to the Heath and Safety Screen.

Already tried with LULZ, HAXX, and the value you provided (00010001 AF1BF516). Also i've cheched the HBC ID with AnyTitle Deleter and it is LULZ, so it should be 4C554C5A but for some reason isn't working.

My HBC version is 1.1.2 and my region is NTSC-U.
Reply
#5
So this code utilizes the function OSLaunchTitleI, which is what MKWii uses to launch the Region Select Channel if you were wanting to change your country in MKW Region Settings.

I tried using _OSLaunchTitle, and that works on HBC channel, but it doesn't launch Region Select.

Both can launch the Mii Channel. Considering this type of code is really only going to be used to launch HBC or the Mii Channel. I'll go ahead and make a version using _OSLaunchTitle instead. IIRC Star already made this but I don't think he wants credits since any noob can make this so credits will be left blank once I get time to make the thread.

Plus _OSLaunchTitle uses less arguments than OSLaunchTitleI so a smaller compiled code too.
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)