Homebrew Official HID to VPAD

cucholix

00000780 00000438
Member
Joined
Jan 17, 2017
Messages
3,246
Trophies
1
Age
44
XP
6,297
Country
Chile
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

riyyi

Well-Known Member
Member
Joined
Sep 13, 2009
Messages
100
Trophies
0
XP
621
Country
Netherlands
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.
 

hejka26

New Member
Newbie
Joined
Apr 2, 2017
Messages
2
Trophies
0
Age
34
XP
51
Country
Poland

lordelan

Well-Known Member
Member
Joined
Jan 4, 2015
Messages
5,834
Trophies
1
Age
44
XP
6,619
Country
Germany
So as no other homebrew could be launched after HID to VPAD it would be impossible to play RetroArch games with a Xbox Controller?
 

SlimPortable

Well-Known Member
Member
Joined
Aug 18, 2015
Messages
275
Trophies
0
Age
28
XP
159
Country
United States
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.
 

SpicyMeatball

Member
Newcomer
Joined
Mar 17, 2017
Messages
7
Trophies
0
Age
36
XP
56
Country
United States
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.
 

Maschell

Well-Known Member
OP
Member
Joined
Jun 14, 2008
Messages
1,096
Trophies
2
XP
4,726
Country
Germany
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,

Gamer4647

Well-Known Member
Member
Joined
Jul 16, 2016
Messages
242
Trophies
0
Age
24
XP
454
Country
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,

Wishi

Rareware Gamer
Member
Joined
Nov 24, 2015
Messages
219
Trophies
0
Age
27
XP
297
Country
Mexico
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 /:
 

Bkool999

Well-Known Member
Member
Joined
Oct 3, 2014
Messages
288
Trophies
0
Age
27
XP
387
Country
United States
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:
 

Maschell

Well-Known Member
OP
Member
Joined
Jun 14, 2008
Messages
1,096
Trophies
2
XP
4,726
Country
Germany
@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

Gamer4647

Well-Known Member
Member
Joined
Jul 16, 2016
Messages
242
Trophies
0
Age
24
XP
454
Country
Last edited by Gamer4647,
  • Like
Reactions: Maschell

Gamer4647

Well-Known Member
Member
Joined
Jul 16, 2016
Messages
242
Trophies
0
Age
24
XP
454
Country
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,

Gamer4647

Well-Known Member
Member
Joined
Jul 16, 2016
Messages
242
Trophies
0
Age
24
XP
454
Country
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

cots

Banned!
Banned
Joined
Dec 29, 2014
Messages
1,533
Trophies
0
XP
1,952
Country
United States
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.
 

Gamer4647

Well-Known Member
Member
Joined
Jul 16, 2016
Messages
242
Trophies
0
Age
24
XP
454
Country
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

General chit-chat
Help Users
  • No one is chatting at the moment.
  • SylverReZ @ SylverReZ:
    @mthrnite, Cheetah Girls, the sequel to Action 52's Cheetah Men.
    +2
  • Psionic Roshambo @ Psionic Roshambo:
    Pokemon Black I played that one a lot
  • K3Nv2 @ K3Nv2:
    Honestly never messed with Pokémon on ds much
  • mthrnite @ mthrnite:
    I played pokemon once, was bored, never tried again
  • Psionic Roshambo @ Psionic Roshambo:
    Oh Dragon Quest IX
  • K3Nv2 @ K3Nv2:
    Spent like 5 hours on switch one never touched it again
  • Psionic Roshambo @ Psionic Roshambo:
    Sentinel of the stary skies
  • K3Nv2 @ K3Nv2:
    Ds is 20 years old this year
  • Psionic Roshambo @ Psionic Roshambo:
    So MJ no longer wants to play with it?
  • K3Nv2 @ K3Nv2:
    He put it down when the 3ds came out
  • SylverReZ @ SylverReZ:
    @K3Nv2, RIP Felix does great videos on the PS3 yellow-light-of-death.
  • Jayro @ Jayro:
    Eventhough the New 3DS XL is more powerful, I still feel like the DS Lite was a more polished system. It's a real shame that it never got an XL variant keeping the GBA slot. You'd have to go on AliExpress and buy an ML shell to give a DS phat the unofficial "DS Lite" treatment, and that's the best we'll ever get I'm afraid.
    +1
  • Jayro @ Jayro:
    The phat model had amazingly loud speakers tho.
    +1
  • SylverReZ @ SylverReZ:
    @Jayro, I don't see whats so special about the DS ML, its just a DS lite in a phat shell. At least the phat model had louder speakers, whereas the lite has a much better screen.
    +1
  • SylverReZ @ SylverReZ:
    They probably said "Hey, why not we combine the two together and make a 'new' DS to sell".
  • Veho @ Veho:
    It's a DS Lite in a slightly bigger DS Lite shell.
    +1
  • Veho @ Veho:
    It's not a Nintendo / iQue official product, it's a 3rd party custom.
    +1
  • Veho @ Veho:
    Nothing special about it other than it's more comfortable than the Lite
    for people with beefy hands.
    +1
  • Jayro @ Jayro:
    I have yaoi anime hands, very lorge but slender.
  • Jayro @ Jayro:
    I'm Slenderman.
  • Veho @ Veho:
    I have hands.
    Veho @ Veho: +1