Gecko OS mod

Started by WiiPower, May 26, 2010, 05:14:52 PM

Previous topic - Next topic

Deathwolf

#225
Wiipower, I installed all things but when I start Gecko OS mod, I'm not able to hook any game. (the gecko on the left corner is grey)

Gecko OS mod v0.92. IOS36 (Rev 65535)

Thanks for any help

BTW the game is "Metroid Prime Echoes 2"
lolz

Deathwolf

nvm Sorry, sloved the problem. Hooktype Unknown 3 works
lolz

Deathwolf

Ah found a bug. During Codesearch , after a few seconds the game goes black. Why is that?
lolz

goemon_guy

I'm assuming the game freezes when the game goes black.

If the game does, then it's probably a manner of protection similar to that present in Metroid Prime 1.
There are two master codes for the game. They both Must be on to use codes/debug properly. (?*)

One/both of these codes have to be converted similarly to the Metroid Prime 1 one.

MASTER CODE (US)
C4354E70 0000FF01
C436F000 0000FF02
4D30294C 4E800020
C530294C 0000FF03
0441FD80 00000000
C6004010 000000FF

CODE MUST BE ON (US)
043BC410 906D0000
043BC414 88030004
043BC418 4BC5C1F4
04018608 483A3E08
-Currently hacking the following game(s):
...
Request a code via PM, if you wish.

James0x57

The first one is maintaining hooks to the code handler. The second is the one that bypasses protections.


Deathwolf

Quote from: goemon_guy on August 16, 2011, 09:39:01 PM
I'm assuming the game freezes when the game goes black.

If the game does, then it's probably a manner of protection similar to that present in Metroid Prime 1.
There are two master codes for the game. They both Must be on to use codes/debug properly. (?*)

One/both of these codes have to be converted similarly to the Metroid Prime 1 one.

MASTER CODE (US)
C4354E70 0000FF01
C436F000 0000FF02
4D30294C 4E800020
C530294C 0000FF03
0441FD80 00000000
C6004010 000000FF

CODE MUST BE ON (US)
043BC410 906D0000
043BC414 88030004
043BC418 4BC5C1F4
04018608 483A3E08


There's just one problem. I'm PAL and those codes wont work D: Maybe there's a source of this?
lolz

goemon_guy

#231
There's also a PAL version.

MASTER CODE (PAL)
C43552C8 0000FF01
C436F41C 0000FF02
0D30294C 4E800020
C530294C 0000FF03

It's only one code instead of two in the US version.

I imagine the WiiRd version would be:

Master Code (PAL)
C63552C8 800018A8
C636F41C 800018A8
2130294C 4E800020
C730294C 800018A8
^
Try making a GCT with that code on it.

I also made some progress porting the American code to WiiRd, but it only crashes the game five seconds into the game :S:
[spoiler]MASTER CODE (US)
C6354E70 800018A8
C636F000 800018A8
2130294C 4E800020
C730294C 800018A8
0441FD80 00000000
C6004010 000000FF

The first code basically hooks the game again, as I see it. I can't figure out how to convert the last line, however. (Bolded)

CODE MUST BE ON (US)
043BC410 906D0000
043BC414 88030004
043BC418 4BC5C1F4
04018608 483A3E08

This code patches the areas in memory where the game checks. It allows the game to continue running.[/spoiler]
-Currently hacking the following game(s):
...
Request a code via PM, if you wish.

Deathwolf

Perfect, thanks for that!
lolz

Deathwolf

Actually, the VI hooktype can be removed. Because WiiRd Debugger don't know this Hooktype!
lolz

goemon_guy

Eh?
Pokemon Colosseum and Pokemon XD are still problematic with Unknown Hook 1.

They don't even load.

@Deathwolf
I always use hooktype VI and it always works for me!
-Currently hacking the following game(s):
...
Request a code via PM, if you wish.

Deathwolf

#235
Then it's almost game specific I think. Wait I'll upload a picture of it.

WiiRd console:
http://imageshack.us/photo/my-images/197/unbenannttis.png/
lolz

goemon_guy

When I load Pokemon Box on pause start, with Unknown hook 1, it says "Hook not patched."

However - When I load Gecko.NET or WiiRD, they're able to communicate. The thing that boggles me is that the Hook "wasn't patched..."
-Currently hacking the following game(s):
...
Request a code via PM, if you wish.

dcx2

Pause start hands control over to the code handler before starting the game.  So the very first 'hook' is free, courtesy of the loader app.

Once it starts executing, however, if there's no hook then the code handler will never run again, and you will lose communication.

goemon_guy

So, when you load a game with Gecko on pause start - Even if you have "No Hooks" enabled, then you will be able to communicate until you start the game?

I never knew that :o
-Currently hacking the following game(s):
...
Request a code via PM, if you wish.

dcx2

Yup.  You can view memory, poke...you can even send new cheats to the code handler.  Gecko.NET will execute cheats after sending them thanks to one of its debugger patches.  So you could send cheats, and they would be executed once.  However, without a hook, the cheats will never be executed again.  But if all you're doing is ASM patches then that's fine.  Even most C2 codes should work if they are executed once.