Hacking Nintendont

  • Thread starter Thread starter sabykos
  • Start date Start date
  • Views Views 10,172,041
  • Replies Replies 42,894
  • Likes Likes 194
Think about it, if the loader made some problems, why did the loader never crash itself? It must be a nintendont problem, otherwise everything before nintendont would have the same problems.

Fair enough. I kept looking back over the code in postLoader and couldn't find anything wrong, but I'm not extremely confident in my C skills, so I figured I overlooked something. :unsure:

Anyway, thanks for the fix!

Crash/hang log time:

I managed to get a crash dump from PSO Episode 3 when booting it on 1.61:
https://gist.githubusercontent.com/...e6c648f0b0d667073fd8a09a76dbe61/gistfile1.txt

Here's a log from F-Zero just in case (it has a heap error in Nintendont, and Dolphin doesn't, so maybe it's partly why the game doesn't boot?):
https://gist.githubusercontent.com/...64ae0f57c4251383231e0faa66e8cb1/gistfile1.txt

Here's one when trying to boot the Zelda disc that has only Master Quest and Ocarina of Time on it (D43E01):
https://gist.githubusercontent.com/...2cba512e21e7f4ad586aa6b3660b1b6/gistfile1.txt
 
  • Like
Reactions: MassiveRican
Has anyone successfully played from Metal Gear Solid Twin Snakes Disc 1 to Disc 2?

I know nintendont does not support auto-swapping, I have reached the swap screen (It just says "Metal Gear Solid Twin Snakes")
I have a save game from JUST before this splash screen, but if I load Disc 2 and load the save it just shows the swap screen again asking me to put back in Disc1!!

I have read prev questions/solutions on this but none work for me!

I am currently running the most recent (25/05/14) Nintendont version from https://nintendon-t.googlecode.com/svn/trunk/loader/loader.dol

Any advice?

Prev Posts on the Subject:

I'm using r85 and I made it all the way to the twin snake's disc change section. It takes me to the screen and just says "Metal Gear Solid Twin Snakes".

Am I supposed to do something to help switch the disc or something?


If you launch nintendont from the HBC, when you look at the game list, it should show MGS Twin Snakes and MGS Twin Snakes [2]; just choose the 2 to load the second disc.
 
so, for the people with crashes with the later changes and for crashes when using a different loader like wiiflow should check out r61.

r61 on WiiU
nintendont from homebrew channel all games
exception (dsi) occurred
on wii family OK
 
Can someone explain me how to configure a controller?
On HID test i cna see the numbers changing but idk how to make it in the controller.ini correct.
I tried but in Mario Kart Double Dash nothing works.

The ini i made http://puu.sh/90zMv/8c874e7d55.ini

And yes, its called controller.ini and i have set it in the root of the SD card.

The things that i have changed are

VID=0810
PID=0003
A=5,2F
B=5,4F
X=5,1F
Y=5,8F
Z=6,02
L=6,04
R=6,08
S=6,20
Left=5,06
Down=5,04
Right=5,02
Up=5,00
RightUp=5,01
DownRight=5,03
DownLeft=5,05
UpLeft=5,07

Idk how to edit the other controlls.

And this is how i did

http://puu.sh/90AkY/4b54377bfa.jpg

Down below there are 8 pairs of 2 numbers

I guess the 1st one is ignored so from it u start to number the pairs

The 0F is being changed and when i press the Circle ( My A button ) it changes to 2F so A button is A=5,2F

VID and PID are correct i think 0810 and 0003 ( you can't see the PID clearly in the picture)
 
yea I used the wrong devkit again for r61 which breaks wiiu pal, man I really need to update wiiflow so I dont need to constantly switch my folders around...
 
Can someone explain me how to configure a controller?

Down below there are 8 pairs of 2 numbers

I guess the 1st one is ignored so from it u start to number the pairs

The 0F is being changed and when i press the Circle ( My A button ) it changes to 2F so A button is A=5,2F

VID and PID are correct i think 0810 and 0003 ( you can't see the PID clearly in the picture)

There's already a thread for asking this kind of question... Anyways, you're missing the DigitalLR=1 line but the rest seems fine, I don't know if you need the MultiIn but I suppose you added it for a reason.

It's not that you ignore the first pair, you count it as pair 0, so you have 8 pairs numbered from 0 to 7, as long as you counted them like that it should be ok. And I would suggest changing the A,B,X,Y buttons from F to 0 (so it's 40, 20, etc.)

Edit: And you should try using HIDTestv6 from the first post, as it should show you more clearly how your buttons are read from the controller.ini
 
yea I used the wrong devkit again for r61 which breaks wiiu pal, man I really need to update wiiflow so I dont need to constantly switch my folders around...

thanks
also works well with wiiflow on WiiU

Wii Family the PS3 controller does not go
 
There's already a thread for asking this kind of question... Anyways, you're missing the DigitalLR=1 line but the rest seems fine, I don't know if you need the MultiIn but I suppose you added it for a reason.

It's not that you ignore the first pair, you count it as pair 0, so you have 8 pairs numbered from 0 to 7, as long as you counted them like that it should be ok. And I would suggest changing the A,B,X,Y buttons from F to 0 (so it's 40, 20, etc.)

Edit: And you should try using HIDTestv6 from the first post, as it should show you more clearly how your buttons are read from the controller.ini


I just copied the ini settings from the PS2 controller ini and edited the things that i knew how to change :P

And i ignored the first pair, the aka pair 0 so the things are fine.

And what's the DigitalLR? And how am i gonna edit the other things? What else is missing? I really don't know what i'm doing here and the guide on the OP is confusing.
 
I just copied the ini settings from the PS2 controller ini and edited the things that i knew how to change :P

And i ignored the first pair, the aka pair 0 so the things are fine.

And what's the DigitalLR? And how am i gonna edit the other things? What else is missing? I really don't know what i'm doing here and the guide on the OP is confusing.

Each controller.ini uses two kind of values, the Offset and the Hex Value. The Offset is the pair that changes, that's why we number them from 0 to 7, and the Hex Value is the number you get when a button is pressed. It's easy so you should have already configured this correctly.

With the buttons A,B,X,Y the value changes from 0F to 4F, etc. so the only thing you care about is that "4", that's why I recommend using 40 instead of 4F (Because it's given me trouble before)

DigitalLR means that when you press L or R, the value changes only when it's full pressed. It doesn't go slowly from 00 to FF like a Stick does, so there's no "soft-press". Otherwise those would be analog shoulders and you'd have to change AnalogL and AnalogR to use the Offset that changes.

The same rule applies to the Stick and CStick, as you have two axis (horizontal and vertical) each one modifies a separate Offset. Then you have to move your sticks and edit the controller.ini to use those offsets.

That's all. But you should try removing the MultiIn and MultiInValue lines first, since those are leftovers from the PS2 controller.ini you don't know yet if they're even needed in your case. So test it like that first.
 
Each controller.ini uses two kind of values, the Offset and the Hex Value. The Offset is the pair that changes, that's why we number them from 0 to 7, and the Hex Value is the number you get when a button is pressed. It's easy so you should have already configured this correctly.

With the buttons A,B,X,Y the value changes from 0F to 4F, etc. so the only thing you care about is that "4", that's why I recommend using 40 instead of 4F (Because it's given me trouble before)

DigitalLR means that when you press L or R, the value changes only when it's full pressed. It doesn't go slowly from 00 to FF like a Stick does, so there's no "soft-press". Otherwise those would be analog shoulders and you'd have to change AnalogL and AnalogR to use the Offset that changes.

The same rule applies to the Stick and CStick, as you have two axis (horizontal and vertical) each one modifies a separate Offset. Then you have to move your sticks and edit the controller.ini to use those offsets.

That's all. But you should try removing the MultiIn and MultiInValue lines first, since those are leftovers from the PS2 controller.ini you don't know yet if they're even needed in your case. So test it like that first.


I'll test the thing u said but i still don't know how to edit

Polltype=1
DPAD=1
Power=6,10
StickX=3
StickY=4
CStickX=2
CStickY=1
LAnalog=0
RAnalog=0

I'll push the stick to Up and Right and post the numbers i get.

EDIT: What's Power? (and the other things too)

EDIT2: Nope, still no response in games.
 
I'll test the thing u said but i still don't know how to edit

Polltype=1
DPAD=1
Power=6,10
StickX=3
StickY=4
CStickX=2
CStickY=1
LAnalog=0
RAnalog=0

I'll push the stick to Up and Right and post the numbers i get.

EDIT: What's Power? (and the other things too)

I don't recall what Politype was, but you should try with values 0 or 1 in case one didn't work for the controller to be recognized.
DPAD is self-explanatory, values of the directional pad in the controller.
Power is the button that will bring you back to the homebrew channel, like a reset button (I recommend using the Select button since the gamecube didn't have one)
StickX/Y are the values of the analog stick (left), and CStickX/Y are the values of the C Analog stick (right stick).
LAnalog and RAnalog are values used if you have a controller with analog triggers, depends on the number of the offset that changes when you press the analog triggers.
 
I'll test the thing u said but i still don't know how to edit

Polltype=1
DPAD=1
Power=6,10
StickX=3
StickY=4
CStickX=2
CStickY=1
LAnalog=0
RAnalog=0

I'll push the stick to Up and Right and post the numbers i get.

EDIT: What's Power? (and the other things too)

You can ignore Polltype, it's 1 for most controllers, only ps3 controller has a value of 0. You might try to change this if your controller isn't detected when you test HIDTest with the controller.ini in your sd/hdd root (for nintendont, the controller.ini goes wherever you have your games; for hidtest, it goes in the device where you have the hidtest dol)

DPAD=1 means you have 8 directions in your Directional PAD. That's why you configured the Up-right, Down-right, etc. If you only have Up, Down, Left, and Right, I'd change DPAD to 0.

Power is the button you use to "turn off" the game and go back to the HBC or your loader.

I just told you about LAnalog and RAnalog, if your L and R buttons only change when full pressed, then leave these at 0.

And I explained about the Sticks as well.. X means Horizontal Axis, Y means Vertical Axis; you have one of each for both sticks.
 
You can ignore Polltype, it's 1 for most controllers, only ps3 controller has a value of 0. You might try to change this if your controller isn't detected when you test HIDTest with the controller.ini in your sd/hdd root (for nintendont, the controller.ini goes wherever you have your games; for hidtest, it goes in the device where you have the hidtest dol)

DPAD=1 means you have 8 directions in your Directional PAD. That's why you configured the Up-right, Down-right, etc. If you only have Up, Down, Left, and Right, I'd change DPAD to 0.

Power is the button you use to "turn off" the game and go back to the HBC or your loader.

I just told you about LAnalog and RAnalog, if your L and R buttons only change when full pressed, then leave these at 0.

And I explained about the Sticks as well.. X means Horizontal Axis, Y means Vertical Axis; you have one of each for both sticks.


SD/games/Mario Kart/game.iso

Have put the controller.ini in Mario Kart folder and games folder and still the game doesn't recognize my controller.

In HIDTest 0.5 while the controller.ini is in the root of the SD card everything changes A B X Y Z L R S from 0 to 1, DPAD thing which are 4 of them changes from 0 to 1 too, SX SY CX CT changes to bunch of numbers and letters when moved and the the only thing that doesn't change is AL and AR which are 01 and 7A.

EDIT: I guess AL and AR are the triggers which are L3 and R3 right? The PSX controller supports those but i don't need them. And thanks for the explanation ShadowOne333.

EDIT: Wanna say that i found the issues. It was the settings of nintendont.
You are supposed to enable the HID thing in the settings which the tutorial DOESN'T SAY (or i haven't seen it)
Everything works fine now, gonna test the controlls now and upload the PSOne ini file later.
 
SD/games/Mario Kart/game.iso

Have put the controller.ini in Mario Kart folder and games folder and still the game doesn't recognize my controller.

In HIDTest 0.5 while the controller.ini is in the root of the SD card everything changes A B X Y Z L R S from 0 to 1, DPAD thing which are 4 of them changes from 0 to 1 too, SX SY CX CT changes to bunch of numbers and letters when moved and the the only thing that doesn't change is AL and AR which are 01 and 7A.

EDIT: I guess AL and AR are the triggers which are L3 and R3 right? The PSX controller supports those but i don't need them. And thanks for the explanation ShadowOne333.


Nope, the L3 and R3 "buttons" are different, those are activated by pressing down the Right or left sticks.
I mean the L2 and R2 shoulder buttons, which are supposed to be analog in some controllers, that's why you have the option to make the Shoulder Buttons R2 and L2 either L/RAnalog or DigitalLR in case your controller doesn't allow for analog inputs in the shoulder buttons.
 
A small update on the Triforce stuff.
I finally got everything on Tuesday (http://crediar.no-ip.com/20052014266.jpg) but I somehow made an error when putting the order together ordering a power cable instead of a power supply.
I tried using the media board on a normal GC as it is the same plug ( http://crediar.no-ip.com/20052014267.JPG ) but that didn't work.
Over the 22-24 I was away.

I contacted my friend tmb who did quite some work on the Triforce system before and he said he didn't use an arcade PSU either but simply modified a PC PSU.

So I looked for the pinout and found it within the instructions for Virtua Striker ( http://crediar.no-ip.com/tpp.png ) using that I modified a PC PSU and it worked!

http://crediar.no-ip.com/25052014272.JPG

I did all HW checks and everything is OK.

In the end getting the power cable instead of the power supply was actually better since that arcade PSU ends in a 3 plug thingy (not those PC PSU use) using 110V (we got 230V here)
 
SD/games/Mario Kart/game.iso

Have put the controller.ini in Mario Kart folder and games folder and still the game doesn't recognize my controller.

In HIDTest 0.5 while the controller.ini is in the root of the SD card everything changes A B X Y Z L R S from 0 to 1, DPAD thing which are 4 of them changes from 0 to 1 too, SX SY CX CT changes to bunch of numbers and letters when moved and the the only thing that doesn't change is AL and AR which are 01 and 7A.

EDIT: I guess AL and AR are the triggers which are L3 and R3 right? The PSX controller supports those but i don't need them. And thanks for the explanation ShadowOne333.

EDIT: Wanna say that i found the issues. It was the settings of nintendont.
You are supposed to enable the HID thing in the settings which the tutorial DOESN'T SAY (or i haven't seen it)
Everything works fine now, gonna test the controlls now and upload the PSOne ini file later.

You misunderstood, the controller.ini goes on the root of the device where the games are located, not in the games folder. And as Shadow explained, the R3 and L3 buttons are not the same as analog shoulders. But it seems you figured everything out and that's okay.

As a final note, do you really need a tutorial telling you "Open settings, enable this"? By your logic, I should expect you to be asking how to get memory card emulation to work ten minutes from now, after you try and save a game without enabling MCEmu in the settings. I think it's common sense that you should always look at the settings of any app or software you start to use.
 
You misunderstood, the controller.ini goes on the root of the device where the games are located, not in the games folder. And as Shadow explained, the R3 and L3 buttons are not the same as analog shoulders. But it seems you figured everything out and that's okay.

As a final note, do you really need a tutorial telling you "Open settings, enable this"? By your logic, I should expect you to be asking how to get memory card emulation to work ten minutes from now, after you try and save a game without enabling MCEmu in the settings. I think it's common sense that you should always look at the settings of any app or software you start to use.


Normally programs are plug and play but here nothing says that X thing needs to be enabled.
And the Memory Card option would be optional cause Wii uses the GC cards but saying that wouldn't hurt?
Anyways everything works fine and i'm not here to argue or something, thanks for your and ShadowOne333 help.
 
Normally programs are plug and play but here nothing says that X thing needs to be enabled.
And the Memory Card option would be optional cause Wii uses the GC cards but saying that wouldn't hurt?
Anyways everything works fine and i'm not here to argue or something, thanks for your and ShadowOne333 help.

Actually, it's optional if you don't want to save your game since there's no support for real physical memory cards yet. It might be as you say when/if those are supported in the future. On the other hand, HID controller is off by default because it has to be Off in WiiU, and it has to be Off if you use GC controllers in the original Wii, only needs to be on when you use a HID device.

I'm not trying to argue with you, just clarifying some things. You're free to think that everything should be given ready to use, but I have yet to find a software which doesn't require me to tweak at least one setting for it to work the way I want it to.
 
Normally programs are plug and play but here nothing says that X thing needs to be enabled.
And the Memory Card option would be optional cause Wii uses the GC cards but saying that wouldn't hurt?
Anyways everything works fine and i'm not here to argue or something, thanks for your and ShadowOne333 help.

its not optional for mcemu since real memor card save doesnt work at all yet


triforce update is nice.

the controller.ini goes directly on the sd or usb first page alongside the apps folder and games folder and the font_ansi.bin you will need to play some games it doesnt go inside the folders but alongside them
 

Site & Scene News

Popular threads in this forum