Hacking Nintendont Controller-Configurations

  • Thread starter Thread starter Excelsiior
  • Start date Start date
  • Views Views 573,734
  • Replies Replies 901
  • Likes Likes 4
I want to ask, how to load the HID-test on Nintendont or maybe you can tell me all the offset and value of the buttons on Wii CC.
classic controller is not an hid device therefore hidtest wont do anything.

--------------------- MERGED ---------------------------

I don't know because in Nintendon't isnt possible to use Switch Pro Controller but in HID-to-VPAD, only you need connect the Switch Pro Controller by wire and then this works perfectly.

This is impossible in Nintendont?
even when using the wire the wiiu pro controller still is not hid device and sends no hid signals, hid to vpad works on wiiu mode, nintendont runs on wii mode.
 
Hi, everyone (sorry for my english). Im new here and im trying to config a Nintendo Switch Pro controller (with USB port) to use it on Nintendont. The joystick works on the HID test and change the values of the program, but i dont know what VID and PID i have to use, because there are two VID and PID. The first VID and PID what appear are:
VID=0F0D
PID=00C1

The second are:
VID=2002
PID=9000

Wich VID and PID i have to use?

Then, what values i have to use to set on Pollytipe, DPAD, Multilin and Multilinvalue?
And finally, how i have to name the archive? I named them (either one) 2002_9000.ini and 0FOD_00C1.ini and i set them in the root of the usb port, because i have my games there. Or i have to name the archive controller.ini?

I attach the archives. Please help me, guys.

(i tried with differents values, but nothing works)

VID=0F0D
PID=00C1
Polltype=1
DPAD=1
DigitalLR=0
MultiIn=0
MultiInValue=01
A=0,02
B=0,01
X=0,04
Y=0,08
Z=0,20
L=0,40
R=0,80
S=1,02
Left=2,06
Down=2,04
Right=2,02
Up=2,00
StickX=3
StickY=4
CStickX=5
CStickY=6
LAnalog=0
RAnalog=0

____________________________________________________

VID=2002
PID=9000
Polltype=1
DPAD=1
DigitalLR=0
MultiIn=1
MultiInValue=01
A=0,02
B=0,01
X=0,04
Y=0,08
Z=0,20
L=0,40
R=0,80
S=1,02
Left=2,06
Down=2,04
Right=2,02
Up=2,00
StickX=3
StickY=4
CStickX=5
CStickY=6
LAnalog=0
RAnalog=0
 
It would be better to let the user choose the amount of pressure I suppose.
Depending on games, it could be useful.

The ini is pretty simple.
It would require a format update to add new features (devs have ideas to improve controller.ini features. I don't know if it will be implemented)
Actually youre wrong.

In metroid prime games pressure of L and R stick plays no role, they are simply buttons pressed half and full (click). When you press analog R, no matter now hard (not all the way to click, just analog) you make Samus look around, and when you click all the way down it makes her lock on to a target.

So yes, imo it would be usefull to set, lets say, PS2 controller like this (im using PS2 dualshock for GC games, i sold GC controller :(( )

Like this:
R1 = half pressed analog R on GC
R2 = fully pressed R on GC till it clicked

L1 = half pressed analog L on GC
L2 = fully pressed L on GC till it clicked

Just to detedt analog L/R pressed half way, it doesnt need to have sensitivity pressure, it can be fixed to 50% (or whatever) just to detect that it's used.
Now THAT would be usefull!!! for metroid anyway, or any other game for that matter....

I personally would like that since i dont have analog L/R controller...
 
Last edited by doorbell8423,
I love being wrong, but yeah, you quoted a message from 2014, and I didn't talk about metroid prime in that message.
I agree some games are not using the analog value, like metroid. it doesn't mean no game does.
But, it's an old message, and the way nintendont should works have already been decided since I posted that.

Nintendont already have the option to emulate "half pressed" state.
 
Last edited by Cyan,
I think when using the default HID setup (not using any user defined controller.ini file), there is a switch button.
something like R1 = activate half pressed

R2 = full R2 press
L2 = full L2 press
R1+R2 = half R1 press
R1+L2 = half L2 press

It's been a long time I didn't use nintendont with a HID controller, so I'm not 100% sure which button it uses, maybe it's explained in the nintendont first post?

you can probably setup different controller.ini to work the way you described it.
 
Last edited by Cyan,
I think when using the default HID setup (not using any user defined controller.ini file), there is a switch button.
something like R1 = activate half pressed

R2 = full R2 press
L2 = full L2 press
R1+R2 = half R1 press
R1+L2 = half L2 press

It's been a long time I didn't use nintendont with a HID controller, so I'm not 100% sure which button it uses, maybe it's explained in the nintendont first post?

you can probably setup different controller.ini to work the way you described it.
oK i will.
Do you mean these lines?
LAnalog=0
RAnalog=0
 
I don't think it's these lines.
these ones are probably used to set which button to use to read real analog buttons, which you don't have.
 
I don't think it's these lines.
these ones are probably used to set which button to use to read real analog buttons, which you don't have.
That's right, i don't unfortunately.

i cant find what lines to write to set L1 and R1 as semy press analon shoulder buttons. Can you possible halp or where should i look cause i tried and cant find?

This is my ini file: https://pastebin.com/yAHUL9wM
 
Last edited by doorbell8423,
I tried to look at the other ini files,
https://github.com/FIX94/Nintendont/tree/master/controllerconfigs

but didn't see anything saying "enable the half press" option.
Maybe it's done automatically when you set DigitalLR=1 (or 2)

sorry I don't remember how to do it. you'll have maybe better chance asking in nintendont thread.
 
I tried to look at the other ini files,
https://github.com/FIX94/Nintendont/tree/master/controllerconfigs

but didn't see anything saying "enable the half press" option.
Maybe it's done automatically when you set DigitalLR=1 (or 2)

sorry I don't remember how to do it. you'll have maybe better chance asking in nintendont thread.
Sure. Thanks for this much anyway!
Ill try that and to set values of actual PS2 L1 and R1 also and see what happens haha.

Thanks!
 
I did a hid test(failed to open a config file) but other than that the controller seems to be compatible. But it doesn't work in Nintendont.
I'm also not sure if I'm doing this right. But I pasted the contents of the controllerconfig files (Which are the controller.ini files right?) from controller_ini_to_array into the controller folder created by Nintendont when I updated it. I also went ahead and pasted everything else where I keep my apps But that didn't seem to do anything. Am I doing something wrong?
 
I did a hid test(failed to open a config file) but other than that the controller seems to be compatible. But it doesn't work in Nintendont.
I'm also not sure if I'm doing this right. But I pasted the contents of the controllerconfig files (Which are the controller.ini files right?) from controller_ini_to_array into the controller folder created by Nintendont when I updated it. I also went ahead and pasted everything else where I keep my apps But that didn't seem to do anything. Am I doing something wrong?

The funny thing about these tutorials, they go far and wide about explaining all details, but noe of them explained that you actually need to get VID and PID of your controller and type in the codes in controller.ini

I litterally spent month asking people what to do and no one told me that essential thing lol.

Anyway...asuming thats you problem (and probably is, try this:
-delete controller.ini file from root of SD
-plug in controller, turn ON wii
-go to HID test
-write down VID and PID codes form HID test

it looks something like this
dLAL48E.jpg


After that, make your new ini file for your controller and TYPE THOSE VID and PID codes where they need to be in ini file.

See if that worked... it did for me...now i god other problem haha, i dont know how to make analog triggers work for my PS2 controller xD

Have fun!
 
hi guys, can someone help me?
i really don't get that stuff of create my .ini file so, anyone of you have a ps4 config .ini file that can share with me :D
 
hi guys, can someone help me?
i really don't get that stuff of create my .ini file so, anyone of you have a ps4 config .ini file that can share with me :D
ps4 is coded by default if you dont have an ini on the root of your usb/sd it will use nintendont config by deafault wich includes ps4 controller, make sure you have the latest nintendont version and your usb cable is always connected at all times and native is turned off.
 
Hi guys. I did try reading everything in this thread before posting to see if people have already answered the things I want to ask, but I gave up after reading 22/36 pages. I'm testing this on a red wii with gc support if this is relevant.

I have made a controller.ini for my Razer Panthera Arcade stick
Code:
[Razer Panthera]
VID=1532
PID=0401
Polltype=0
DPAD=0
DigitalLR=1
A=4,40
B=4,20
X=4,80
Y=4,10
Z=5,08 8,FF
L=5,02
R=5,01
S=5,20
Left=4,06
Down=4,04
Right=4,02
Up=4,00
StickX=0
StickY=1
CStickX=2
CStickY=3
but I've noticed a couple of problems I don't think anyone else has had.
1) HID Test gives me two values changing for my R2 and L2 buttons. (I've only assigned R2 as Z in the ini)
What does this mean? I put but values down but I'm sure thats going to break something)
2) I don't know what determines the values of
Polltype=0
DPAD=0
DigitalLR=1
So just left them the way the ini file I used as a base had them as (Hori arcade stick)
3) As of this post I have the latest Nintendont build (v5.483) And if I have my stick plugged in upon starting my cursor will be 'stuck down' and cannot press any direction. This means when I get to my game selection it scrolls down, hits the bottom of the screen and loops making it impossible for me to select anything.
3a) However if I try to plug the usb in as game is loading it ignores it, boots up normally and only my gamecube controller will work.
I have Native Controllers turned off.

Sorry, I've tried to be as informative as I can to make it easier to get help, rather than bombard you with problems. Anyone who has read this far, thank you heaps.
 
Hello there. I have an issue with my Konix controller. The offset for D-PAD buttons and the one for XBAY buttons is the same, so it means that the 4 buttons are considered as pressed, as long as I don't use the up d-pad button, which resets the offset to 00. How to solve this issue ?

Here is my controller.ini file :

Code:
[Konix PS3/PC Gamepad]
VID=2563
PID=0523
Polltype=1
DPAD=1
DigitalLR=1
Power=6,01
A=4,4F
B=4,2F
X=4,8F
Y=4,1F
Z=5,02
L=5,04
R=5,08
S=6,20
Left=4,06
Down=4,04
Right=4,02
Up=4,00
RightUp=4,01
DownRight=4,03
DownLeft=4,05
UpLeft=4,07
StickX=2
StickY=3
CStickX=0
CStickY=1
LAnalog=0
RAnalog=0
Rumble=0
 
Last edited by Mambila2001,

Site & Scene News

Popular threads in this forum