密特罗德:另一个M Redux(基于 Maxximum Edition)
Metroid: Other M Redux (Based on Maxximum Edition)
密特罗德:另一个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.
- 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 Remote | Classic Controller | Game Function |
|---|---|---|
| Home | Home Home Menu works but remember to press L/R to enable the pointer | Open/Close Home Button Menu |
| D-Pad | D-Pad Left Stick | Third-Person Movement Sense Move (dodge) |
| Wiimote A | A/ZR | Third-Person Morph Ball First-Person Shoot |
| Wiimote B | ZL | First-Person Free Look/Lock-On |
| Plus | Plus | Pause |
| Minus | Minus | Skip certain scenes |
| Wiimote 1 | Y | Shoot |
| Wiimote 2 | B | Third-Person Jump |
| Wiimote Tilt | X | Third-Person Concentration (recharge) |
| Wiimote IR Pointer | L/R (enable/disable) Left Stick/Right Stick | First-Person Aiming |
Now, on to the Wiimote and Nunchuk control scheme.
| Wii Remote | Wiimote and Nunchuk | Game Function |
|---|---|---|
| Home | Home Home Menu works but remember that Nunchuk C is your A button | Open/Close Home Button Menu |
| D-Pad | Wiimote D-Pad Nunchuk Stick | Third-Person Movement Sense Move (dodge) |
| Wiimote A | Nunchuk C | Third-Person Morph Ball First-Person Shoot |
| Wiimote B | Nunchuk Z | First-Person Free Look/Lock-On |
| Plus | Plus | Pause |
| Minus | Minus | Skip certain scenes |
| Wiimote 1 | Wiimote B | Shoot |
| Wiimote 2 | Wiimote A | Third-Person Jump |
| Wiimote Tilt | Wiimote 1/2 | Third-Person Concentration (recharge) |
| Wiimote IR Pointer | Wiimote IR Pointer | 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 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