Hacking New Classic Controller Hacks

  • Thread starter Thread starter Vague Rant
  • Start date Start date
  • Views Views 244,600
  • Replies Replies 687
  • Likes Likes 42
Hi, I have a question. Can someone tell me if this can be used on a Wii? I mean, without injecting it into the Wii version of the Wii U. If so, how do I do it? Is there a tutorial? Thanks.
yes, it can be used on wii! You can use USB Loader GX and load in the cheats via Ocarina i think. its pretty simple
 
yes, it can be used on wii! You can use USB Loader GX and load in the cheats via Ocarina i think. its pretty simple
Sorry, I've never used cheats. Do cheats go somewhere? It's simple, safe, but just in case. Thanks in advance.
 
Hi, I have a question. Can someone tell me if this can be used on a Wii? I mean, without injecting it into the Wii version of the Wii U. If so, how do I do it? Is there a tutorial? Thanks.
I mean, I think you can convert it into an installable file for USB Loader GX for example

EDIT: My bad, the question has already been answered... How can I delete this message, please?
 
Last edited by TonyNESgri,
Yep, Forgotten Sands definitely uses Metafortress. Sadly, that one was never bypassed as far as I know, so it's not possible to modify that game at all currently. It's a shame, it was a game I immediately thought would be great for a Classic Controller hack, but bypassing Metafortress is a genius-level task. The Kirby fixes are over 1,300 individual patches. Fixing up Dolphin's bug just now was 7 patches for me. crediar is unmatched.


Huh, that's definitely odd. Pasting the data into a hex editor is all I had to do to generate mine. I'm not sure what format xyzzy dumps it in exactly, but wadunpacker/wadpacker just want a standard 16-byte common-key.bin. Attached is a batch script you can use to test your common-key.bin.

View attachment 472047

Just extract it wherever your key is located and drag and drop your common-key.bin onto it. It should give you an output like this:
Code:
The correct Wii common key has the following MD5 hash:
8d1a2ebcd82a3469b77facf15d9c8e50

common-key.bin has the following MD5 hash:
8d1a2ebcd82a3469b77facf15d9c8e50

common-key.bin is a valid Wii common key.

Or if your file is somehow bad:
Code:
The correct Wii common key has the following MD5 hash:
8d1a2ebcd82a3469b77facf15d9c8e50

common-key.bin has the following MD5 hash:
4ae71336e44bf9bf79d2752e234818a5

common-key.bin is NOT a valid Wii common key.



View attachment 472036

Once again, it's a game that already has a Classic Controller hack by the GOAT, crediar. 2011's Kirby's Return to Dream Land (USA)/Kirby's Adventure Wii (EUR) marked a return to the classic Kirby formula which had been on ice since 2004's Amazing Mirror. After various diversions like Kirby's Air Ride and Good-Feel's Epic Yarn, HAL took the series back to its roots with this one, a throwback to the classic Dream Land trilogy from the Game Boy and SNES. While featuring mostly traditional controls, the game occasionally requires shaking and pointer input, which are now handled via button/analog stick inputs.

Highlights for @leejaclane, @NestorM and @awesomeee who all asked about this game. Popular!

USAEURJPN

  1. Code:
    Classic Controller Support (B/A Style) [Vague Rant, crediar]
    041ABD10 60000000
    041ABD84 38600000
    C206B63C 0000000A
    C03E05C0 48000009
    4059999A 7C8802A6
    807E0004 70600080
    41820010 C0240000
    D03E0068 48000024
    807E0000 70600080
    41820018 C03E0068
    2C160001 4082000C
    FC000850 D01E0068
    60000000 00000000
    C206C1B8 0000001D
    90010024 2C040000
    408200D8 8803005C
    2C000002 408200CC
    48000015 8004CCD0
    3FAAAAAB 3C75C28F
    3F800000 7CA802A6
    90A1000C 80030004
    70008000 41820010
    38000000 90030020
    90030024 38C00002
    98C3005E 81850000
    7D8803A6 4E800021
    2C030001 7FE3FB78
    80A1000C C0450004
    40820008 EC4200B2
    C0650008 C0030020
    C023006C FC211024
    4800002D D0030020
    C0030024 C0230070
    FC200850 48000019
    D0030024 80010024
    7C0803A6 38210020
    4E800020 FC0100FA
    C025000C FC000800
    4180000C FC000890
    48000014 FC200850
    FC000800 41810008
    FC000890 4E800020
    60000000 00000000
    C206D120 00000012
    4E800421 2C160001
    40820084 4800000D
    3F000000 00000000
    7C6802A6 C0430000
    C0630004 80950000
    80B50004 80D50008
    C035006C FC200850
    39000004 48000021
    C0350070 39000001
    48000015 90950000
    90B50004 90D50008
    48000034 FC000A10
    FC001040 4D800020
    FC011840 41800008
    5508083C 7CC04039
    40820008 7CA54378
    7C844378 7CC62079
    4E800020 00000000
    C206B074 0000001A
    2C040002 408200BC
    38800000 71000800
    41820008 60C68000
    71000001 41820008
    60C60002 71004000
    41820008 60C60001
    71000002 41820008
    60C60008 71008000
    41820008 60C60004
    71000010 41820008
    60C60100 71000040
    41820008 60C60200
    71000008 41820008
    60C60080 71000020
    41820008 60C61000
    71002000 41820008
    60C60080 71000200
    41820008 60C60080
    71000080 41820008
    60C60800 71000004
    41820008 60C60800
    71000400 41820008
    60C60010 71001000
    41820008 60C61000
    7CC73378 70C09FFF
    60000000 00000000
  2. Code:
    Classic Controller Support (B/A Style) [Vague Rant, crediar]
    041AC620 60000000
    041AC694 38600000
    C206B87C 0000000A
    C03E05C0 48000009
    4059999A 7C8802A6
    807E0004 70600080
    41820010 C0240000
    D03E0068 48000024
    807E0000 70600080
    41820018 C03E0068
    2C160001 4082000C
    FC000850 D01E0068
    60000000 00000000
    C206C3F8 0000001D
    90010024 2C040000
    408200D8 8803005C
    2C000002 408200CC
    48000015 8004CF10
    3FAAAAAB 3C75C28F
    3F800000 7CA802A6
    90A1000C 80030004
    70008000 41820010
    38000000 90030020
    90030024 38C00002
    98C3005E 81850000
    7D8803A6 4E800021
    2C030001 7FE3FB78
    80A1000C C0450004
    40820008 EC4200B2
    C0650008 C0030020
    C023006C FC211024
    4800002D D0030020
    C0030024 C0230070
    FC200850 48000019
    D0030024 80010024
    7C0803A6 38210020
    4E800020 FC0100FA
    C025000C FC000800
    4180000C FC000890
    48000014 FC200850
    FC000800 41810008
    FC000890 4E800020
    60000000 00000000
    C206D360 00000012
    4E800421 2C160001
    40820084 4800000D
    3F000000 00000000
    7C6802A6 C0430000
    C0630004 80950000
    80B50004 80D50008
    C035006C FC200850
    39000004 48000021
    C0350070 39000001
    48000015 90950000
    90B50004 90D50008
    48000034 FC000A10
    FC001040 4D800020
    FC011840 41800008
    5508083C 7CC04039
    40820008 7CA54378
    7C844378 7CC62079
    4E800020 00000000
    C206B2B4 0000001A
    2C040002 408200BC
    38800000 71000800
    41820008 60C68000
    71000001 41820008
    60C60002 71004000
    41820008 60C60001
    71000002 41820008
    60C60008 71008000
    41820008 60C60004
    71000010 41820008
    60C60100 71000040
    41820008 60C60200
    71000008 41820008
    60C60080 71000020
    41820008 60C61000
    71002000 41820008
    60C60080 71000200
    41820008 60C60080
    71000080 41820008
    60C60800 71000004
    41820008 60C60800
    71000400 41820008
    60C60010 71001000
    41820008 60C61000
    7CC73378 70C09FFF
    60000000 00000000
  3. Code:
    Classic Controller Support (B/A Style) [Vague Rant, crediar]
    041AACC4 60000000
    041AAD38 38600000
    C206B63C 0000000A
    C03E05C0 48000009
    4059999A 7C8802A6
    807E0004 70600080
    41820010 C0240000
    D03E0068 48000024
    807E0000 70600080
    41820018 C03E0068
    2C160001 4082000C
    FC000850 D01E0068
    60000000 00000000
    C206C1B8 0000001D
    90010024 2C040000
    408200D8 8803005C
    2C000002 408200CC
    48000015 8004CCD0
    3FAAAAAB 3C75C28F
    3F800000 7CA802A6
    90A1000C 80030004
    70008000 41820010
    38000000 90030020
    90030024 38C00002
    98C3005E 81850000
    7D8803A6 4E800021
    2C030001 7FE3FB78
    80A1000C C0450004
    40820008 EC4200B2
    C0650008 C0030020
    C023006C FC211024
    4800002D D0030020
    C0030024 C0230070
    FC200850 48000019
    D0030024 80010024
    7C0803A6 38210020
    4E800020 FC0100FA
    C025000C FC000800
    4180000C FC000890
    48000014 FC200850
    FC000800 41810008
    FC000890 4E800020
    60000000 00000000
    C206D120 00000012
    4E800421 2C160001
    40820084 4800000D
    3F000000 00000000
    7C6802A6 C0430000
    C0630004 80950000
    80B50004 80D50008
    C035006C FC200850
    39000004 48000021
    C0350070 39000001
    48000015 90950000
    90B50004 90D50008
    48000034 FC000A10
    FC001040 4D800020
    FC011840 41800008
    5508083C 7CC04039
    40820008 7CA54378
    7C844378 7CC62079
    4E800020 00000000
    C206B074 0000001A
    2C040002 408200BC
    38800000 71000800
    41820008 60C68000
    71000001 41820008
    60C60002 71004000
    41820008 60C60001
    71000002 41820008
    60C60008 71008000
    41820008 60C60004
    71000010 41820008
    60C60100 71000040
    41820008 60C60200
    71000008 41820008
    60C60080 71000020
    41820008 60C61000
    71002000 41820008
    60C60080 71000200
    41820008 60C60080
    71000080 41820008
    60C60800 71000004
    41820008 60C60800
    71000400 41820008
    60C60010 71001000
    41820008 60C61000
    7CC73378 70C09FFF
    60000000 00000000

USAEURJPN

  1. Code:
    Classic Controller Support (Y/B Style) [Vague Rant, crediar]
    041ABD10 60000000
    041ABD84 38600000
    C206B63C 0000000A
    C03E05C0 48000009
    4059999A 7C8802A6
    807E0004 70600080
    41820010 C0240000
    D03E0068 48000024
    807E0000 70600080
    41820018 C03E0068
    2C160001 4082000C
    FC000850 D01E0068
    60000000 00000000
    C206C1B8 0000001D
    90010024 2C040000
    408200D8 8803005C
    2C000002 408200CC
    48000015 8004CCD0
    3FAAAAAB 3C75C28F
    3F800000 7CA802A6
    90A1000C 80030004
    70008000 41820010
    38000000 90030020
    90030024 38C00002
    98C3005E 81850000
    7D8803A6 4E800021
    2C030001 7FE3FB78
    80A1000C C0450004
    40820008 EC4200B2
    C0650008 C0030020
    C023006C FC211024
    4800002D D0030020
    C0030024 C0230070
    FC200850 48000019
    D0030024 80010024
    7C0803A6 38210020
    4E800020 FC0100FA
    C025000C FC000800
    4180000C FC000890
    48000014 FC200850
    FC000800 41810008
    FC000890 4E800020
    60000000 00000000
    C206D120 00000012
    4E800421 2C160001
    40820084 4800000D
    3F000000 00000000
    7C6802A6 C0430000
    C0630004 80950000
    80B50004 80D50008
    C035006C FC200850
    39000004 48000021
    C0350070 39000001
    48000015 90950000
    90B50004 90D50008
    48000034 FC000A10
    FC001040 4D800020
    FC011840 41800008
    5508083C 7CC04039
    40820008 7CA54378
    7C844378 7CC62079
    4E800020 00000000
    C206B074 0000001A
    2C040002 408200BC
    38800000 71000800
    41820008 60C68000
    71000001 41820008
    60C60002 71004000
    41820008 60C60001
    71000002 41820008
    60C60008 71008000
    41820008 60C60004
    71000010 41820008
    60C61000 71000040
    41820008 60C60100
    71000008 41820008
    60C60080 71000020
    41820008 60C60200
    71002000 41820008
    60C60080 71000200
    41820008 60C60080
    71000080 41820008
    60C60800 71000004
    41820008 60C60800
    71000400 41820008
    60C60010 71001000
    41820008 60C61000
    7CC73378 70C09FFF
    60000000 00000000
  2. Code:
    Classic Controller Support (Y/B Style) [Vague Rant, crediar]
    041AC620 60000000
    041AC694 38600000
    C206B87C 0000000A
    C03E05C0 48000009
    4059999A 7C8802A6
    807E0004 70600080
    41820010 C0240000
    D03E0068 48000024
    807E0000 70600080
    41820018 C03E0068
    2C160001 4082000C
    FC000850 D01E0068
    60000000 00000000
    C206C3F8 0000001D
    90010024 2C040000
    408200D8 8803005C
    2C000002 408200CC
    48000015 8004CF10
    3FAAAAAB 3C75C28F
    3F800000 7CA802A6
    90A1000C 80030004
    70008000 41820010
    38000000 90030020
    90030024 38C00002
    98C3005E 81850000
    7D8803A6 4E800021
    2C030001 7FE3FB78
    80A1000C C0450004
    40820008 EC4200B2
    C0650008 C0030020
    C023006C FC211024
    4800002D D0030020
    C0030024 C0230070
    FC200850 48000019
    D0030024 80010024
    7C0803A6 38210020
    4E800020 FC0100FA
    C025000C FC000800
    4180000C FC000890
    48000014 FC200850
    FC000800 41810008
    FC000890 4E800020
    60000000 00000000
    C206D360 00000012
    4E800421 2C160001
    40820084 4800000D
    3F000000 00000000
    7C6802A6 C0430000
    C0630004 80950000
    80B50004 80D50008
    C035006C FC200850
    39000004 48000021
    C0350070 39000001
    48000015 90950000
    90B50004 90D50008
    48000034 FC000A10
    FC001040 4D800020
    FC011840 41800008
    5508083C 7CC04039
    40820008 7CA54378
    7C844378 7CC62079
    4E800020 00000000
    C206B2B4 0000001A
    2C040002 408200BC
    38800000 71000800
    41820008 60C68000
    71000001 41820008
    60C60002 71004000
    41820008 60C60001
    71000002 41820008
    60C60008 71008000
    41820008 60C60004
    71000010 41820008
    60C61000 71000040
    41820008 60C60100
    71000008 41820008
    60C60080 71000020
    41820008 60C60200
    71002000 41820008
    60C60080 71000200
    41820008 60C60080
    71000080 41820008
    60C60800 71000004
    41820008 60C60800
    71000400 41820008
    60C60010 71001000
    41820008 60C61000
    7CC73378 70C09FFF
    60000000 00000000
  3. Code:
    Classic Controller Support (Y/B Style) [Vague Rant, crediar]
    041AACC4 60000000
    041AAD38 38600000
    C206B63C 0000000A
    C03E05C0 48000009
    4059999A 7C8802A6
    807E0004 70600080
    41820010 C0240000
    D03E0068 48000024
    807E0000 70600080
    41820018 C03E0068
    2C160001 4082000C
    FC000850 D01E0068
    60000000 00000000
    C206C1B8 0000001D
    90010024 2C040000
    408200D8 8803005C
    2C000002 408200CC
    48000015 8004CCD0
    3FAAAAAB 3C75C28F
    3F800000 7CA802A6
    90A1000C 80030004
    70008000 41820010
    38000000 90030020
    90030024 38C00002
    98C3005E 81850000
    7D8803A6 4E800021
    2C030001 7FE3FB78
    80A1000C C0450004
    40820008 EC4200B2
    C0650008 C0030020
    C023006C FC211024
    4800002D D0030020
    C0030024 C0230070
    FC200850 48000019
    D0030024 80010024
    7C0803A6 38210020
    4E800020 FC0100FA
    C025000C FC000800
    4180000C FC000890
    48000014 FC200850
    FC000800 41810008
    FC000890 4E800020
    60000000 00000000
    C206D120 00000012
    4E800421 2C160001
    40820084 4800000D
    3F000000 00000000
    7C6802A6 C0430000
    C0630004 80950000
    80B50004 80D50008
    C035006C FC200850
    39000004 48000021
    C0350070 39000001
    48000015 90950000
    90B50004 90D50008
    48000034 FC000A10
    FC001040 4D800020
    FC011840 41800008
    5508083C 7CC04039
    40820008 7CA54378
    7C844378 7CC62079
    4E800020 00000000
    C206B074 0000001A
    2C040002 408200BC
    38800000 71000800
    41820008 60C68000
    71000001 41820008
    60C60002 71004000
    41820008 60C60001
    71000002 41820008
    60C60008 71008000
    41820008 60C60004
    71000010 41820008
    60C61000 71000040
    41820008 60C60100
    71000008 41820008
    60C60080 71000020
    41820008 60C60200
    71002000 41820008
    60C60080 71000200
    41820008 60C60080
    71000080 41820008
    60C60800 71000004
    41820008 60C60800
    71000400 41820008
    60C60010 71001000
    41820008 60C61000
    7CC73378 70C09FFF
    60000000 00000000

Button Mapping​

[TABLE=full]
[TR]
[TH]Wii Remote[/TH]
[TH]Classic Controller[/TH]
[TH]Function[/TH]
[/TR]
[TR]
[TD]Home[/TD]
[TD]Home
Works normally but remember that ZL/ZR are your A buttons[/TD]
[TD]Open/Close Home Menu[/TD]
[/TR]
[TR]
[TD]D-Pad[/TD]
[TD]D-Pad
Left Stick[/TD]
[TD]Menus
Navigation
Gameplay
Movement
Some Shaking[/TD]
[/TR]
[TR]
[TD]A[/TD]
[TD]ZL
ZR[/TD]
[TD]Gameplay
Guard[/TD]
[/TR]
[TR]
[TD]B[/TD]
[TD]Not mapped[/TD]
[TD]Not used?[/TD]
[/TR]
[TR]
[TD]1[/TD]
[TD]B/A Style
B
Y/B Style
Y[/TD]
[TD]Menus
Cancel
Gameplay
Inhale
Use Copy Ability[/TD]
[/TR]
[TR]
[TD]2[/TD]
[TD]B/A Style
A
Y/B Style
B[/TD]
[TD]Menus
Confirm
Gameplay
Jump
Float[/TD]
[/TR]
[TR]
[TD]Plus[/TD]
[TD]Plus[/TD]
[TD]Gameplay
Pause[/TD]
[/TR]
[TR]
[TD]Minus[/TD]
[TD]Minus
B/A Style
Y
Y/B Style
A[/TD]
[TD]Gameplay
Release Copy Ability[/TD]
[/TR]
[TR]
[TD]Shake[/TD]
[TD]X
L
R[/TD]
[TD]Gameplay
Various[/TD]
[/TR]
[TR]
[TD]IR Pointer[/TD]
[TD]Left Stick[/TD]
[TD]Home Button Menu
Navigation[/TD]
[/TR]
[/TABLE]

General Notes​

  • As mentioned above, this is a game which already had an excellent Classic Controller hack courtesy of crediar. That original hack already covers most of the game's content, while this version builds upon that work by adding support for shaking as well as the IR pointer and D-Pad emulation on the Left Stick.

  • If you're looking to use this as a Wii U Wii VC injection or patching the CC hack directly into the game for any other reason, you will also need to patch your main.dol file to bypass the Metafortress binary protection, which will otherwise crash the game if you try to modify it in any way. You can download patches for all three supported versions (USA, EUR and JPN) at the below link.

    View attachment 472029
    • The patches are provided in both Riivolution XML and standard IPS patch formats. Use whichever you find easier. You can apply a Riivolution XML patch to your main.dol like so:

      wit dolpatch main.dol xml=kirby-metaknight-usa.xml

      The IPS files, you can apply using any standard IPS patching tool, e.g. Alcaro's Floating IPS.

  • The control scheme here is adapted from the remastered version on Nintendo Switch, with some minor changes. The Switch version doesn't need a dedicated Shake button because the controls were reworked there with different button inputs for each of the original shakes, but here we do need a Shake button, so that is placed on X/L/R. On Switch, X opens a new menu which doesn't exist in the Wii version, and L/R are duplicate Guard buttons (already handled on ZL/ZR).
    • The only bit of weirdness this causes is that the Wiimote A button is on ZL/ZR, making control of the Home Button Menu slightly odd. As always (or at least recently), the button injector assembly is in the Technical Notes if you want to customize the layout.

Technical Notes​

Due to the way Metafortress works, Kirby's Return to Dream Land has to include a full symbol map for the protection scheme to reference. This is nice for us, too, though, because we get to know what all these functions are called.

Code breakdown:
  • 04 in isExtConnected() and 04 in isClassicValid(): disable bad extension error
  • C2 in read_kpad_acc(): shake emulation
  • C2 in calc_acc_variable(): IR pointer emulation
  • C2 in read_kpad_ext(): D-Pad emulation
  • C2 in read_kpad_button(): button injection
The button injector source below is currently set up for B/A Style, the default in modern Kirby games.
Code:
; read_kpad_button
; 8006B074 for USA/JPN
; 8006B2B4 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, 0x0            ; i'm a wiimote

    CLASSIC_HOME:
      andi. r0, r8, 0x800
      beq- CLASSIC_UP
      ori r6, r6, 0x8000    ; home

    CLASSIC_UP:
      andi. r0, r8, 0x1
      beq- CLASSIC_DOWN
      ori r6, r6, 0x2       ; right (v) / up (h)

    CLASSIC_DOWN:
      andi. r0, r8, 0x4000
      beq- CLASSIC_LEFT
      ori r6, r6, 0x1       ; left (v) / down (h)

    CLASSIC_LEFT:
      andi. r0, r8, 0x2
      beq- CLASSIC_RIGHT
      ori r6, r6, 0x8       ; up (v) / left (h)

    CLASSIC_RIGHT:
      andi. r0, r8, 0x8000
      beq- CLASSIC_A
      ori r6, r6, 0x4       ; down (v) / right (h)

    CLASSIC_A:
      andi. r0, r8, 0x10
      beq- CLASSIC_B
      ori r6, r6, 0x100     ; 2

    CLASSIC_B:
      andi. r0, r8, 0x40
      beq- CLASSIC_X
      ori r6, r6, 0x200     ; 1

    CLASSIC_X:
      andi. r0, r8, 0x8
      beq- CLASSIC_Y
      ori r6, r6, 0x80      ; shake

    CLASSIC_Y:
      andi. r0, r8, 0x20
      beq- CLASSIC_L
      ori r6, r6, 0x1000    ; minus

    CLASSIC_L:
      andi. r0, r8, 0x2000
      beq- CLASSIC_R
      ori r6, r6, 0x80      ; shake

    CLASSIC_R:
      andi. r0, r8, 0x200
      beq- CLASSIC_ZL
      ori r6, r6, 0x80      ; shake

    CLASSIC_ZL:
      andi. r0, r8, 0x80
      beq- CLASSIC_ZR
      ori r6, r6, 0x800     ; a

    CLASSIC_ZR:
      andi. r0, r8, 0x4
      beq- CLASSIC_PLUS
      ori r6, r6, 0x800     ; a

    CLASSIC_PLUS:
      andi. r0, r8, 0x400
      beq- CLASSIC_MINUS
      ori r6, r6, 0x10      ; plus

    CLASSIC_MINUS:
      andi. r0, r8, 0x1000
      beq- RETURN
      ori r6, r6, 0x1000    ; minus

RETURN:
  mr r7, r6
  andi. r0, r6, 0x9FFF

Wondering how to get the buttons be swapped here again for my SNES Classic-pad configuration (as I'm locked out from using Guard due them being ZL/ZR, I want to change ZL = A to L = A basically.)

I'm trying to find certain recurring values like in older classic controller hacks but this one looks to be using entirely different ones, so it makes this one hard for me to change.
 
Wondering how to get the buttons be swapped here again for my SNES Classic-pad configuration (as I'm locked out from using Guard due them being ZL/ZR, I want to change ZL = A to L = A basically.)

I'm trying to find certain recurring values like in older classic controller hacks but this one looks to be using entirely different ones, so it makes this one hard for me to change.
Ill try remapping this soon. It has an assembly file so it should be pretty easy for me to do. Ill DM you the code when i have time to
 
  • Like
Reactions: daddu3
Ah okay


The thing is, implementing this would probably be unfathomably hard. There are enough buttons probably BUT Vague only knows how to trigger a basic waggle not any complicated motion like that

As for the GCN / Wii version, I 100% understand the whole Wii games being more common BUT the point still stands about the whole GCN with widescreen being Very good. Vague Rant will (probably) say the same BUT we will have to wait for a definitive answer
It's a shame that Ubisoft made the Wii version's controls the way they are; the GameCube port is rough. It's missing many of the lighting and shader effects from the other versions and often runs poorly, while the Wii port is a straightforward conversion of the PS2 version with added bloom lighting and a slightly higher resolution.
 
It's a shame that Ubisoft made the Wii version's controls the way they are; the GameCube port is rough. It's missing many of the lighting and shader effects from the other versions and often runs poorly, while the Wii port is a straightforward conversion of the PS2 version with added bloom lighting and a slightly higher resolution.
Interesting
That would probably be a compelling reason to try and hack the game. It would be a real headfuck probably to work on but would probably be a cool hack.
 
  • Like
Reactions: UncannyKing
@seriffic @Vague Rant OH MY FUCKING GOD I DID IT I REMOVED THE EXTENSION ERROR LETS GOOO
NOW I CAN CONTINUE THE HACK
 

Attachments

  • Screenshot 2025-03-26 200835.png
    Screenshot 2025-03-26 200835.png
    432.6 KB · Views: 57
Last edited by awesomeee,
I have a steam deck and I'm using dolphin on it, and I'm having a lot of problems with some of these hacks


In NSMB wii, the run button does not work. You can't run and jump at the same time.

In Donkey Kong Jungle Beat, the button for shaking the controller is L1 and L2 instead of X and it doesn't work well. It's hard to pull off combos.
 
I have a steam deck and I'm using dolphin on it, and I'm having a lot of problems with some of these hacks

In Donkey Kong country returns, DK moves with the right stick, not the left stick. With the sideways Wiimote, you can't run at all

In NSMB wii, the run button does not work. You can't run and jump at the same time.

In Donkey Kong Jungle Beat, the button for shaking the controller doesn't work well. It's hard to pull off combos.
Thats strange, are your mappings set correctly? Maybe your sticks are swapped around
Perhaps it might be some steam deck dolphin issue? Maybe they havent setup extension emulation properly.
 
I fixed the DKCR issue. I had my left stick mapps set to my right stick. IT works fine now.

But New Mario Wii is still unplayable. The Y button seems to register both jump and run inputs at the same time and neither work the way they should.

Kirby's Return to Dream Land works on Maps, but it hangs on actually entering the levels. Using the B/A version doesn't load the game at all.
 
Last edited by SuperL_2,
Did the GC Controller Code help at all for this? You figured anything out? Also, you might need to take a look at the metafortress patch as well. As it's required to run the code
 

Site & Scene News

Popular threads in this forum