Hacking Nintendont

  • Thread starter Thread starter sabykos
  • Start date Start date
  • Views Views 10,173,475
  • Replies Replies 42,894
  • Likes Likes 194
wiiu gamepad extra batery has been out for ages, even nintendo released its official bigger batery instead of lasting more or less 3 hours it lasts around 8hours, still not much imo considering the official batery nintendo released costed 50$, of course you can buy third partys much cheaper.
Do third part batteries last long? I should look into getting the official one sometime!
 
I had no idea such a thing exists.

Nintendo used to make rechargeable battery packs for one of the Gameboy systems that was basically just a shell with rechargable AAs in it. They still fit in hardware to this day. :)

I was just looking for a picture of them but I can't find one anywhere now. :(
 
The Legend of Zelda: Twilight Princess PAL for Wii at 480p has a blur filter which some think must have been intended for 480i but that Nintendo must have forgot to deactivate in 480p, specially since the NTSC version at 480p does not have it. The NTSC version therefore looks crispier, so people tend to prefer it to the PAL version.

Has anybody compared the same in Gamecube’s PAL vs NTSC versions, on a Wii using Nintendont, forcing the PAL version to NTSC 480p? Does GC's PAL version at 480p look like Wii's PAL 480p version or like Wii's NTSC version?

The NTSC versions do not have some non-English translations that the PAL version has, so depending on your language preferences going for the NTSC version kind of sucks in that respect. That is why I ask about forcing the PAL version to NTSC 480p.
 
Do third part batteries last long? I should look into getting the official one sometime!
no idea i never bothered with them since the gamepad can only be used around 10 metters at most of the wiiu i always have the charger set when the gamepad starts dying so i never bothered in buying them i still use the ever crappy 2.5-3 hour batery.
 
I forgot the steps how to convert AR codes to Gecko but this site might help http://gamehacking.org/index.php?sys=ngc&q=all they have many games with AR codes but you can check the box at the top that says "Code Filter" and change it to "Gecko" then click "Filter" and it will convert them for you on the fly, like so...

Code:
X/Y/Z Modifier donny2112 GKO

04002F10 3CE08041
04002F14 80C7E12C
04002F18 3CE08000
04002F1C 7C063800
04002F20 4081004C
04002F24 3CE08180
04002F28 7C063800
04002F2C 40800040
04002F30 3CE08000
04002F34 C2C72F70
04002F38 C2A6FEF8
04002F3C 60000000
04002F40 D2A6FEF8
04002F44 C2A6FF00
04002F48 60000000
04002F4C D2A6FF00
04002F50 C2A6FEFC
04002F54 60000000
04002F58 D2A6FEFC
04002F5C C2A72F74
04002F60 C2C72F74
04002F64 38C00000
04002F68 38E00000
04002F6C 4E800020
04002F70 42480000
04002F74 00000000
042C93CC 4BD39B44
28404454 00000002
04002F3C EEB5B02A
28404454 00000001
04002F3C EEB5B028
28404454 00000004
04002F48 EEB5B02A
28404454 00000008
04002F48 EEB5B028
28404454 00000048
04002F54 EEB5B02A
28404454 00000044
04002F54 EEB5B028
D-pad moves you horizontally. L+D-pad Up/Down moves you up and down.
Note: You need to move around in the level a bit before hitting the buttons to move you around.
See, this code won't work because it's trying to use the memory range between 0x80002f10-2f78. This is used by Nintendont for its custom interrupt handlers.
You'd have to move it. I think the code handler uses 0x80001800-28B0. All the code in Patch.c that uses PatchCopy() (interrupt handlers, etc.) uses the memory up to 0x80003000. If there's room for it, you'd want to slide it in between. So if there's room at say 0x80002910-2978 (I'm too lazy to check if this is available or not), the code would need to be something like this:

Code:
X/Y/Z Modifier donny2112 GKO

04002910 3CE08041
04002914 80C7E12C
04002918 3CE08000
0400291C 7C063800
04002920 4081004C
04002924 3CE08180
04002928 7C063800
0400292C 40800040
04002930 3CE08000
04002934 C2C72970
04002938 C2A6FEF8
0400293C 60000000
04002940 D2A6FEF8
04002944 C2A6FF00
04002948 60000000
0400294C D2A6FF00
04002950 C2A6FEFC
04002954 60000000
04002958 D2A6FEFC
0400295C C2A72974
04002960 C2C72974
04002964 38C00000
04002968 38E00000
0400296C 4E800020
04002970 42480000
04002974 00000000
042C93CC 4BD39544
28404454 00000002
0400293C EEB5B02A
28404454 00000001
0400293C EEB5B028
28404454 00000004
04002948 EEB5B02A
28404454 00000008
04002948 EEB5B028
28404454 00000048
04002954 EEB5B02A
28404454 00000044
04002954 EEB5B028
D-pad moves you horizontally. L+D-pad Up/Down moves you up and down.
Note: You need to move around in the level a bit before hitting the buttons to move you around.
This changes all of the address from 0x2Fxx to 0x29xx, including the three loads (lfs) using register 7. It also fixes the branch offset (if I did the math correctly).
 
Sorry for asking this but, someone knows if there is something wrong with my control or the config? because when i wanna play the buttons of the control are okay, work correctly but the sticks and DPAD no, someone knows why? please help me! The control that i tried is a Saitek P880 (And sorry for my bad english)
 

Attachments

See, this code won't work because it's trying to use the memory range between 0x80002f10-2f78. This is used by Nintendont for its custom interrupt handlers.
You'd have to move it. I think the code handler uses 0x80001800-28B0. All the code in Patch.c that uses PatchCopy() (interrupt handlers, etc.) uses the memory up to 0x80003000. If there's room for it, you'd want to slide it in between. So if there's room at say 0x80002910-2978 (I'm too lazy to check if this is available or not), the code would need to be something like this:

Code:
X/Y/Z Modifier donny2112 GKO

04002910 3CE08041
04002914 80C7E12C
04002918 3CE08000
0400291C 7C063800
04002920 4081004C
04002924 3CE08180
04002928 7C063800
0400292C 40800040
04002930 3CE08000
04002934 C2C72970
04002938 C2A6FEF8
0400293C 60000000
04002940 D2A6FEF8
04002944 C2A6FF00
04002948 60000000
0400294C D2A6FF00
04002950 C2A6FEFC
04002954 60000000
04002958 D2A6FEFC
0400295C C2A72974
04002960 C2C72974
04002964 38C00000
04002968 38E00000
0400296C 4E800020
04002970 42480000
04002974 00000000
042C93CC 4BD39544
28404454 00000002
0400293C EEB5B02A
28404454 00000001
0400293C EEB5B028
28404454 00000004
04002948 EEB5B02A
28404454 00000008
04002948 EEB5B028
28404454 00000048
04002954 EEB5B02A
28404454 00000044
04002954 EEB5B028
D-pad moves you horizontally. L+D-pad Up/Down moves you up and down.
Note: You need to move around in the level a bit before hitting the buttons to move you around.
This changes all of the address from 0x2Fxx to 0x29xx, including the three loads (lfs) using register 7. It also fixes the branch offset (if I did the math correctly).
OMG THANK YOU SO MUCH! The code works! The only problem is that I can only go to the right, instead of going Up, Down, Left, and Right lol. Can you please tell me what you did to make the code work for Nintendont? I owe you a BIG one!
 
OMG THANK YOU SO MUCH! The code works! The only problem is that I can only go to the right, instead of going Up, Down, Left, and Right lol. Can you please tell me what you did to make the code work for Nintendont? I owe you a BIG one!
I already told you what I did. I moved the memory usage from 0x2Fxx to 0x29xx. The only step I didn't explicitly mention is that I used DevKitPPC to convert the binary to PPC assembly, which looks like this:
Code:
Cheat.bin:  file format binary


Disassembly of section .data:

00000000 <.data>:
  0:   3c e0 80 41    lis  r7,-32703
  4:   80 c7 e1 2c    lwz  r6,-7892(r7)
  8:   3c e0 80 00    lis  r7,-32768
  c:   7c 06 38 00    cmpw  r6,r7
  10:   40 81 00 4c    ble  0x5c
  14:   3c e0 81 80    lis  r7,-32384
  18:   7c 06 38 00    cmpw  r6,r7
  1c:   40 80 00 40    bge  0x5c
  20:   3c e0 80 00    lis  r7,-32768
  24:   c2 c7 2f 70    lfs  f22,12144(r7)
  28:   c2 a6 fe f8    lfs  f21,-264(r6)
  2c:   60 00 00 00    nop
  30:   d2 a6 fe f8    stfs  f21,-264(r6)
  34:   c2 a6 ff 00    lfs  f21,-256(r6)
  38:   60 00 00 00    nop
  3c:   d2 a6 ff 00    stfs  f21,-256(r6)
  40:   c2 a6 fe fc    lfs  f21,-260(r6)
  44:   60 00 00 00    nop
  48:   d2 a6 fe fc    stfs  f21,-260(r6)
  4c:   c2 a7 2f 74    lfs  f21,12148(r7)
  50:   c2 c7 2f 74    lfs  f22,12148(r7)
  54:   38 c0 00 00    li  r6,0
  58:   38 e0 00 00    li  r7,0
  5c:   4e 80 00 20    blr
  60:   42 48 00 00    bc  18,4*cr2+lt,0x60
  64:   00 00 00 00    .long 0x0
  68:   4b d3 9b 44    b  0xffd39bac
  6c:   ee b5 b0 2a    fadds  f21,f21,f22
  70:   ee b5 b0 28    fsubs  f21,f21,f22
  74:   ee b5 b0 2a    fadds  f21,f21,f22
  78:   ee b5 b0 28    fsubs  f21,f21,f22
  7c:   ee b5 b0 2a    fadds  f21,f21,f22
  80:   ee b5 b0 28    fsubs  f21,f21,f22
(I removed the 0x28 codes, and the codes above at 60 and 64 aren't really assembly instructions, they're just float values.)

Looking at the gct, it looks like the ar to wiird converter is broken. It doesn't add endifs after each of the 0x28 codes. According to this:
https://geckocodes.org/index.php?arsenal=1#28
you just add 1 to the next 0x28 to do this, so:
Code:
X/Y/Z Modifier donny2112 GKO

04002910 3CE08041
04002914 80C7E12C
04002918 3CE08000
0400291C 7C063800
04002920 4081004C
04002924 3CE08180
04002928 7C063800
0400292C 40800040
04002930 3CE08000
04002934 C2C72970
04002938 C2A6FEF8
0400293C 60000000
04002940 D2A6FEF8
04002944 C2A6FF00
04002948 60000000
0400294C D2A6FF00
04002950 C2A6FEFC
04002954 60000000
04002958 D2A6FEFC
0400295C C2A72974
04002960 C2C72974
04002964 38C00000
04002968 38E00000
0400296C 4E800020
04002970 42480000
04002974 00000000
042C93CC 4BD39544
28404454 00000002
0400293C EEB5B02A
28404455 00000001
0400293C EEB5B028
28404455 00000004
04002948 EEB5B02A
28404455 00000008
04002948 EEB5B028
28404455 00000048
04002954 EEB5B02A
28404455 00000044
04002954 EEB5B028
D-pad moves you horizontally. L+D-pad Up/Down moves you up and down.
Note: You need to move around in the level a bit before hitting the buttons to move you around.
It should probably have another endif at the end, but whatever.

If lots of existing codes already use 0x2fxx, it might make sense to change the memory range that Nintendont is using. I think it was originally written to fill backwards from 0x80003000 to allow maximal space for cheat codes (which would fill up from below after kenobiiwii.bin, which was at 0x80001800). Now that FIX changed it so that codes are in a different memory location, it might make more sense for Nintendont to use PatchCopy going up starting after the Code Handler section (0x80001800-28B0, I think [whatever 0x80001800+codehandler_size is]). This would move the free space to the top of the block (i.e. 0x2fxx would be available). Of course, this would only make sense if codes that use the memory range mostly use the high range.
 
Last edited by GreyRogue,
See, this code won't work because it's trying to use the memory range between 0x80002f10-2f78. This is used by Nintendont for its custom interrupt handlers.
You'd have to move it. I think the code handler uses 0x80001800-28B0. All the code in Patch.c that uses PatchCopy() (interrupt handlers, etc.) uses the memory up to 0x80003000. If there's room for it, you'd want to slide it in between. So if there's room at say 0x80002910-2978 (I'm too lazy to check if this is available or not), the code would need to be something like this:

Code:
X/Y/Z Modifier donny2112 GKO

04002910 3CE08041
04002914 80C7E12C
04002918 3CE08000
0400291C 7C063800
04002920 4081004C
04002924 3CE08180
04002928 7C063800
0400292C 40800040
04002930 3CE08000
04002934 C2C72970
04002938 C2A6FEF8
0400293C 60000000
04002940 D2A6FEF8
04002944 C2A6FF00
04002948 60000000
0400294C D2A6FF00
04002950 C2A6FEFC
04002954 60000000
04002958 D2A6FEFC
0400295C C2A72974
04002960 C2C72974
04002964 38C00000
04002968 38E00000
0400296C 4E800020
04002970 42480000
04002974 00000000
042C93CC 4BD39544
28404454 00000002
0400293C EEB5B02A
28404454 00000001
0400293C EEB5B028
28404454 00000004
04002948 EEB5B02A
28404454 00000008
04002948 EEB5B028
28404454 00000048
04002954 EEB5B02A
28404454 00000044
04002954 EEB5B028
D-pad moves you horizontally. L+D-pad Up/Down moves you up and down.
Note: You need to move around in the level a bit before hitting the buttons to move you around.
This changes all of the address from 0x2Fxx to 0x29xx, including the three loads (lfs) using register 7. It also fixes the branch offset (if I did the math correctly).
Very impressive, do you think you can look at these? They give me black screen too.

Code:
Sonic Gems Collection/Sonic The Fighters:

Play As Metal Sonic
04002F20 7E310EB0

Play As Eggman
04002F20 7E310EB0

Play As Super Sonic
04002F20 7E310EB0

Nintendo used to make rechargeable battery packs for one of the Gameboy systems that was basically just a shell with rechargable AAs in it. They still fit in hardware to this day. :)

I was just looking for a picture of them but I can't find one anywhere now. :(
I think I remember those, would've been cool if I could find some, they'd be perfect for the Wii remote.

It's really hard to find nowadays. Nyko made them when the Wii U first came out but no more. If you open the battery compartment you can see that the stock battery is small compared to the size of the battery compartment.
Nyko? Nah, I'll pass then, last time I bought batteries from them for the Wii remoute, while I admit they were better than the other third party ones I bought, they were still crappy and died fast, they also didn't last me more than 2 years, I once bought Nyko Gamecube controllers back in the days for the Gamecube and they were crap, the analog stick would be always pressed and the L/R triggers sometimes work and other times don't, since then I only buy first party controllers.
 
Last edited by sonictopfan,
Does anyone know how to fix the games so they aren't black and white? I had games in color, then all of a sudden, they turned black and white. The game is also reduced to fit inside a flashing gray box.
 
Last edited by Zefolas,
Does anyone know how to fix the games so they aren't black and white? I had games in color, then all of a sudden, they turned black and white. The game is also reduced to fit inside a flashing gray box.

Please post your Nintendont revision number, settings and whether you've verified the disc images.
 
Very impressive, do you think you can look at these? They give me black screen too.
Nyko? Nah, I'll pass then, last time I bought batteries from them for the Wii remoute, while I admit they were better than the other third party ones I bought, they were still crappy and died fast, they also didn't last me more than 2 years, I once bought Nyko Gamecube controllers back in the days for the Gamecube and they were crap, the analog stick would be always pressed and the L/R triggers sometimes work and other times don't, since then I only buy first party controllers.

I bought the Energizer Induction charger 4 pack for my Wii Remotes a while back. I loved them until the batteries wouldn't hold much of a charge so I replaced the AAA Rechargeable batteries that were used with higher capacity rechargeable AAA and they work great and have a longer charge than the original ones. I just had to unscrew each battery pack to remove the old AAA batteries and replace them with the new ones. Very easy to do. Each pack has copper wires inside to wirelessly charge the batteries. I was happy they used standard AAA batteries and not some special battery pack like some other chargers use. The original batteries were 700mah and the new ones were 950 and the induction charger has no issues with the new batteries.

I've used Nyko products in the past with no issues. My favorite product was their 8MB PS2 Memory Card which was licensed by Sony. I still have and use that card to this day when I use my PS2.
 
Excuse me if this sounds silly, but, could I go back to an older version of Nintendont?

I've just updated (I had a version from Septment 2015) and I'm noticing that the widescreen looks different, and for some reason, I have the feeling that the games are running a little slower. I tried a couple and I find them slightly sluggish.

Where could I manually download an older version? The one from september worked great.
 
I already told you what I did. I moved the memory usage from 0x2Fxx to 0x29xx. The only step I didn't explicitly mention is that I used DevKitPPC to convert the binary to PPC assembly, which looks like this:
Code:
Cheat.bin:  file format binary


Disassembly of section .data:

00000000 <.data>:
  0:   3c e0 80 41    lis  r7,-32703
  4:   80 c7 e1 2c    lwz  r6,-7892(r7)
  8:   3c e0 80 00    lis  r7,-32768
  c:   7c 06 38 00    cmpw  r6,r7
  10:   40 81 00 4c    ble  0x5c
  14:   3c e0 81 80    lis  r7,-32384
  18:   7c 06 38 00    cmpw  r6,r7
  1c:   40 80 00 40    bge  0x5c
  20:   3c e0 80 00    lis  r7,-32768
  24:   c2 c7 2f 70    lfs  f22,12144(r7)
  28:   c2 a6 fe f8    lfs  f21,-264(r6)
  2c:   60 00 00 00    nop
  30:   d2 a6 fe f8    stfs  f21,-264(r6)
  34:   c2 a6 ff 00    lfs  f21,-256(r6)
  38:   60 00 00 00    nop
  3c:   d2 a6 ff 00    stfs  f21,-256(r6)
  40:   c2 a6 fe fc    lfs  f21,-260(r6)
  44:   60 00 00 00    nop
  48:   d2 a6 fe fc    stfs  f21,-260(r6)
  4c:   c2 a7 2f 74    lfs  f21,12148(r7)
  50:   c2 c7 2f 74    lfs  f22,12148(r7)
  54:   38 c0 00 00    li  r6,0
  58:   38 e0 00 00    li  r7,0
  5c:   4e 80 00 20    blr
  60:   42 48 00 00    bc  18,4*cr2+lt,0x60
  64:   00 00 00 00    .long 0x0
  68:   4b d3 9b 44    b  0xffd39bac
  6c:   ee b5 b0 2a    fadds  f21,f21,f22
  70:   ee b5 b0 28    fsubs  f21,f21,f22
  74:   ee b5 b0 2a    fadds  f21,f21,f22
  78:   ee b5 b0 28    fsubs  f21,f21,f22
  7c:   ee b5 b0 2a    fadds  f21,f21,f22
  80:   ee b5 b0 28    fsubs  f21,f21,f22
(I removed the 0x28 codes, and the codes above at 60 and 64 aren't really assembly instructions, they're just float values.)

Looking at the gct, it looks like the ar to wiird converter is broken. It doesn't add endifs after each of the 0x28 codes. According to this:
https://geckocodes.org/index.php?arsenal=1#28
you just add 1 to the next 0x28 to do this, so:
Code:
X/Y/Z Modifier donny2112 GKO

04002910 3CE08041
04002914 80C7E12C
04002918 3CE08000
0400291C 7C063800
04002920 4081004C
04002924 3CE08180
04002928 7C063800
0400292C 40800040
04002930 3CE08000
04002934 C2C72970
04002938 C2A6FEF8
0400293C 60000000
04002940 D2A6FEF8
04002944 C2A6FF00
04002948 60000000
0400294C D2A6FF00
04002950 C2A6FEFC
04002954 60000000
04002958 D2A6FEFC
0400295C C2A72974
04002960 C2C72974
04002964 38C00000
04002968 38E00000
0400296C 4E800020
04002970 42480000
04002974 00000000
042C93CC 4BD39544
28404454 00000002
0400293C EEB5B02A
28404455 00000001
0400293C EEB5B028
28404455 00000004
04002948 EEB5B02A
28404455 00000008
04002948 EEB5B028
28404455 00000048
04002954 EEB5B02A
28404455 00000044
04002954 EEB5B028
D-pad moves you horizontally. L+D-pad Up/Down moves you up and down.
Note: You need to move around in the level a bit before hitting the buttons to move you around.
It should probably have another endif at the end, but whatever.

If lots of existing codes already use 0x2fxx, it might make sense to change the memory range that Nintendont is using. I think it was originally written to fill backwards from 0x80003000 to allow maximal space for cheat codes (which would fill up from below after kenobiiwii.bin, which was at 0x80001800). Now that FIX changed it so that codes are in a different memory location, it might make more sense for Nintendont to use PatchCopy going up starting after the Code Handler section (0x80001800-28B0, I think [whatever 0x80001800+codehandler_size is]). This would move the free space to the top of the block (i.e. 0x2fxx would be available). Of course, this would only make sense if codes that use the memory range mostly use the high range.

OMG IT WORKS! I can't THANK YOU ENOUGH DUDE! I've been trying to fix that freak'in AR Code for 4 months STRAIGHT and its thanks to you that I can finally use it! Thank you so much. I owe you a huge one!
 
Excuse me if this sounds silly, but, could I go back to an older version of Nintendont?

I've just updated (I had a version from Septment 2015) and I'm noticing that the widescreen looks different, and for some reason, I have the feeling that the games are running a little slower. I tried a couple and I find them slightly sluggish.

Where could I manually download an older version? The one from september worked great.
Here is the one from Sept 29, 2015:
https://github.com/FIX94/Nintendont...3f191f18f6824a04cf/loader/loader.dol?raw=true
 
  • Like
Reactions: Maeson and GreyWolf
I bought the Energizer Induction charger 4 pack for my Wii Remotes a while back. I loved them until the batteries wouldn't hold much of a charge so I replaced the AAA Rechargeable batteries that were used with higher capacity rechargeable AAA and they work great and have a longer charge than the original ones. I just had to unscrew each battery pack to remove the old AAA batteries and replace them with the new ones. Very easy to do. Each pack has copper wires inside to wirelessly charge the batteries. I was happy they used standard AAA batteries and not some special battery pack like some other chargers use. The original batteries were 700mah and the new ones were 950 and the induction charger has no issues with the new batteries.

I've used Nyko products in the past with no issues. My favorite product was their 8MB PS2 Memory Card which was licensed by Sony. I still have and use that card to this day when I use my PS2.
I remember those 8MB my friend was happy when he purchased it back in 2002, I used to go over to his place and play with it since I don't have a PS2!

Anyway I tried to replace the batteries a while ago but I didn't know how to unscrew the charger and replace them, I would love to be able to do that it would save me a lot of trouble!
 
I remember those 8MB my friend was happy when he purchased it back in 2002, I used to go over to his place and play with it since I don't have a PS2!

Anyway I tried to replace the batteries a while ago but I didn't know how to unscrew the charger and replace them, I would love to be able to do that it would save me a lot of trouble!
The Energizer charger one I had used tiny phillips screws in each battery pack.
 
  • Like
Reactions: TotalInsanity4
Excuse me if this sounds silly, but, could I go back to an older version of Nintendont?

I've just updated (I had a version from Septment 2015) and I'm noticing that the widescreen looks different, and for some reason, I have the feeling that the games are running a little slower. I tried a couple and I find them slightly sluggish.

Where could I manually download an older version? The one from september worked great.
lol its all in your head, nintendont runs the games on the same exact speed and if your talking about load screen you can disable the speed limit but some games might break and such.
 

Site & Scene News

Popular threads in this forum