About Metroid Prime Trilogy Hacking

Started by Apache81, September 05, 2009, 12:04:58 PM

Previous topic - Next topic

Apache81

Hi guys,
I'm trying to hack the PAL version of Metroid Prime Trilogy but if I use WiiRD after 3 search all graphic is messed up and I cannot play the game anymore.
To return to normality I need to go back to the main menù of the game.

Has anyone of you some hints about this issue?

THAKS !!!   :-)


All my codes are made to work with Gecko, Coverfloader and WiiFlow... not sure about others !!!

Romaap

Yeah, that's a known problem.
It's explained in the support forum for this game if I remember correctly.

Apache81

#2
Sorry to haven't check it first and thanks !!!    O0

Post Merge: September 05, 2009, 06:27:23 PM

Hi again !!!

I'm not able to finish this code:

  48000000 804C3C14  // save the address that contains the pointer
  DE000000 80008180  // check if the address that contains the poiner is in the right memory region
  92210000 XXXXXXXX  // save the max number of missiles (804C3C14 + 50) into gecko register 0
  94210000 XXXXXXXX  // set gecko register value into the current number of missiles (804C3C14 + 4c)
  E0000000 80008000  // global end of code

I'm not able to write the pointer address + pointer offset instruction to set to the XXXXXXXX.
Basically it's all explained in the comment line.
Can you please help me to finish this code?

To be more specific, basically a working code is:

  48000000 804C3C14
  DE000000 80008180
  1400004C 00000037
  E0000000 80008000

but this will set current infinite missiles always to 55 and it's not good to see.

Moreover I would like to finish this code by using also a switcher activation (on/off) by, for example, using "C" + "D-Pad Down" keys combination.

REALLY THANKS FOR THE TIMES YOU WILL WASTE FOR ME !!!   :)

Post Merge: September 06, 2009, 01:34:40 PM

Ok, ok, I did it... it was my fault: I wronged the pointer offset !!!   :P

The correct code looks like this:

[MP1 - Infinite Missiles]
  48000000 804C3C14  // set the pointer
  DE000000 80008180  // check if the memory region contained in the pointer is in the right memory region
  92210000 00000050  // gecko register 0 = value contained in pointer + offset
  94210000 0000004C  // pointer + offset = gecko register 0
  E0000000 80008000  // full terminator

the only thing that remains to do is the on/off switcher. I would like to use "Z+C+1" for Metroid Prime 1, "Z+C+2" for Metroid Prime 2 and "Z+C+D-Pad Up" for Metroid Prime 3.


All my codes are made to work with Gecko, Coverfloader and WiiFlow... not sure about others !!!