Hacking New Classic Controller Hacks

awesomeee

Well-Known Member
Member
Joined
Oct 7, 2024
Messages
144
Trophies
0
XP
193
Country
United States
@Vague Rant
Awesome! Ill look into the common key tester soon

Also, the easy gct embedder seems to not work sadly, ill look into it

The riivolution ISO builder can be used to patch Kirby wii with metafortress by the way, either way works but the iso builder is more simple lol
Post automatically merged:

@Vague Rant I finally managed to get a good common key working!
There is a big flaw though, the TMD is not being correctly signed, and the game still has gibberish in the title. If you can look into that when you feel like doing so, that would be awesome (take a break dude! get some rest!) Thanks!
 
Last edited by awesomeee,

awesomeee

Well-Known Member
Member
Joined
Oct 7, 2024
Messages
144
Trophies
0
XP
193
Country
United States
@Vague Rant IMPORTANT MESSAGE:
I have requested that your fluidity icons be added to the UWUVCI respository for inject images. I have made sure to tell them the credit goes to you, so im telling you so you know 👍
 
  • Like
Reactions: Vague Rant

Vague Rant

Deceptively cute
OP
Member
Joined
Aug 7, 2008
Messages
2,534
Trophies
2
Location
Melbourne
Website
vaguerant.tumblr.com
XP
3,917
Country
@Vague Rant
Awesome! Ill look into the common key tester soon

Also, the easy gct embedder seems to not work sadly, ill look into it

The riivolution ISO builder can be used to patch Kirby wii with metafortress by the way, either way works but the iso builder is more simple lol
Post automatically merged:

@Vague Rant I finally managed to get a good common key working!
There is a big flaw though, the TMD is not being correctly signed, and the game still has gibberish in the title. If you can look into that when you feel like doing so, that would be awesome (take a break dude! get some rest!) Thanks!
The TMD not being correctly signed isn't an issue, that's normal for a hacked WAD. Official TMDs are cryptographically signed by Nintendo, while a modified TMD for a WAD that you've unpacked, modified and repacked has to be fakesigned. For most purposes, fakesigning is fine, but titles can't be run from the SD card without additional console hacks. This is why some users install hacked IOSes which disable the signature checks (specifically IOS80, which the System Menu runs on).

As for why the title is still coming up gibberish, I have no idea what's going wrong there. Everything's working fine on my end. Did you apply the patch to a clean WAD of the original game?



hero.png


Mushroom Men: The Spore Wars is a 3D platformer with a retro sci-fi B-movie premise. A comet has plummeted to Earth, affecting much of the plant and animal life, in particular the titular mushrooms. Pax, a walking, talking bolete mushroom with psychic powers must navigate the treacherous world of infected plants and animals and rival mushroom tribes. Uniquely, many of the game's collectibles serve a gameplay purpose: Pax can combine the trinkets found around the world to build new and more powerful weapons.

Adding to this is an excellent soundtrack by Les Claypool of the funk metal band, Primus. Red Fly Studio (Ghostbusters, Star Wars: The Force Unleashed II) attempted to build a successful franchise around this game, with a DS prequel and Steam sequel, but sadly closed down in 2019.

Highlight for @tech_A_nina for introducing me to this game.

USAEurope

  1. Code:
    Classic Controller Support [Vague Rant]
    C2051290 00000003
    C0230074 80030000
    70000020 41820008
    FC200090 00000000
    C226628C 00000003
    8001000C 2C000002
    40820008 38000001
    60000000 00000000
    C2278D3C 00000005
    C03E04A8 801E0004
    70000080 41820014
    48000009 4059999A
    7C8802A6 C0240000
    60000000 00000000
    C2279758 0000003C
    90010024 8803005C
    2C000002 408201D0
    4800001D 802E260C
    3FAAAAAB 3C23D70A
    3F800000 3F000000
    00000000 7CE802A6
    90E1000C 80A30004
    80C30008 2C040000
    4082007C 81030068
    2C0F0001 40820060
    71000002 40820014
    71000004 4182001C
    70C00800 4082000C
    70A00410 4182000C
    39000001 48000034
    70A00210 4182000C
    39000002 48000024
    70A00100 4182000C
    39000004 48000014
    70A00040 41820010
    7108FFF9 69080001
    91030068 71000001
    41820080 38A00000
    98A3005E 2C0F0001
    4082011C 90810008
    C0470010 C0670014
    80830000 C0230074
    39000001 48000025
    C0230078 39000004
    48000019 90830000
    90A30004 90C30008
    80810008 480000E0
    FC000A10 FC001040
    4D800020 FC011840
    41800008 5508083C
    7CC04039 40820008
    7CA54378 7C844378
    7CC62079 4E800020
    38C00002 98C3005E
    81870000 7D8803A6
    4E800021 2C030001
    7FE3FB78 80E1000C
    C0470004 40820008
    EC4200B2 C0670008
    80C30068 70C00006
    4182000C 38C30060
    48000008 38C30074
    C0030020 C0260000
    FC211024 4800002D
    D0030020 C0030024
    C0260004 FC200850
    48000019 D0030024
    80010024 7C0803A6
    38210020 4E800020
    FC0100FA C027000C
    FC000800 4180000C
    FC000890 48000014
    FC200850 FC000800
    41810008 FC000890
    4E800020 00000000
    0427A610 7FC3F378
    C227AD00 0000001A
    2C040002 408200C0
    38800001 71200800
    41820008 60E78000
    71200001 41820008
    60E70020 71204000
    41820008 60E70020
    71200002 41820008
    60E70020 71208000
    41820008 60E70020
    71200010 41820008
    60E74000 71200040
    41820008 60E70800
    71200008 41820008
    60E70100 71200020
    41820008 60E70080
    71202000 41820008
    60E71000 71200200
    41820008 60E70040
    71200080 41820008
    60E72000 71200004
    41820008 60E70400
    71200400 41820008
    60E70010 71201000
    41820008 60E70200
    7CE83B78 70E09FFF
    60000000 00000000
  2. Code:
    Classic Controller Support [Vague Rant]
    C2051CB8 00000003
    C0230074 80030000
    70000020 41820008
    FC200090 00000000
    C2267D0C 00000003
    8001000C 2C000002
    40820008 38000001
    60000000 00000000
    C227A7D0 00000005
    C03E04A8 801E0004
    70000080 41820014
    48000009 4059999A
    7C8802A6 C0240000
    60000000 00000000
    C227B1EC 0000003C
    90010024 8803005C
    2C000002 408201D0
    4800001D 802E3FC8
    3FAAAAAB 3C23D70A
    3F800000 3F000000
    00000000 7CE802A6
    90E1000C 80A30004
    80C30008 2C040000
    4082007C 81030068
    2C0F0001 40820060
    71000002 40820014
    71000004 4182001C
    70C00800 4082000C
    70A00410 4182000C
    39000001 48000034
    70A00210 4182000C
    39000002 48000024
    70A00100 4182000C
    39000004 48000014
    70A00040 41820010
    7108FFF9 69080001
    91030068 71000001
    41820080 38A00000
    98A3005E 2C0F0001
    4082011C 90810008
    C0470010 C0670014
    80830000 C0230074
    39000001 48000025
    C0230078 39000004
    48000019 90830000
    90A30004 90C30008
    80810008 480000E0
    FC000A10 FC001040
    4D800020 FC011840
    41800008 5508083C
    7CC04039 40820008
    7CA54378 7C844378
    7CC62079 4E800020
    38C00002 98C3005E
    81870000 7D8803A6
    4E800021 2C030001
    7FE3FB78 80E1000C
    C0470004 40820008
    EC4200B2 C0670008
    80C30068 70C00006
    4182000C 38C30060
    48000008 38C30074
    C0030020 C0260000
    FC211024 4800002D
    D0030020 C0030024
    C0260004 FC200850
    48000019 D0030024
    80010024 7C0803A6
    38210020 4E800020
    FC0100FA C027000C
    FC000800 4180000C
    FC000890 48000014
    FC200850 FC000800
    41810008 FC000890
    4E800020 00000000
    0427C0A4 7FC3F378
    C227C794 0000001A
    2C040002 408200C0
    38800001 71200800
    41820008 60E78000
    71200001 41820008
    60E70020 71204000
    41820008 60E70020
    71200002 41820008
    60E70020 71208000
    41820008 60E70020
    71200010 41820008
    60E74000 71200040
    41820008 60E70800
    71200008 41820008
    60E70100 71200020
    41820008 60E70080
    71202000 41820008
    60E71000 71200200
    41820008 60E70040
    71200080 41820008
    60E72000 71200004
    41820008 60E70400
    71200400 41820008
    60E70010 71201000
    41820008 60E70200
    7CE83B78 70E09FFF
    60000000 00000000

Button Mapping​

Wii Remote/NunchukClassic ControllerFunction
Wiimote HomeHome
Remember that the IR pointer is (usually) on the Right Stick
Also remember, B is your A button
Open/Close Home Menu
Wiimote D-PadR (toggle)
Right Stick
Gameplay
Camera Control
Wiimote ABMenus
Confirm
Gameplay
Jump
Wiimote BZRMenus
Cancel
Gameplay
Use Pointer Ability
(e.g. Sporekinesis)
Wiimote 1MinusGameplay
Stage Goals
Wiimote 2XGameplay
Inventory
Wiimote PlusPlusGameplay
Pause
Wiimote MinusLGameplay
Re-Center Camera
Wiimote ShakeYGameplay
Attack
Throw
(with Sporekinesis)
Wiimote PointerMenus
Left Stick
Gameplay
R (toggle)
Right Stick
Menus
Navigation
Gameplay
Aim Pointer Abilities
(e.g. Sporekinesis)
Nunchuk StickLeft StickGameplay
Movement
Nunchuk CAGameplay
Dodge Roll
Nunchuk ZZLGameplay
Guard
Nunchuk ShakeD-Pad (any)Gameplay
Switch to Previous Weapon

General Notes​

  • I threw menu sanity to the wind for this one. This game realistically needs all four face buttons and there's not really any room for rotation. Similar to Epic Mickey, this one has a lot of inputs counting buttons, shakes and the pointer, so there's not much opportunity to double-up on buttons. If you're used to playing games on the Wii Remote A/B then Classic B/ZR for Confirm/Cancel is physically not that odd, but it's mildly weird regardless. Feel free to remap it yourself in the Technical Notes.

  • Like Mario Galaxy or Epic Mickey, this game makes semi-frequent use of the IR pointer in platforming, puzzle-solving and combat. I'd say it falls in between those two as far as how often you need to use the pointer: less than all the time (Mickey) but more than practically never (Galaxy). For that reason (and because I ran out of buttons), the pointer is on a toggle, with the R button switching the Right Stick between IR pointer and D-Pad emulation.

    • There's also some trickery going on here. When you press the X, Plus or Minus buttons, all of which open different menus, IR pointer emulation is switched to the Left Stick. When you exit the menu, this feature is disabled again. It's important to note that the hack doesn't actually know what's going on in the game, it only knows what button you pressed last.

      It's possible to get yourself into weird situations by e.g. pressing X during a loading screen, which will enable Left Stick pointer emulation once you get in-game (where the Left Stick is already in use for movement). Opening or closing the Home Button Menu also resets the pointer mode back to the Right Stick. This means you can cause some weirdness if you e.g. open the in-game Pause menu, then open and close the Home Button Menu.

      • Remember, the R button is a dedicated on/off toggle for IR pointer mode. If you get yourself into a weird situation like mentioned above, you can always use the R button to switch back to Right Stick mode. If this happens inside a menu, you can either deal with using the Right Stick temporarily, or close and re-open the menu to re-enable Left Stick mode. You get it, It's not that hard to deal with.

Technical Notes​

This one has one of those jerk Nunchuk shakes. I didn't want to go to the effort of doing it semi-properly again like I had to figure out for Epic Mickey, so I just did a game-specific hack that triggers a "Nunchuk shake" manually.

Code breakdown:
  • C2: fake a Nunchuk shake (manually trigger shake behavior)
  • C2: bypass "insert the Nunchuk" error message
  • C2 in read_kpad_acc(): fake a Wiimote shake ("properly", by injecting fake accelerometer data)
  • C2 in calc_dpd_variable(): normally this is just the IR pointer emulation, but since pointer/D-Pad emulation are handled on a toggle, all of that is in here this time
  • 04 in read_kpad_stick(): redirect Classic Left Stick into Nunchuk Stick field
  • C2 in KPADRead(): button injector
Code:
; KPADRead
; 8027AD00 for USA
; 8027C794 for EUR
; r4 holds extType
; r6 holds wiimote bitfield
; r7 holds wiimote+nunchuk bitfield
; r8 holds classic bitfield

CLASSIC:
  cmpwi r4, 0x2
  bne- RETURN

      li r4, 0x1            ; i'm a nunchuk

    CLASSIC_HOME:
      andi. r0, r9, 0x800
      beq- CLASSIC_UP
      ori r7, r7, 0x8000    ; home

    CLASSIC_UP:
      andi. r0, r9, 0x1
      beq- CLASSIC_DOWN
      ori r7, r7, 0x20      ; nunchuk shake

    CLASSIC_DOWN:
      andi. r0, r9, 0x4000
      beq- CLASSIC_LEFT
      ori r7, r7, 0x20      ; nunchuk shake

    CLASSIC_LEFT:
      andi. r0, r9, 0x2
      beq- CLASSIC_RIGHT
      ori r7, r7, 0x20      ; nunchuk shake

    CLASSIC_RIGHT:
      andi. r0, r9, 0x8000
      beq- CLASSIC_A
      ori r7, r7, 0x20      ; nunchuk shake

    CLASSIC_A:
      andi. r0, r9, 0x10
      beq- CLASSIC_B
      ori r7, r7, 0x4000    ; nunchuk c

    CLASSIC_B:
      andi. r0, r9, 0x40
      beq- CLASSIC_X
      ori r7, r7, 0x800     ; wiimote a

    CLASSIC_X:
      andi. r0, r9, 0x8
      beq- CLASSIC_Y
      ori r7, r7, 0x100     ; wiimote 2

    CLASSIC_Y:
      andi. r0, r9, 0x20
      beq- CLASSIC_L
      ori r7, r7, 0x80      ; wiimote shake

    CLASSIC_L:
      andi. r0, r9, 0x2000
      beq- CLASSIC_R
      ori r7, r7, 0x1000    ; wiimote minus

    CLASSIC_R:
      andi. r0, r9, 0x200
      beq- CLASSIC_ZL
      ori r7, r7, 0x40      ; toggle pointer

    CLASSIC_ZL:
      andi. r0, r9, 0x80
      beq- CLASSIC_ZR
      ori r7, r7, 0x2000    ; nunchuk z

    CLASSIC_ZR:
      andi. r0, r9, 0x4
      beq- CLASSIC_PLUS
      ori r7, r7, 0x400     ; wiimote b

    CLASSIC_PLUS:
      andi. r0, r9, 0x400
      beq- CLASSIC_MINUS
      ori r7, r7, 0x10      ; wiimote plus

    CLASSIC_MINUS:
      andi. r0, r9, 0x1000
      beq- CLASSIC_DONE
      ori r7, r7, 0x200     ; wiimote 1

    CLASSIC_DONE:
      mr r8, r7

RETURN:
  andi. r0, r7, 0x9FFF
 

Charco

Well-Known Member
Member
Joined
Nov 5, 2012
Messages
335
Trophies
1
XP
1,108
Country
Can these codes be added to wherever USB Loader GX downloads it's Ocarina codes to avoid having to make manual changes to exiting .txt files on the SD card?
 
  • Like
Reactions: Tarmfot

awesomeee

Well-Known Member
Member
Joined
Oct 7, 2024
Messages
144
Trophies
0
XP
193
Country
United States
I also found some new fluidity techniques thanks to your cc hack! Because of the very precise angle, you can go extremely fast in the ice playroom, its funny lol
Ill make a video on it soon
 
  • Like
Reactions: Vague Rant

NestorM

Well-Known Member
Member
Joined
Feb 19, 2021
Messages
113
Trophies
1
Age
40
XP
1,157
Country
France
Hi @Vague Rant . Thanks for your Kirby's patch and code with shake emulation. It works perfectly as inject.
I have a issue with my SMG2 gamepad inject : when i press home button, the gamepad's totally disconnecting and i can't come back to the game.
The only thing i can is shutdown wii u.
The fix i already mentioned which works for little king's story doesn't work for SMG2.
Is there a way to fix it ?
I don't have this problem with Galaxy 1 gamepad inject.
 

creedof69

Well-Known Member
Newcomer
Joined
Apr 28, 2023
Messages
46
Trophies
0
Age
26
XP
137
Country
France
Seeing this thread make me full of hope and I'm wondering if a similar thread can appear nowadays to patch on the fly with codes to replace the GameCube inputs with the GameCube adapter inputs on the vWii's Wii U. To finally make Wii U capable of replacing the Wii entirely. Or wait and hope the RvLoader come to Wii U with the GC adapter support ^^
 
Last edited by creedof69,

tech_A_nina

Active Member
Newcomer
Joined
Aug 1, 2018
Messages
38
Trophies
0
XP
345
Country
United Kingdom
This is definitely one where I compromised slightly on the button layout for the sake of keeping menu navigation sane.
@Vague Rant I just injected "Jett Rocket" successfully to the wii u menu. Thanks again for the possibility. Since you decided to keep the menu navigation sanity over the gameplay, I had an idea where you could have both. Just mirror the jump button to A and Y. In this case it's easy to hold Y for jump, B for interaction, ZR for shake/dash and ZL to re-center the camera. And you would have the A and B buttons for confirm and back prompts in the navigation menu. But of course if it's too much of a hassle, then it's ok like it is. If there's one thing I have learned here, then it's to believe the master when he says it's complicated 😂
 
Last edited by tech_A_nina,
  • Like
Reactions: Vague Rant

awesomeee

Well-Known Member
Member
Joined
Oct 7, 2024
Messages
144
Trophies
0
XP
193
Country
United States
Hello all.
I would like to make a quick statement here.

For a while, i have been only asking for hacks and doing a little help, by reccomending the GCT embedder.

So from now on, i will try my best to help anyone that is having trouble in this thread 👍

I will make a simpler process for a patched Kirby Wii ISO when i have time, that uses the Riivolution ISO builder and another tool.
-awesomeee
Post automatically merged:

Hello all. I have made a simple Kirby Wii ISO Patcher. This uses the Riivolution ISO Builder and the Easy GCT Embedder, so i have made sure to leave credits in this program.

 
Last edited by awesomeee,

awesomeee

Well-Known Member
Member
Joined
Oct 7, 2024
Messages
144
Trophies
0
XP
193
Country
United States
@Vague Rant Can the Easy GCT embedder be placed somewhere in the first post of this thead? It will be useful to anyone making a VC inject.
PS: Its fine if not, would just be useful 👍
 

awesomeee

Well-Known Member
Member
Joined
Oct 7, 2024
Messages
144
Trophies
0
XP
193
Country
United States
I'm interested if there will be a controller patch for No More Heroes 1
I just looked at that games controls and im a little concerned, it uses up and down wiimote tilt attacks, it might be possible though, Vague Rant did manage to get Mario sports mix underhand and overhand shots working, and epic mickey which is an extremely difficult game, interesting idea!
 

sonictopfan

Well-Known Member
Member
Joined
Mar 2, 2010
Messages
2,817
Trophies
1
XP
2,319
Country
Can you do Sonic Riders Zero Gravity please? Game has GC controller support, Wii remote sideways support, wii remote vertical support, but no CC support, which makes it incompatible with the Wii U gamepad.

Edit: Also Looney Tunes Acme Arsenal please, game was released on PS2 and Xbox 360 with controller support but on Wii it forces the nunchuck and is full of forced waggle.
 
Last edited by sonictopfan,

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
    BigOnYa @ BigOnYa: I'd be scared to eat that fuzzy peach.