So, I've spent all day trying to get a working Phazon Beam code and I can't get anything to completely work. I'll need a save at the last boss before I even have a chance of making a working code. Here's some interesting codes that I've made so far. They're all pretty much useless, though.
[Phazon Beam Third Person Model Swap]
04000000 00D5CE34 140B356C
04000000 0102A3E4 52800089
04000000 0102A3E8 B904CA89
04000000 0102A3EC 17F4CA93
*Basically, any beam you use in a third person scene will appear to be the Phazon Beam.
[Power Beam Shoots Phazon Lightning]
04000000 00FFD7A0 F00067C0
04000000 00FFD7A4 91249400
04000000 00FFDF50 F00067C0
04000000 00FFDF54 91249400
04000000 00D68D90 B0007CA2
04000000 00D68D94 91307C42
04000000 00FE3DA0 B00068A0
04000000 00FE3DA4 91249400
04000000 00FE42BC 900068A0
04000000 00FE42C0 91249400
04000000 00FEEF9C D0006840
04000000 00FEEFA0 91249400
04000000 00FEF594 B0006840
04000000 00FEF598 91249400
*Doesn't do any extra damage and this only applies to non-charged shots. Still only opens regular doors.[Beam ID Modifier Code]
04000000 00C9C210 140E3878
04000000 0102A3F0 5280007A
04000000 0102A3F4 B900367A
04000000 0102A3F8 17F1C787
*Sets the Beam ID to 0x4, which I believe is the Phazon Beam due to the fact that 0x4 gives the Phazon Beam model in third person. This instantly crashes the game. Setting MOV W26, #4 to 0-3 will allow you to edit the beam you get upon switching, though.
[Beam ID Address]
04000000 04B1F45C 0000000X
*Writing to this instantly crashes the game, even if normal Beam IDs are used. The ASM Beam ID Modifier Code is the only way to write to the Beam ID Address, and even then, it only works with values 0-3 without crashing.
**X's equal the following:
4 = Phazon Beam?
3 = Plasma Beam
2 = Wave Beam
1 = Ice Beam
0 = Power Beam
My guess is you'll have to change the address that senses whenever you step in a Phazon puddle, sending you into Hyper Mode. Either that, or find a way to get the Beam ID modifier to work with the Phazon beam. Maybe there's a flag that permits it to work without crashing, assuming it's enabled. Unfortunately, the methods I used to create the code for the Wii version of Metroid Prime didn't work to create a code for the Switch...
Also, debug symbols are left in the game's executable, so that may help. That's how I made the cosmetic codes for the Phazon/Power Beam. However, it can be hard to understand what the functions are doing, even when they're named.
Is there a way to cheat to stop the clock on save , or a cheat 100% log book?
