Hacking New Classic Controller Hacks

Vague Rant

Deceptively cute
OP
Member
Joined
Aug 7, 2008
Messages
2,491
Trophies
2
Location
Melbourne
Website
vaguerant.tumblr.com
XP
3,549
Country
SI_Wii_WarioLandTheShakeDimension_image1600w.jpg


Wario Land: Shake It! aka Wario Land: The Shake Dimension aka Wario Land: Shake aka Wario Land: Shaking is the game so good they named it four times. This was Good-Feel's "first" game, having released only educational software before this. It takes the form of a level-based 2D platformer with hidden treasures to collect in each stage and a similar countdown timer system to the previous Wario Land 4 on GBA. You really wouldn't know this was the team's first real game-game; from the fun gameplay to the spectacular presentation (with cutscenes by Production I.G.), its biggest downfalls are that it's very short and very reliant on something you might be able to guess from the title. You can tell it's an early Wii game when the fact that you get to shake the controller is the game's unique selling point. There's also some occasional tilting necessary. Maybe it needs a fifth title to incorporate that as well.
B/A Mode

USAEuropeJapan (Rev 1)Korea

  1. Code:
    Classic Controller Support v1.1 (B/A Mode) [Vague Rant, crediar]
    C2409AB4 00000013
    88040028 2C000002
    40820088 7C0802A6
    48000005 7CA802A6
    7C0803A6 C0030074
    FC000050 D0030014
    C025006C FC000210
    FC000828 D0030010
    80030004 70000080
    41820010 C0050074
    C0250078 48000028
    80030000 70000080
    41820014 8003000C
    68000001 9003000C
    4E800020 C0050070
    C0250070 D003000C
    D0230018 4E800020
    3F800000 00000000
    4059999A 40BC7277
    9421FFC0 00000000
    C240ABDC 00000019
    88A40028 2C050002
    408200B8 9421FFF0
    7C0802A6 9001000C
    90610008 98A3005E
    3CC0803A 60C63CA4
    7CC803A6 4E800021
    2C030001 80610008
    48000005 7CA802A6
    C0450078 40820008
    EC4200B2 C065007C
    C0030020 C023006C
    FC211024 4800002D
    D0030020 C0030024
    C0230070 FC200850
    48000019 D0030024
    8001000C 7C0803A6
    38210010 4E800020
    FC0100FA C0250080
    FC000800 4180000C
    FC000890 48000014
    FC200850 FC000800
    41810008 FC000890
    4E800020 3FAAAAAB
    3D23D70A 3F800000
    9421FFC0 00000000
    C240B50C 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
    80ADAECC 00000000
    C240BBFC 00000021
    901F0068 80DF0060
    48000039 809F0000
    7CC62378 90DF0000
    7CC630F8 809F0008
    7C863038 90DF0008
    80DF0064 48000015
    809F0004 7CC62378
    90DF0004 480000C4
    38A00000 70C40800
    41820008 60A58000
    70C40001 41820008
    60A50002 70C44000
    41820008 60A50001
    70C40002 41820008
    60A50008 70C48000
    41820008 60A50004
    70C40010 41820008
    60A50100 70C40040
    41820008 60A50200
    70C40008 41820008
    60A50800 70C40020
    41820008 60A50080
    70C42000 41820008
    60A50100 70C40200
    41820008 60A50200
    70C40080 41820008
    60A50100 70C40004
    41820008 60A50200
    70C40400 41820008
    60A50010 70C41000
    41820008 60A51000
    7CA62B78 4E800020
    60000000 00000000
  2. Code:
    Classic Controller Support v1.1 (B/A Mode) [Vague Rant, crediar]
    C240A024 00000013
    88040028 2C000002
    40820088 7C0802A6
    48000005 7CA802A6
    7C0803A6 C0030074
    FC000050 D0030014
    C025006C FC000210
    FC000828 D0030010
    80030004 70000080
    41820010 C0050074
    C0250078 48000028
    80030000 70000080
    41820014 8003000C
    68000001 9003000C
    4E800020 C0050070
    C0250070 D003000C
    D0230018 4E800020
    3F800000 00000000
    4059999A 40BC7277
    9421FFC0 00000000
    C240B14C 00000019
    88A40028 2C050002
    408200B8 9421FFF0
    7C0802A6 9001000C
    90610008 98A3005E
    3CC0803A 60C64214
    7CC803A6 4E800021
    2C030001 80610008
    48000005 7CA802A6
    C0450078 40820008
    EC4200B2 C065007C
    C0030020 C023006C
    FC211024 4800002D
    D0030020 C0030024
    C0230070 FC200850
    48000019 D0030024
    8001000C 7C0803A6
    38210010 4E800020
    FC0100FA C0250080
    FC000800 4180000C
    FC000890 48000014
    FC200850 FC000800
    41810008 FC000890
    4E800020 3FAAAAAB
    3D23D70A 3F800000
    9421FFC0 00000000
    C240BA7C 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
    80ADAECC 00000000
    C240C16C 00000021
    901F0068 80DF0060
    48000039 809F0000
    7CC62378 90DF0000
    7CC630F8 809F0008
    7C863038 90DF0008
    80DF0064 48000015
    809F0004 7CC62378
    90DF0004 480000C4
    38A00000 70C40800
    41820008 60A58000
    70C40001 41820008
    60A50002 70C44000
    41820008 60A50001
    70C40002 41820008
    60A50008 70C48000
    41820008 60A50004
    70C40010 41820008
    60A50100 70C40040
    41820008 60A50200
    70C40008 41820008
    60A50800 70C40020
    41820008 60A50080
    70C42000 41820008
    60A50100 70C40200
    41820008 60A50200
    70C40080 41820008
    60A50100 70C40004
    41820008 60A50200
    70C40400 41820008
    60A50010 70C41000
    41820008 60A51000
    7CA62B78 4E800020
    60000000 00000000
  3. Code:
    Classic Controller Support v1.1 (B/A Mode) [Vague Rant, crediar]
    C240D128 00000013
    88040028 2C000002
    40820088 7C0802A6
    48000005 7CA802A6
    7C0803A6 C0030074
    FC000050 D0030014
    C025006C FC000210
    FC000828 D0030010
    80030004 70000080
    41820010 C0050074
    C0250078 48000028
    80030000 70000080
    41820014 8003000C
    68000001 9003000C
    4E800020 C0050070
    C0250070 D003000C
    D0230018 4E800020
    3F800000 00000000
    4059999A 40BC7277
    9421FFC0 00000000
    C240E250 00000019
    88A40028 2C050002
    408200B8 9421FFF0
    7C0802A6 9001000C
    90610008 98A3005E
    3CC0803A 60C67318
    7CC803A6 4E800021
    2C030001 80610008
    48000005 7CA802A6
    C0450078 40820008
    EC4200B2 C065007C
    C0030020 C023006C
    FC211024 4800002D
    D0030020 C0030024
    C0230070 FC200850
    48000019 D0030024
    8001000C 7C0803A6
    38210010 4E800020
    FC0100FA C0250080
    FC000800 4180000C
    FC000890 48000014
    FC200850 FC000800
    41810008 FC000890
    4E800020 3FAAAAAB
    3D23D70A 3F800000
    9421FFC0 00000000
    C240EB80 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
    80ADB86C 00000000
    C240F270 00000021
    901F0068 80DF0060
    48000039 809F0000
    7CC62378 90DF0000
    7CC630F8 809F0008
    7C863038 90DF0008
    80DF0064 48000015
    809F0004 7CC62378
    90DF0004 480000C4
    38A00000 70C40800
    41820008 60A58000
    70C40001 41820008
    60A50002 70C44000
    41820008 60A50001
    70C40002 41820008
    60A50008 70C48000
    41820008 60A50004
    70C40010 41820008
    60A50100 70C40040
    41820008 60A50200
    70C40008 41820008
    60A50800 70C40020
    41820008 60A50080
    70C42000 41820008
    60A50100 70C40200
    41820008 60A50200
    70C40080 41820008
    60A50100 70C40004
    41820008 60A50200
    70C40400 41820008
    60A50010 70C41000
    41820008 60A51000
    7CA62B78 4E800020
    60000000 00000000
  4. Code:
    Classic Controller Support v1.1 (B/A Mode) [Vague Rant, crediar]
    C2409A9C 00000013
    88040028 2C000002
    40820088 7C0802A6
    48000005 7CA802A6
    7C0803A6 C0030074
    FC000050 D0030014
    C025006C FC000210
    FC000828 D0030010
    80030004 70000080
    41820010 C0050074
    C0250078 48000028
    80030000 70000080
    41820014 8003000C
    68000001 9003000C
    4E800020 C0050070
    C0250070 D003000C
    D0230018 4E800020
    3F800000 00000000
    4059999A 40BC7277
    9421FFB0 00000000
    C240AC08 00000019
    88A40028 2C050002
    408200B8 9421FFF0
    7C0802A6 9001000C
    90610008 98A3005E
    3CC0803A 60C641B4
    7CC803A6 4E800021
    2C030001 80610008
    48000005 7CA802A6
    C0450078 40820008
    EC4200B2 C065007C
    C0030020 C023006C
    FC211024 4800002D
    D0030020 C0030024
    C0230070 FC200850
    48000019 D0030024
    8001000C 7C0803A6
    38210010 4E800020
    FC0100FA C0250080
    FC000800 4180000C
    FC000890 48000014
    FC200850 FC000800
    41810008 FC000890
    4E800020 3FAAAAAB
    3D23D70A 3F800000
    9421FFC0 00000000
    C240B538 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
    80ADAEE4 00000000
    C240BC3C 00000021
    901F0068 80DF0060
    48000039 809F0000
    7CC62378 90DF0000
    7CC630F8 809F0008
    7C863038 90DF0008
    80DF0064 48000015
    809F0004 7CC62378
    90DF0004 480000C4
    38A00000 70C40800
    41820008 60A58000
    70C40001 41820008
    60A50002 70C44000
    41820008 60A50001
    70C40002 41820008
    60A50008 70C48000
    41820008 60A50004
    70C40010 41820008
    60A50100 70C40040
    41820008 60A50200
    70C40008 41820008
    60A50800 70C40020
    41820008 60A50080
    70C42000 41820008
    60A50100 70C40200
    41820008 60A50200
    70C40080 41820008
    60A50100 70C40004
    41820008 60A50200
    70C40400 41820008
    60A50010 70C41000
    41820008 60A51000
    7CA62B78 4E800020
    60000000 00000000
Y/B Mode

USAEuropeJapan (Rev 1)Korea

  1. Code:
    Classic Controller Support v1.1 (Y/B Mode) [Vague Rant, crediar]
    C2409AB4 00000013
    88040028 2C000002
    40820088 7C0802A6
    48000005 7CA802A6
    7C0803A6 C0030074
    FC000050 D0030014
    C025006C FC000210
    FC000828 D0030010
    80030004 70000080
    41820010 C0050074
    C0250078 48000028
    80030000 70000080
    41820014 8003000C
    68000001 9003000C
    4E800020 C0050070
    C0250070 D003000C
    D0230018 4E800020
    3F800000 00000000
    4059999A 40BC7277
    9421FFC0 00000000
    C240ABDC 00000019
    88A40028 2C050002
    408200B8 9421FFF0
    7C0802A6 9001000C
    90610008 98A3005E
    3CC0803A 60C63CA4
    7CC803A6 4E800021
    2C030001 80610008
    48000005 7CA802A6
    C0450078 40820008
    EC4200B2 C065007C
    C0030020 C023006C
    FC211024 4800002D
    D0030020 C0030024
    C0230070 FC200850
    48000019 D0030024
    8001000C 7C0803A6
    38210010 4E800020
    FC0100FA C0250080
    FC000800 4180000C
    FC000890 48000014
    FC200850 FC000800
    41810008 FC000890
    4E800020 3FAAAAAB
    3D23D70A 3F800000
    9421FFC0 00000000
    C240B50C 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
    80ADAECC 00000000
    C240BBFC 00000021
    901F0068 80DF0060
    48000039 809F0000
    7CC62378 90DF0000
    7CC630F8 809F0008
    7C863038 90DF0008
    80DF0064 48000015
    809F0004 7CC62378
    90DF0004 480000C4
    38A00000 70C40800
    41820008 60A58000
    70C40001 41820008
    60A50002 70C44000
    41820008 60A50001
    70C40002 41820008
    60A50008 70C48000
    41820008 60A50004
    70C40010 41820008
    60A50800 70C40040
    41820008 60A50100
    70C40008 41820008
    60A50080 70C40020
    41820008 60A50200
    70C42000 41820008
    60A50100 70C40200
    41820008 60A50200
    70C40080 41820008
    60A50100 70C40004
    41820008 60A50200
    70C40400 41820008
    60A50010 70C41000
    41820008 60A51000
    7CA62B78 4E800020
    60000000 00000000
  2. Code:
    Classic Controller Support v1.1 (Y/B Mode) [Vague Rant, crediar]
    C240A024 00000013
    88040028 2C000002
    40820088 7C0802A6
    48000005 7CA802A6
    7C0803A6 C0030074
    FC000050 D0030014
    C025006C FC000210
    FC000828 D0030010
    80030004 70000080
    41820010 C0050074
    C0250078 48000028
    80030000 70000080
    41820014 8003000C
    68000001 9003000C
    4E800020 C0050070
    C0250070 D003000C
    D0230018 4E800020
    3F800000 00000000
    4059999A 40BC7277
    9421FFC0 00000000
    C240B14C 00000019
    88A40028 2C050002
    408200B8 9421FFF0
    7C0802A6 9001000C
    90610008 98A3005E
    3CC0803A 60C64214
    7CC803A6 4E800021
    2C030001 80610008
    48000005 7CA802A6
    C0450078 40820008
    EC4200B2 C065007C
    C0030020 C023006C
    FC211024 4800002D
    D0030020 C0030024
    C0230070 FC200850
    48000019 D0030024
    8001000C 7C0803A6
    38210010 4E800020
    FC0100FA C0250080
    FC000800 4180000C
    FC000890 48000014
    FC200850 FC000800
    41810008 FC000890
    4E800020 3FAAAAAB
    3D23D70A 3F800000
    9421FFC0 00000000
    C240BA7C 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
    80ADAECC 00000000
    C240C16C 00000021
    901F0068 80DF0060
    48000039 809F0000
    7CC62378 90DF0000
    7CC630F8 809F0008
    7C863038 90DF0008
    80DF0064 48000015
    809F0004 7CC62378
    90DF0004 480000C4
    38A00000 70C40800
    41820008 60A58000
    70C40001 41820008
    60A50002 70C44000
    41820008 60A50001
    70C40002 41820008
    60A50008 70C48000
    41820008 60A50004
    70C40010 41820008
    60A50800 70C40040
    41820008 60A50100
    70C40008 41820008
    60A50080 70C40020
    41820008 60A50200
    70C42000 41820008
    60A50100 70C40200
    41820008 60A50200
    70C40080 41820008
    60A50100 70C40004
    41820008 60A50200
    70C40400 41820008
    60A50010 70C41000
    41820008 60A51000
    7CA62B78 4E800020
    60000000 00000000
  3. Code:
    Classic Controller Support v1.1 (Y/B Mode) [Vague Rant, crediar]
    C240D128 00000013
    88040028 2C000002
    40820088 7C0802A6
    48000005 7CA802A6
    7C0803A6 C0030074
    FC000050 D0030014
    C025006C FC000210
    FC000828 D0030010
    80030004 70000080
    41820010 C0050074
    C0250078 48000028
    80030000 70000080
    41820014 8003000C
    68000001 9003000C
    4E800020 C0050070
    C0250070 D003000C
    D0230018 4E800020
    3F800000 00000000
    4059999A 40BC7277
    9421FFC0 00000000
    C240E250 00000019
    88A40028 2C050002
    408200B8 9421FFF0
    7C0802A6 9001000C
    90610008 98A3005E
    3CC0803A 60C67318
    7CC803A6 4E800021
    2C030001 80610008
    48000005 7CA802A6
    C0450078 40820008
    EC4200B2 C065007C
    C0030020 C023006C
    FC211024 4800002D
    D0030020 C0030024
    C0230070 FC200850
    48000019 D0030024
    8001000C 7C0803A6
    38210010 4E800020
    FC0100FA C0250080
    FC000800 4180000C
    FC000890 48000014
    FC200850 FC000800
    41810008 FC000890
    4E800020 3FAAAAAB
    3D23D70A 3F800000
    9421FFC0 00000000
    C240EB80 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
    80ADB86C 00000000
    C240F270 00000021
    901F0068 80DF0060
    48000039 809F0000
    7CC62378 90DF0000
    7CC630F8 809F0008
    7C863038 90DF0008
    80DF0064 48000015
    809F0004 7CC62378
    90DF0004 480000C4
    38A00000 70C40800
    41820008 60A58000
    70C40001 41820008
    60A50002 70C44000
    41820008 60A50001
    70C40002 41820008
    60A50008 70C48000
    41820008 60A50004
    70C40010 41820008
    60A50800 70C40040
    41820008 60A50100
    70C40008 41820008
    60A50080 70C40020
    41820008 60A50200
    70C42000 41820008
    60A50100 70C40200
    41820008 60A50200
    70C40080 41820008
    60A50100 70C40004
    41820008 60A50200
    70C40400 41820008
    60A50010 70C41000
    41820008 60A51000
    7CA62B78 4E800020
    60000000 00000000
  4. Code:
    Classic Controller Support v1.1 (Y/B Mode) [Vague Rant, crediar]
    C2409A9C 00000013
    88040028 2C000002
    40820088 7C0802A6
    48000005 7CA802A6
    7C0803A6 C0030074
    FC000050 D0030014
    C025006C FC000210
    FC000828 D0030010
    80030004 70000080
    41820010 C0050074
    C0250078 48000028
    80030000 70000080
    41820014 8003000C
    68000001 9003000C
    4E800020 C0050070
    C0250070 D003000C
    D0230018 4E800020
    3F800000 00000000
    4059999A 40BC7277
    9421FFB0 00000000
    C240AC08 00000019
    88A40028 2C050002
    408200B8 9421FFF0
    7C0802A6 9001000C
    90610008 98A3005E
    3CC0803A 60C641B4
    7CC803A6 4E800021
    2C030001 80610008
    48000005 7CA802A6
    C0450078 40820008
    EC4200B2 C065007C
    C0030020 C023006C
    FC211024 4800002D
    D0030020 C0030024
    C0230070 FC200850
    48000019 D0030024
    8001000C 7C0803A6
    38210010 4E800020
    FC0100FA C0250080
    FC000800 4180000C
    FC000890 48000014
    FC200850 FC000800
    41810008 FC000890
    4E800020 3FAAAAAB
    3D23D70A 3F800000
    9421FFC0 00000000
    C240B538 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
    80ADAEE4 00000000
    C240BC3C 00000021
    901F0068 80DF0060
    48000039 809F0000
    7CC62378 90DF0000
    7CC630F8 809F0008
    7C863038 90DF0008
    80DF0064 48000015
    809F0004 7CC62378
    90DF0004 480000C4
    38A00000 70C40800
    41820008 60A58000
    70C40001 41820008
    60A50002 70C44000
    41820008 60A50001
    70C40002 41820008
    60A50008 70C48000
    41820008 60A50004
    70C40010 41820008
    60A50800 70C40040
    41820008 60A50100
    70C40008 41820008
    60A50080 70C40020
    41820008 60A50200
    70C42000 41820008
    60A50100 70C40200
    41820008 60A50200
    70C40080 41820008
    60A50100 70C40004
    41820008 60A50200
    70C40400 41820008
    60A50010 70C41000
    41820008 60A51000
    7CA62B78 4E800020
    60000000 00000000

Button Mapping​

Wii RemoteClassic ControllerGame Function
HomeHome
Home Menu also works
Open/Close Home Button Menu
D-PadD-Pad
Left Stick
Movement
Wiimote AB/A Mode
X
Y/B Mode
A
Home Menu
Confirm
Wiimote BNot used
PlusPlusPause
MinusMinusMissions
Wiimote 1B/A Mode
B/R/ZR
Y/B Mode
Y/R/ZR
Attack
Throw
Wiimote 2B/A Mode
A/L/ZL
Y/B Mode
B/L/ZL
Jump
Wiimote TiltRight StickAiming
Wiimote IR PointerLeft StickHome Menu Navigation
Wiimote ShakeB/A Mode
Y
Y/B Mode
X
Shake

General Notes​

  • EDIT: To use this hack as a Wii U Wii VC injection, be sure to enable the "Force Classic Controller connected" option in your injection software. It will not work without it.
  • to perform Wario's throw move, you can use whatever button you have mapped as Attack/Throw, but I recommend using R/ZR, which keeps your right thumb free to adjust the tilt/throw angle on the right analog stick
  • this hack adds the option to use the left stick as your D-pad; the controls are still completely digital so personally it feels imprecise to me, but use whichever you prefer
  • once again, there's two code options here, you can use the B/A controls or Y/B controls depending on how you prefer platformers to play; the obvious downside of Y/B is that those are also your cancel/confirm buttons, but in-game I find it much more comfortable

Changelog​

  • v1.1 changes the shoulder button layout to accommodate the later vehicle stages

Technical Notes​

This is quite similar to Kirby's Epic Yarn (same developer, same hacks), so I'll just list the things that are new here. This hack is four C2 codes, the ones I'll be discussing are the third and fourth codes.

Code 3 hits read_kpad_stick() (later renamed read_kpad_ext() as noted in a precious tech notes section). What we're doing here is mapping the left stick to the four D-pad directional buttons. This is kind of busywork, translating an analog stick to cover 12 different button states (each direction pressed/held and released) but it should be very portable, so in theory future hacks of horizontal Wiimote games like this can have analog stick, but crucially, not analog movement, control. I hate playing digital games with a stick but I know some people prefer that, so here it is.

Code 4 is in theory the usual button injector, but I actually noticed there's been a minor bug sitting in this hack which forms the backbone of every Classic Controller hack ever made for like ... 15 years or whenever crediar first wrote it. As mentioned above, buttons have three states, but the button injector incorrectly handles the release state, such that any button you press is reported as being both held and released at the same time. Fortunately, there are very few cases where it's useful to know which buttons were released this frame, and games rarely use that information. The fact that it's been broken for 15 years and never caused any problems is a good indicator of this. It's also broken in all my previous Classic Controller hacks, but unless or until any issues are reported with them, I'm not going to go back and fix the issue since games don't care anyway. That said, it is fixed in this one and will be if I do any more Classic Controller hacks going forward.

Bonus note: This is another one that's 100% hitting SDK libraries, so this one is a good candidate to look at for anybody who wants to add CC support to a horizontal Wiimote game. I was lucky in that this game has no "bad EXT" warning, so there was zero Wario-specific hacking necessary here.
 
Last edited by Vague Rant,

mnk3_

New Member
Newbie
Joined
Feb 26, 2024
Messages
3
Trophies
0
Age
36
XP
124
Country
Lesotho
View attachment 456958

Wario Land: Shake It! aka Wario Land: The Shake Dimension aka Wario Land: Shake aka Wario Land: Shaking is the game so good they named it four times. This was Good-Feel's "first" game, having released only educational software before this. It takes the form of a level-based 2D platformer with hidden treasures to collect in each stage and a similar countdown timer system to the previous Wario Land 4 on GBA. You really wouldn't know this was the team's first real game-game; from the fun gameplay to the spectacular presentation (with cutscenes by Production I.G.), its biggest downfalls are that it's very short and very reliant on something you might be able to guess from the title. You can tell it's an early Wii game when the fact that you get to shake the controller is the game's unique selling point. There's also some occasional tilting necessary. Maybe it needs a fifth title to incorporate that as well.
B/A Mode

USAEuropeJapan (Rev 1)Korea

  1. Code:
    Classic Controller Support (B/A Mode) [Vague Rant, crediar]
    C2409AB4 00000013
    88040028 2C000002
    40820088 7C0802A6
    48000005 7CA802A6
    7C0803A6 C0030074
    FC000050 D0030014
    C025006C FC000210
    FC000828 D0030010
    80030004 70000080
    41820010 C0050074
    C0250078 48000028
    80030000 70000080
    41820014 8003000C
    68000001 9003000C
    4E800020 C0050070
    C0250070 D003000C
    D0230018 4E800020
    3F800000 00000000
    4059999A 40BC7277
    9421FFC0 00000000
    C240ABDC 00000019
    88A40028 2C050002
    408200B8 9421FFF0
    7C0802A6 9001000C
    90610008 98A3005E
    3CC0803A 60C63CA4
    7CC803A6 4E800021
    2C030001 80610008
    48000005 7CA802A6
    C0450078 40820008
    EC4200B2 C065007C
    C0030020 C023006C
    FC211024 4800002D
    D0030020 C0030024
    C0230070 FC200850
    48000019 D0030024
    8001000C 7C0803A6
    38210010 4E800020
    FC0100FA C0250080
    FC000800 4180000C
    FC000890 48000014
    FC200850 FC000800
    41810008 FC000890
    4E800020 3FAAAAAB
    3D23D70A 3F800000
    9421FFC0 00000000
    C240B50C 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
    80ADAECC 00000000
    C240BBFC 00000021
    901F0068 80DF0060
    48000039 809F0000
    7CC62378 90DF0000
    7CC630F8 809F0008
    7C863038 90DF0008
    80DF0064 48000015
    809F0004 7CC62378
    90DF0004 480000C4
    38A00000 70C40800
    41820008 60A58000
    70C40001 41820008
    60A50002 70C44000
    41820008 60A50001
    70C40002 41820008
    60A50008 70C48000
    41820008 60A50004
    70C40010 41820008
    60A50100 70C40040
    41820008 60A50200
    70C40008 41820008
    60A50800 70C40020
    41820008 60A50080
    70C42000 41820008
    60A50200 70C40200
    41820008 60A50080
    70C40080 41820008
    60A50200 70C40004
    41820008 60A50080
    70C40400 41820008
    60A50010 70C41000
    41820008 60A51000
    7CA62B78 4E800020
    60000000 00000000
  2. Code:
    Classic Controller Support (B/A Mode) [Vague Rant, crediar]
    C240A024 00000013
    88040028 2C000002
    40820088 7C0802A6
    48000005 7CA802A6
    7C0803A6 C0030074
    FC000050 D0030014
    C025006C FC000210
    FC000828 D0030010
    80030004 70000080
    41820010 C0050074
    C0250078 48000028
    80030000 70000080
    41820014 8003000C
    68000001 9003000C
    4E800020 C0050070
    C0250070 D003000C
    D0230018 4E800020
    3F800000 00000000
    4059999A 40BC7277
    9421FFC0 00000000
    C240B14C 00000019
    88A40028 2C050002
    408200B8 9421FFF0
    7C0802A6 9001000C
    90610008 98A3005E
    3CC0803A 60C64214
    7CC803A6 4E800021
    2C030001 80610008
    48000005 7CA802A6
    C0450078 40820008
    EC4200B2 C065007C
    C0030020 C023006C
    FC211024 4800002D
    D0030020 C0030024
    C0230070 FC200850
    48000019 D0030024
    8001000C 7C0803A6
    38210010 4E800020
    FC0100FA C0250080
    FC000800 4180000C
    FC000890 48000014
    FC200850 FC000800
    41810008 FC000890
    4E800020 3FAAAAAB
    3D23D70A 3F800000
    9421FFC0 00000000
    C240BA7C 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
    80ADAECC 00000000
    C240C16C 00000021
    901F0068 80DF0060
    48000039 809F0000
    7CC62378 90DF0000
    7CC630F8 809F0008
    7C863038 90DF0008
    80DF0064 48000015
    809F0004 7CC62378
    90DF0004 480000C4
    38A00000 70C40800
    41820008 60A58000
    70C40001 41820008
    60A50002 70C44000
    41820008 60A50001
    70C40002 41820008
    60A50008 70C48000
    41820008 60A50004
    70C40010 41820008
    60A50100 70C40040
    41820008 60A50200
    70C40008 41820008
    60A50800 70C40020
    41820008 60A50080
    70C42000 41820008
    60A50200 70C40200
    41820008 60A50080
    70C40080 41820008
    60A50200 70C40004
    41820008 60A50080
    70C40400 41820008
    60A50010 70C41000
    41820008 60A51000
    7CA62B78 4E800020
    60000000 00000000
  3. Code:
    Classic Controller Support (B/A Mode) [Vague Rant, crediar]
    C240D128 00000013
    88040028 2C000002
    40820088 7C0802A6
    48000005 7CA802A6
    7C0803A6 C0030074
    FC000050 D0030014
    C025006C FC000210
    FC000828 D0030010
    80030004 70000080
    41820010 C0050074
    C0250078 48000028
    80030000 70000080
    41820014 8003000C
    68000001 9003000C
    4E800020 C0050070
    C0250070 D003000C
    D0230018 4E800020
    3F800000 00000000
    4059999A 40BC7277
    9421FFC0 00000000
    C240E250 00000019
    88A40028 2C050002
    408200B8 9421FFF0
    7C0802A6 9001000C
    90610008 98A3005E
    3CC0803A 60C67318
    7CC803A6 4E800021
    2C030001 80610008
    48000005 7CA802A6
    C0450078 40820008
    EC4200B2 C065007C
    C0030020 C023006C
    FC211024 4800002D
    D0030020 C0030024
    C0230070 FC200850
    48000019 D0030024
    8001000C 7C0803A6
    38210010 4E800020
    FC0100FA C0250080
    FC000800 4180000C
    FC000890 48000014
    FC200850 FC000800
    41810008 FC000890
    4E800020 3FAAAAAB
    3D23D70A 3F800000
    9421FFC0 00000000
    C240EB80 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
    80ADB86C 00000000
    C240F270 00000021
    901F0068 80DF0060
    48000039 809F0000
    7CC62378 90DF0000
    7CC630F8 809F0008
    7C863038 90DF0008
    80DF0064 48000015
    809F0004 7CC62378
    90DF0004 480000C4
    38A00000 70C40800
    41820008 60A58000
    70C40001 41820008
    60A50002 70C44000
    41820008 60A50001
    70C40002 41820008
    60A50008 70C48000
    41820008 60A50004
    70C40010 41820008
    60A50100 70C40040
    41820008 60A50200
    70C40008 41820008
    60A50800 70C40020
    41820008 60A50080
    70C42000 41820008
    60A50200 70C40200
    41820008 60A50080
    70C40080 41820008
    60A50200 70C40004
    41820008 60A50080
    70C40400 41820008
    60A50010 70C41000
    41820008 60A51000
    7CA62B78 4E800020
    60000000 00000000
  4. Code:
    Classic Controller Support (B/A Mode) [Vague Rant, crediar]
    C2409A9C 00000013
    88040028 2C000002
    40820088 7C0802A6
    48000005 7CA802A6
    7C0803A6 C0030074
    FC000050 D0030014
    C025006C FC000210
    FC000828 D0030010
    80030004 70000080
    41820010 C0050074
    C0250078 48000028
    80030000 70000080
    41820014 8003000C
    68000001 9003000C
    4E800020 C0050070
    C0250070 D003000C
    D0230018 4E800020
    3F800000 00000000
    4059999A 40BC7277
    9421FFB0 00000000
    C240AC08 00000019
    88A40028 2C050002
    408200B8 9421FFF0
    7C0802A6 9001000C
    90610008 98A3005E
    3CC0803A 60C641B4
    7CC803A6 4E800021
    2C030001 80610008
    48000005 7CA802A6
    C0450078 40820008
    EC4200B2 C065007C
    C0030020 C023006C
    FC211024 4800002D
    D0030020 C0030024
    C0230070 FC200850
    48000019 D0030024
    8001000C 7C0803A6
    38210010 4E800020
    FC0100FA C0250080
    FC000800 4180000C
    FC000890 48000014
    FC200850 FC000800
    41810008 FC000890
    4E800020 3FAAAAAB
    3D23D70A 3F800000
    9421FFC0 00000000
    C240B538 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
    80ADAEE4 00000000
    C240BC3C 00000021
    901F0068 80DF0060
    48000039 809F0000
    7CC62378 90DF0000
    7CC630F8 809F0008
    7C863038 90DF0008
    80DF0064 48000015
    809F0004 7CC62378
    90DF0004 480000C4
    38A00000 70C40800
    41820008 60A58000
    70C40001 41820008
    60A50002 70C44000
    41820008 60A50001
    70C40002 41820008
    60A50008 70C48000
    41820008 60A50004
    70C40010 41820008
    60A50100 70C40040
    41820008 60A50200
    70C40008 41820008
    60A50800 70C40020
    41820008 60A50080
    70C42000 41820008
    60A50200 70C40200
    41820008 60A50080
    70C40080 41820008
    60A50200 70C40004
    41820008 60A50080
    70C40400 41820008
    60A50010 70C41000
    41820008 60A51000
    7CA62B78 4E800020
    60000000 00000000
Y/B Mode

USAEuropeJapan (Rev 1)Korea

  1. Code:
    Classic Controller Support (Y/B Mode) [Vague Rant, crediar]
    C2409AB4 00000013
    88040028 2C000002
    40820088 7C0802A6
    48000005 7CA802A6
    7C0803A6 C0030074
    FC000050 D0030014
    C025006C FC000210
    FC000828 D0030010
    80030004 70000080
    41820010 C0050074
    C0250078 48000028
    80030000 70000080
    41820014 8003000C
    68000001 9003000C
    4E800020 C0050070
    C0250070 D003000C
    D0230018 4E800020
    3F800000 00000000
    4059999A 40BC7277
    9421FFC0 00000000
    C240ABDC 00000019
    88A40028 2C050002
    408200B8 9421FFF0
    7C0802A6 9001000C
    90610008 98A3005E
    3CC0803A 60C63CA4
    7CC803A6 4E800021
    2C030001 80610008
    48000005 7CA802A6
    C0450078 40820008
    EC4200B2 C065007C
    C0030020 C023006C
    FC211024 4800002D
    D0030020 C0030024
    C0230070 FC200850
    48000019 D0030024
    8001000C 7C0803A6
    38210010 4E800020
    FC0100FA C0250080
    FC000800 4180000C
    FC000890 48000014
    FC200850 FC000800
    41810008 FC000890
    4E800020 3FAAAAAB
    3D23D70A 3F800000
    9421FFC0 00000000
    C240B50C 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
    80ADAECC 00000000
    C240BBFC 00000021
    901F0068 80DF0060
    48000039 809F0000
    7CC62378 90DF0000
    7CC630F8 809F0008
    7C863038 90DF0008
    80DF0064 48000015
    809F0004 7CC62378
    90DF0004 480000C4
    38A00000 70C40800
    41820008 60A58000
    70C40001 41820008
    60A50002 70C44000
    41820008 60A50001
    70C40002 41820008
    60A50008 70C48000
    41820008 60A50004
    70C40010 41820008
    60A50800 70C40040
    41820008 60A50100
    70C40008 41820008
    60A50080 70C40020
    41820008 60A50200
    70C42000 41820008
    60A50200 70C40200
    41820008 60A50080
    70C40080 41820008
    60A50200 70C40004
    41820008 60A50080
    70C40400 41820008
    60A50010 70C41000
    41820008 60A51000
    7CA62B78 4E800020
    60000000 00000000
  2. Code:
    Classic Controller Support (Y/B Mode) [Vague Rant, crediar]
    C240A024 00000013
    88040028 2C000002
    40820088 7C0802A6
    48000005 7CA802A6
    7C0803A6 C0030074
    FC000050 D0030014
    C025006C FC000210
    FC000828 D0030010
    80030004 70000080
    41820010 C0050074
    C0250078 48000028
    80030000 70000080
    41820014 8003000C
    68000001 9003000C
    4E800020 C0050070
    C0250070 D003000C
    D0230018 4E800020
    3F800000 00000000
    4059999A 40BC7277
    9421FFC0 00000000
    C240B14C 00000019
    88A40028 2C050002
    408200B8 9421FFF0
    7C0802A6 9001000C
    90610008 98A3005E
    3CC0803A 60C64214
    7CC803A6 4E800021
    2C030001 80610008
    48000005 7CA802A6
    C0450078 40820008
    EC4200B2 C065007C
    C0030020 C023006C
    FC211024 4800002D
    D0030020 C0030024
    C0230070 FC200850
    48000019 D0030024
    8001000C 7C0803A6
    38210010 4E800020
    FC0100FA C0250080
    FC000800 4180000C
    FC000890 48000014
    FC200850 FC000800
    41810008 FC000890
    4E800020 3FAAAAAB
    3D23D70A 3F800000
    9421FFC0 00000000
    C240BA7C 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
    80ADAECC 00000000
    C240C16C 00000021
    901F0068 80DF0060
    48000039 809F0000
    7CC62378 90DF0000
    7CC630F8 809F0008
    7C863038 90DF0008
    80DF0064 48000015
    809F0004 7CC62378
    90DF0004 480000C4
    38A00000 70C40800
    41820008 60A58000
    70C40001 41820008
    60A50002 70C44000
    41820008 60A50001
    70C40002 41820008
    60A50008 70C48000
    41820008 60A50004
    70C40010 41820008
    60A50800 70C40040
    41820008 60A50100
    70C40008 41820008
    60A50080 70C40020
    41820008 60A50200
    70C42000 41820008
    60A50200 70C40200
    41820008 60A50080
    70C40080 41820008
    60A50200 70C40004
    41820008 60A50080
    70C40400 41820008
    60A50010 70C41000
    41820008 60A51000
    7CA62B78 4E800020
    60000000 00000000
  3. Code:
    Classic Controller Support (Y/B Mode) [Vague Rant, crediar]
    C240D128 00000013
    88040028 2C000002
    40820088 7C0802A6
    48000005 7CA802A6
    7C0803A6 C0030074
    FC000050 D0030014
    C025006C FC000210
    FC000828 D0030010
    80030004 70000080
    41820010 C0050074
    C0250078 48000028
    80030000 70000080
    41820014 8003000C
    68000001 9003000C
    4E800020 C0050070
    C0250070 D003000C
    D0230018 4E800020
    3F800000 00000000
    4059999A 40BC7277
    9421FFC0 00000000
    C240E250 00000019
    88A40028 2C050002
    408200B8 9421FFF0
    7C0802A6 9001000C
    90610008 98A3005E
    3CC0803A 60C67318
    7CC803A6 4E800021
    2C030001 80610008
    48000005 7CA802A6
    C0450078 40820008
    EC4200B2 C065007C
    C0030020 C023006C
    FC211024 4800002D
    D0030020 C0030024
    C0230070 FC200850
    48000019 D0030024
    8001000C 7C0803A6
    38210010 4E800020
    FC0100FA C0250080
    FC000800 4180000C
    FC000890 48000014
    FC200850 FC000800
    41810008 FC000890
    4E800020 3FAAAAAB
    3D23D70A 3F800000
    9421FFC0 00000000
    C240EB80 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
    80ADB86C 00000000
    C240F270 00000021
    901F0068 80DF0060
    48000039 809F0000
    7CC62378 90DF0000
    7CC630F8 809F0008
    7C863038 90DF0008
    80DF0064 48000015
    809F0004 7CC62378
    90DF0004 480000C4
    38A00000 70C40800
    41820008 60A58000
    70C40001 41820008
    60A50002 70C44000
    41820008 60A50001
    70C40002 41820008
    60A50008 70C48000
    41820008 60A50004
    70C40010 41820008
    60A50800 70C40040
    41820008 60A50100
    70C40008 41820008
    60A50080 70C40020
    41820008 60A50200
    70C42000 41820008
    60A50200 70C40200
    41820008 60A50080
    70C40080 41820008
    60A50200 70C40004
    41820008 60A50080
    70C40400 41820008
    60A50010 70C41000
    41820008 60A51000
    7CA62B78 4E800020
    60000000 00000000
  4. Code:
    Classic Controller Support (Y/B Mode) [Vague Rant, crediar]
    C2409A9C 00000013
    88040028 2C000002
    40820088 7C0802A6
    48000005 7CA802A6
    7C0803A6 C0030074
    FC000050 D0030014
    C025006C FC000210
    FC000828 D0030010
    80030004 70000080
    41820010 C0050074
    C0250078 48000028
    80030000 70000080
    41820014 8003000C
    68000001 9003000C
    4E800020 C0050070
    C0250070 D003000C
    D0230018 4E800020
    3F800000 00000000
    4059999A 40BC7277
    9421FFB0 00000000
    C240AC08 00000019
    88A40028 2C050002
    408200B8 9421FFF0
    7C0802A6 9001000C
    90610008 98A3005E
    3CC0803A 60C641B4
    7CC803A6 4E800021
    2C030001 80610008
    48000005 7CA802A6
    C0450078 40820008
    EC4200B2 C065007C
    C0030020 C023006C
    FC211024 4800002D
    D0030020 C0030024
    C0230070 FC200850
    48000019 D0030024
    8001000C 7C0803A6
    38210010 4E800020
    FC0100FA C0250080
    FC000800 4180000C
    FC000890 48000014
    FC200850 FC000800
    41810008 FC000890
    4E800020 3FAAAAAB
    3D23D70A 3F800000
    9421FFC0 00000000
    C240B538 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
    80ADAEE4 00000000
    C240BC3C 00000021
    901F0068 80DF0060
    48000039 809F0000
    7CC62378 90DF0000
    7CC630F8 809F0008
    7C863038 90DF0008
    80DF0064 48000015
    809F0004 7CC62378
    90DF0004 480000C4
    38A00000 70C40800
    41820008 60A58000
    70C40001 41820008
    60A50002 70C44000
    41820008 60A50001
    70C40002 41820008
    60A50008 70C48000
    41820008 60A50004
    70C40010 41820008
    60A50800 70C40040
    41820008 60A50100
    70C40008 41820008
    60A50080 70C40020
    41820008 60A50200
    70C42000 41820008
    60A50200 70C40200
    41820008 60A50080
    70C40080 41820008
    60A50200 70C40004
    41820008 60A50080
    70C40400 41820008
    60A50010 70C41000
    41820008 60A51000
    7CA62B78 4E800020
    60000000 00000000

Button Mapping​

Wii RemoteClassic ControllerGame Function
HomeHome
Home Menu also works
Open/Close Home Button Menu
D-PadD-Pad
Left Stick
Movement
Wiimote AB/A Mode
X
Y/B Mode
A
Home Menu
Confirm
Wiimote BNot used
PlusPlusPause
MinusMinusMissions
Wiimote 1B/A Mode
B/L/ZL
Y/B Mode
Y/L/ZL
Attack
Throw
Wiimote 2B/A Mode
A
Y/B Mode
B
Jump
Wiimote TiltRight StickAiming
Wiimote IR PointerLeft StickHome Menu Navigation
Wiimote ShakeB/A Mode
Y/R/ZR
Y/B Mode
X/R/ZR
Shake

Thank you so much!!!! Do you think that something like these patches could be achieved in Sonic Riders: Zero Gravity? That game works with a GameCube controller, but not with a Classic one. Such a patch would be very useful for example on Wii U.
 
  • Like
Reactions: Vague Rant

lordelan

Well-Known Member
Member
Joined
Jan 4, 2015
Messages
6,040
Trophies
1
Age
44
XP
7,106
Country
Germany
View attachment 456958

Wario Land: Shake It! aka Wario Land: The Shake Dimension aka Wario Land: Shake aka Wario Land: Shaking is the game so good they named it four times. This was Good-Feel's "first" game, having released only educational software before this. It takes the form of a level-based 2D platformer with hidden treasures to collect in each stage and a similar countdown timer system to the previous Wario Land 4 on GBA. You really wouldn't know this was the team's first real game-game; from the fun gameplay to the spectacular presentation (with cutscenes by Production I.G.), its biggest downfalls are that it's very short and very reliant on something you might be able to guess from the title. You can tell it's an early Wii game when the fact that you get to shake the controller is the game's unique selling point. There's also some occasional tilting necessary. Maybe it needs a fifth title to incorporate that as well.
B/A Mode

USAEuropeJapan (Rev 1)Korea

  1. Code:
    Classic Controller Support v1.1 (B/A Mode) [Vague Rant, crediar]
    C2409AB4 00000013
    88040028 2C000002
    40820088 7C0802A6
    48000005 7CA802A6
    7C0803A6 C0030074
    FC000050 D0030014
    C025006C FC000210
    FC000828 D0030010
    80030004 70000080
    41820010 C0050074
    C0250078 48000028
    80030000 70000080
    41820014 8003000C
    68000001 9003000C
    4E800020 C0050070
    C0250070 D003000C
    D0230018 4E800020
    3F800000 00000000
    4059999A 40BC7277
    9421FFC0 00000000
    C240ABDC 00000019
    88A40028 2C050002
    408200B8 9421FFF0
    7C0802A6 9001000C
    90610008 98A3005E
    3CC0803A 60C63CA4
    7CC803A6 4E800021
    2C030001 80610008
    48000005 7CA802A6
    C0450078 40820008
    EC4200B2 C065007C
    C0030020 C023006C
    FC211024 4800002D
    D0030020 C0030024
    C0230070 FC200850
    48000019 D0030024
    8001000C 7C0803A6
    38210010 4E800020
    FC0100FA C0250080
    FC000800 4180000C
    FC000890 48000014
    FC200850 FC000800
    41810008 FC000890
    4E800020 3FAAAAAB
    3D23D70A 3F800000
    9421FFC0 00000000
    C240B50C 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
    80ADAECC 00000000
    C240BBFC 00000021
    901F0068 80DF0060
    48000039 809F0000
    7CC62378 90DF0000
    7CC630F8 809F0008
    7C863038 90DF0008
    80DF0064 48000015
    809F0004 7CC62378
    90DF0004 480000C4
    38A00000 70C40800
    41820008 60A58000
    70C40001 41820008
    60A50002 70C44000
    41820008 60A50001
    70C40002 41820008
    60A50008 70C48000
    41820008 60A50004
    70C40010 41820008
    60A50100 70C40040
    41820008 60A50200
    70C40008 41820008
    60A50800 70C40020
    41820008 60A50080
    70C42000 41820008
    60A50100 70C40200
    41820008 60A50200
    70C40080 41820008
    60A50100 70C40004
    41820008 60A50200
    70C40400 41820008
    60A50010 70C41000
    41820008 60A51000
    7CA62B78 4E800020
    60000000 00000000
  2. Code:
    Classic Controller Support v1.1 (B/A Mode) [Vague Rant, crediar]
    C240A024 00000013
    88040028 2C000002
    40820088 7C0802A6
    48000005 7CA802A6
    7C0803A6 C0030074
    FC000050 D0030014
    C025006C FC000210
    FC000828 D0030010
    80030004 70000080
    41820010 C0050074
    C0250078 48000028
    80030000 70000080
    41820014 8003000C
    68000001 9003000C
    4E800020 C0050070
    C0250070 D003000C
    D0230018 4E800020
    3F800000 00000000
    4059999A 40BC7277
    9421FFC0 00000000
    C240B14C 00000019
    88A40028 2C050002
    408200B8 9421FFF0
    7C0802A6 9001000C
    90610008 98A3005E
    3CC0803A 60C64214
    7CC803A6 4E800021
    2C030001 80610008
    48000005 7CA802A6
    C0450078 40820008
    EC4200B2 C065007C
    C0030020 C023006C
    FC211024 4800002D
    D0030020 C0030024
    C0230070 FC200850
    48000019 D0030024
    8001000C 7C0803A6
    38210010 4E800020
    FC0100FA C0250080
    FC000800 4180000C
    FC000890 48000014
    FC200850 FC000800
    41810008 FC000890
    4E800020 3FAAAAAB
    3D23D70A 3F800000
    9421FFC0 00000000
    C240BA7C 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
    80ADAECC 00000000
    C240C16C 00000021
    901F0068 80DF0060
    48000039 809F0000
    7CC62378 90DF0000
    7CC630F8 809F0008
    7C863038 90DF0008
    80DF0064 48000015
    809F0004 7CC62378
    90DF0004 480000C4
    38A00000 70C40800
    41820008 60A58000
    70C40001 41820008
    60A50002 70C44000
    41820008 60A50001
    70C40002 41820008
    60A50008 70C48000
    41820008 60A50004
    70C40010 41820008
    60A50100 70C40040
    41820008 60A50200
    70C40008 41820008
    60A50800 70C40020
    41820008 60A50080
    70C42000 41820008
    60A50100 70C40200
    41820008 60A50200
    70C40080 41820008
    60A50100 70C40004
    41820008 60A50200
    70C40400 41820008
    60A50010 70C41000
    41820008 60A51000
    7CA62B78 4E800020
    60000000 00000000
  3. Code:
    Classic Controller Support v1.1 (B/A Mode) [Vague Rant, crediar]
    C240D128 00000013
    88040028 2C000002
    40820088 7C0802A6
    48000005 7CA802A6
    7C0803A6 C0030074
    FC000050 D0030014
    C025006C FC000210
    FC000828 D0030010
    80030004 70000080
    41820010 C0050074
    C0250078 48000028
    80030000 70000080
    41820014 8003000C
    68000001 9003000C
    4E800020 C0050070
    C0250070 D003000C
    D0230018 4E800020
    3F800000 00000000
    4059999A 40BC7277
    9421FFC0 00000000
    C240E250 00000019
    88A40028 2C050002
    408200B8 9421FFF0
    7C0802A6 9001000C
    90610008 98A3005E
    3CC0803A 60C67318
    7CC803A6 4E800021
    2C030001 80610008
    48000005 7CA802A6
    C0450078 40820008
    EC4200B2 C065007C
    C0030020 C023006C
    FC211024 4800002D
    D0030020 C0030024
    C0230070 FC200850
    48000019 D0030024
    8001000C 7C0803A6
    38210010 4E800020
    FC0100FA C0250080
    FC000800 4180000C
    FC000890 48000014
    FC200850 FC000800
    41810008 FC000890
    4E800020 3FAAAAAB
    3D23D70A 3F800000
    9421FFC0 00000000
    C240EB80 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
    80ADB86C 00000000
    C240F270 00000021
    901F0068 80DF0060
    48000039 809F0000
    7CC62378 90DF0000
    7CC630F8 809F0008
    7C863038 90DF0008
    80DF0064 48000015
    809F0004 7CC62378
    90DF0004 480000C4
    38A00000 70C40800
    41820008 60A58000
    70C40001 41820008
    60A50002 70C44000
    41820008 60A50001
    70C40002 41820008
    60A50008 70C48000
    41820008 60A50004
    70C40010 41820008
    60A50100 70C40040
    41820008 60A50200
    70C40008 41820008
    60A50800 70C40020
    41820008 60A50080
    70C42000 41820008
    60A50100 70C40200
    41820008 60A50200
    70C40080 41820008
    60A50100 70C40004
    41820008 60A50200
    70C40400 41820008
    60A50010 70C41000
    41820008 60A51000
    7CA62B78 4E800020
    60000000 00000000
  4. Code:
    Classic Controller Support v1.1 (B/A Mode) [Vague Rant, crediar]
    C2409A9C 00000013
    88040028 2C000002
    40820088 7C0802A6
    48000005 7CA802A6
    7C0803A6 C0030074
    FC000050 D0030014
    C025006C FC000210
    FC000828 D0030010
    80030004 70000080
    41820010 C0050074
    C0250078 48000028
    80030000 70000080
    41820014 8003000C
    68000001 9003000C
    4E800020 C0050070
    C0250070 D003000C
    D0230018 4E800020
    3F800000 00000000
    4059999A 40BC7277
    9421FFB0 00000000
    C240AC08 00000019
    88A40028 2C050002
    408200B8 9421FFF0
    7C0802A6 9001000C
    90610008 98A3005E
    3CC0803A 60C641B4
    7CC803A6 4E800021
    2C030001 80610008
    48000005 7CA802A6
    C0450078 40820008
    EC4200B2 C065007C
    C0030020 C023006C
    FC211024 4800002D
    D0030020 C0030024
    C0230070 FC200850
    48000019 D0030024
    8001000C 7C0803A6
    38210010 4E800020
    FC0100FA C0250080
    FC000800 4180000C
    FC000890 48000014
    FC200850 FC000800
    41810008 FC000890
    4E800020 3FAAAAAB
    3D23D70A 3F800000
    9421FFC0 00000000
    C240B538 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
    80ADAEE4 00000000
    C240BC3C 00000021
    901F0068 80DF0060
    48000039 809F0000
    7CC62378 90DF0000
    7CC630F8 809F0008
    7C863038 90DF0008
    80DF0064 48000015
    809F0004 7CC62378
    90DF0004 480000C4
    38A00000 70C40800
    41820008 60A58000
    70C40001 41820008
    60A50002 70C44000
    41820008 60A50001
    70C40002 41820008
    60A50008 70C48000
    41820008 60A50004
    70C40010 41820008
    60A50100 70C40040
    41820008 60A50200
    70C40008 41820008
    60A50800 70C40020
    41820008 60A50080
    70C42000 41820008
    60A50100 70C40200
    41820008 60A50200
    70C40080 41820008
    60A50100 70C40004
    41820008 60A50200
    70C40400 41820008
    60A50010 70C41000
    41820008 60A51000
    7CA62B78 4E800020
    60000000 00000000
Y/B Mode

USAEuropeJapan (Rev 1)Korea

  1. Code:
    Classic Controller Support v1.1 (Y/B Mode) [Vague Rant, crediar]
    C2409AB4 00000013
    88040028 2C000002
    40820088 7C0802A6
    48000005 7CA802A6
    7C0803A6 C0030074
    FC000050 D0030014
    C025006C FC000210
    FC000828 D0030010
    80030004 70000080
    41820010 C0050074
    C0250078 48000028
    80030000 70000080
    41820014 8003000C
    68000001 9003000C
    4E800020 C0050070
    C0250070 D003000C
    D0230018 4E800020
    3F800000 00000000
    4059999A 40BC7277
    9421FFC0 00000000
    C240ABDC 00000019
    88A40028 2C050002
    408200B8 9421FFF0
    7C0802A6 9001000C
    90610008 98A3005E
    3CC0803A 60C63CA4
    7CC803A6 4E800021
    2C030001 80610008
    48000005 7CA802A6
    C0450078 40820008
    EC4200B2 C065007C
    C0030020 C023006C
    FC211024 4800002D
    D0030020 C0030024
    C0230070 FC200850
    48000019 D0030024
    8001000C 7C0803A6
    38210010 4E800020
    FC0100FA C0250080
    FC000800 4180000C
    FC000890 48000014
    FC200850 FC000800
    41810008 FC000890
    4E800020 3FAAAAAB
    3D23D70A 3F800000
    9421FFC0 00000000
    C240B50C 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
    80ADAECC 00000000
    C240BBFC 00000021
    901F0068 80DF0060
    48000039 809F0000
    7CC62378 90DF0000
    7CC630F8 809F0008
    7C863038 90DF0008
    80DF0064 48000015
    809F0004 7CC62378
    90DF0004 480000C4
    38A00000 70C40800
    41820008 60A58000
    70C40001 41820008
    60A50002 70C44000
    41820008 60A50001
    70C40002 41820008
    60A50008 70C48000
    41820008 60A50004
    70C40010 41820008
    60A50800 70C40040
    41820008 60A50100
    70C40008 41820008
    60A50080 70C40020
    41820008 60A50200
    70C42000 41820008
    60A50100 70C40200
    41820008 60A50200
    70C40080 41820008
    60A50100 70C40004
    41820008 60A50200
    70C40400 41820008
    60A50010 70C41000
    41820008 60A51000
    7CA62B78 4E800020
    60000000 00000000
  2. Code:
    Classic Controller Support v1.1 (Y/B Mode) [Vague Rant, crediar]
    C240A024 00000013
    88040028 2C000002
    40820088 7C0802A6
    48000005 7CA802A6
    7C0803A6 C0030074
    FC000050 D0030014
    C025006C FC000210
    FC000828 D0030010
    80030004 70000080
    41820010 C0050074
    C0250078 48000028
    80030000 70000080
    41820014 8003000C
    68000001 9003000C
    4E800020 C0050070
    C0250070 D003000C
    D0230018 4E800020
    3F800000 00000000
    4059999A 40BC7277
    9421FFC0 00000000
    C240B14C 00000019
    88A40028 2C050002
    408200B8 9421FFF0
    7C0802A6 9001000C
    90610008 98A3005E
    3CC0803A 60C64214
    7CC803A6 4E800021
    2C030001 80610008
    48000005 7CA802A6
    C0450078 40820008
    EC4200B2 C065007C
    C0030020 C023006C
    FC211024 4800002D
    D0030020 C0030024
    C0230070 FC200850
    48000019 D0030024
    8001000C 7C0803A6
    38210010 4E800020
    FC0100FA C0250080
    FC000800 4180000C
    FC000890 48000014
    FC200850 FC000800
    41810008 FC000890
    4E800020 3FAAAAAB
    3D23D70A 3F800000
    9421FFC0 00000000
    C240BA7C 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
    80ADAECC 00000000
    C240C16C 00000021
    901F0068 80DF0060
    48000039 809F0000
    7CC62378 90DF0000
    7CC630F8 809F0008
    7C863038 90DF0008
    80DF0064 48000015
    809F0004 7CC62378
    90DF0004 480000C4
    38A00000 70C40800
    41820008 60A58000
    70C40001 41820008
    60A50002 70C44000
    41820008 60A50001
    70C40002 41820008
    60A50008 70C48000
    41820008 60A50004
    70C40010 41820008
    60A50800 70C40040
    41820008 60A50100
    70C40008 41820008
    60A50080 70C40020
    41820008 60A50200
    70C42000 41820008
    60A50100 70C40200
    41820008 60A50200
    70C40080 41820008
    60A50100 70C40004
    41820008 60A50200
    70C40400 41820008
    60A50010 70C41000
    41820008 60A51000
    7CA62B78 4E800020
    60000000 00000000
  3. Code:
    Classic Controller Support v1.1 (Y/B Mode) [Vague Rant, crediar]
    C240D128 00000013
    88040028 2C000002
    40820088 7C0802A6
    48000005 7CA802A6
    7C0803A6 C0030074
    FC000050 D0030014
    C025006C FC000210
    FC000828 D0030010
    80030004 70000080
    41820010 C0050074
    C0250078 48000028
    80030000 70000080
    41820014 8003000C
    68000001 9003000C
    4E800020 C0050070
    C0250070 D003000C
    D0230018 4E800020
    3F800000 00000000
    4059999A 40BC7277
    9421FFC0 00000000
    C240E250 00000019
    88A40028 2C050002
    408200B8 9421FFF0
    7C0802A6 9001000C
    90610008 98A3005E
    3CC0803A 60C67318
    7CC803A6 4E800021
    2C030001 80610008
    48000005 7CA802A6
    C0450078 40820008
    EC4200B2 C065007C
    C0030020 C023006C
    FC211024 4800002D
    D0030020 C0030024
    C0230070 FC200850
    48000019 D0030024
    8001000C 7C0803A6
    38210010 4E800020
    FC0100FA C0250080
    FC000800 4180000C
    FC000890 48000014
    FC200850 FC000800
    41810008 FC000890
    4E800020 3FAAAAAB
    3D23D70A 3F800000
    9421FFC0 00000000
    C240EB80 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
    80ADB86C 00000000
    C240F270 00000021
    901F0068 80DF0060
    48000039 809F0000
    7CC62378 90DF0000
    7CC630F8 809F0008
    7C863038 90DF0008
    80DF0064 48000015
    809F0004 7CC62378
    90DF0004 480000C4
    38A00000 70C40800
    41820008 60A58000
    70C40001 41820008
    60A50002 70C44000
    41820008 60A50001
    70C40002 41820008
    60A50008 70C48000
    41820008 60A50004
    70C40010 41820008
    60A50800 70C40040
    41820008 60A50100
    70C40008 41820008
    60A50080 70C40020
    41820008 60A50200
    70C42000 41820008
    60A50100 70C40200
    41820008 60A50200
    70C40080 41820008
    60A50100 70C40004
    41820008 60A50200
    70C40400 41820008
    60A50010 70C41000
    41820008 60A51000
    7CA62B78 4E800020
    60000000 00000000
  4. Code:
    Classic Controller Support v1.1 (Y/B Mode) [Vague Rant, crediar]
    C2409A9C 00000013
    88040028 2C000002
    40820088 7C0802A6
    48000005 7CA802A6
    7C0803A6 C0030074
    FC000050 D0030014
    C025006C FC000210
    FC000828 D0030010
    80030004 70000080
    41820010 C0050074
    C0250078 48000028
    80030000 70000080
    41820014 8003000C
    68000001 9003000C
    4E800020 C0050070
    C0250070 D003000C
    D0230018 4E800020
    3F800000 00000000
    4059999A 40BC7277
    9421FFB0 00000000
    C240AC08 00000019
    88A40028 2C050002
    408200B8 9421FFF0
    7C0802A6 9001000C
    90610008 98A3005E
    3CC0803A 60C641B4
    7CC803A6 4E800021
    2C030001 80610008
    48000005 7CA802A6
    C0450078 40820008
    EC4200B2 C065007C
    C0030020 C023006C
    FC211024 4800002D
    D0030020 C0030024
    C0230070 FC200850
    48000019 D0030024
    8001000C 7C0803A6
    38210010 4E800020
    FC0100FA C0250080
    FC000800 4180000C
    FC000890 48000014
    FC200850 FC000800
    41810008 FC000890
    4E800020 3FAAAAAB
    3D23D70A 3F800000
    9421FFC0 00000000
    C240B538 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
    80ADAEE4 00000000
    C240BC3C 00000021
    901F0068 80DF0060
    48000039 809F0000
    7CC62378 90DF0000
    7CC630F8 809F0008
    7C863038 90DF0008
    80DF0064 48000015
    809F0004 7CC62378
    90DF0004 480000C4
    38A00000 70C40800
    41820008 60A58000
    70C40001 41820008
    60A50002 70C44000
    41820008 60A50001
    70C40002 41820008
    60A50008 70C48000
    41820008 60A50004
    70C40010 41820008
    60A50800 70C40040
    41820008 60A50100
    70C40008 41820008
    60A50080 70C40020
    41820008 60A50200
    70C42000 41820008
    60A50100 70C40200
    41820008 60A50200
    70C40080 41820008
    60A50100 70C40004
    41820008 60A50200
    70C40400 41820008
    60A50010 70C41000
    41820008 60A51000
    7CA62B78 4E800020
    60000000 00000000

Button Mapping​

Wii RemoteClassic ControllerGame Function
HomeHome
Home Menu also works
Open/Close Home Button Menu
D-PadD-Pad
Left Stick
Movement
Wiimote AB/A Mode
X
Y/B Mode
A
Home Menu
Confirm
Wiimote BNot used
PlusPlusPause
MinusMinusMissions
Wiimote 1B/A Mode
B/R/ZR
Y/B Mode
Y/R/ZR
Attack
Throw
Wiimote 2B/A Mode
A/L/ZL
Y/B Mode
B/L/ZL
Jump
Wiimote TiltRight StickAiming
Wiimote IR PointerLeft StickHome Menu Navigation
Wiimote ShakeB/A Mode
Y
Y/B Mode
X
Shake

General Notes​

  • to perform Wario's throw move, you can use whatever button you have mapped as Attack/Throw, but I recommend using R/ZR, which keeps your right thumb free to adjust the tilt/throw angle on the right analog stick
  • this hack adds the option to use the left stick as your D-pad; the controls are still completely digital so personally it feels imprecise to me, but use whichever you prefer
  • once again, there's two code options here, you can use the B/A controls or Y/B controls depending on how you prefer platformers to play; the obvious downside of Y/B is that those are also your cancel/confirm buttons, but in-game I find it much more comfortable

Changelog​

  • v1.1 changes the shoulder button layout to accommodate the later vehicle stages

Technical Notes​

This is quite similar to Kirby's Epic Yarn (same developer, same hacks), so I'll just list the things that are new here. This hack is four C2 codes, the ones I'll be discussing are the third and fourth codes.

Code 3 hits read_kpad_stick() (later renamed read_kpad_ext() as noted in a precious tech notes section). What we're doing here is mapping the left stick to the four D-pad directional buttons. This is kind of busywork, translating an analog stick to cover 12 different button states (each direction pressed/held and released) but it should be very portable, so in theory future hacks of horizontal Wiimote games like this can have analog stick, but crucially, not analog movement, control. I hate playing digital games with a stick but I know some people prefer that, so here it is.

Code 4 is in theory the usual button injector, but I actually noticed there's been a minor bug sitting in this hack which forms the backbone of every Classic Controller hack ever made for like ... 15 years or whenever crediar first wrote it. As mentioned above, buttons have three states, but the button injector incorrectly handles the release state, such that any button you press is reported as being both held and released at the same time. Fortunately, there are very few cases where it's useful to know which buttons were released this frame, and games rarely use that information. The fact that it's been broken for 15 years and never caused any problems is a good indicator of this. It's also broken in all my previous Classic Controller hacks, but unless or until any issues are reported with them, I'm not going to go back and fix the issue since games don't care anyway. That said, it is fixed in this one and will be if I do any more Classic Controller hacks going forward.

Bonus note: This is another one that's 100% hitting SDK libraries, so this one is a good candidate to look at for anybody who wants to add CC support to a horizontal Wiimote game. I was lucky in that this game has no "bad EXT" warning, so there was zero Wario-specific hacking necessary here.
Thank you so much. One of my favorite Wii games of all time. For some reason I play it every now and then on my Christmas holidays (maybe because I played it initially on my Wii within that time frame).

This should make it much easier to deal with on Dolphin (Steam Deck) too! <3
 

Maeson

Well-Known Member
Member
Joined
Apr 3, 2013
Messages
1,253
Trophies
2
XP
3,660
Country
Spain
Probably my favourite Wario Land, the stage challenges added a lot of replalyability for me and the soundtrack is awesome.

Never had an issue with the controls, found them intuitive, and honestly I don't find it that motion-based, aiming with tilting offers far more control than the alternative of just 45 degrees that the D-pad allowed (unless you did what Yoshi's Island did and keep the reticle moving with adds its own issues).

The submarine stages being the exception I guess. Shaking is far less critical compared to DKCR's rolling which is actively used for platforming (glad to have a CC code for that too).

But regardless, having this as an alternate way to play, specially on Dolphin (although you can connect a Wiimote easily) is very welcome.

Thank you too for giving us a code for the european release, which is the one I have.
 
  • Like
Reactions: Vague Rant

Vague Rant

Deceptively cute
OP
Member
Joined
Aug 7, 2008
Messages
2,491
Trophies
2
Location
Melbourne
Website
vaguerant.tumblr.com
XP
3,549
Country
Thank you so much!!!! Do you think that something like these patches could be achieved in Sonic Riders: Zero Gravity? That game works with a GameCube controller, but not with a Classic one. Such a patch would be very useful for example on Wii U.
That definitely sounds like a complicated one. It would almost certainly be possible to hack it to use the sideways Wiimote control mode which has steering on the D-pad, but that would be pretty unsatisfying compared to using the fully analog GameCube controls. I haven't looked into the PAD library (which handles GameCube controllers) at all, but if I do this game sounds like a strong candidate to look at for the novelty of doing a kind of "reverse Classic Controller hack" to get it to behave like a GameCube controller. Definitely seems like an interesting challenge.

Thank you so much. One of my favorite Wii games of all time. For some reason I play it every now and then on my Christmas holidays (maybe because I played it initially on my Wii within that time frame).

This should make it much easier to deal with on Dolphin (Steam Deck) too! <3
Probably my favourite Wario Land, the stage challenges added a lot of replalyability for me and the soundtrack is awesome.

Never had an issue with the controls, found them intuitive, and honestly I don't find it that motion-based, aiming with tilting offers far more control than the alternative of just 45 degrees that the D-pad allowed (unless you did what Yoshi's Island did and keep the reticle moving with adds its own issues).

The submarine stages being the exception I guess. Shaking is far less critical compared to DKCR's rolling which is actively used for platforming (glad to have a CC code for that too).

But regardless, having this as an alternate way to play, specially on Dolphin (although you can connect a Wiimote easily) is very welcome.

Thank you too for giving us a code for the european release, which is the one I have.
Awesome to hear the game still has fans, it definitely flew under the radar. I hadn't really thought of playing these on Steam Deck, but that does seem nice. Dolphin does support "shake buttons", but my hack is just infinite shaking until you let go of the button, so that's pretty convenient on any traditional controller.

I agree that the motion controls aren't overwhelming at all in this game. The tilting is definitely more precise than what I have in this hack (where the right analog stick is the equivalent of tilting the Wii Remote), but for people who don't want to deal with that or possibly people who want to play on the Wii U GamePad, now the option is (maybe) there. Note: Wario Land hasn't been tested on Wii U as far as I know, certainly not by me. If anybody does, let me know how it goes.

There's a bit of duplicated effort in porting to all the versions (especially Korea, is anybody from Korea ever going to see this post?) but I'm glad people are able to get use out of the alternate versions, especially for a case like Wario where the localization is different between the USA/Europe releases.

I really love a cc hack for epic mickey games, like the hack for smg. Thank you for the amazing job you done.
That's an interesting one. They do use the pointer quite a lot, which is not as good on an analog stick, but I guess that didn't stop them releasing these games on a bunch of consoles that don't have IR pointers at all. It does use the accelerometer in the Nunchuk which I haven't learned about at all yet, so there are some wrinkles there. Interestingly, it also has a charge move when you tilt the Wiimote upward. Speaking of ...



SI_Wii_MetroidOtherM_image1600w.jpg


Metroid: Other M is that Metroid game. While it performed pretty well critically, it sold very poorly and many were disappointed by the linear gameplay, the loss of upgrades discovered through exploration, childish characterization, melodramatic story and awkward sideways/upright Wiimote controls. I can help with one of those.

USA (Rev 1) / Europe / Europe (Rev 1) / Japan / Japan (Rev 1)

  1. Same code works on all four tested revisions. Somebody test USA (Rev 0) for me?
    Code:
    Classic Controller and Nunchuk Support [Vague Rant]
    C20F797C 00000005
    881F0028 2C000000
    C03E05C4 41820018
    801E0000 70000080
    C0220000 41820008
    C0229998 00000000
    C20F8AC0 0000001B
    88A40028 2C050002
    408200C4 9421FFF0
    7C0802A6 9001000C
    90610008 3CC08011
    60C681A0 7CC803A6
    4E800021 2C030001
    80610008 48000005
    7CA802A6 C0650088
    40820008 EC6300F2
    C085008C C0030020
    C023006C C0430074
    FC21102A FC211824
    48000035 D0030020
    C0030024 C0230070
    C0430078 FC21102A
    FC200850 48000019
    D0030024 8001000C
    7C0803A6 38210010
    4E800020 FC01013A
    C0250090 FC000800
    4180000C FC000890
    48000014 FC200850
    FC000800 41810008
    FC000890 4E800020
    3FAAAAAB 3CA3D70A
    3F800000 9421FFC0
    60000000 00000000
    C20F92DC 00000014
    7C0802A6 C0429988
    809EFFA0 80BEFFA4
    80DEFFA8 80FE0024
    39000004 FC001040
    48000049 39000002
    FC011040 4800003D
    FC000050 39000008
    FC001040 4800002D
    FC200850 39000001
    FC011040 4800001D
    909EFFA0 90BEFFA4
    90DEFFA8 90FE0024
    7C0803A6 4E800020
    41800024 7CE34039
    40820008 7CA54378
    7C844378 7D0340F8
    7CC61838 7CE74378
    48000010 7CE34039
    41820008 7CE74278
    4E800020 00000000
    C20F93B8 00000004
    4E800421 C01E0000
    C03E0004 3D80800F
    618C92DC 7D8803A6
    4E800021 00000000
    C20F9470 00000004
    4E800421 C01E000C
    C03E0010 3D80800F
    618C92DC 7D8803A6
    4E800021 00000000
    C20F73A0 0000002F
    2C040001 408200AC
    38C00000 70E08000
    41820008 60C68000
    70E00008 41820008
    60C60002 70E00004
    41820008 60C60001
    70E00001 41820008
    60C60008 70E00002
    41820008 60C60004
    70E00800 41820008
    60C60100 70E00400
    41820008 60C60200
    70E00200 41820008
    60C60880 70E00100
    41820008 60C60880
    70E00010 41820008
    60C60010 70E01000
    41820008 60C61000
    70E04000 41820008
    60C60800 70E02000
    41820008 60C60400
    7CC73378 480000C0
    2C040002 408200B8
    71000800 41820008
    60C68000 71000001
    41820008 60C60002
    71004000 41820008
    60C60001 71000002
    41820008 60C60008
    71008000 41820008
    60C60004 71000010
    41820008 60C60800
    71000040 41820008
    60C60100 71000008
    41820008 60C60880
    71000020 41820008
    60C60200 71002000
    41820008 60C60040
    71000200 41820008
    60C60040 71000080
    41820008 60C60400
    71000004 41820008
    60C60800 71000400
    41820008 60C60010
    71001000 41820008
    60C61000 81230000
    60000000 00000000
    C20F73F8 00000005
    90030004 70000040
    4182001C 8803005E
    68000002 9803005E
    38000000 90030020
    90030024 00000000

Button Mapping​

The "and Nunchuk" code now supports both Classic Controller and Nunchuk input. Go figure. First up, Classic Controller.

Wii RemoteClassic ControllerGame Function
HomeHome
Home Menu works but remember to press L/R to enable the pointer
Open/Close Home Button Menu
D-PadD-Pad
Left Stick
Third-Person
Movement
Sense Move (dodge)
Wiimote AA/ZRThird-Person
Morph Ball
First-Person
Shoot
Wiimote BZLFirst-Person
Free Look/Lock-On
PlusPlusPause
MinusMinusSkip certain scenes
Wiimote 1YShoot
Wiimote 2BThird-Person
Jump
Wiimote TiltXThird-Person
Concentration (recharge)
Wiimote IR PointerL/R (enable/disable)
Left Stick/Right Stick
First-Person
Aiming

Now, on to the Wiimote and Nunchuk control scheme.

Wii RemoteWiimote and NunchukGame Function
HomeHome
Home Menu works but remember that Nunchuk C is your A button
Open/Close Home Button Menu
D-PadWiimote D-Pad
Nunchuk Stick
Third-Person
Movement
Sense Move (dodge)
Wiimote ANunchuk CThird-Person
Morph Ball
First-Person
Shoot
Wiimote BNunchuk ZFirst-Person
Free Look/Lock-On
PlusPlusPause
MinusMinusSkip certain scenes
Wiimote 1Wiimote BShoot
Wiimote 2Wiimote AThird-Person
Jump
Wiimote TiltWiimote 1/2Third-Person
Concentration (recharge)
Wiimote IR PointerWiimote IR PointerFirst-Person
Aiming

General Notes​

About three weeks ago, I said Metroid: Other M would require somebody who understood Classic Controller hacking better than me to do a CC hack. Three weeks later, I understand Classic Controller hacking better than me, so I did. Highlights for @NestorM and @KelSolaar since they both asked.

I'm the world's biggest non-fan of playing digital games with a stick, but this game might make the exception. Since this hack allows you to use the analog stick as both your movement (third-person) and aiming (first-person) controls, it's actually pretty convenient to just use the analog stick at all times. That said, there are alternative options, e.g. left thumb on the D-pad and right thumb on the right analog stick, or you can even just stick to shooting with the Y (Wiimote 1) button, because that still works even in first-person. Play around, see what you like.

This game changes control schemes whenever you point the Wiimote at the screen, which necessitated some special handling of the pointer. You will need to enable/disable pointer mode by pressing the L or R button. This does result in some occasional weirdness, e.g. an early cutscene requires you to fire a missile at a locked door in the first person mode (press L/R). Another cutscene then plays after the door is unlocked, after which you get back gameplay control, but you'll still need to exit first-person mode by pressing L/R again. There are also scenes which lock you in first-person mode, but remember you still need to press L/R to enable the pointer. The Classic Controller hack doesn't "know" when you need to use the pointer, that's up to you to toggle.

This same hack is compatible with all five versions I tested. The only version which is untested is the USA Rev 0 disc; if you try it on that, let me know. The USA and Europe releases of this game received a second pressing with a game-breaking bug fixed, but the same hack is compatible with the (pre-bugfix) Europe and Japan Rev 0 discs, so there's a good chance it works on USA Rev 0 as well.

Mildly interesting, it's actually not known whether Japan received a second pressing of the game with the bug fixed, as the game Power Bombed in that region. We know Nintendo did prepare a Rev 1 for Japan, because that's the version that was sold on the Wii U eShop, but it's unknown whether that disc exists physically. This hack does work on that version as well if you're able to extract it from the eShop release and convert it back to a usable format.

EDIT: As mentioned below, this hack has been updated with Nunchuk support. The one big caveat of Nunchuk mode is that you need to remember that pointing the Wiimote at the screen will drop you into first-person mode. With an upright Wiimote & Nunchuk setup, there is some risk of this happening just from you naturally resting your hands in a way that points the Wiimote at the TV. My tip: don't do that. It didn't take me long to get used to holding the Wiimote slightly off to the right of the screen while playing. I'd also like to stress that you can shoot with the B button in either first-person or third-person, so feel free to just always shoot with B.

Changelog​

  • "and Nunchuk" code added Nunchuk support and switched to the new button injector

Technical Notes​

There's actually not much new in this one. Pointer support is essentially what was in Tron, Kirby and Wario with the addition of a toggle switch to enable/disable it which I put inside the button injector. This is again done with one of the unused button values of the Wii Remote, so the button with value 0x40 is our "toggle pointer" button, and the button with value 0x80 is our "tilt the Wiimote upward to recharge" button. Speaking of, that function is largely derived from the shaking implementation I used in Wario Land, minus the ... shaking.
 
Last edited by Vague Rant,

NestorM

Well-Known Member
Newcomer
Joined
Feb 19, 2021
Messages
82
Trophies
0
Age
39
XP
1,001
Country
France
That definitely sounds like a complicated one. It would almost certainly be possible to hack it to use the sideways Wiimote control mode which has steering on the D-pad, but that would be pretty unsatisfying compared to using the fully analog GameCube controls. I haven't looked into the PAD library (which handles GameCube controllers) at all, but if I do this game sounds like a strong candidate to look at for the novelty of doing a kind of "reverse Classic Controller hack" to get it to behave like a GameCube controller. Definitely seems like an interesting challenge.



Awesome to hear the game still has fans, it definitely flew under the radar. I hadn't really thought of playing these on Steam Deck, but that does seem nice. Dolphin does support "shake buttons", but my hack is just infinite shaking until you let go of the button, so that's pretty convenient on any traditional controller.

I agree that the motion controls aren't overwhelming at all in this game. The tilting is definitely more precise than what I have in this hack (where the right analog stick is the equivalent of tilting the Wii Remote), but for people who don't want to deal with that or possibly people who want to play on the Wii U GamePad, now the option is (maybe) there. Note: Wario Land hasn't been tested on Wii U as far as I know, certainly not by me. If anybody does, let me know how it goes.

There's a bit of duplicated effort in porting to all the versions (especially Korea, is anybody from Korea ever going to see this post?) but I'm glad people are able to get use out of the alternate versions, especially for a case like Wario where the localization is different between the USA/Europe releases.


That's an interesting one. They do use the pointer quite a lot, which is not as good on an analog stick, but I guess that didn't stop them releasing these games on a bunch of consoles that don't have IR pointers at all. It does use the accelerometer in the Nunchuk which I haven't learned about at all yet, so there are some wrinkles there. Interestingly, it also has a charge move when you tilt the Wiimote upward. Speaking of ...



View attachment 457105

Metroid: Other M is that Metroid game. While it performed pretty well critically, it sold very poorly and many were disappointed by the linear gameplay, the loss of upgrades discovered through exploration, childish characterization, melodramatic story and awkward sideways/upright Wiimote controls. I can help with one of those.

USA (Rev 1) / Europe / Europe (Rev 1) / Japan

  1. Same code works on all four tested revisions. Somebody test USA (Rev 0) for me?
    Code:
    Classic Controller Support [Vague Rant, crediar]
    C20F77F0 0000000A
    88040028 2C000002
    4082003C 7C0802A6
    48000005 7CA802A6
    7C0803A6 80030000
    70000080 4182000C
    C005002C 48000008
    C0050028 D0030014
    4E800020 00000000
    BF800000 9421FFB0
    60000000 00000000
    C20F8AC0 00000022
    88A40028 2C050002
    408200FC 9421FFF0
    7C0802A6 9001000C
    90610008 80030004
    70000040 80C30010
    41820018 38000000
    90030020 90030024
    38000002 9803005E
    70C60040 40820010
    38000000 9803005E
    4800006C 3CC08011
    60C681A0 7CC803A6
    4E800021 2C030001
    80610008 48000005
    7CA802A6 C0650088
    40820008 EC6300F2
    C085008C C0030020
    C023006C C0430074
    FC21102A FC211824
    48000035 D0030020
    C0030024 C0230070
    C0430078 FC21102A
    FC200850 48000019
    D0030024 8001000C
    7C0803A6 38210010
    4E800020 FC01013A
    C0250090 FC000800
    4180000C FC000890
    48000014 FC200850
    FC000800 41810008
    FC000890 4E800020
    3FAAAAAB 3CA3D70A
    3F800000 9421FFC0
    60000000 00000000
    C20F9474 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
    80AD831C 00000000
    C20F744C 00000024
    90030068 7C0802A6
    80C30060 4800004D
    80830000 7CC62378
    90C30000 7CC630F8
    80830008 7C863038
    90C30008 80C30064
    48000029 80830004
    7CC62378 90C30004
    80830010 70C60040
    418200D0 7C843278
    90830010 480000C4
    38A00000 70C40800
    41820008 60A58000
    70C40001 41820008
    60A50002 70C44000
    41820008 60A50001
    70C40002 41820008
    60A50008 70C48000
    41820008 60A50004
    70C40010 41820008
    60A50800 70C40040
    41820008 60A50100
    70C40008 41820008
    60A50880 70C40020
    41820008 60A50200
    70C42000 41820008
    60A50040 70C40200
    41820008 60A50040
    70C40080 41820008
    60A50400 70C40004
    41820008 60A50800
    70C40400 41820008
    60A50010 70C41000
    41820008 60A51000
    7CA62B78 4E800020
    7C0803A6 00000000

Button Mapping​

Wii RemoteClassic ControllerGame Function
HomeHome
Home Menu works but remember to press L/R to enable the pointer
Open/Close Home Button Menu
D-PadD-Pad
Left Stick
Third-Person
Movement
Sense Move (dodge)
Wiimote AA/ZRThird-Person
Morph Ball
First-Person
Shoot
Wiimote BZLFirst-Person
Free Look/Lock-On
PlusPlusPause
MinusMinusNot used?
Wiimote 1YShoot
Wiimote 2BThird-Person
Jump
Wiimote TiltXThird-Person
Concentration (recharge)
Wiimote IR PointerL/R (enable/disable)
Left Stick/Right Stick
First-Person
Aiming

General Notes​

About three weeks ago, I said Metroid: Other M would require somebody who understood Classic Controller hacking better than me to do a CC hack. Three weeks later, I understand Classic Controller hacking better than me, so I did. Highlights for @NestorM and @KelSolaar since they both asked.

I'm the world's biggest non-fan of playing digital games with a stick, but this game might make the exception. Since this hack allows you to use the analog stick as both your movement (third-person) and aiming (first-person) controls, it's actually pretty convenient to just use the analog stick at all times. That said, there are alternative options, e.g. left thumb on the D-pad and right thumb on the right analog stick, or you can even just stick to shooting with the Y (Wiimote 1) button, because that still works even in first-person. Play around, see what you like.

This game changes control schemes whenever you point the Wiimote at the screen, which necessitated some special handling of the pointer. You will need to enable/disable pointer mode by pressing the L or R button. This does result in some occasional weirdness, e.g. an early cutscene requires you to fire a missile at a locked door in the first person mode (press L/R). Another cutscene then plays after the door is unlocked, after which you get back gameplay control, but you'll still need to exit first-person mode by pressing L/R again. There are also scenes which lock you in first-person mode, but remember you still need to press L/R to enable the pointer. The Classic Controller hack doesn't "know" when you need to use the pointer, that's up to you to toggle.

This same hack is compatible with all four versions I tested. The only common version which is untested is the USA Rev 0 disc; if you try it on that, let me know. The USA and Europe releases of this game received a second pressing with a game-breaking bug fixed, but the same hack is compatible with the (pre-bugfix) Europe and Japan Rev 0 discs, so there's a good chance it works on USA Rev 0 as well.

Mildly interesting, it's actually not known whether Japan received a second pressing of the game with the bug fixed, as the game Power Bombed in that region. We know Nintendo did prepare a Rev 1 for Japan, because that's the version that was sold on the Wii U eShop, but it's unknown whether that disc exists physically. In lieu of a Rev 1 release, this hack was tested on Japan Rev 0. I'd also be interested to know if the hack is compatible with Japan Rev 1, but to find out somebody would need to have the Japanese Wii U eShop Other M and a way to convert the disc image back to standard Wii format. If anybody does that, definitely let me know if the hack works, because that's just the kind of weird thing that is fascinating to me.

Technical Notes​

There's actually not much new in this one. Pointer support is essentially what was in Tron, Kirby and Wario with the addition of a toggle switch to enable/disable it which I put inside the button injector. This is again done with one of the unused button values of the Wii Remote, so the button with value 0x40 is our "toggle pointer" button, and the button with value 0x80 is our "tilt the Wiimote upward to recharge" button. Speaking of, that function is largely derived from the shaking implementation I used in Wario Land, minus the ... shaking.
OMG ! Thank you !
 
  • Like
Reactions: Vague Rant

lauty29

Active Member
Newcomer
Joined
Apr 24, 2017
Messages
31
Trophies
0
Age
27
Location
Argentina
XP
943
Country
Argentina
I've been playing Kirby and ExiteTruck and i must say it was pretty good. Wario Land Shake it is one my favorite Wii games, so it was a nice surprise.
Need for Speed Pro Street would be a great candidate if you are interested. (Resident Evil 4 as well, it has a nunchuk check in order to be able to play, then you can connect a Gamecube or classic controller to play, maybe it's possible to disable the check)
These hacks are a blessing because they allow you to enjoy these games in a different way.
Thanks @Vague Rant
 
Last edited by lauty29,
  • Like
Reactions: Vague Rant

leejaclane

Well-Known Member
Member
Joined
Jul 25, 2022
Messages
201
Trophies
1
XP
538
Country
United States
If you're open to suggestions, New Super Mario Bros. Wii always kind of disappointed me by not supporting the classic controller. From what I can recall there's tilting to tilt certain platforms and then also some shaking for a few things -- I always thought they could've just used the analog triggers on the classic controller for tilting.

Kirby's Return to Dream Land was another one, and Donkey Kong Country Returns, but I think those might already have classic controller hacks. And Super Paper Mario.

Metroid Prime Trilogy would be interesting, especially for Prime 3 which never had any traditional controller support unlike the first two on GameCube.

I'll definitely have to try some of these out -- these Gecko codes should work on the vWii on Wii U as well, right?
 

Vague Rant

Deceptively cute
OP
Member
Joined
Aug 7, 2008
Messages
2,491
Trophies
2
Location
Melbourne
Website
vaguerant.tumblr.com
XP
3,549
Country
Need for Speed Pro Street would be a great candidate if you are interested. (Resident Evil 4 as well, it has a nunchuk check in order to be able to play, then you can connect a Gamecube or classic controller to play, maybe it's possible to disable the check)
These hacks are a blessing because they allow you to enjoy these games in a different way.
Thanks @Vague Rant
Checking out Need for Speed on StrategyWiki, I see it's got a sideways control scheme that's mostly physical buttons but with tilt steering, and a vertical control scheme that is more motion-based, with flicking the Wiimote to shift gears and stuff. If I look into this game, I'd definitely be doing the former because motion stuff is probably the hardest part of any of these. No guarantees but I'll chuck it on the list. Resident Evil 4 definitely sounds very interesting, a game where you can just hack it to remove the Nunchuk check and it just works? That's the dream. I'll definitely have a look at that one because it just sounds fun to fix.

If you're open to suggestions, New Super Mario Bros. Wii always kind of disappointed me by not supporting the classic controller. From what I can recall there's tilting to tilt certain platforms and then also some shaking for a few things -- I always thought they could've just used the analog triggers on the classic controller for tilting.

Kirby's Return to Dream Land was another one, and Donkey Kong Country Returns, but I think those might already have classic controller hacks. And Super Paper Mario.

Metroid Prime Trilogy would be interesting, especially for Prime 3 which never had any traditional controller support unlike the first two on GameCube.

I'll definitely have to try some of these out -- these Gecko codes should work on the vWii on Wii U as well, right?
I don't mind suggestions but of course that doesn't mean a) I'll definitely look at a game or b) that I'll be successful in hacking it if I do. Looking over my hacks folder, I've looked into 17 games but only completed 9 Classic Controller hacks, so my hit rate is like 50%. Some games just do weird complicated things I don't understand (e.g. complex motion inputs), some games use the libraries in odd ways (e.g. not using the KPAD library to read buttons at all), etc.

I know Thomas83Lin did do a Classic Controller hack for NSMB Wii which does handle shaking but not tilting. I can probably take another run at it and see if I can get tilting working as well so the full experience works on CC, but obviously no promises. Super Paper Mario seems pretty similar to Other M in the scheme of things: alternating between horizontal Wiimote and pointer controls. In an ideal world I might be able to just throw the Metroid hack at it and that works. I also own that game, so I'll probably take a look at SPM, but if it proves tougher than just copying over a previous hack then who knows. Kirby and Donkey Kong were definitely done, those were crediar's original CC hacks which all of the others have built upon.

Metroid Prime Trilogy is an interesting idea, but I don't think that's one I'll get to. I wouldn't be able to make it play like the original GameCube games at all because moving a pointer around the screen with a stick is fundamentally very different to the way it works on GameCube where the target is just the middle of the screen at all times and you move the whole character to aim. I agree it'd be interesting to play with traditional controls, but the controls are so fundamentally different on Wii that that's far beyond me, and not in a Metroid: Other M kind of way where it's something I can learn by practicing on other games.

And yep, they should work on the vWii identically to on a real Wii. The only real thing to note with Wii U specifically is that some games don't like being run with Classic Controller support as Wii VC injections. Namco Museum Megamix from the previous page is sort of one of these, if you let the Wiimote "disconnect" (don't touch the GamePad for five minutes), sometimes it won't reconnect again when you "wake" the Wiimote. This isn't a problem with real Classic Controllers in the vWii mode (or on a real Wii), it's specific to how Nintendo emulates a Classic Controller in injections, so it's not something I can fix on my end.



H2x1_Wii_NewPlayControlDonkeyKongJungleBeat_image1600w.jpg


Donkey Kong Jungle Beat is a trick-based 2D platformer in the Donkey Kong universe. This was the first game from the newly-established EAD Tokyo, who would go on to helm the mainline Mario games starting with Super Mario Galaxy. While it's very different to their next project, many elements of this game made their way into the Galaxy series, from the springy flower stems to floating in a bubble to jumping between floating cubes of water. Originally released on GameCube with support for the DK Bongos, players would drum and clap to interact with the game, even for the simplest things like moving and jumping. When it came to the Wii as a New Play Control title, they made it quite a bit more traditional, with a jump button and movement control on the Nunchuk, making this the only New Play Control game that has less unique controls than the original game. With that said, let's finish the job Nintendo started and give it entirely traditional controls. Welcome to Old Play Control.

USAEuropeJapan

  1. Code:
    Classic Controller Support v1.1 [Vague Rant, crediar]
    04229EC0 3BE00001
    C22399CC 00000002
    28000001 41820008
    28000002 00000000
    C2239F04 00000005
    881C005C 2C000002
    40820018 C01C000C
    D0010014 C01C0014
    D0010018 C01C0010
    D001001C 00000000
    C223C104 00000003
    28000002 4082000C
    C0DF0070 C0BF006C
    EC261828 00000000
    C234BCF4 00000017
    88040028 2C000002
    408200A4 7C0802A6
    48000005 7CA802A6
    7C0803A6 3CC080C2
    80C61040 54C0273E
    2C000008 40820024
    80C60008 3CC63A16
    2806E845 40820014
    C003006C FC000050
    D003000C 4E800020
    80030004 70000040
    C0050094 80C30084
    41820008 4800002C
    80030000 70000080
    41820018 38C60001
    2C060003 40810014
    FC000050 D0050094
    C0050090 38C00000
    D003000C D0030010
    D0030014 90C30084
    4E800020 00000000
    4059999A 9421FFB0
    60000000 00000000
    C234CE50 00000019
    88A40028 2C050002
    408200B8 9421FFF0
    7C0802A6 9001000C
    90610008 98A3005E
    3CC08033 60C695D8
    7CC803A6 4E800021
    2C030001 80610008
    48000005 7CA802A6
    C0450078 40820008
    EC4200B2 C065007C
    C0030020 C023006C
    FC211024 4800002D
    D0030020 C0030024
    C0230070 FC200850
    48000019 D0030024
    8001000C 7C0803A6
    38210010 4E800020
    FC0100FA C0250080
    FC000800 4180000C
    FC000890 48000014
    FC200850 FC000800
    41810008 FC000890
    4E800020 3FAAAAAB
    3CA3D70A 3F800000
    9421FFC0 00000000
    C234B980 00000022
    90030068 7C0802A6
    80C30060 48000039
    80830000 7CC62378
    90C30000 7CC630F8
    80830008 7C863038
    90C30008 80C30064
    48000015 80830004
    7CC62378 90C30004
    480000C4 38A00000
    70C40800 41820008
    60A58000 70C40001
    41820008 60A50008
    70C44000 41820008
    60A50004 70C40002
    41820008 60A50001
    70C48000 41820008
    60A50002 70C40010
    41820008 60A50800
    70C40040 41820008
    60A50800 70C40008
    41820008 60A50080
    70C40020 41820008
    60A50040 70C42000
    41820008 60A52000
    70C40200 41820008
    60A50400 70C40080
    41820008 60A52000
    70C40004 41820008
    60A50400 70C40400
    41820008 60A50110
    70C41000 41820008
    60A51200 7CA62B78
    4E800020 7C0803A6
    60000000 00000000
  2. Code:
    Classic Controller Support v1.1 [Vague Rant, crediar]
    0422A500 3BE00001
    C223A00C 00000002
    28000001 41820008
    28000002 00000000
    C223A544 00000005
    881C005C 2C000002
    40820018 C01C000C
    D0010014 C01C0014
    D0010018 C01C0010
    D001001C 00000000
    C223C744 00000003
    28000002 4082000C
    C0DF0070 C0BF006C
    EC261828 00000000
    C234C3B4 00000017
    88040028 2C000002
    408200A4 7C0802A6
    48000005 7CA802A6
    7C0803A6 3CC080C2
    80C64B80 54C0273E
    2C000008 40820024
    80C60008 3CC63A16
    2806E845 40820014
    C003006C FC000050
    D003000C 4E800020
    80030004 70000040
    C0050094 80C30084
    41820008 4800002C
    80030000 70000080
    41820018 38C60001
    2C060003 40810014
    FC000050 D0050094
    C0050090 38C00000
    D003000C D0030010
    D0030014 90C30084
    4E800020 00000000
    4059999A 9421FFB0
    60000000 00000000
    C234D510 00000019
    88A40028 2C050002
    408200B8 9421FFF0
    7C0802A6 9001000C
    90610008 98A3005E
    3CC08033 60C69C98
    7CC803A6 4E800021
    2C030001 80610008
    48000005 7CA802A6
    C0450078 40820008
    EC4200B2 C065007C
    C0030020 C023006C
    FC211024 4800002D
    D0030020 C0030024
    C0230070 FC200850
    48000019 D0030024
    8001000C 7C0803A6
    38210010 4E800020
    FC0100FA C0250080
    FC000800 4180000C
    FC000890 48000014
    FC200850 FC000800
    41810008 FC000890
    4E800020 3FAAAAAB
    3CA3D70A 3F800000
    9421FFC0 00000000
    C234C040 00000022
    90030068 7C0802A6
    80C30060 48000039
    80830000 7CC62378
    90C30000 7CC630F8
    80830008 7C863038
    90C30008 80C30064
    48000015 80830004
    7CC62378 90C30004
    480000C4 38A00000
    70C40800 41820008
    60A58000 70C40001
    41820008 60A50008
    70C44000 41820008
    60A50004 70C40002
    41820008 60A50001
    70C48000 41820008
    60A50002 70C40010
    41820008 60A50800
    70C40040 41820008
    60A50800 70C40008
    41820008 60A50080
    70C40020 41820008
    60A50040 70C42000
    41820008 60A52000
    70C40200 41820008
    60A50400 70C40080
    41820008 60A52000
    70C40004 41820008
    60A50400 70C40400
    41820008 60A50110
    70C41000 41820008
    60A51200 7CA62B78
    4E800020 7C0803A6
    60000000 00000000
  3. Code:
    Classic Controller Support v1.1 [Vague Rant, crediar]
    04228FD0 3BE00001
    C22389FC 00000002
    28000001 41820008
    28000002 00000000
    C2238F34 00000005
    881C005C 2C000002
    40820018 C01C000C
    D0010014 C01C0014
    D0010018 C01C0010
    D001001C 00000000
    C223B134 00000003
    28000002 4082000C
    C0DF0070 C0BF006C
    EC261828 00000000
    C234ABB4 00000017
    88040028 2C000002
    408200A4 7C0802A6
    48000005 7CA802A6
    7C0803A6 3CC080C2
    80C60360 54C0273E
    2C000008 40820024
    80C60008 3CC63A16
    2806E845 40820014
    C003006C FC000050
    D003000C 4E800020
    80030004 70000040
    C0050094 80C30084
    41820008 4800002C
    80030000 70000080
    41820018 38C60001
    2C060003 40810014
    FC000050 D0050094
    C0050090 38C00000
    D003000C D0030010
    D0030014 90C30084
    4E800020 00000000
    4059999A 9421FFB0
    60000000 00000000
    C234BD10 00000019
    88A40028 2C050002
    408200B8 9421FFF0
    7C0802A6 9001000C
    90610008 98A3005E
    3CC08033 60C68498
    7CC803A6 4E800021
    2C030001 80610008
    48000005 7CA802A6
    C0450078 40820008
    EC4200B2 C065007C
    C0030020 C023006C
    FC211024 4800002D
    D0030020 C0030024
    C0230070 FC200850
    48000019 D0030024
    8001000C 7C0803A6
    38210010 4E800020
    FC0100FA C0250080
    FC000800 4180000C
    FC000890 48000014
    FC200850 FC000800
    41810008 FC000890
    4E800020 3FAAAAAB
    3CA3D70A 3F800000
    9421FFC0 00000000
    C234A840 00000022
    90030068 7C0802A6
    80C30060 48000039
    80830000 7CC62378
    90C30000 7CC630F8
    80830008 7C863038
    90C30008 80C30064
    48000015 80830004
    7CC62378 90C30004
    480000C4 38A00000
    70C40800 41820008
    60A58000 70C40001
    41820008 60A50008
    70C44000 41820008
    60A50004 70C40002
    41820008 60A50001
    70C48000 41820008
    60A50002 70C40010
    41820008 60A50800
    70C40040 41820008
    60A50800 70C40008
    41820008 60A50080
    70C40020 41820008
    60A50040 70C42000
    41820008 60A52000
    70C40200 41820008
    60A50400 70C40080
    41820008 60A52000
    70C40004 41820008
    60A50400 70C40400
    41820008 60A50110
    70C41000 41820008
    60A51200 7CA62B78
    4E800020 7C0803A6
    60000000 00000000

Button Mapping​

Wii RemoteClassic ControllerGame Function
HomeHome
Home Menu works as normal
Open/Close Home Button Menu
D-PadD-PadMenu
Navigation
Wiimote AA/BMenu
Confirm
Gameplay
Jump
Wiimote BR/ZRMenu
Next Page
Gameplay
Crouch
Plus/MinusPlus/MinusGameplay
Pause
Wiimote 1/2Minus/PlusMenu
Hints
Wiimote SwingYGameplay
Clap
Wiimote ShakeXGameplay
Various
Wiimote TiltLeft StickGameplay
Bubble Float Direction
Wiimote IR PointerLeft StickHome Menu
Navigation
Nunchuk StickLeft StickMenu
Navigation
Gameplay
Movement
Nunchuk CNot used
Nunchuk ZL/ZLMenu
Previous Page
Gameplay
Crouch

General Notes​

  • The original (Wii) game makes no distinction between a Wiimote swing and a Wiimote shake; a shake is just swinging a bunch of times in a row. However, for this hack I split them into separate buttons because it's fairly easy to accidentally trigger multiple claps in a row when you may have only meant to do one. This way, you've got a clap button which is your general action button and then a shake button when you need to shake repeatedly.
  • The menuing in this game is just kinda weird. There's no Back/Cancel button except in the save select itself, so once you've loaded a save file, you're in that save file and have to reset the game if you want to go back to the title screen/save select. It might feel like I forgot to map the cancel button or something, but that's just how the game is. "I didn't f%#&ing do this!"
  • Having a dedicated shake button means sections based around shaking ala button mashing (like boss battles and the banana grab minigame ["Look, a seagull!"]) are trivially easy, but you know ... tough, that's what you get for playing a motion-controlled game on a controller. What did you expect?
  • This game is genuinely fascinating, if you're a fan of the Galaxy games I absolutely recommend checking it out. It doesn't play much like Galaxy (it's more like a trick-based extreme sports game but in the form of a 2D platformer), but it feels so weird every time you encounter something you know from Galaxy and realize it actually comes from Jungle Beat.
  • Obviously, also check it out if you're a Donkey Kong fan and missed it. Keep in mind though, even with this hack, it's still not a traditional platformer. This is not Donkey Kong Country Returns (I already told you, it's Donkey Kong Galaxy /s), it's very much its own game that oozes with charm and character. Stages are short and based around combo-building, with you trying to grab as many bananas as possible while pulling off as many different backflips and walljumps and rocket barrel fires as you can without ever touching the ground and ending your combo. While it's not a Donkey Kong Country, it definitely builds on the fluidity of movement in those games in a way that Retro also seized on for Returns and Tropical Freeze. You can still play "normally" if you want, but the intention is that you get a smooth flow going and see how long you can keep a 300 pound gorilla airborne.

Changelog​

  • v1.1 adds a mapping for the Wiimote 2 button because that gives a separate hint to Wiimote 1

Technical Notes​

This one is seven codes; an 04 and six C2s. The first four are Kong-specific and the last three are in KPAD. As usual, these hacks don't break the actual Nunchuk support, they're all based on adding Classic Controller support as an option. Let's briefly go through the codes.

04
Disable the "insert a Nunchuk" error when Classic Controller is inserted.

C2 1
Another Nunchuk check, this one determines whether data from the Nunchuk's analog stick, buttons and accelerometer should be used based on whether a Nunchuk is inserted; we add the condition that a Classic Controller is fine too, because we're going to be faking all of those inputs later.

C2 2
This is where the game reads in the Nunchuk accelerometer data. We don't have one of those, so if we detect a CC is attached, we tweak the Wiimote accelerometer data slightly and feed that into the game as Nunchuk accelerometer data. Later we'll be injecting fake motion data into the Wiimote, so this allows us to shake both the Wiimote and Nunchuk at the same time with a single button press. There's never any reason not to shake both, so they can just share.

C2 3
This is where the game reads in the Nunchuk analog stick. Now, if a CC is attached, the game will read from that instead.

C2 4: read_kpad_acc()
This was definitely the most complicated part of this game. First up, let's address the bubble mode. Several stages in the game have Donkey Kong floating inside a bubble, controlled by tilting the Wii Remote. In the whole rest of the game, "tilting" is handled with the swing/shake buttons we mapped on the controller, but we need fine movement control here, so when we detect that we're in the bubble mode, the shake buttons are disabled and replaced with tilting via the left analog stick. To do the detection of what gameplay mode we're in currently, we have to locate the EventDirector data which tells the game various things including what Kong is doing currently. EAD Tokyo were kind enough to put the actual text EventDirector right below where the data starts, so it was pretty simple finding it across the three regions. From there, we can pull whether Kong is in a bubble right now and use that to toggle the accelerometer from button-shake to analog-tilt mode.

Beyond that, the shaking is quite different from how it's detected in Wario Land. This one doesn't bother checking the total motion value at all, it checks the three (six counting Nunchuk) axes of motion and if they've changed enough since the last frame, a shake is counted. I haven't mentioned this before, but the SDK analog stick, accelerometer and pointer functions run 3-4 times every frame and then get averaged out, which is done to smooth out the inputs so they're less shaky. This means we can't trigger a shake every time the function gets called, because every 3-4 polls is only one frame of gameplay. So for this game, we swing in one direction for 3 polls, then stop for 1 poll, then swing in the opposite direction for 3 polls, rinse and repeat. This basically amounts to shaking in all three (six) directions once per frame of gameplay.

C2 5 and 6: read_kpad_dpd() and read_kpad_button()
Pretty boilerplate stuff, pointer for the Home Menu, buttons for ... buttons. Most interesting thing in the latter is that we have 0x40 (single swing) and 0x80 (continuous shake) buttons but that's not really anything new.
 
Last edited by Vague Rant,

leejaclane

Well-Known Member
Member
Joined
Jul 25, 2022
Messages
201
Trophies
1
XP
538
Country
United States
I don't mind suggestions but of course that doesn't mean a) I'll definitely look at a game or b) that I'll be successful in hacking it if I do. Looking over my hacks folder, I've looked into 17 games but only completed 9 Classic Controller hacks, so my hit rate is like 50%. Some games just do weird complicated things I don't understand (e.g. complex motion inputs), some games use the libraries in odd ways (e.g. not using the KPAD library to read buttons at all), etc.
Oh of course, I would never feel entitled to your hard work, more just throwing out ideas. I don't want you to feel pressure at all. You don't need to take a look at anyone's suggestions, just focus on things you want to do.
Metroid Prime Trilogy is an interesting idea, but I don't think that's one I'll get to. I wouldn't be able to make it play like the original GameCube games at all because moving a pointer around the screen with a stick is fundamentally very different to the way it works on GameCube where the target is just the middle of the screen at all times and you move the whole character to aim. I agree it'd be interesting to play with traditional controls, but the controls are so fundamentally different on Wii that that's far beyond me, and not in a Metroid: Other M kind of way where it's something I can learn by practicing on other games.
Yeah that's what I was thinking too, I meant to say that it probably wouldn't be feasible to do but I think my ADHD got the better of me. It would require a lot of work to do something like the dual analog aiming in the Switch version of Metroid Prime, and that's a whole team of developers with access to the source code being paid to do it. And if you've tried using a traditional controller for those games in the Dolphin emulator, you can see that it's not really the best experience to just try to use different controls without actually changing how aiming works on a fundamental level. Maybe Nintendo will release Metroid Prime 3 Remastered with a traditional control option someday though, like they did for Skyward Sword.
And yep, they should work on the vWii identically to on a real Wii. The only real thing to note with Wii U specifically is that some games don't like being run with Classic Controller support as Wii VC injections. Namco Museum Megamix from the previous page is sort of one of these, if you let the Wiimote "disconnect" (don't touch the GamePad for five minutes), sometimes it won't reconnect again when you "wake" the Wiimote. This isn't a problem with real Classic Controllers in the vWii mode (or on a real Wii), it's specific to how Nintendo emulates a Classic Controller in injections, so it's not something I can fix on my end.
Yep, I'm familiar with that -- not a problem for me since I prefer to use USB Loader GX on vWii instead,


Also, very cool and kind of funny seeing you do Donkey Kong Jungle Beat. Interestingly enough you actually could use the GC controller if you didn't have the bongos for the GC version, I've heard it feels clunkier on a controller but I've never tried either version of this game so I'll definitely check out the Wii version when I get the chance, I've had it on my list for awhile and it sounds interesting.
 
  • Like
Reactions: Vague Rant

Maeson

Well-Known Member
Member
Joined
Apr 3, 2013
Messages
1,253
Trophies
2
XP
3,660
Country
Spain
Oh man, I love jungle beat, specially the Wii version, as it gave the game a better control scheme for more technical play (among other changes), and that's quite welcomed because the combo system to increase your banana count is what makes the game for me, it's what makes me to use the level design to its fullest.

Trying to get the biggest multiplier back jumping to a ledge while trying to get on a wall, bounce from it, ground pound and then grab on to something (or get launched by one of the small monkeys) and then get the most bananas as the music gets more excited does not get old.

And the game knows it, because it shows you little snippets of what you can do, that make you want to try again right after seeing them. It teases the player in a fun way.
 
  • Like
Reactions: Vague Rant

Vague Rant

Deceptively cute
OP
Member
Joined
Aug 7, 2008
Messages
2,491
Trophies
2
Location
Melbourne
Website
vaguerant.tumblr.com
XP
3,549
Country
SI_Wii_ResidentEvil4WiiEdition_image1600w.jpg


I want to be clear off the bat that this is not a Classic Controller hack, but I'm not starting a new thread for "I got rid of the Nunchuk notice on a game that supports the GameCube controller." On startup, this game checks whether there is a Nunchuk or Classic Controller in the Wiimote. Notably, it doesn't even check if there is a Wiimote connected, it goes straight to checking whether there's a valid extension controller. Good one. This is fine if you want to play with Nunchuk or Classic Controller, but it means you need a second controller handy just to get to the part with GameCube controller support. Also, it's Resident Evil 4, I'm not doing an intro where I explain what Resident Evil 4 is. Highlight for @lauty29 who noted this issue's existence.

USAEuropeGermanyJapan (Rev 0)Japan (Rev 1)

  1. Code:
    Skip Nunchuk Splash Screen [Vague Rant]
    0416B260 38600001
    
    Skip All Splash Screens [Vague Rant]
    0416B088 38000001
  2. Code:
    Skip Nunchuk Splash Screen [Vague Rant]
    0416B094 38600001
    
    Skip All Splash Screens [Vague Rant]
    0416AEBC 38000001
  3. Code:
    Skip Nunchuk Splash Screen [Vague Rant]
    0416B0C8 38600001
    
    Skip All Splash Screens [Vague Rant]
    0416AEF0 38000001
  4. Code:
    Skip Nunchuk Splash Screen [Vague Rant]
    0416ADDC 38600001
    
    Skip All Splash Screens [Vague Rant]
    0416AC04 38000001
  5. Code:
    Skip Nunchuk Splash Screen [Vague Rant]
    0416B1E8 38600001
    
    Skip All Splash Screens [Vague Rant]
    0416AD28 38000001

General Notes​

  • There's two codes here. The first skips over just the "insert a Nunchuk" error, while the second skips all of the boot screens: the Wiimote strap warning, Nunchuk error and mature content warning. If you're using a GameCube controller (and no Wiimote), you can get past the Wiimote strap screen by just waiting a few seconds, but if you want to get to the game faster, you can just skip all of them. If you're using the code to skip all splashes, you don't need to use the Nunchuk one as well. It won't hurt anything though, so you can if you want.
  • If you're looking to play in German, you should probably stick to the Europe release. I don't know much about this Wii version, but on GameCube the German release removed two game modes entirely. The standard Europe release still has German language support, so I don't know if there's any reason to play the Germany-specific version.

Technical Notes​

  • The most interesting thing to note here is that the SDK SCGetLanguage() function runs before displaying these screens, since they need to be localized for each supported language. After finding the first one through "proper" reverse engineering and seeing how it worked, when porting to the rest I was able to just find GetLanguage and walk back to the caller. This might be a workable approach to finding these splash screens in other games if anyone is looking to similarly modify or remove them.
 

lauty29

Active Member
Newcomer
Joined
Apr 24, 2017
Messages
31
Trophies
0
Age
27
Location
Argentina
XP
943
Country
Argentina
View attachment 458554

I want to be clear off the bat that this is not a Classic Controller hack, but I'm not starting a new thread for "I got rid of the Nunchuk notice on a game that supports the GameCube controller." On startup, this game checks whether there is a Nunchuk or Classic Controller in the Wiimote. Notably, it doesn't even check if there is a Wiimote connected, it goes straight to checking whether there's a valid extension controller. Good one. This is fine if you want to play with Nunchuk or Classic Controller, but it means you need a second controller handy just to get to the part with GameCube controller support. Also, it's Resident Evil 4, I'm not doing an intro where I explain what Resident Evil 4 is. Highlight for @lauty29 who noted this issue's existence.

USAEuropeGermanyJapan (Rev 0)Japan (Rev 1)

  1. Code:
    Skip Nunchuk Splash Screen [Vague Rant]
    0416B260 38600001
    
    Skip All Splash Screens [Vague Rant]
    0416B088 38000001
  2. Code:
    Skip Nunchuk Splash Screen [Vague Rant]
    0416B094 38600001
    
    Skip All Splash Screens [Vague Rant]
    0416AEBC 38000001
  3. Code:
    Skip Nunchuk Splash Screen [Vague Rant]
    0416B0C8 38600001
    
    Skip All Splash Screens [Vague Rant]
    0416AEF0 38000001
  4. Code:
    Skip Nunchuk Splash Screen [Vague Rant]
    0416ADDC 38600001
    
    Skip All Splash Screens [Vague Rant]
    0416AC04 38000001
  5. Code:
    Skip Nunchuk Splash Screen [Vague Rant]
    0416B1E8 38600001
    
    Skip All Splash Screens [Vague Rant]
    0416AD28 38000001

General Notes​

  • There's two codes here. The first skips over just the "insert a Nunchuk" error, while the second skips all of the boot screens: the Wiimote strap warning, Nunchuk error and mature content warning. If you're using a GameCube controller (and no Wiimote), you can get past the Wiimote strap screen by just waiting a few seconds, but if you want to get to the game faster, you can just skip all of them. If you're using the code to skip all splashes, you don't need to use the Nunchuk one as well. It won't hurt anything though, so you can if you want.
  • If you're looking to play in German, you should probably stick to the Europe release. I don't know much about this Wii version, but on GameCube the German release removed two game modes entirely. The standard Europe release still has German language support, so I don't know if there's any reason to play the Germany-specific version.

Technical Notes​

  • The most interesting thing to note here is that the SDK SCGetLanguage() function runs before displaying these screens, since they need to be localized for each supported language. After finding the first one through "proper" reverse engineering and seeing how it worked, when porting to the rest I was able to just find GetLanguage and walk back to the caller. This might be a workable approach to finding these splash screens in other games if anyone is looking to similarly modify or remove them.
Damn, that was fast! You're a legend.
Yes, the German version of Re4 for GC and Wii had two game modes removed. Japan release was censored but had the extra content and a exclusive fixed-camera angle for Ashley.
The NTSC-U version also has all the european languages hidden.

I'll try it as soon as I can, thanks again!
 
  • Like
Reactions: Vague Rant

SPAC3W4IFU

Member
Newcomer
Joined
Mar 16, 2022
Messages
24
Trophies
0
Age
23
Location
Nyonya
XP
171
Country
United States
These are some pretty nifty hacks! Playing Jungle Beat again with traditional controls feels pretty good (In fact, I'd even say it's far better than the traditional control scheme used for the original Gamecube version, lol). Definitely curious to try some of these other titles out as well.

I'm curious if you could do a hack for Endless Ocean as well, especially since it's sequel Blue World has native classic controller support right out the box. It'd be nice to have that bit of consistency between the two games and may actually be pretty simple since there is a reference to go off of.
 
  • Like
Reactions: Vague Rant

NestorM

Well-Known Member
Newcomer
Joined
Feb 19, 2021
Messages
82
Trophies
0
Age
39
XP
1,001
Country
France
Hi. Please can you make something with those 2 games which doesn't work with wii u gamepad as wii u inject, despite it natively supports classic controller.
 

Attachments

  • _20240917_120437.JPG
    _20240917_120437.JPG
    104.5 KB · Views: 7
  • _20240917_120156.JPG
    _20240917_120156.JPG
    100.9 KB · Views: 8

Vague Rant

Deceptively cute
OP
Member
Joined
Aug 7, 2008
Messages
2,491
Trophies
2
Location
Melbourne
Website
vaguerant.tumblr.com
XP
3,549
Country
These are some pretty nifty hacks! Playing Jungle Beat again with traditional controls feels pretty good (In fact, I'd even say it's far better than the traditional control scheme used for the original Gamecube version, lol). Definitely curious to try some of these other titles out as well.

I'm curious if you could do a hack for Endless Ocean as well, especially since it's sequel Blue World has native classic controller support right out the box. It'd be nice to have that bit of consistency between the two games and may actually be pretty simple since there is a reference to go off of.
I loved Endless Ocean, that was a cool game. I never played the second one, but I know the first one was all based around using the Wiimote IR pointer, so it's not exactly optimized for playing with an analog stick whereas I assume the controls in the second game were adjusted to work without a pointer. I do have kind of an idea though: since the game has third-person and first-person segments, perhaps something like the Metroid: Other M approach where pointer mode is toggle-able would work. But instead of toggling between off and on, it would toggle between absolute movement which you would use to swim in third-person and a cursor you could use to point at objects in first-person. This is all just theorycrafting for now, but it would be interesting to see how well a system like that worked on a traditional controller. I'll have to play the original game a bit and see if it looks feasible.

Hi. Please can you make something with those 2 games which doesn't work with wii u gamepad as wii u inject, despite it natively supports classic controller.
I wish I could, but this is basically something Nintendo would have to fix on their end, and they're not helping. :P There's basically no way to debug that situation: there's no emulator that specifically supports Wii U Classic Controller emulation, there's no GameCube memory card ports to plug in a USB debugger, so it's impossible to know what's going on inside the game's memory when a game like this is running, and so impossible to know why it isn't working. New Super Mario Bros. Wii is another one like this, just refuses to recognize that the Wii U's controller emulation exists and offers no way to determine why not. The best hope is probably that somebody adds Wii U Classic Controller emulation as a feature within the Dolphin emulator, so that we can debug why it isn't working. Until then, it's kind of a mystery.



SI_Wii_SuperPaperMario_image1600w.jpg


Continuing the Wii's run of controversial sequels (or I guess preceding it, this might be the first one?), Super Paper Mario was the first game in the series to move away from the RPG gameplay of the first two entries. This action-puzzler continued in the story-focussed vein of the earlier titles, but with real-time combat and an emphasis on viewing the world from different perspectives, with Mario's new ability to move between 2D and 3D being the main focus. Though extremely well received, others felt this game marked a turning point in the franchise towards lesser games which lost the spirit of the first two games. Still, you can't blame this game for what came next. Or maybe you can: this remains the best-selling entry in the entire Paper Mario franchise. Highlight for @leejaclane who asked about this game.

USA (Rev 2)Europe (Rev 1)Japan (Rev 1)Korea

  1. Code:
    Classic Controller Support [Vague Rant, crediar]
    04312630 48000010
    C22DEAD4 00000020
    88A40028 2C050002
    408200EC 9421FFF0
    7C0802A6 9001000C
    90610008 80030004
    70000040 41820010
    38000000 90030020
    90030024 88C3005E
    70C60002 40820008
    4800006C 3CC08029
    60C6C144 7CC803A6
    4E800021 2C030001
    80610008 48000005
    7CA802A6 C0650088
    40820008 EC6300F2
    C085008C C0030020
    C023006C C0430074
    FC21102A FC211824
    48000035 D0030020
    C0030024 C0230070
    C0430078 FC21102A
    FC200850 48000019
    D0030024 8001000C
    7C0803A6 38210010
    4E800020 FC01013A
    C0250090 FC000800
    4180000C FC000890
    48000014 FC200850
    FC000800 41810008
    FC000890 4E800020
    3FAAAAAB 3C23D70A
    3F800000 9421FFC0
    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
    C22DFAF4 00000023
    901F0068 80DF0060
    4800004D 807F0000
    7CC61B78 90DF0000
    7CC630F8 807F0008
    7C663038 90DF0008
    80DF0064 48000029
    807F0004 7CC61B78
    90DF0004 70C60040
    418200D4 887F005E
    68630002 987F005E
    480000C4 38A00000
    70C30800 41820008
    60A58000 70C30001
    41820008 60A50002
    70C34000 41820008
    60A50001 70C30002
    41820008 60A50008
    70C38000 41820008
    60A50004 70C30010
    41820008 60A50100
    70C30040 41820008
    60A50200 70C30008
    41820008 60A50300
    70C30020 41820008
    60A50800 70C32000
    41820008 60A50040
    70C30200 41820008
    60A50800 70C30080
    41820008 60A50040
    70C30004 41820008
    60A50800 70C30400
    41820008 60A50010
    70C31000 41820008
    60A51000 7CA62B78
    4E800020 00000000
  2. Code:
    Classic Controller Support [Vague Rant, crediar]
    043146E0 48000010
    C22E0B84 00000020
    88A40028 2C050002
    408200EC 9421FFF0
    7C0802A6 9001000C
    90610008 80030004
    70000040 41820010
    38000000 90030020
    90030024 88C3005E
    70C60002 40820008
    4800006C 3CC08029
    60C6E1F4 7CC803A6
    4E800021 2C030001
    80610008 48000005
    7CA802A6 C0650088
    40820008 EC6300F2
    C085008C C0030020
    C023006C C0430074
    FC21102A FC211824
    48000035 D0030020
    C0030024 C0230070
    C0430078 FC21102A
    FC200850 48000019
    D0030024 8001000C
    7C0803A6 38210010
    4E800020 FC01013A
    C0250090 FC000800
    4180000C FC000890
    48000014 FC200850
    FC000800 41810008
    FC000890 4E800020
    3FAAAAAB 3C23D70A
    3F800000 9421FFC0
    60000000 00000000
    C22E14B4 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
    C22E1BA4 00000023
    901F0068 80DF0060
    4800004D 807F0000
    7CC61B78 90DF0000
    7CC630F8 807F0008
    7C663038 90DF0008
    80DF0064 48000029
    807F0004 7CC61B78
    90DF0004 70C60040
    418200D4 887F005E
    68630002 987F005E
    480000C4 38A00000
    70C30800 41820008
    60A58000 70C30001
    41820008 60A50002
    70C34000 41820008
    60A50001 70C30002
    41820008 60A50008
    70C38000 41820008
    60A50004 70C30010
    41820008 60A50100
    70C30040 41820008
    60A50200 70C30008
    41820008 60A50300
    70C30020 41820008
    60A50800 70C32000
    41820008 60A50040
    70C30200 41820008
    60A50800 70C30080
    41820008 60A50040
    70C30004 41820008
    60A50800 70C30400
    41820008 60A50010
    70C31000 41820008
    60A51000 7CA62B78
    4E800020 00000000
  3. Code:
    Classic Controller Support [Vague Rant, crediar]
    04312294 48000010
    C22DE820 00000020
    88A40028 2C050002
    408200EC 9421FFF0
    7C0802A6 9001000C
    90610008 80030004
    70000040 41820010
    38000000 90030020
    90030024 88C3005E
    70C60002 40820008
    4800006C 3CC08029
    60C6BE24 7CC803A6
    4E800021 2C030001
    80610008 48000005
    7CA802A6 C0650088
    40820008 EC6300F2
    C085008C C0030020
    C023006C C0430074
    FC21102A FC211824
    48000035 D0030020
    C0030024 C0230070
    C0430078 FC21102A
    FC200850 48000019
    D0030024 8001000C
    7C0803A6 38210010
    4E800020 FC01013A
    C0250090 FC000800
    4180000C FC000890
    48000014 FC200850
    FC000800 41810008
    FC000890 4E800020
    3FAAAAAB 3C23D70A
    3F800000 9421FFC0
    60000000 00000000
    C22DF150 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
    C22DF840 00000023
    901F0068 80DF0060
    4800004D 807F0000
    7CC61B78 90DF0000
    7CC630F8 807F0008
    7C663038 90DF0008
    80DF0064 48000029
    807F0004 7CC61B78
    90DF0004 70C60040
    418200D4 887F005E
    68630002 987F005E
    480000C4 38A00000
    70C30800 41820008
    60A58000 70C30001
    41820008 60A50002
    70C34000 41820008
    60A50001 70C30002
    41820008 60A50008
    70C38000 41820008
    60A50004 70C30010
    41820008 60A50100
    70C30040 41820008
    60A50200 70C30008
    41820008 60A50300
    70C30020 41820008
    60A50800 70C32000
    41820008 60A50040
    70C30200 41820008
    60A50800 70C30080
    41820008 60A50040
    70C30004 41820008
    60A50800 70C30400
    41820008 60A50010
    70C31000 41820008
    60A51000 7CA62B78
    4E800020 00000000
  4. Code:
    Classic Controller Support [Vague Rant, crediar]
    043264BC 48000010
    C22E786C 00000020
    88A40028 2C050002
    408200EC 9421FFF0
    7C0802A6 9001000C
    90610008 80030004
    70000040 41820010
    38000000 90030020
    90030024 88C3005E
    70C60002 40820008
    4800006C 3CC0802A
    60C643C8 7CC803A6
    4E800021 2C030001
    80610008 48000005
    7CA802A6 C0650088
    40820008 EC6300F2
    C085008C C0030020
    C023006C C0430074
    FC21102A FC211824
    48000035 D0030020
    C0030024 C0230070
    C0430078 FC21102A
    FC200850 48000019
    D0030024 8001000C
    7C0803A6 38210010
    4E800020 FC01013A
    C0250090 FC000800
    4180000C FC000890
    48000014 FC200850
    FC000800 41810008
    FC000890 4E800020
    3FAAAAAB 3C23D70A
    3F800000 9421FFC0
    60000000 00000000
    C22E819C 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
    80AD876C 00000000
    C22E88A0 00000023
    901F0068 80DF0060
    4800004D 807F0000
    7CC61B78 90DF0000
    7CC630F8 807F0008
    7C663038 90DF0008
    80DF0064 48000029
    807F0004 7CC61B78
    90DF0004 70C60040
    418200D4 887F005E
    68630002 987F005E
    480000C4 38A00000
    70C30800 41820008
    60A58000 70C30001
    41820008 60A50002
    70C34000 41820008
    60A50001 70C30002
    41820008 60A50008
    70C38000 41820008
    60A50004 70C30010
    41820008 60A50100
    70C30040 41820008
    60A50200 70C30008
    41820008 60A50300
    70C30020 41820008
    60A50800 70C32000
    41820008 60A50040
    70C30200 41820008
    60A50800 70C30080
    41820008 60A50040
    70C30004 41820008
    60A50800 70C30400
    41820008 60A50010
    70C31000 41820008
    60A51000 7CA62B78
    4E800020 00000000

Button Mapping​

Wii RemoteClassic ControllerGame Function
HomeHome
Home Menu works but remember to press L/ZL to enable the pointer and that your A buttons are Y/R/ZR, not the actual A button
Open/Close Home Button Menu
D-PadD-Pad
Left Stick
Menus
Navigation (D-Pad only)
Gameplay
Movement
Wiimote AY/R/ZRGameplay
Switch 2D/3D
Tippi (pointer)
Inspect
Wiimote BNot used
PlusPlusGameplay
Open Menu
MinusMinusGameplay
Controls
Wiimote 1BMenus
Cancel
Tippi (pointer)
Inspect
Wiimote 2AMenus
Confirm
Gameplay
Jump
Tippi (pointer)
Inspect
Wiimote 1+2 (together)XGameplay
Open Quick Menu
Wiimote IR PointerL/ZL (enable/disable)
Left Stick/Right Stick
Tippi (pointer)
Aiming

General Notes​

  • EDIT: This hack does not work as a Wii U Wii VC injection, the game will crash when attempting to play. This appears to be an issue with patching Gecko codes into the Paper Mario binary. Obviously, I can't fix this with a Gecko code.
  • EDIT: Due to an oversight, this hack is missing Wiimote accelerometer (shake) support; I intend to come back and fix it.
  • This game handles menu controls separately from movement, so to navigate menus you must use the D-Pad. In gameplay, you can move Mario and the Tippi cursor around with the left analog stick, but all menus are D-Pad only.
  • They released eight different revisions of this game counting all international releases. I've only hacked the final revision received in each region, so that's Rev 2 for USA, Rev 1 for Europe and Japan, and Rev 0 for Korea. If you have a different version of the game, these hacks will not work. If you can give me a compelling reason to hack the other revisions I might come back to them, but jeez eight different releases.
  • I normally advocate for the Y/B layout for platform games, but this really isn't a platform game in any meaningful sense and the Paper Mario series has long since decided that A is its dedicated confirm and jump button, so I went for consistency with the rest of the Paper series over Y/B platform Mario.

Technical Notes​

  • When this game was suggested, I speculated that I might be able to essentially reuse the work I did on Metroid here. That seemed true initially, with this hack coming together pretty quickly, but then I hit a roadblock in the Home Button Menu. The HBM requests a status report from the low-level WPAD library every 64 frames, and this was triggering a reinitialization of the Classic Controller and IR pointer, which notably meant the pointer would completely stop working. I couldn't figure out what caused this, so my solution was just to disable the 64 frame timer in the HBM library update() function which calls getInfoAsync(), which is the first line (04) in this code. I don't think this broke anything but if the Home Button Menu does anything weird, that's probably why. The rest is pretty stock ports of the pointer, stick emulation and button injector from Metroid.

Credits​

  • #wiidev on EFNet for idling while I asked questions about WPAD. Nobody answered them, but I like to think we all had a fun time.
 
Last edited by Vague Rant,

SPAC3W4IFU

Member
Newcomer
Joined
Mar 16, 2022
Messages
24
Trophies
0
Age
23
Location
Nyonya
XP
171
Country
United States
OMG, Super Paper Mario is literally one of my favorite games ever. Definitely gonna give this a try whenever I do another playthrough of it. (I've played through it atleast 4 times, lol)
I loved Endless Ocean, that was a cool game. I never played the second one, but I know the first one was all based around using the Wiimote IR pointer, so it's not exactly optimized for playing with an analog stick whereas I assume the controls in the second game were adjusted to work without a pointer. I do have kind of an idea though: since the game has third-person and first-person segments, perhaps something like the Metroid: Other M approach where pointer mode is toggle-able would work. But instead of toggling between off and on, it would toggle between absolute movement which you would use to swim in third-person and a cursor you could use to point at objects in first-person. This is all just theorycrafting for now, but it would be interesting to see how well a system like that worked on a traditional controller. I'll have to play the original game a bit and see if it looks feasible.
That seems like an interesting approach to implementing classic controller support and I imagine it'd be way easier to do than trying to implement the control scheme Blue World used. The way the game utilized the classic controller controls was that it split the movement of the driver and the pointer between the two analog sticks. Can't imagine it would be easy to use such a system on a game where both are dependent on the IR pointer without directly going into the game's code. In any case, hopefully the game won't serve to be too problematic.
 
  • Like
Reactions: Vague Rant

lauty29

Active Member
Newcomer
Joined
Apr 24, 2017
Messages
31
Trophies
0
Age
27
Location
Argentina
XP
943
Country
Argentina
Well, I tried the RE4 hack and it's amazing!! finally we can play with any controls without extra steps.
(I would like to learn how to remap some buttons, can you give us some indication of where to start learning?)
I'll definitely try super paper mario with a classic controller, I've been playing it through RVLoader and a gamecube controller.
Again, @Vague Rant thank you so much for your work. I feel that the Wii had a lot of potential with all the control schemes available and they didn't want to adapt them.
 
  • Like
Reactions: Vague Rant

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
  • Veho @ Veho:
    Thank you for that valuable contribution, DexterPeen.
  • DexterYeen @ DexterYeen:
    thats gonna be my 18+ handle when I turn 18
  • SylverReZ @ SylverReZ:
    Peak comedy.
  • DexterYeen @ DexterYeen:
    writing that down rn cus I got a year
  • K3Nv2 @ K3Nv2:
    Get a job as a truck driver that can be your handle
  • DexterYeen @ DexterYeen:
    what
  • DexterYeen @ DexterYeen:
    omg not that kinda handle
  • DexterYeen @ DexterYeen:
    I meant a username
  • K3Nv2 @ K3Nv2:
    Wut*
  • DexterYeen @ DexterYeen:
    hwat
  • DexterYeen @ DexterYeen:
    also truck drivers are like slaves, I've spoken to a prior truck driver and the companies are hARSH
  • K3Nv2 @ K3Nv2:
    You mean like any job that pays you
  • DexterYeen @ DexterYeen:
    true but this guy had it really bad
    insuprisingly the company he worked for shut down in the ninetys but there are still companies like it
  • DexterYeen @ DexterYeen:
    like he couldn't speak to anyone with the radio thing or he would get fired
  • K3Nv2 @ K3Nv2:
    Not rules you have to follow on a job :ohnoes:
  • DexterYeen @ DexterYeen:
    if its a rule then why have the radios installed in the first place sobs
  • K3Nv2 @ K3Nv2:
    For emergency or they could've already been there when they purchased the truck
  • DexterYeen @ DexterYeen:
    bleh, true. sorry for doubting ya when it came to this lol
  • K3Nv2 @ K3Nv2:
    I've had bosses yell at me over not putting things in a box just the way they wanted but they're in charge so I got over it
  • DexterYeen @ DexterYeen:
    man I'm now happy I have a boss that doesnt care if I broke my leg and let me stay hired until I get healed
  • DexterYeen @ DexterYeen:
    that was synced with my music and I almost had a stroke
  • K3Nv2 @ K3Nv2:
    Pussy running from pussy
  • DexterYeen @ DexterYeen:
    gah I wanted to change my username to something holloweeney but ig not cus I ain't waiting till december
  • DexterYeen @ DexterYeen:
    like dexterholloyeen
    DexterYeen @ DexterYeen: like dexterholloyeen