Hacking New Classic Controller Hacks

  • Thread starter Thread starter Vague Rant
  • Start date Start date
  • Views Views 276,144
  • Replies Replies 716
  • Likes Likes 42
I know i said i probably wouldnt make any more codes, but...

I think i still have some Super Paper Mario code that has tilting support, but not shake support. Whenever i get to looking for that, ill see if I can fix it up / post it here since the main creator of the codes (Vague Rant) Seems to be inactive now.

Worst case scenario, I probably lost the code, but I think i might be able to make a new one.

Again, no shake support, but probably tilting.
 
  • Like
Reactions: RAMONCHITO
Update: Progress is going pretty good with it. Left stick works as the D Pad, but it currently doesn’t work in menus for some reason. Only during gameplay as Mario / the other characters it works

My next plan tomorrow (it’s like 11:49 for me right now) is to get tilt controls working and fix the menu issue. Fingers crossed I might be able to get a code out tomorrow 🤞
Post automatically merged:

1786389675085.png

Super Paper Mario was a Wii Game. Cool cool other stuff about the game yeah


This hack currently has a few issues, being-
- The left stick does not work in menus. Only in gameplay
- The pointer currently isnt toggleable with buttons. You just move the stick to activate it
- No shake support yet
- Currently only supports USA copies


Classic Controller and Nunchuk Support [Vague Rant, crediar, awesome]
C22DFAA4 00000031
2C040001 41820014
2C040002 418200B4
7CE63B78 4800016C
38C00000 70E08000
41820008 60C68000
70E00008 41820008
60C60002 70E00004
41820008 60C60001
70E00001 41820008
60C60008 70E00002
41820008 60C60004
70E00800 41820008
60C60100 70E00400
41820008 60C60200
70E00200 41820008
60C61000 70E00100
41820008 60C61000
70E00010 41820008
60C60010 70E01000
41820008 60C60300
70E04000 41820008
60C60100 70E02000
41820008 60C60800
7CC73378 480000C4
38C00000 38800000
71200800 41820008
60C68000 71200001
41820008 60C60002
71204000 41820008
60C60001 71200002
41820008 60C60008
71208000 41820008
60C60004 71200010
41820008 60C60100
71200040 41820008
60C60200 71200008
41820008 60C60300
71200020 41820008
60C60800 71202000
41820008 60C60800
71200200 41820008
60C60800 71200080
41820008 60C60080
71200004 41820008
60C60800 71200400
41820008 60C60010
71201000 4182000C
60C61000 7CC73378
70C09FFF 00000000
C22DF348 00000011
4E800421 4800000D
3F000000 00000000
7CE802A6 C0470000
C0670004 809EFFA0
80BEFFA4 80DEFFA8
C03E0004 39000001
48000025 C03E0000
FC200850 39000004
48000015 909EFFA0
90BEFFA4 90DEFFA8
48000034 FC000A10
FC001040 4D800020
FC011840 41800008
5508083C 7CC04039
40820008 7CA54378
7C844378 7CC64079
4E800020 00000000
C22DD890 00000008
90010044 8803005C
2C000002 40820030
48000009 3F000000
7CA802A6 C0050000
C0230074 EC000072
D0030058 80010044
7C0803A6 38210040
4E800020 00000000
C22DE6F4 00000024
90010024 2C040000
40820110 8803005C
2C000002 40820104
48000021 8029C144
3FAAAAAB 3C75C28F
00000000 00000000
3DCCCCCD 3F800000
7CA802A6 90A1000C
5727083C 38E7000C
C0030074 FC000210
C0230078 FC200A10
FC00082A C0450014
FC001040 4180000C
38C0012C 48000014
7CC53AAE 28060000
408100A0 38C6FFFF
7CC53B2E 38C00002
98C3005E 81850000
7D8803A6 4E800021
2C030001 7FE3FB78
80A1000C C0450004
40820008 EC4200B2
C0650008 C0030020
C0230074 FC211024
4800002D D0030020
C0030024 C0230078
FC200850 48000019
D0030024 80010024
7C0803A6 38210020
4E800020 FC0100FA
C0250018 FC000800
4180000C FC000890
48000014 FC200850
FC000800 41810008
FC000890 4E800020
60000000 00000000
C22DF404 00000017
7C0802A6 C01E000C
C03E0010 48000005
7CA802A6 C0450098
809EFFA0 80BEFFA4
80DEFFA8 80FE0024
39000004 FC001040
48000045 39000002
FC011040 48000039
FC000050 39000008
FC001040 48000029
FC200850 39000001
FC011040 48000019
909EFFA0 90BEFFA4
90DEFFA8 90FE0024
4800003C 41800024
7CE34039 40820008
7CA54378 7C844378
7D0340F8 7CC61838
7CE74378 48000010
7CE34039 41820008
7CE74278 4E800020
3F000000 7C0803A6
80AD873C 00000000

I added tilt support to this, and credited crediar just incase since I used some old code from the other Paper Mario code that vague did.
 
Last edited by awesomeee,
1786508357587.png

Kirby's Return to Dream Land was an amazing 4 player co-op game!

Ive been tinkering around with this game for a while, and FINALLY got the nunchuk working.

Classic Controller, Nunchuk, and GameCube Controller Support (USA) [UnclePunch, Vague Rant, crediar, awesome]

C206B074 00000031
2C040001 41820014
2C040002 418200B4
7CC73378 4800016C
38C00000 70E08000
41820008 60C68000
70E00008 41820008
60C60002 70E00004
41820008 60C60001
70E00001 41820008
60C60008 70E00002
41820008 60C60004
70E00800 41820008
60C60100 70E00400
41820008 60C60200
70E00200 41820008
60C61000 70E00100
41820008 60C61000
70E00010 41820008
60C60010 70E01000
41820008 60C61000
70E04000 41820008
60C60100 70E02000
41820008 60C60800
7CC73378 480000C4
38C00000 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 4182000C
60C61000 7CC73378
70C09FFF 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
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
C206B63C 0000000A
C03E05C0 48000009
4059999A 7C8802A6
807E0004 70600080
41820010 C0240000
D03E0068 48000024
807E0000 70600080
41820018 C03E0068
2C160001 4082000C
FC000850 D01E0068
60000000 00000000
C206D088 00000011
4E800421 4800000D
3F000000 00000000
7CE802A6 C0470000
C0670004 809EFFA0
80BEFFA4 80DEFFA8
C03E0000 FC200850
39000004 48000021
C03E0004 39000001
48000015 909EFFA0
90BEFFA4 90DEFFA8
48000034 FC000A10
FC001040 4D800020
FC011840 41800008
5508083C 7CC04039
40820008 7CA54378
7C844378 7CC64079
4E800020 00000000
041ABD10 60000000
041ABD84 38600000
C206B07C 00000028
9421FFB0 BDC10008
3EA00000 62B50000
3DC0CC00 61CE6404
3980000C 7D8CC9D6
7D8C702E 558E801E
55CE843E 558C843E
71950002 2C150000
41820008 60000004
71950001 2C150000
41820008 60000008
71950004 2C150000
41820008 60000001
71950100 2C150000
41820008 60000100
71950200 2C150000
41820008 60000200
71950008 2C150000
41820008 60000002
71951000 2C150000
41820008 60000010
71950010 2C150000
41820008 60001000
71950020 2C150000
41820008 60000080
71950040 2C150000
41820008 60000800
71950400 2C150000
41820008 60000100
71950800 2C150000
41820008 60000200
55CFC00E 55EF463E
55CEC23E 2C0F00A0
41800008 60000002
2C0F0060 41810008
60000001 2C0E00A0
41800008 60000004
2C0E0060 41810008
60000008 90030000
B9C10008 38210050
60000000 00000000

- Big thanks to UnclePunch and crediar for the original code.


GameCube controllers require a wii remote connected in place for it to support button presses.
 
Last edited by awesomeee,
  • Like
Reactions: Antwan3084
Merged both classic controller and nunchuk support into one code.
Post automatically merged:

1786598397524.png

Fluidity was an amazing game! More like wetroid!


Classic Controller, Nunchuk, and GameCube Controller Support (USA) (Vague Rant, UnclePunch, crediar, awesome)
C21B4348 0000001D
90010024 2C040000
408200D8 8803005C
2C000002 408200CC
48000015 8018CFA0
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
C21B52D0 00000013
4E800421 2C160001
40820088 4800000D
3F000000 00000000
7C6802A6 C0430000
C0630004 80950000
80B50004 80D50008
C0350074 FC200850
39000004 48000021
C0350078 39000001
48000015 90950000
90B50004 90D50008
48000038 FC000A10
FC001040 4D800020
FC011840 41800008
5508083C 60840200
7CC04039 40820008
7CA54378 7C844378
7CC62079 4E800020
60000000 00000000
C21B5218 00000012
4E800421 4800000D
3F000000 00000000
7CE802A6 C0470000
C0670004 809EFFA0
80BEFFA4 80DEFFA8
70800020 41820020
C03E0000 FC200850
39000004 48000021
C03E0004 39000001
48000015 909EFFA0
90BEFFA4 90DEFFA8
48000034 FC000A10
FC001040 4D800020
FC011840 41800008
5508083C 7CC04039
40820008 7CA54378
7C844378 7CC64079
4E800020 00000000
C21B37A4 00000014
809E0000 70800080
40820014 881E005C
2C000002 41820008
4800007C 48000005
7CA802A6 C09E006C
C0450000 EC8400B2
D09E05C4 FC802050
D09E0058 C03E0070
C0450000 EC2100B2
D03E05BC C09E05C4
809E0004 708000C0
41820010 C0250008
3880000B 48000014
80850004 2C040000
40810024 C025000C
2C160001 40820010
FC200850 D025000C
3884FFFF D03E05C0
90850004 389E000C
60000000 00000000
C21B3204 00000055
2C040001 41820014
2C040002 418200B4
7CC73378 48000168
38C00000 70E08000
41820008 60C68000
70E00008 41820008
60C60002 70E00004
41820008 60C60001
70E00001 41820008
60C60008 70E00002
41820008 60C60004
70E00800 41820008
60C60100 70E00400
41820008 60C60200
70E00200 41820008
60C61000 70E00100
41820008 60C60800
70E00010 41820008
60C60010 70E01000
41820008 60C61000
70E04000 41820008
60C60020 70E02000
41820008 60C60202
7CC73378 480000C0
38800000 71000800
41820008 60C68000
71000001 41820008
60C60002 71004000
41820008 60C60001
71000002 41820008
60C60008 71008000
41820008 60C60004
71000010 41820008
60C60100 71000040
41820008 60C60200
71000008 41820008
60C60800 71000020
41820008 60C60002
71002000 41820008
60C60008 71000200
41820008 60C60004
71000080 41820008
60C60040 71000004
41820008 60C60080
71000400 41820008
60C60010 71001000
41820008 60C61000
7CC73378 9421FFB0
BDC10008 3EA00000
62B50000 3DC0CC00
61CE6404 3980000C
7D8CC9D6 7D8C702E
3F008050 3B18D500
91980000 558E801E
55CE843E 558C843E
71950002 2C150000
41820008 60E70004
71950001 2C150000
41820008 60E70008
71950004 2C150000
41820008 60E70001
71950100 2C150000
41820008 60E70100
71950200 2C150000
41820008 60E70200
71950008 2C150000
41820008 60E70002
71951000 2C150000
41820008 60E70010
71950010 2C150000
41820008 60E71000
71950020 2C150000
41820008 60E70080
71950040 2C150000
41820008 60E70002
71950400 2C150000
41820008 60E70800
71950800 2C150000
41820008 60E70200
55CFC00E 55EF463E
55CEC23E 3EC08050
3AD6D480 91F60000
91D60004 7CE03B78
70009FFF B9C10008
38210050 00000000
C21B3528 0000002A
90010044 8803005C
2C000001 4182005C
2C000002 41820024
3F008050 3B18D500
83180000 3CC0C000
7C183000 41820008
48000068 481B0C30
48000009 3F4CCCCD
7CA802A6 C0050000
C023006C EC000072
D0030058 FC400850
D0430014 C0230070
D023000C 480000D8
48000009 3F4CCCCD
7CA802A6 C0050000
C0230060 EC000072
D0030058 FC400850
D0430014 C0230064
D023000C 480000A8
48000015 43300000
80000000 3BF5C28F
43000000 7CA802A6
92C1001C 92E10018
90C10014 3EC08050
3AD6D480 3CC04330
80960004 6C978000
90D60008 92F6000C
C8360008 C8450000
EC211028 C085000C
EC212028 C0050008
EC000072 D0030058
FC400050 D0430014
80960000 6C978000
90D60008 92F6000C
C8360008 C8450000
EC211028 C085000C
EC212028 C0050008
EC000072 D003000C
82C1001C 82E10018
80C10014 80010044
7C0803A6 38210040
4E800020 00000000


This one was a bit more complicated than Kirby, but im happy to get it working. Added Nunchuk and GCN controller support to this, expanding on Vague's code
 
Last edited by awesomeee,
View attachment 585947

It's great to see this thread getting new codes, even if they are just updates.
Ill probably eventually get bored again of making codes, but i might aswell post some while i have temporary interest.
Post automatically merged:

I plan next to enhance the Paper Mario code, and if i cant figure out how to toggle the pointer, ill atleast try adding nunchuk support.
 
Last edited by awesomeee,
  • Like
Reactions: RAMONCHITO
Ill probably eventually get bored again of making codes, but i might aswell post some while i have temporary interest.
Post automatically merged:

I plan next to enhance the Paper Mario code, and if i cant figure out how to toggle the pointer, ill atleast try adding nunchuk support.
Hi, good morning! Say, do you happen to have codes for these Wii games: Dragon Blade: Wrath of Fire, Generator Rex, Mario Strikers, Spyborgs, and Virtua Tennis 4?
 
And what about the European versions...? :ph34r:
I sadly don’t own the European versions so it wouldn’t happen from me.
Post automatically merged:

Hi, good morning! Say, do you happen to have codes for these Wii games: Dragon Blade: Wrath of Fire, Generator Rex, Mario Strikers, Spyborgs, and Virtua Tennis 4?
Mario Strikers has a code in this thread (check the first page’s list), but as for the rest, sadly not
 
Havent forgotten about Paper mario yet. I got nunchuk support partially working but I just need to fix up the buttons and look into button toggled pointer controls.

Twilight princess ill probably atleast send some of the work i did. So it doesnt go to waste if anyone else attempts
Post automatically merged:

I've updated the Paper Mario code to add nunchuk support. I cant guarantee ill be able to get shaking working on the classic controller, but ill try.

Also the controls need a bit of remapping

Also havent been able to figure out toggleable pointing, sorry.
 
Last edited by awesomeee,
You really live up to your name lmao. Do you plan to pick up the torch of Vague Rant's work ?
I definitely am not that advanced as they were, so probably not but i want to enhance some of their codes.

Some of the games ive checked are:
Kirby's Epic Yarn: Got partially through (also adding nunchuk support) but currently postponed. (want to add GCN support too and see if there's any motion controls besides tilting)

Sonic and the Secret Rings: Definitely not happening by me. I got buttons working but the tilting seems to be more advanced than other games.

Twilight Princess: Would need someone else to pick up on the work. My extension fix apparently makes the buttons all wrong so yeah



Currently investigating gamecube controller support more. (I want to add support to Fluidity, Kirby's Yarn, and maybe paper mario)
 


View attachment 463644

Blue Tongue's de Blob was one of the few third-party Wii games to really break through Nintendo's commercial domination of the console. The fact that they managed to do so on Nintendo's home turf, the 3D platformer, makes that all the more impressive. With its environment-painting gameplay sometimes compared at launch to Super Mario Sunshine, in the years since, parallels have also been drawn to Splatoon, putting this game in some pretty good company. That said, once you got past the wildly creative gameplay, visuals and soundtrack, there was one major criticism: the poor use of motion controls. Players had to shake the Wiimote to jump, in a platformer. While this would be fixed in the excellent sequel, the original de Blob had to wait for HD ports on later consoles to get a jump button. Let's rectify that oversight.

USAEuropeScandinaviaJapanKorea

  1. Code:
    Classic Controller Support/Nunchuk Mod [Vague Rant]
    C20BC650 00000002
    28000001 41820008
    28000002 00000000
    C21479FC 00000002
    28000001 41820008
    28000002 00000000
    C2147E08 00000002
    28040001 41820008
    28040002 00000000
    C22531F0 00000002
    28000001 41820008
    28000002 00000000
    C22A3BD8 00000002
    28150001 41820008
    28150002 00000000
    C2253230 00000003
    801F0018 28000001
    C05F1184 41820008
    C05F1190 00000000
    C22532FC 00000003
    801F0018 28000001
    C05F1188 41820008
    C05F1194 00000000
    04419884 48000010
    C2067278 00000007
    C03E04AC 801E0004
    70000080 41820024
    48000009 C059999A
    7C6802A6 C0230000
    2C0F0003 4082000C
    FC200850 D0230000
    60000000 00000000
    C2068248 0000001F
    80030000 70000040
    418200E8 80030004
    70000040 41820010
    38000000 90030020
    90030024 38000002
    9803005E 9421FFF0
    7C0802A6 90010014
    90610008 48000015
    800811DC 3FAAAAAB
    3C23D70A 3F800000
    7CA802A6 90A1000C
    81850000 7D8803A6
    4E800021 2C030001
    80610008 80A1000C
    C0450004 40820008
    EC4200B2 C0650008
    C0030020 C023006C
    FC211024 48000039
    D0030020 C0030024
    C0230070 FC200850
    48000025 D0030024
    38000000 9003006C
    90030070 80010014
    7C0803A6 38210010
    4E800020 FC0100FA
    C025000C FC000800
    4180000C FC000890
    48000014 FC200850
    FC000800 41810008
    FC000890 4E800020
    9421FFC0 00000000
    C2068B74 00000013
    4E800421 C01E0014
    4800000D 3F000000
    00000000 7CA802A6
    C0450000 809EFFA0
    80BEFFA4 80DEFFA8
    80FE0004 39000002
    FC001040 48000029
    FC000050 39000001
    FC001040 48000019
    909EFFA0 90BEFFA4
    90DEFFA8 90FE0004
    48000038 41800024
    7CE34039 40820008
    7CA54378 7C844378
    7D0340F8 7CC61838
    7CE74378 48000010
    7CE34039 41820008
    7CE74278 4E800020
    60000000 00000000
    C206922C 00000022
    2C040001 40820038
    71000800 41820008
    68E70880 71000200
    41820008 68E70220
    71000100 41820008
    68E70110 71000010
    418200C8 68E70810
    480000C0 2C040002
    408200B8 71200800
    41820008 60E78000
    71200001 41820008
    60E70008 71204000
    41820008 60E70004
    71200002 41820008
    60E70001 71208000
    41820008 60E70002
    71200010 41820008
    60E70800 71200040
    41820008 60E70080
    71200008 41820008
    60E70020 71200020
    41820008 60E70800
    71202000 41820008
    60E74000 71200200
    41820008 60E70044
    71200080 41820008
    60E72000 71200004
    41820008 60E70400
    71200400 41820008
    60E70010 71201000
    41820008 60E71000
    801FFFFC 7CE70278
    7CE83B78 70E09FFF
    60000000 00000000
    C206924C 00000004
    901F0004 70000020
    41820010 801FFFFC
    68000800 901FFFFC
    60000000 00000000
  2. Code:
    Classic Controller Support/Nunchuk Mod [Vague Rant]
    C20BC6D0 00000002
    28000001 41820008
    28000002 00000000
    C2147A7C 00000002
    28000001 41820008
    28000002 00000000
    C2147E88 00000002
    28040001 41820008
    28040002 00000000
    C2253270 00000002
    28000001 41820008
    28000002 00000000
    C22A3C58 00000002
    28150001 41820008
    28150002 00000000
    C22532B0 00000003
    801F0018 28000001
    C05F1184 41820008
    C05F1190 00000000
    C225337C 00000003
    801F0018 28000001
    C05F1188 41820008
    C05F1194 00000000
    04419904 48000010
    C2067278 00000007
    C03E04AC 801E0004
    70000080 41820024
    48000009 C059999A
    7C6802A6 C0230000
    2C0F0003 4082000C
    FC200850 D0230000
    60000000 00000000
    C2068248 0000001F
    80030000 70000040
    418200E8 80030004
    70000040 41820010
    38000000 90030020
    90030024 38000002
    9803005E 9421FFF0
    7C0802A6 90010014
    90610008 48000015
    800811DC 3FAAAAAB
    3C23D70A 3F800000
    7CA802A6 90A1000C
    81850000 7D8803A6
    4E800021 2C030001
    80610008 80A1000C
    C0450004 40820008
    EC4200B2 C0650008
    C0030020 C023006C
    FC211024 48000039
    D0030020 C0030024
    C0230070 FC200850
    48000025 D0030024
    38000000 9003006C
    90030070 80010014
    7C0803A6 38210010
    4E800020 FC0100FA
    C025000C FC000800
    4180000C FC000890
    48000014 FC200850
    FC000800 41810008
    FC000890 4E800020
    9421FFC0 00000000
    C2068B74 00000013
    4E800421 C01E0014
    4800000D 3F000000
    00000000 7CA802A6
    C0450000 809EFFA0
    80BEFFA4 80DEFFA8
    80FE0004 39000002
    FC001040 48000029
    FC000050 39000001
    FC001040 48000019
    909EFFA0 90BEFFA4
    90DEFFA8 90FE0004
    48000038 41800024
    7CE34039 40820008
    7CA54378 7C844378
    7D0340F8 7CC61838
    7CE74378 48000010
    7CE34039 41820008
    7CE74278 4E800020
    60000000 00000000
    C206922C 00000022
    2C040001 40820038
    71000800 41820008
    68E70880 71000200
    41820008 68E70220
    71000100 41820008
    68E70110 71000010
    418200C8 68E70810
    480000C0 2C040002
    408200B8 71200800
    41820008 60E78000
    71200001 41820008
    60E70008 71204000
    41820008 60E70004
    71200002 41820008
    60E70001 71208000
    41820008 60E70002
    71200010 41820008
    60E70800 71200040
    41820008 60E70080
    71200008 41820008
    60E70020 71200020
    41820008 60E70800
    71202000 41820008
    60E74000 71200200
    41820008 60E70044
    71200080 41820008
    60E72000 71200004
    41820008 60E70400
    71200400 41820008
    60E70010 71201000
    41820008 60E71000
    801FFFFC 7CE70278
    7CE83B78 70E09FFF
    60000000 00000000
    C206924C 00000004
    901F0004 70000020
    41820010 801FFFFC
    68000800 901FFFFC
    60000000 00000000
  3. Code:
    Classic Controller Support/Nunchuk Mod [Vague Rant]
    C20BC6D0 00000002
    28000001 41820008
    28000002 00000000
    C2147A5C 00000002
    28000001 41820008
    28000002 00000000
    C2147E68 00000002
    28040001 41820008
    28040002 00000000
    C2253250 00000002
    28000001 41820008
    28000002 00000000
    C22A3C38 00000002
    28150001 41820008
    28150002 00000000
    C2253290 00000003
    801F0018 28000001
    C05F1184 41820008
    C05F1190 00000000
    C225335C 00000003
    801F0018 28000001
    C05F1188 41820008
    C05F1194 00000000
    044198E4 48000010
    C2067278 00000007
    C03E04AC 801E0004
    70000080 41820024
    48000009 C059999A
    7C6802A6 C0230000
    2C0F0003 4082000C
    FC200850 D0230000
    60000000 00000000
    C2068248 0000001F
    80030000 70000040
    418200E8 80030004
    70000040 41820010
    38000000 90030020
    90030024 38000002
    9803005E 9421FFF0
    7C0802A6 90010014
    90610008 48000015
    800811DC 3FAAAAAB
    3C23D70A 3F800000
    7CA802A6 90A1000C
    81850000 7D8803A6
    4E800021 2C030001
    80610008 80A1000C
    C0450004 40820008
    EC4200B2 C0650008
    C0030020 C023006C
    FC211024 48000039
    D0030020 C0030024
    C0230070 FC200850
    48000025 D0030024
    38000000 9003006C
    90030070 80010014
    7C0803A6 38210010
    4E800020 FC0100FA
    C025000C FC000800
    4180000C FC000890
    48000014 FC200850
    FC000800 41810008
    FC000890 4E800020
    9421FFC0 00000000
    C2068B74 00000013
    4E800421 C01E0014
    4800000D 3F000000
    00000000 7CA802A6
    C0450000 809EFFA0
    80BEFFA4 80DEFFA8
    80FE0004 39000002
    FC001040 48000029
    FC000050 39000001
    FC001040 48000019
    909EFFA0 90BEFFA4
    90DEFFA8 90FE0004
    48000038 41800024
    7CE34039 40820008
    7CA54378 7C844378
    7D0340F8 7CC61838
    7CE74378 48000010
    7CE34039 41820008
    7CE74278 4E800020
    60000000 00000000
    C206922C 00000022
    2C040001 40820038
    71000800 41820008
    68E70880 71000200
    41820008 68E70220
    71000100 41820008
    68E70110 71000010
    418200C8 68E70810
    480000C0 2C040002
    408200B8 71200800
    41820008 60E78000
    71200001 41820008
    60E70008 71204000
    41820008 60E70004
    71200002 41820008
    60E70001 71208000
    41820008 60E70002
    71200010 41820008
    60E70800 71200040
    41820008 60E70080
    71200008 41820008
    60E70020 71200020
    41820008 60E70800
    71202000 41820008
    60E74000 71200200
    41820008 60E70044
    71200080 41820008
    60E72000 71200004
    41820008 60E70400
    71200400 41820008
    60E70010 71201000
    41820008 60E71000
    801FFFFC 7CE70278
    7CE83B78 70E09FFF
    60000000 00000000
    C206924C 00000004
    901F0004 70000020
    41820010 801FFFFC
    68000800 901FFFFC
    60000000 00000000
  4. Code:
    Classic Controller Support/Nunchuk Mod [Vague Rant]
    C20BC660 00000002
    28000001 41820008
    28000002 00000000
    C2147C3C 00000002
    28000001 41820008
    28000002 00000000
    C2148048 00000002
    28040001 41820008
    28040002 00000000
    C2254F80 00000002
    28000001 41820008
    28000002 00000000
    C22A5968 00000002
    28150001 41820008
    28150002 00000000
    C2254FC0 00000003
    801F0018 28000001
    C05F1184 41820008
    C05F1190 00000000
    C225508C 00000003
    801F0018 28000001
    C05F1188 41820008
    C05F1194 00000000
    0441B614 48000010
    C2067278 00000007
    C03E04AC 801E0004
    70000080 41820024
    48000009 C059999A
    7C6802A6 C0230000
    2C0F0003 4082000C
    FC200850 D0230000
    60000000 00000000
    C2068248 0000001F
    80030000 70000040
    418200E8 80030004
    70000040 41820010
    38000000 90030020
    90030024 38000002
    9803005E 9421FFF0
    7C0802A6 90010014
    90610008 48000015
    8008121C 3FAAAAAB
    3C23D70A 3F800000
    7CA802A6 90A1000C
    81850000 7D8803A6
    4E800021 2C030001
    80610008 80A1000C
    C0450004 40820008
    EC4200B2 C0650008
    C0030020 C023006C
    FC211024 48000039
    D0030020 C0030024
    C0230070 FC200850
    48000025 D0030024
    38000000 9003006C
    90030070 80010014
    7C0803A6 38210010
    4E800020 FC0100FA
    C025000C FC000800
    4180000C FC000890
    48000014 FC200850
    FC000800 41810008
    FC000890 4E800020
    9421FFC0 00000000
    C2068B74 00000013
    4E800421 C01E0014
    4800000D 3F000000
    00000000 7CA802A6
    C0450000 809EFFA0
    80BEFFA4 80DEFFA8
    80FE0004 39000002
    FC001040 48000029
    FC000050 39000001
    FC001040 48000019
    909EFFA0 90BEFFA4
    90DEFFA8 90FE0004
    48000038 41800024
    7CE34039 40820008
    7CA54378 7C844378
    7D0340F8 7CC61838
    7CE74378 48000010
    7CE34039 41820008
    7CE74278 4E800020
    60000000 00000000
    C206922C 00000022
    2C040001 40820038
    71000800 41820008
    68E70880 71000200
    41820008 68E70220
    71000100 41820008
    68E70110 71000010
    418200C8 68E70810
    480000C0 2C040002
    408200B8 71200800
    41820008 60E78000
    71200001 41820008
    60E70008 71204000
    41820008 60E70004
    71200002 41820008
    60E70001 71208000
    41820008 60E70002
    71200010 41820008
    60E70800 71200040
    41820008 60E70080
    71200008 41820008
    60E70020 71200020
    41820008 60E70800
    71202000 41820008
    60E74000 71200200
    41820008 60E70044
    71200080 41820008
    60E72000 71200004
    41820008 60E70400
    71200400 41820008
    60E70010 71201000
    41820008 60E71000
    801FFFFC 7CE70278
    7CE83B78 70E09FFF
    60000000 00000000
    C206924C 00000004
    901F0004 70000020
    41820010 801FFFFC
    68000800 901FFFFC
    60000000 00000000
  5. Code:
    Classic Controller Support/Nunchuk Mod [Vague Rant]
    C20BC5E0 00000002
    28000001 41820008
    28000002 00000000
    C2147B6C 00000002
    28000001 41820008
    28000002 00000000
    C2147F78 00000002
    28040001 41820008
    28040002 00000000
    C2254E70 00000002
    28000001 41820008
    28000002 00000000
    C22A5858 00000002
    28150001 41820008
    28150002 00000000
    C2254EB0 00000003
    801F0018 28000001
    C05F1184 41820008
    C05F1190 00000000
    C2254F7C 00000003
    801F0018 28000001
    C05F1188 41820008
    C05F1194 00000000
    0441B504 48000010
    C206729C 00000007
    C03E04AC 801E0004
    70000080 41820024
    48000009 C059999A
    7C6802A6 C0230000
    2C0F0003 4082000C
    FC200850 D0230000
    60000000 00000000
    C206826C 0000001F
    80030000 70000040
    418200E8 80030004
    70000040 41820010
    38000000 90030020
    90030024 38000002
    9803005E 9421FFF0
    7C0802A6 90010014
    90610008 48000015
    800811AC 3FAAAAAB
    3C23D70A 3F800000
    7CA802A6 90A1000C
    81850000 7D8803A6
    4E800021 2C030001
    80610008 80A1000C
    C0450004 40820008
    EC4200B2 C0650008
    C0030020 C023006C
    FC211024 48000039
    D0030020 C0030024
    C0230070 FC200850
    48000025 D0030024
    38000000 9003006C
    90030070 80010014
    7C0803A6 38210010
    4E800020 FC0100FA
    C025000C FC000800
    4180000C FC000890
    48000014 FC200850
    FC000800 41810008
    FC000890 4E800020
    9421FFC0 00000000
    C2068B98 00000013
    4E800421 C01E0014
    4800000D 3F000000
    00000000 7CA802A6
    C0450000 809EFFA0
    80BEFFA4 80DEFFA8
    80FE0004 39000002
    FC001040 48000029
    FC000050 39000001
    FC001040 48000019
    909EFFA0 90BEFFA4
    90DEFFA8 90FE0004
    48000038 41800024
    7CE34039 40820008
    7CA54378 7C844378
    7D0340F8 7CC61838
    7CE74378 48000010
    7CE34039 41820008
    7CE74278 4E800020
    60000000 00000000
    C2069250 00000022
    2C040001 40820038
    71000800 41820008
    68E70880 71000200
    41820008 68E70220
    71000100 41820008
    68E70110 71000010
    418200C8 68E70810
    480000C0 2C040002
    408200B8 71200800
    41820008 60E78000
    71200001 41820008
    60E70008 71204000
    41820008 60E70004
    71200002 41820008
    60E70001 71208000
    41820008 60E70002
    71200010 41820008
    60E70800 71200040
    41820008 60E70080
    71200008 41820008
    60E70020 71200020
    41820008 60E70800
    71202000 41820008
    60E74000 71200200
    41820008 60E70044
    71200080 41820008
    60E72000 71200004
    41820008 60E70400
    71200400 41820008
    60E70010 71201000
    41820008 60E71000
    801FFFFC 7CE70278
    7CE83B78 70E09FFF
    60000000 00000000
    C2069270 00000004
    901F0004 70000020
    41820010 801FFFFC
    68000800 901FFFFC
    60000000 00000000

Button Mapping​

Once again, we've got two control schemes here, one for the Classic Controller and another for Nunchuk. Don't get used to this, I swear I just happen to have hit a run of games where Nunchuk support is worthwhile. I don't intend on having dedicated Nunchuk controls in hacks going forward unless they would very obviously benefit.

This one is a unique case in that it already had Nunchuk support to start with, but with the aforementioned Wiimote shake to jump. Since that had to be mapped to a button for Classic Controller, Nunchuk also got the benefits. The Nunchuk control scheme is mostly the same as always, so I'll only note buttons that have changed here.

[TABLE=full]
[TR]
[th]Wii Remote & Nunchuk[/th][th]Wii Remote & Nunchuk[/th][th]Game Function[/th]
[/TR]
[TR]
[td]Wiimote A[/td][td]Wiimote Plus[/td][td]Menus
Confirm
Gameplay
Interact
Show Compass (hold)[/td]
[/TR]
[TR]
[td]Wiimote A (hold)[/td][td]Wiimote 1[/td][td]Gameplay
Show Compass[/td]
[/TR]
[TR]
[td]Wiimote Plus[/td][td]Wiimote 2[/td][td]Gameplay
Pause[/td]
[/TR]
[TR]
[td]Wiimote Shake[/td][td]Wiimote A[/td][td]Gameplay
Jump
Paint Landmarks[/td]
[/TR]
[/TABLE]


Now, on to the Classic Controller layout.

[TABLE=full]
[TR]
[th]Wii Remote & Nunchuk[/th][th]Classic Controller[/th][th]Game Function[/th]
[/TR]
[TR]
[td]Wiimote Home[/td][td]Home
Remember to hold R to enable the IR pointer[/td][td]Open Home Menu[/td]
[/TR]
[TR]
[td]Wiimote D-Pad Up[/td][td]D-Pad Up[/td][td]Not used?[/td]
[/TR]
[TR]
[td]Wiimote D-Pad Down[/td][td]D-Pad Down
R[/td][td]Gameplay
First-Person View[/td]
[/TR]
[TR]
[td]Wiimote D-Pad Left/Right[/td][td]D-Pad Left/Right
Right Stick Left/Right[/td][td]Gameplay
Rotate Camera[/td]
[/TR]
[TR]
[td]Wiimote A[/td][td]A
Y[/td][td]Menus
Confirm
Gameplay
Interact
Show Compass (hold)[/td]
[/TR]
[TR]
[td]Wiimote A (hold)[/td][td]X[/td][td]Gameplay
Show Compass[/td]
[/TR]
[TR]
[td]Wiimote B[/td][td]ZR[/td][td]Gameplay
Brake
Drop (air)[/td]
[/TR]
[TR]
[td]Wiimote 1 & 2[/td][td]Not mapped[/td][td]Not used?[/td]
[/TR]
[TR]
[td]Wiimote Plus[/td][td]Plus[/td][td]Gameplay
Pause[/td]
[/TR]
[TR]
[td]Wiimote Minus[/td][td]Minus[/td][td]Menus
Back/Cancel
Gameplay
Skip Text/Cutscenes[/td]
[/TR]
[TR]
[td]Wiimote Shake[/td][td]B[/td][td]Gameplay
Jump
Paint Landmarks[/td]
[/TR]
[TR]
[td]Wiimote IR Pointer[/td][td]R (hold to enable)
Left Stick[/td][td]Menus
Navigation
Gameplay
Look Around (first person)[/td]
[/TR]
[TR]
[td]Nunchuk Stick[/td][td]Left Stick[/td][td]Menus
Navigation
Gameplay
Movement[/td]
[/TR]
[TR]
[td]Nunchuk C[/td][td]L[/td][td]Gameplay
Re-Center Camera[/td]
[/TR]
[TR]
[td]Nunchuk Z[/td][td]ZL[/td][td]Gameplay
Lock-On[/td]
[/TR]
[TR]
[td]Nunchuk Shake[/td][td]Not mapped
Use Wiimote Shake (B)[/td][td]Gameplay
Paint Landmarks[/td]
[/TR]
[/TABLE]

General Notes​

  • The Wiimote A (hold) buttons (Nunchuk 1, Classic X) require some explanation.
    • In the original control scheme for de Blob, you could display a Compass of surrounding objectives by holding down the A button while playing. In de Blob 2, the Wiimote A button was changed to Jump, so the Compass function was moved down to Wiimote 1. Since that button is not the easiest to press during gameplay, the Compass was turned into a feature that you toggled on/off with 1 instead of being a button you hold down to enable the Compass and release to hide it again.

    • This hack attempts to replicate that functionality by making one button (Nunchuk 1, Classic X) into a toggle, like a Caps Lock key for the A button. If you press 1/X, you're now holding A until you press 1/X again to release it. This simulates the Compass behavior from de Blob 2.

    • However, this also means you're holding down the A button permanently. That's fine in gameplay, but since the A button is also used to proceed in text prompts, confirm choices in menus, etc., it's not ideal, so you should try to remember to toggle "hold A" off again by pressing 1/X when you need the normal use of the A button back.

    • If the side effects are an issue for you, don't use this feature. The normal A button is mapped to Nunchuk Plus/Classic Y and Classic A, so you can have the normal "hold button to show Compass" setup as originally featured in de Blob 1 by just using one of those buttons.

  • Having A (Confirm) on Plus in the Nunchuk layout sounds weird, but this game already uses Minus for Cancel/Back, so it's really not as jarring as it might seem. And the benefit of having a jump button on A I feel outweighs any weirdness this causes in the menus.

  • The Classic layout takes some inspiration from the modern HD ports and some just preserving the rough Wii layout (e.g. Wiimote A on Classic A) for a middle-ground that I think works very well. Particularly notable is the double mapping of A to Y, so you can comfortably hold Y (Compass) while jumping with B. This mirrors the original Wii layout where you can hold Wiimote A while shaking the Wiimote to jump. You also get camera controls on the right stick, which helps in a game famed for its difficult camera.

Technical Notes​

This game has five separate damn Nunchuk checks which I had to track down to get Classic input working. That's the first five C2 codes, which now check for either Nunchuk of Classic Controller.

The next two C2 codes handle redirecting Nunchuk analog stick reads to the Classic Controller stick.

Following that is an 04 code, once again patching the Home Button Menu update() function to prevent it re-initing the Classic Controller every 64 frames as was done in Super Paper Mario and some other game, was it Animal Crossing?

Next C2 is a modification to read_kpad_acc() which injects a "different" shake every time you press the designated shake button, i.e. one up, one down, repeat. This isn't necessary for the jumping (either direction is fine), but there are times when you need to shake the Wiimote to fill a landmark with paint and it doesn't like you shaking in the same direction every time.

The next C2 is a pretty standard pointer hack for read_kpad_dpd(), with the one unique feature that the pointer is only enabled while you're holding the designated pointer button (R). The pointer is fairly optional in this game; it's used to look around in first-person mode and can optionally be used for menu navigation. Since the first-person camera is activated by holding a button, it made sense to tie the pointer to that same button.

Getting there, another C2 code to read_kpad_stick() handles emulating D-Pad left/right on the right analog stick for camera manipulation using a slightly modified version of the usual stick emulation feature in hacks like Metroid: Other M. Nothing too tricky going on there.

The last two C2s are in KPADRead() and handle the button mapping. The first is the new button injector which debuted in Endless Ocean and the second is handling that A button Caps Lock feature. If you press the "hold A" button, the A button value gets stored into a variable that gets ored into all button reads. If you press it again, the bit is cleared and A is no longer held.
First off all, this entire thread is stellar. Your mods enable us to enjoy our games the way we want (using CC), as well as improving some dubious key mapping decisions by the developers. Additionally, and most important to me, is that they enable the use of the WII U gamepad when playing (if compatible).

de Blob is one of these cases that benefit immensely by these mods. However, I would like to make a request. Would it be possible to create a similar mod that adds classic controller to the game, but keeps the wiimote+nunchuk control scheme as vanilla as possible (for the EU version of the game). I really dislike making request when what we get is already marvelous, and would prefer to do it myself, but this is way over my league ...
 
I've updated the Fluidity code to also add GameCube controller support. Missing the right stick functionality, but ill get back to it eventually.
Post automatically merged:

First off all, this entire thread is stellar. Your mods enable us to enjoy our games the way we want (using CC), as well as improving some dubious key mapping decisions by the developers. Additionally, and most important to me, is that they enable the use of the WII U gamepad when playing (if compatible).

de Blob is one of these cases that benefit immensely by these mods. However, I would like to make a request. Would it be possible to create a similar mod that adds classic controller to the game, but keeps the wiimote+nunchuk control scheme as vanilla as possible (for the EU version of the game). I really dislike making request when what we get is already marvelous, and would prefer to do it myself, but this is way over my league ...
The main person of this thread (Vague Rant) sadly stopped making hacks a while back.
While i've been improving their codes, I sadly dont own De Blob so i wouldnt be able to do this. Sorry
 

Site & Scene News

Popular threads in this forum