Homebrew Official HID to VPAD

  • Thread starter Thread starter Maschell
  • Start date Start date
  • Views Views 829,208
  • Replies Replies 2,363
  • Likes Likes 100
Yes.
The second value is the Maximum value. So the Value which will be needed at least to represent a maximum/fully pressed Stick on this axis.
It works!
Max value must be higher than default in fact, it worked with F0 for me, in case someone else has this problem.

@Youjo check it out!
 
Last edited by cucholix,
  • Like
Reactions: lordelan
Updated HIDtoVPAD to 0.9f via the Homebrew store and started playing Mario Kart 8 with the GC adapter and 4 controllers connected (this works now! more than 3 at a time would crash before). I started a race with 3 players, and the 4th was still connected but not playing, it was connected in the 2nd slot of the GC adapter, but it was rumbling constantly.. When we went for another race we played with all 4 controllers, and the rumble bug was there for the first lap and then stopped from there on.

I didn't test any further, but could my 2nd hand GC adapter and controllers be at fault or is the fix incomplete?

Anyway, thanks Maschell it's already a lot better than it used to be.
 
So as no other homebrew could be launched after HID to VPAD it would be impossible to play RetroArch games with a Xbox Controller?
 
So as no other homebrew could be launched after HID to VPAD it would be impossible to play RetroArch games with a Xbox Controller?
From what I understand, currently no. I wanted to do that too to play 3rd Strike with the Xbone controller. If you search "RetroArch" in this thread there's an explanation as to why it can't.
 
Any possibility of a Wii U Gamepad-less interface for HID-VPAD? It would be great for those of us who use a Wii U without one and launch HBL through CBHC using a Wii Remote.
 
Any possibility of a Wii U Gamepad-less interface for HID-VPAD? It would be great for those of us who use a Wii U without one and launch HBL through CBHC using a Wii Remote.
It already has Wii Remote support. But currently you have to keep the Wiimote connected to apply the patches (which will occupie the first pro controller slot)
Gyroscopy emulation future version?
I actuallz took a look at the gyro data from the DS4 but couldn't parse the data in anything useful. So unfortunately it won't happen anytime soon.
So as no other homebrew could be launched after HID to VPAD it would be impossible to play RetroArch games with a Xbox Controller?
Currently it's not possible, but in theory it would be possible to use directly the controller patcher engine in RetroArch. But I don't know if anyone of the RetroArch team is actually interested in doing it (instead of using their own hid system)
@aliaspider ;)?
 
Last edited by Maschell,
Rock Candy Wired Dualshock 3 Controller isn't recognised when I press the button as requested. The weird thing is it's found in the test program, and every button and trigger is working as it should. Do I need to make a custom config?
Yes, the capture is bad. The capture card doesn't support HDMI, only component, so I had to use good old AV.

 
Last edited by Gamer4647,
Any chance the newest version can be Integrated in Loadiine ? I'm assuming that if I try to launch loadiine from the main menu when I had already run hid to vpad , my Wii u would crash /:
 
Hey, so just wondering if rumble support for xinput devices through the client would be possible or not? You've done a great job on this, btw. It's working really well with my Gamestop Xbox 360 controller, with the exception of rumble support. Not noticing any latency, really, which is great. Thanks a lot for this wonderful application! :yayone:
 
@Gamer4647 You'll need an own config file. There is a wiki with all information you need: https://github.com/Maschell/controller_patcher/wiki/5.d-Controller-|-Adding-new-devices

Hey, so just wondering if rumble support for xinput devices through the client would be possible or not? You've done a great job on this, btw. It's working really well with my Gamestop Xbox 360 controller, with the exception of rumble support. Not noticing any latency, really, which is great. Thanks a lot for this wonderful application! :yayone:

Rumble _should_ be possible, but need a way for the WiiU to communicate with the network client. Currently only the Networkclient is sending data (except for the ping). So once this "UDPServer" is implemented on WiiU side, we could probably have rumble support
 
  • Like
Reactions: Bkool999
Last edited by Gamer4647,
  • Like
Reactions: Maschell
I could always just change the vid and pid of the Dualshock 3 config, since it is a wired PS3 controller. Whether that actually would work though, I don't know.
Being stupid, it's built-in to the app
 
Last edited by Gamer4647,
I've put this together...
Hopefully, this'll work with the program now.

Edit: All I need to do now is sort out the dpads input and invert the Y axis on both sticks.

Edit 2: Works properly now. Tested it on Splatoon, first in a practice session on Mahi Mahi Resort. Then, I played Turf War on the same map, just for Japanese players to destroy our team. After leaving the session though, the game crashed just after the plaza loaded. I have no idea what caused it, but the save was fine and everything else worked as it should.
Code:
[vid=0e6f,pid=011e]
DPAD_MODE = DPAD_NORMAL

VPAD_BUTTON_A = 0x00,0x04
VPAD_BUTTON_B = 0x00,0x02
VPAD_BUTTON_Y = 0x00,0x01
VPAD_BUTTON_X = 0x00,0x08

VPAD_BUTTON_PLUS = 0x01,0x02
VPAD_BUTTON_MINUS = 0x01,0x01
VPAD_BUTTON_HOME = 0x01,0x10

VPAD_BUTTON_LEFT = 0x02,0x06
VPAD_BUTTON_RIGHT = 0x02,0x02
VPAD_BUTTON_UP = 0x02,0x00
VPAD_BUTTON_DOWN = 0x02,0x04

VPAD_BUTTON_L = 0x00,0x10
VPAD_BUTTON_R = 0x00,0x20
VPAD_BUTTON_ZL = 0x00,0x40
VPAD_BUTTON_ZR = 0x00,0x80

VPAD_BUTTON_STICK_L = 0x01,0x04
VPAD_BUTTON_STICK_R = 0x01,0x08

VPAD_L_STICK_X = 0x03,0x80
VPAD_L_STICK_X_MINMAX = 0x00,0xFF

VPAD_L_STICK_Y = 0x04,0x80
VPAD_L_STICK_Y_MINMAX = 0x00,0xFF

VPAD_R_STICK_X = 0x05,0x80
VPAD_R_STICK_X_MINMAX = 0x00,0xFF

VPAD_R_STICK_Y = 0x06,0x80
VPAD_R_STICK_Y_MINMAX = 0x00,0xFF
Code:
[vid=0e6f,pid=011e]
DPAD_MODE = DPAD_HAT
DPAD_MASK = 0x0F

VPAD_BUTTON_A = 0x00,0x04
VPAD_BUTTON_B = 0x00,0x02
VPAD_BUTTON_Y = 0x00,0x01
VPAD_BUTTON_X = 0x00,0x08

VPAD_BUTTON_PLUS = 0x01,0x02
VPAD_BUTTON_MINUS = 0x01,0x01
VPAD_BUTTON_HOME = 0x01,0x10

VPAD_BUTTON_DPAD_N = 0x02,0x00
VPAD_BUTTON_DPAD_NE = 0x02,0x01
VPAD_BUTTON_DPAD_E = 0x02,0x02
VPAD_BUTTON_DPAD_SE = 0x02,0x03
VPAD_BUTTON_DPAD_S = 0x02,0x04
VPAD_BUTTON_DPAD_SW = 0x02,0x05
VPAD_BUTTON_DPAD_W = 0x02,0x06
VPAD_BUTTON_DPAD_NW = 0x02,0x07
VPAD_BUTTON_DPAD_Neutral = 0x02,0x0F

VPAD_BUTTON_L = 0x00,0x10
VPAD_BUTTON_R = 0x00,0x20
VPAD_BUTTON_ZL = 0x00,0x40
VPAD_BUTTON_ZR = 0x00,0x80

VPAD_BUTTON_STICK_L = 0x01,0x04
VPAD_BUTTON_STICK_R = 0x01,0x08

VPAD_L_STICK_X = 0x03,0x80
VPAD_L_STICK_X_MINMAX = 0x00,0xFF

VPAD_L_STICK_Y = 0x04,0x80
VPAD_L_STICK_Y_MINMAX = 0x00,0xFF
VPAD_L_STICK_Y_INVERT = True

VPAD_R_STICK_X = 0x05,0x80
VPAD_R_STICK_X_MINMAX = 0x00,0xFF

VPAD_R_STICK_Y = 0x06,0x80
VPAD_R_STICK_Y_MINMAX = 0x00,0xFF
VPAD_R_STICK_Y_INVERT = True
 
Last edited by Gamer4647,
  • Like
Reactions: lordelan
I've put this together...
Hopefully, this'll work with the program now.

Edit: All I need to do now is sort out the dpads input and invert the Y axis on both sticks.

Edit 2: Works properly now. Tested it on Splatoon, first in a practice session on Mahi Mahi Resort. Then, I played Turf War on the same map, just for Japanese players to destroy our team. After leaving the session though, the game crashed just after the plaza loaded. I have no idea what caused it, but the save was fine and everything else worked as it should.
Code:
[vid=0e6f,pid=011e]
DPAD_MODE = DPAD_NORMAL

VPAD_BUTTON_A = 0x00,0x04
VPAD_BUTTON_B = 0x00,0x02
VPAD_BUTTON_Y = 0x00,0x01
VPAD_BUTTON_X = 0x00,0x08

VPAD_BUTTON_PLUS = 0x01,0x02
VPAD_BUTTON_MINUS = 0x01,0x01
VPAD_BUTTON_HOME = 0x01,0x10

VPAD_BUTTON_LEFT = 0x02,0x06
VPAD_BUTTON_RIGHT = 0x02,0x02
VPAD_BUTTON_UP = 0x02,0x00
VPAD_BUTTON_DOWN = 0x02,0x04

VPAD_BUTTON_L = 0x00,0x10
VPAD_BUTTON_R = 0x00,0x20
VPAD_BUTTON_ZL = 0x00,0x40
VPAD_BUTTON_ZR = 0x00,0x80

VPAD_BUTTON_STICK_L = 0x01,0x04
VPAD_BUTTON_STICK_R = 0x01,0x08

VPAD_L_STICK_X = 0x03,0x80
VPAD_L_STICK_X_MINMAX = 0x00,0xFF

VPAD_L_STICK_Y = 0x04,0x80
VPAD_L_STICK_Y_MINMAX = 0x00,0xFF

VPAD_R_STICK_X = 0x05,0x80
VPAD_R_STICK_X_MINMAX = 0x00,0xFF

VPAD_R_STICK_Y = 0x06,0x80
VPAD_R_STICK_Y_MINMAX = 0x00,0xFF
Code:
[vid=0e6f,pid=011e]
DPAD_MODE = DPAD_HAT
DPAD_MASK = 0x0F

VPAD_BUTTON_A = 0x00,0x04
VPAD_BUTTON_B = 0x00,0x02
VPAD_BUTTON_Y = 0x00,0x01
VPAD_BUTTON_X = 0x00,0x08

VPAD_BUTTON_PLUS = 0x01,0x02
VPAD_BUTTON_MINUS = 0x01,0x01
VPAD_BUTTON_HOME = 0x01,0x10

VPAD_BUTTON_DPAD_N = 0x02,0x00
VPAD_BUTTON_DPAD_NE = 0x02,0x01
VPAD_BUTTON_DPAD_E = 0x02,0x02
VPAD_BUTTON_DPAD_SE = 0x02,0x03
VPAD_BUTTON_DPAD_S = 0x02,0x04
VPAD_BUTTON_DPAD_SW = 0x02,0x05
VPAD_BUTTON_DPAD_W = 0x02,0x06
VPAD_BUTTON_DPAD_NW = 0x02,0x07
VPAD_BUTTON_DPAD_Neutral = 0x02,0x0F

VPAD_BUTTON_L = 0x00,0x10
VPAD_BUTTON_R = 0x00,0x20
VPAD_BUTTON_ZL = 0x00,0x40
VPAD_BUTTON_ZR = 0x00,0x80

VPAD_BUTTON_STICK_L = 0x01,0x04
VPAD_BUTTON_STICK_R = 0x01,0x08

VPAD_L_STICK_X = 0x03,0x80
VPAD_L_STICK_X_MINMAX = 0x00,0xFF

VPAD_L_STICK_Y = 0x04,0x80
VPAD_L_STICK_Y_MINMAX = 0x00,0xFF
VPAD_L_STICK_Y_INVERT = True

VPAD_R_STICK_X = 0x05,0x80
VPAD_R_STICK_X_MINMAX = 0x00,0xFF

VPAD_R_STICK_Y = 0x06,0x80
VPAD_R_STICK_Y_MINMAX = 0x00,0xFF
VPAD_R_STICK_Y_INVERT = True

You had better luck then me. It took me over a week to figure out the instructions and I'm not illiterate, but I couldn't get the OR values figured out. If you're experiencing crashes you can log them and send them to the OP.
 
You had better luck then me. It took me over a week to figure out the instructions and I'm not illiterate, but I couldn't get the OR values figured out. If you're experiencing crashes you can log them and send them to the OP.
5.d Adding a new controller
the value when the button is pressed (More precisely: the value that BIT OR'd)
I think an OR value is just whatever a neutral/default/null value changes to while pressing a button, like from 0x00 to 0x04.

I'll try using HID-VPAD on Splatoon again to see if the game crashes a second time. I'll record at the same time so I can get footage of it if it does happen again.
 
Last edited by Gamer4647,

Site & Scene News

Popular threads in this forum