[N64] The Legend of Zelda Majora's Mask [NARE]

Started by TwilightErik, May 09, 2009, 10:29:58 PM

Previous topic - Next topic

James0x57

#30
If you just got Gecko OS 1.9.1, make sure under "Config Options" that "SD Cheats" is set to "YES".

Well, nvm, if other games work then that's not the problem. I dunno man.

(well, I'm using the Default Hook Type.. maybe you changed it and it's not working?)


hetoan2



48000000 80003A30 //sets pointer to 80003A30
5A010000 FFFFFFDC //subtracts DC (hex) from Po @ 80003A30
DE000000 80008180 //Checks if Po is in mem1
30000000 7274FF79 //Checks if value @ Po is Equal to 7274FF79 (on water?)
D2000010 00000008 //Insert ASM (8 lines) at Pointer Address +10
3F808000 3B9C3A2C - [lis r28,-32768]      [addi r28,r28,14892]
C167008C C1FC0000 - [lfs f11,140(r7)]     [lfs f15,0(r28)]
4E000000 FC0B7840 - [mcrf cr4,cr0]        [fcmpo cr0,f11,f15]
C1E3015C 40810010 - [lfs f15,348(r3)]     [ble- 0x10]
C167010C FC0B7840 - [lfs f11,268(r7)]     [fcmpo cr0,f11,f15]
40800008 FD607890 - [bge- 0x08]           [fmr f11,f15]
D1670088 4C100000 - [stfs f11,136(r7)]    [mcrf cr0,cr4]
60000000 00000000 - [nop]
66000013 00000000 //skip to end (19 lines) if code execution of above is true.
E0000000 80008000 //Reset Po and Ba
C0000000 00000011 //Run ASM code (17 lines)
3E008000 3A103A30 - [lis r16,-32768]      [addi r16,r16,14896]
BF300004 3F208098 - [stmw r25,4(r16)]     [lis r25,-32616]
3F4080C0 3B600009 - [lis r26,-32576]      [li r27,9]
3F805825 3B9C0BF4 - [lis r28,22565]       [addi r28,r28,3060]
3FA00000 3FC00000 - [lis r29,0]           [lis r30,0]
7C1DD800 41820018 - [cmpw r29,r27]        [beq- 0x18]
83F90000 7FDEFA78 - [lwz r31,0(r25)]      [xor r30,r30,r31]
3B390004 3BBD0001 - [addi r25,r25,4]      [addi r29,r29,1]
4BFFFFE8 1FBBFFFC - [b 0xFFFFFFE8]        [mulli r29,r27,-4]
7C1EE000 4182002C - [cmpw r30,r28]        [beq- 0x2C]
7C19D000 4080001C - [cmpw r25,r26]        [bge- 0x1C]
7FF9E82E 7FDEFA78 - [lwzx r31,r25,r29]    [xor r30,r30,r31]
83F90000 7FDEFA78 - [lwz r31,0(r25)]      [xor r30,r30,r31]
3B390004 4BFFFFDC - [addi r25,r25,4]      [b 0xFFFFFFDC]
7E198378 48000008 - [mr r25,r16]          [b 0x08]
3B39FFFC 93300000 - [subi r25,r25,4]      [stw r25,0(r16)]
BB300004 4E800020 - [lmw r25,4(r16)]      [blr] (end ASM)
E0000000 80008000 //Reset Po and Ba (end code)



No?


Check out my site with codes obviously...
http://hetoan2.com/

and youtube...
http://youtube.com/hetoan2

James0x57

The "run asm code" area creates the pointer to the asm I hijack with the insert asm part. I posted in the hacker's area a "pointer creator", that's what the "run asm code" is.

30000000 7274FF79 //Checks if value @ Po is Equal to 7274FF79 (on water?)
that checks if the pointer is correct by comparing it to what should be at that pointer.

The insert asm part is the actual walk on water programing.

Here's the details on that part:

This is what's actually in the game (it moves, though not very often)
54A5024E   rlwinm   r5,r5,0,9,7
90A30A54   stw   r5,2644(r3)
7274FF79   andi.   r20,r19,65401
80C300DC   lwz   r6,220(r3)
7CE64214   add   r7,r6,r8
80A3015C   lwz   r5,348(r3)
90A70088   stw   r5,136(r7) #writes to the current ground level (only one that does so)
4800000C   b   0x80ae4298
60000000   nop   
60000000   nop   
80E300DC   lwz   r7,220(r3)
7CE74838   and   r7,r7,r9
7CE74214   add   r7,r7,r8
B2870090   sth   r20,144(r7)
48000008   b   0x80ae42b0
60000000   nop   

stw r5,136(r7) is hijacked with the Jesus code (insert asm):
lis r28,0x8000
addi r28,r28,0x3A2C #just a free spot to add an enable/disable option @ 80003A2C
lfs f11,140(r7) #offset to water
lfs f15,0x0(r28) #(float) between -7.5 and 0. OR +2087 to disable the effect
mcrf cr4,cr0
fcmpo cr0,f11,f15 #offset vs -7.5
lfs f15,348(r3) #real ground coord
ble 0x10 #if gt, touching water
  lfs f11,268(r7) #link's current coord
  fcmpo cr0,f11,f15
  bge 0x8 #if link > ground, use link
fmr f11,f15
stfs f11,136(r7)
mcrf cr0,cr4
#return to hijacked +4


hetoan2



Check out my site with codes obviously...
http://hetoan2.com/

and youtube...
http://youtube.com/hetoan2

R.H.

FINALLY! Finally there is someone who confirms that even the NTSC codes doesn't work on GeckoOS. I have the PAL version of Majora's Mask and its PAL codes doesn't work either. Me and 3 other guys already mentioned this before on this forum, but we only got to hear something like "Are you using a pirated copy?", "You're doing something wrong" or "Make sure you're using the newest GeckoOS and Code Manager version".
I'm so lucky that the hackers pay attention to this problem now. :)
Just like Solus I can confirm that all the codes for the other VC and WiiWare games I own are working. Majora's Mask is the only game yet where none of the codes are working using (of course the newest version of) GeckoOS.
They only seem to work using the debugger. Which is sad, because at the moment only hackers (or better said: USB Gecko owners) can enjoy those awesome codes that were made for such an awesome game. ;_;

I hope someone finds and takes the time to find a solution for this problem, so all the other code junkies who doesn't own an USB Gecko can enjoy the codes too. :)

James0x57

It doesn't make sense with the Jesus Mode code though; that should be working no matter what.. I'll do further testing to try and find a solution.


SoLuS xX

The PAL codes worked on my cousins Wii ( He got himself a pirated version but it turned out to be the PAL version and I did find out he got me a WAD'ed version :x ) On the channel view it says that Its rated E for cartoon violence. Is that normal?
Also I intend to stick with this version though because getting the original is hard due to the lack of Wii internet & current financial troubles. But I hope there is a solution because the one I have should be working with the Jesus code at least.
Thanks for the help guys

R.H.

Well, I bought my copy from the Wii Shop Channel. Maybe the original version has some sort of code protection? I don't know. -.-

hetoan2

hey James, What should you do if the ASM code moves?

I made one for a bomb timer stopper, but it should have worked on all bombs, and it did, but once I left the area the ASM moved >_<

do you think it would be easier to do pointers on the ASM or on the actual timer?


Check out my site with codes obviously...
http://hetoan2.com/

and youtube...
http://youtube.com/hetoan2

GMO

I got to make this a fact, i do NOT care if it's pirated or legitmate.
Load up GEcko Os, and load up the channel,  What is the Game ID that comes up?
I can help you then.
http://gamemasterzer0.blogspot.com
For Codes, Guides, & Support Codemasters-Project
USB Gecko Facebook Page - My Wii's 4.1 U | 4.0 E

James0x57

hetoan2: I usually can't find a pointer to moving ASM. I created a thread in the Hackers area with a fair bit of ASM that will create a pointer to your ASM.


SoLuS xX

In the Gecko OS view it states: Zelda: Majora's (US)
Upon booting the game ID is: NARE

Other Random Facts:
* On the channel menu it states Rated Everyone for Cartoon Violence
* For Gecko OS It says that the codes are found and that it is applying them
* Gecko OS is as default, I didn't edit any settings
* My Wii Version is 4.0 (Though I have gone through every process to allow the rebooter and Gecko OS to work (Getting the IOS, downgrading etc)
* All other VC and Wii games work (I've tested MKW, SSBB, Ocarina of Time)


My text file looks like this:

****The file is fine. Codes removed.****

All codes belong to their respective hackers! (Sorry about the credits, didn't have any because I wanted to rush and enter the codes. I also did them through code manager instead of the text files so skipped over them.

James0x57

By default, Gecko OS has the setting "Use SD Cheats" set to "No"
You must, obviously, change that to "Yes"



SoLuS xX

Quote from: James0x57 on July 17, 2009, 06:56:54 AM
By default, Gecko OS has the setting "Use SD Cheats" set to "No"
You must, obviously, change that to "Yes"



Well by reading the rest of my post you'd also notice that it applied the codes meaning it was set to yes, whether I changed it without remembering or not. It searches for codes, it applies them and they work for every other game

crazy brawler

well i have the same problem so is there a way to make the code to work because just like him, none of them are working