WiiRd forum

Wii & Gamecube Hacking => USA Wii Cheat Codes => USA Wii Codes => Topic started by: PizzaBoy on July 31, 2008, 08:16:03 PM

Title: Metroid Prime 3 [RM3E01]
Post by: PizzaBoy on July 31, 2008, 08:16:03 PM
No codes yet (the one I hacked required a pointer and I failed to find it), but I have figured out how to hack this game.

Do not scan the address range 80684401 to 806847FF. Scanning in this range will cause the game to restart.

After 1 to 3 scans, the screen will become corrupt and you will not be able to see anything. To get around this, save your search and do 1 or 2 searches for anything. Eventually the screen will freeze for a few moments and then return to normal. Load your saved search and continue.

Please note that based on hacking past Metroid Prime games, nearly everything is a pointer, so automatically assume you will need to pointer scan.

Hopefully we can now see some codes for this game. The most important (being a huge Metroid Prime prime fan) is Moon Jump. This should be the main goal, followed by infinite health / missiles / powerbombs / etc.
Title: Metroid Prime 3 RM3E01 USA
Post by: Black_Wolf on July 31, 2008, 09:15:20 PM
if someone can find me the co-ords (i have no gecko) i should be able to whip up a moon jump, as well as things like a size mod, maybe teleporting, and flight code.

If anyone wants to help with this, co-ording is simple, just stand in one place, search, move, unequal, stand still, equal etc.

OR, the easier method is to just find some sort of hill, and walk up and down it searching greater and less, that way you're guarenteed a z-co-ord, and therefore know what it looks like when you find it the second time (for the pointer search)
Title: Metroid Prime 3 RM3E01 USA
Post by: TwilightErik on July 31, 2008, 10:16:26 PM
That's cool how your able to hack this game now.
Title: Metroid Prime 3 RM3E01 USA
Post by: shark2003 on August 02, 2008, 12:30:30 PM
Quote from: PizzaBoy;853No codes yet (the one I hacked required a pointer and I failed to find it), but I have figured out how to hack this game.

Do not scan the address range 80684401 to 806847FF. Scanning in this range will cause the game to restart.

After 1 to 3 scans, the screen will become corrupt and you will not be able to see anything. To get around this, save your search and do 1 or 2 searches for anything. Eventually the screen will freeze for a few moments and then return to normal. Load your saved search and continue.

Please note that based on hacking past Metroid Prime games, nearly everything is a pointer, so automatically assume you will need to pointer scan.

Hopefully we can now see some codes for this game. The most important (being a huge Metroid Prime prime fan) is Moon Jump. This should be the main goal, followed by infinite health / missiles / powerbombs / etc.

F*** pointer codes are beyond me right now... no wonder no one has found codes for this game...LOL
Title: Metroid Prime 3 RM3E01 USA
Post by: Nuke on August 02, 2008, 12:35:18 PM
Y.S. has done a bunch of codes for the Jap version. Hes on vacation atm though.
Title: Metroid Prime 3 RM3E01 USA
Post by: shark2003 on August 02, 2008, 03:39:59 PM
Quote from: Black_Wolf;867if someone can find me the co-ords (i have no gecko) i should be able to whip up a moon jump, as well as things like a size mod, maybe teleporting, and flight code.

If anyone wants to help with this, co-ording is simple, just stand in one place, search, move, unequal, stand still, equal etc.

OR, the easier method is to just find some sort of hill, and walk up and down it searching greater and less, that way you're guarenteed a z-co-ord, and therefore know what it looks like when you find it the second time (for the pointer search)

I was trying to find "Moon Jump" type of codes with POP Rival Swords....but couldnt figure it out...
Title: Metroid Prime 3 RM3E01 USA
Post by: Nuke on August 07, 2008, 06:28:49 PM
Quote from: shark2003;1259I was trying to find "Moon Jump" type of codes with POP Rival Swords....but couldnt figure it out...

Think about the increasing values of Y. Do a jump freeze, search greater than, next, search greater than, etc etc.

Will be specific for each game, values maybe signed, unsigned but you get what i mean.
Title: Metroid Prime 3 RM3E01 USA
Post by: shark2003 on August 07, 2008, 08:13:30 PM
Quote from: Nuke;2940Think about the increasing values of Y. Do a jump freeze, search greater than, next, search greater than, etc etc.

Will be specific for each game, values maybe signed, unsigned but you get what i mean.

Yeah,I was doing something like that...I would do an unkown search at first,then jump and then freeze and do a greater than search and then fall back down but then do a less than and just kept repeating that process....

But I guess this would be more of button press type of search then???
Title: Metroid Prime 3 RM3E01 USA
Post by: James0x57 on August 07, 2008, 08:13:42 PM
Moon Jump codes (as I was taught by Jay007 years ago) are usually like this:
While the player is standing on the ground, this value is set to "00000000". If the player is off the ground, the value will be the distance from the ground to the player.
Increase this value from a code and the player rises.
:)

Nuke is right but having a known value and an understanding of what is getting hacked really helps to find the code. ^_^

Good luck!
Title: Metroid Prime 3 RM3E01 USA
Post by: shark2003 on August 07, 2008, 08:25:08 PM
Quote from: James0x57;2967Moon Jump codes (as I was taught by Jay007 years ago) are usually like this:
While the player is standing on the ground, this value is set to "00000000". If the player is off the ground, the value will be the distance from the ground to the player.
Increase this value from a code and the player rises.
:)

Nuke is right but having a known value and an understanding of what is getting hacked really helps to find the code. ^_^

Good luck!


So I guess the Known value to start with would be 00000000 than do the greater than searches on that known value on each jump...???
Title: Metroid Prime 3 RM3E01 USA
Post by: WII_SOS on August 07, 2008, 08:26:35 PM
Thanks for your dedication and time for create free codes for wesome
Title: Metroid Prime 3 RM3E01 USA
Post by: shark2003 on August 07, 2008, 10:40:52 PM
Uh...yeah..I figured it out now...I found the jump address in Super Paper Mario...wasnt too hard but now I just need to figure out the highest value I can plug in without the game crashing etc... LOL :)

Doh,now I am just hanging in the air LOL... and can still move but wont come back down...what do I need to put in to turn it of again...isnt there a clear code or something I need to plug in after my jump code?????

Actually...damn this one is out of my league...I just basically set up the parameters but.....damn this probably requires an "IF" type of code and I dont know how to make those yet....anyone want to help on this one???
Title: Metroid Prime 3 RM3E01 USA
Post by: shark2003 on August 07, 2008, 10:55:00 PM
I am going to re-post this over to the hacking help section....
Title: Metroid Prime 3 RM3E01 USA
Post by: brkirch on August 09, 2008, 05:26:50 AM
Infinite Health
C21C1AE0 00000003
3C8044BB 38846000
90830004 C0230004
60000000 00000000

Infinite Health (Phaaze)
04161568 60000000
04154888 60000000
This code also disables the Phazon increase in corrupted hypermode.

Infinite Missiles
C21BF41C 00000002
80A30088 90A30084
38A00001 00000000

Infinite Hypermode
04161048 4800001C
04162A8C 60000000
04162404 48000070
Title: Metroid Prime 3 RM3E01 USA
Post by: Black_Wolf on August 09, 2008, 06:25:08 AM
some jump codes can't be made like that, some only use the Z-co-ord, and have the terrain height stored at a different address.

Anyway, what you want to do is set an increase to that address, you can do this through asm, and maybe through the wiiRD code types. So like

if holding UP+Z
  increase z-co-ord by 0x05
if NOT holding AND z-co-ord NOT EQUAL to 0x00
  decrease z-co-ord by 0x05

or something like that anyway
Title: Metroid Prime 3 RM3E01 USA
Post by: TwilightErik on August 09, 2008, 07:28:52 AM
4 Codes Already Wow! Thanks brkirch keep them coming!
Title: Metroid Prime 3 RM3E01 USA
Post by: shark2003 on August 09, 2008, 07:40:51 AM
Quote from: brkirch;3387Infinite Health
C21C1AE0 00000002
80830000 90830004
C0230004 00000000

Infinite Health (Phaaze)
C21BE29C 00000002
38000000 9003096C
C023096C 00000000
Hypermode will not work properly outside of Phaaze when this code is on.

Infinite Missiles
C21BF41C 00000002
80A30088 90A30084
38A00001 00000000

Infinite Hypermode
04161048 4800001C
04162A8C 60000000

US Metroid Prime 3 Codes...Holy ****...Boing!!:beer

Although...why are some of your codes starting with an 8...???
Title: Metroid Prime 3 RM3E01 USA
Post by: Full Metal Kirby on August 09, 2008, 07:57:47 AM
Quote from: shark2003;3410US Metroid Prime 3 Codes...Holy ****...Boing!!:beer

Although...why are some of your codes starting with an 8...???

Line before it is started "C2", so it's an ASM-based code.

Quote======================================
= CST1 : Insert ASM code in the game =
======================================

C2XXXXXX NNNNNNNN = insert instructions at XXXXXXXX+ba
ZZZZZZZZ ZZZZZZZZ
ZZZZZZZZ ZZZZZZZZ
60000000 00000000
This code will replace the instruction at ba+XXXXXXXX with a
branch that will point to ZZZZZZZZ. The replaced is not saved,
the code creator must then put it in his code manualy (if needed).
Also, the instruction MUST end with ONE 00000000, because the
code handler will add a "b (ba+XXXXXX)" instruction there.
If your asm code fills all the line, add a 60000000 00000000 under it
(and count this line in NNNNNNNN).
Title: Metroid Prime 3 RM3E01 USA
Post by: brkirch on August 10, 2008, 01:54:19 AM
Moon Jump
C21C1AE4 00000008
3D808000 818C5000
3C80805F 80845088
558CE800 2C0C0000
40820008 5484083E
5484A000 2C040000
4182000C 3C804150
909E0180 C002A4AC
60000000 00000000
C21C2FE4 00000002
88631428 3CA08000
90655000 00000000
Title: Metroid Prime 3 RM3E01 USA
Post by: XxOblivion77 on August 10, 2008, 05:06:46 AM
OMG YAAAAAY THANKS MAN!
Title: Metroid Prime 3 RM3E01 USA
Post by: hetoan2 on August 10, 2008, 05:15:56 PM
Is there any limit to how high you can jump or is it just very high?
Title: Metroid Prime 3 RM3E01 USA
Post by: shark2003 on August 10, 2008, 05:40:42 PM
Quote from: brkirch;3613Moon Jump
C21C1AE4 00000004
808309E0 5484A800
2C040000 4182000C
3C804150 909E0180
C002A4AC 00000000


This code doesnt seem to be working....

Never mind,I need to hold down A and B both for it to work.....
Title: Metroid Prime 3 RM3E01 USA
Post by: brkirch on August 10, 2008, 06:04:09 PM
Quote from: shark2003;3769This code doesnt seem to be working....

Never mind,I need to hold down A and B both for it to work.....

It should work if you just hold down B.  If it doesn't I'll have to see if I can fix it.
Title: Metroid Prime 3 RM3E01 USA
Post by: hawkeye2777 on August 10, 2008, 06:08:53 PM
Quote from: brkirch;3782It should work if you just hold down B.  If it doesn't I'll have to see if I can fix it.
It works if B is set to Jump. However, I think he might have set A to Jump and that is why it is not working for him.
Title: Metroid Prime 3 RM3E01 USA
Post by: brkirch on August 10, 2008, 06:14:55 PM
Quote from: hawkeye2777;3786It works if B is set to Jump. However, I think he might have set A to Jump and that is why it is not working for him.

Thanks for the info, I didn't remember that the controls could be changed in this game.  Perhaps I should have the moon jump code auto-detect the jump button then.
Title: Metroid Prime 3 RM3E01 USA
Post by: shark2003 on August 10, 2008, 07:17:20 PM
Quote from: brkirch;3790Thanks for the info, I didn't remember that the controls could be changed in this game.  Perhaps I should have the moon jump code auto-detect the jump button then.

Yeah,or just another line in your code as an alternate for those of us that have A mapped out for jump...
Title: Metroid Prime 3 RM3E01 USA
Post by: Panda On Smack on August 10, 2008, 08:08:08 PM
If I provide a PAL dump can we convert these please?

ta
Title: Metroid Prime 3 RM3E01 USA
Post by: shark2003 on August 10, 2008, 08:48:07 PM
Quote from: hetoan2;3767Is there any limit to how high you can jump or is it just very high?

No limit,so you have to be careful or you might get stuck,I have done that a couple of times...LOL
Title: Metroid Prime 3 RM3E01 USA
Post by: brkirch on August 10, 2008, 10:46:45 PM
I fixed the moon jump to detect which button is being used for jumping.

Quote from: brkirch;3613Moon Jump
C21C1AE4 00000008
3D808000 818C5000
3C80805F 80845088
558CE800 2C0C0000
40820008 5484083E
5484A000 2C040000
4182000C 3C804150
909E0180 C002A4AC
60000000 00000000
C21C2FE4 00000002
88631428 3CA08000
90655000 00000000
Title: Metroid Prime 3 RM3E01 USA
Post by: shark2003 on August 11, 2008, 12:12:44 AM
Thanks...man...you are the Code King....:clap
Title: Metroid Prime 3 RM3E01 USA
Post by: hetoan2 on August 11, 2008, 02:02:48 AM
i second that opinion your work never seems to disappoint
Title: Metroid Prime 3 RM3E01 USA
Post by: WII_SOS on August 11, 2008, 09:39:16 AM
^^ very good, it´s a great advance, are you tested all codes you make?
Title: Metroid Prime 3 RM3E01 USA
Post by: hawkeye2777 on August 11, 2008, 04:16:49 PM
Quote from: WII_SOS;3954^^ very good, it?s a great advance, are you tested all codes you make?

Most code hackers test out their codes before they release them. Of course, they can't test out every single feature so that's when the code users can submit feedback on the codes. I already have been giving feedback to brkirch about some of the codes. Of course, each one has been fixed up pretty well.:)
Title: Stuck Up High Fix.
Post by: sdbinwiiexe on August 11, 2008, 07:12:27 PM
Quote from: shark2003;3824No limit,so you have to be careful or you might get stuck,I have done that a couple of times...LOL
I've gotten stuck a few times too, but I've found out how to get down (in some cases)  Just turn into the ball thing and roll around a bit.  If you don't fall immediately, you should fall after rolling a bit.
Title: Metroid Prime 3 RM3E01 USA
Post by: hetoan2 on August 11, 2008, 07:24:37 PM
sometimes if you get under the stage and finally get back up to it you cant go throught the floor or the walls or ceiling making you stuck -.-
Title: Metroid Prime 3 RM3E01 USA
Post by: XxOblivion77 on August 11, 2008, 11:50:57 PM
How about a code to make you walk faster?
Title: Metroid Prime 3 RM3E01 USA
Post by: shark2003 on August 13, 2008, 12:59:18 PM
Quote from: sdbinwiiexe;4020I've gotten stuck a few times too, but I've found out how to get down (in some cases)  Just turn into the ball thing and roll around a bit.  If you don't fall immediately, you should fall after rolling a bit.

Yeah,that works,but I was messing around and rolled into a ball and held down the button to see how far in the air I would go and it took me way out of the game environment to where everything was pretty much black and and there was no way to return to a normal screen and there are a few other places no matter what you do you just cant get out of...
Title: Metroid Prime 3 RM3E01 USA
Post by: shark2003 on August 13, 2008, 01:00:28 PM
Quote from: XxOblivion77;4068How about a code to make you walk faster?

This would be kool.....
Title: Metroid Prime 3 RM3E01 USA
Post by: WII_SOS on August 13, 2008, 01:23:49 PM
shark is a very good doble poster xD, now serious, I like the Metroid Prime 3 codes and NINTENDO (Retro Studios) delete the CWF play! Whay it´s the reason? The cheaters! And I (I considere me as a cheater in MP Hunters, omega cannon, double damage etc...) the codes WHO are most beautiful and cool (I think) are:

*Fast weapon
*Autocharge weapon
*Hold "exs button" to levitate
*Walk faster, (yeah it´s a good iniciative =))
*Phazon weapon in normal mode or select them by "press" any button

I think no more cool codes
Title: Metroid Prime 3 RM3E01 USA
Post by: Danno10398 on August 26, 2008, 04:47:27 PM
NOTE TO SELF: Never use boost ball when using moon jump *wink wink*
     ...that's a retarded way to ask if that can be fixed...

and how about a code that makes u shoot unlimited missiles per second, like shoot them really fast, i believe there was one for that in MP1 or MP2.
Title: Metroid Prime 3 RM3E01 USA
Post by: hetoan2 on August 26, 2008, 05:03:08 PM
Quote from: Danno10398;7796NOTE TO SELF: Never use boost ball when using moon jump *wink wink*
     ...that's a retarded way to ask if that can be fixed...

and how about a code that makes u shoot unlimited missiles per second, like shoot them really fast, i believe there was one for that in MP1 or MP2.
requests are not allowed in this thread... even if you are asking for something thats been mentioned before.
Title: Metroid Prime 3 RM3E01 USA
Post by: brkirch on September 05, 2008, 05:13:57 AM
WiiRD Enabler (GeckoOS v1.06f)
20001E14 4800001D
C2001E10 00000006
7FCC7214 3EC08068
3AD64400 7C1EB000
41800018 3AD60400
7C1EB000 4181000C
38600000 48000008
7C6C70AE 00000000
E0000000 80008000
Skips memory range 80684400 to 80684800 when doing memory dumps (if you attempt to dump that memory range you will get 0's)

Metroid Prime 3 still has glitching problems with WiiRD, so make sure that before you do a memory dump you pause by either pressing the home button on the controller or button 1 to go to the map screen.
Title: Metroid Prime 3 RM3E01 USA
Post by: AutoFire on September 05, 2008, 09:27:17 PM
Does this mean we may finally see some more Metroid Prime 3 codes? SCORE!
Title: Metroid Prime 3 RM3E01 USA
Post by: Foxx on September 05, 2008, 09:39:44 PM
Thanks for the help on IRC brkirch, and for this code. I was working on the token memory addresses with no luck. Autofire, dont hold your breath just yet, Metroid Prime 3 is being a NIGHTMARE to hack. There are still some issues.

This is what I pulled apart so far, but expect these to be dynamic addresses, not static.

Save Slot 1 Tokens
Red   80997B28
Blue   80997B2C
Yellow   80997B30
Green   80997B34

Save Slot 2 tokens

Red   80997AF0
Blue   80997AF4
Yellow   80997AF8
green   80997AFC

These are 32bit values, they really didnt seem to care about wasting space in RAM. I was able to poke 0x000000FF to each address and knock the values up to 255. in the memory viewer you can clearly see they used 32 bit values. I did a poke of 0x5050 and they went up to 20560 each without a buffer overflow. I saved my game with 255 tokens on save 2 (the active save im playing) and reboot to see if the save itself corrupts, and it didnt. The 0x000000FF poke stuck. I now have 255 of each token on save 2, however THIS IS NOT A CHEAT CODE! Do NOT assume these addresses will be the same every time! This was just the exit address! I dont know enough about PowerPC ASM to find the entry point... yet.

Hope this helps out in some way shape or form. Many thanks to brkrich for the 2+ hour ASM walkthrough over IRC.
Title: Metroid Prime 3 RM3E01 USA
Post by: Y.S. on September 06, 2008, 12:58:57 AM
In JPN version of MP3, Tokens' data are loaded in the following routine;

8003D3CC:  28040004   cmplwi   r4,4
8003D3D0:  41810014   bgt-   0x8003d3e4
8003D3D4:  5480103A   rlwinm   r0,r4,2,0,29
8003D3D8:  7C630214   add   r3,r3,r0
8003D3DC:  80630020   lwz   r3,32(r3)
8003D3E0:  4E800020   blr   

Changing lwz   r3,32(r3) to li  r3,99 is not a smart idea, because you can't save these tokens in the save data.
In order to save them, you need to make the ASM routine to store the value you specify;

7C641B78  mr   r4,r3-----save pointer for data storing
38600063  li   r3,99-----load 99 into r3
90640020  stw   r3,32(r4)-store 99 at token's address

This way, r3 holds the return value (in this case, token's number) when instruction at 0x8003D3E0 is executed. And you can save the 99 tokens in the save data ;-)

The final code would be like this;

Max Tokens (MP3 JPN)
C203D3DC 00000002
7C641B78 38600063
90640020 00000000
Title: Metroid Prime 3 RM3E01 USA
Post by: brkirch on September 06, 2008, 07:53:37 AM
Here's a port of Y.S.'s code:
Max Tokens
C203D260 00000002
7C641B78 38600063
90640020 00000000
Title: Re: Metroid Prime 3 RM3E01 USA
Post by: shark2003 on October 02, 2008, 03:49:28 PM
Quote from: brkirch on August 10, 2008, 01:54:19 AM
Moon Jump
C21C1AE4 00000008
3D808000 818C5000
3C80805F 80845088
558CE800 2C0C0000
40820008 5484083E
5484A000 2C040000
4182000C 3C804150
909E0180 C002A4AC
60000000 00000000
C21C2FE4 00000002
88631428 3CA08000
90655000 00000000

I am trying to create a moon jump or just high jump codes for Lego Batman and Lego Indiana Jones. Are there any tutorials around to help explain how to create these codes. I found the address for the A Button in both these games but I found some other address' that change everytime I press A for jump but I dont know what to look for that actually controls how high you can jump...any help here??
Title: Re: Metroid Prime 3 RM3E01 USA
Post by: Stungun on December 19, 2008, 09:51:00 AM
No Auto Vent (Unlimited Time in Hypermode)
02993E14 0000404A

This code will allow you to stay in Hypermode for longer than 30 seconds; the auto vent will not activate. This also appears to make you completely invulnerable to enemy weapons fire in Hypermode, it will no longer bring you into Corrupted Hypermode. Pirate grenades may still be able to cancel hypermode or throw you into Corrupted Hypermode. Best used with the other Hypermode codes, as your weapons fire will still drain the phazon gauge. Fuel Gel and similar hazards will still end your Hypermode prematurely if you don't have the Hazard Shield.

Took me some time to get this code down. It's a timer that counts up, not down. Surprisingly, it's not a pointer either; the same code works near the beginning of the game in Bryyo, and in a completely different save file near the end of the game on the Pirate Homeworld.