跳到正文
Gbatemp· ShadowOne333·· 4 小时前AI 评分28

密特罗德:另一个M Redux(基于 Maxximum Edition)

Metroid: Other M Redux (Based on Maxximum Edition)

AI 导读

密特罗德:另一个M Redux(基于 Maxximum Edition)通过代码使游戏支持 Classic Controller 与 Nunchuk。该代码兼容已测试的四个修订版,仅 USA Rev 0 光盘未验证。玩家可用模拟摇杆移动与瞄准,但需按 L/R 切换指针模式。

正文

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.

  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 eitherfirst-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.

来源:Gbatemp · gbatemp.net