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.
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)
That's cool how your able to hack this game now.
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
Y.S. has done a bunch of codes for the Jap version. Hes on vacation atm though.
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...
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.
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???
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!
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...???
Thanks for your dedication and time for create free codes for wesome
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???
I am going to re-post this over to the hacking help section....
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
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
4 Codes Already Wow! Thanks brkirch keep them coming!
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...???
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).
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
OMG YAAAAAY THANKS MAN!
Is there any limit to how high you can jump or is it just very high?
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.....
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.
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.
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.
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...
If I provide a PAL dump can we convert these please?
ta
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
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
Thanks...man...you are the Code King....:clap
i second that opinion your work never seems to disappoint
^^ very good, it´s a great advance, are you tested all codes you make?
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.:)
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.
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 -.-
How about a code to make you walk faster?
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...
Quote from: XxOblivion77;4068How about a code to make you walk faster?
This would be kool.....
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
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.
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.
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.
Does this mean we may finally see some more Metroid Prime 3 codes? SCORE!
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.
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
Here's a port of Y.S.'s code:
Max Tokens
C203D260 00000002
7C641B78 38600063
90640020 00000000
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??
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.