Unsupported devices
If you have a controller that isn't supported please make a post about it here! (include the hardware id: Device Manager -> double-click device -> Details -> Hardware IDs, should look something like "USB\VID_0738&PID_4522&REV_0384")
If your controller is listed as supported inside XboxController.cpp but doesn't seem to work, try following the instructions posted by @Bisonfan95 below to install WinUSB manually: https://github.com/emoose/Xb2XInput/issues/1#issuecomment-653929296
Known devices that currently aren't supported:
- VID: 044F PID: 0F00 (Thrustmaster Wheel)
- VID: 044F PID: 0F03 (Thrustmaster Wheel)
- VID: 044F PID: 0F10 (Thrustmaster Modena GT)
- VID: 046D PID: CA8A (Logitech Precision Vibration Feedback Wheel)
- VID: 062A PID: 0033 (Competition Pro Steering Wheel)
- VID: 06A3 PID: 0200 (Saitek Racingwheel)
- VID: 0738 PID: 4530 (MadCatz Universal MC2™ Racing Wheel and Pedals)
- VID: 0E8F PID: 0201 (Gamexpert PS2/GC/Xbox Steering Wheel)
- VID: 3767 PID: 0101 (Fanatec Speedster 3 Forceshock)
- VID: 0738 PID: 4540 (MadCatz Beat Pad (w/ Handle))
- VID: 0738 PID: 45FF (MadCatz Beat Pad (w/ Handle))
- VID: 0738 PID: 4743 (MadCatz Beat Pad Pro)
- VID: 0738 PID: 6040 (MadCatz Beat Pad Pro)
- VID: 0C12 PID: 8809 (RedOctane Ignition Pad)
- VID: 12AB PID: 0004 (Konami DDR Pad)
- VID: 12AB PID: 8809 (Konami DDR Pad)
Wheels and DDR pads currently aren't supported since I don't own any of them and I'm not sure how they translate to XInput, if someone has a wheel / DDR pad and wants to help me add support for it please let me know here!
USB\VID_045E&PID_001C&REV_0500 It says "Xbox Game Controller" on the back, it's probably the EU version?
USB\VID_045E&PID_001C&REV_0500 It says "Xbox Game Controller" on the back, it's probably the EU version?
I'm also having this issue with the eu controller
Another device is USB\VID_FFFF&PID_FFFF&REV_0100 in the XBCD drivers it says that the name is "PowerWave Xbox Controller".
USB\VID_045E&PID_0288&REV_0121 xb2xinput tray stays cold when plugging controller in. I have two European S units. Weird thing is when I installed batch script with controller plugged, device manager showed Xbox Controller S v2. Installed again with controller unplugged now it shows as thrustmaster controller, like wtf
Edit: Updated motherboard BIOS, curiously plugged into USB 3.0 port, BAM! it works now, both units!!!
Hey there, not sure if this is still being maintained, but I have a MadCatz Universal MC2 that'd I'd be willing to work with you on adding support!
Hey there, not sure if this is still being maintained, but I have a MadCatz Universal MC2 that'd I'd be willing to work with you on adding support!
list Your hardware ID's , pronto? ;)
Hey there, not sure if this is still being maintained, but I have a MadCatz Universal MC2 that'd I'd be willing to work with you on adding support!
list Your hardware ID's , pronto? ;)
Turns out it actually reports the same as the MadCatz Control Pad Pro. VID_0738&PID_4520. Plugged it in and it works great!
USB\VID_045E&PID_0289&REV_0120 USB\VID_045E&PID_0289
It is a Xbox Controller S Part No. X08-69873 Serial No. 748376061A
About 2 years ago I made the direct connection to USB, and it worked with the unsigned drivers, but it was too much hassle, and I uninstalled everything. Anyway, thanks for the work and this solution, I hope you will be able to include my controller's ID.
Edit: tried again and it worked! Thank you
USB\VID_045E&PID_0284&REV_0130&MI_01 USB\VID_045E&PID_0284&MI_01
USB\VID_045E&PID_0284&REV_0130&MI_00 USB\VID_045E&PID_0284&MI_00
Og Xbox remote (DVD playback kit) I guess one of them is receiver and the other one is remote itself?? I had also tried installing XBCD driver. One device let me do it and it showed some input in joy2key but only showed up to 4 out of 6 random buttons being pressed at once in different combinations depending on which button I've pressed on remote. I hope you know what I mean? Trying to install driver onto other device resulted in BSOD lol. I guess it's drivers faulth as it showed that xbcd.sys caused it. It would be awasome if someone can add support for this device or at least show me how to make it work. I've found 2007 forum post but all the link were dead.
USB\VID_045E&PID_0202&REV_0100 USB\VID_045E&PID_0202
It is a Duke Classic Controller so I don't know why it is not working. Maybe it's European?
People, to anyone having issues with a controller that is SUPPOSED to work. Latest Setup instructions don't include this (since it is not supposed to be needed anymore) but for me it worked with my Duke classic controllers that werent working (these instructions were in the Version 1.0 release):
To make use of Xb2XInput you'll need the ScpVBus driver installed, and your controller will need to be setup to use the "WinUSB" driver.
Make sure the controller is plugged in.
Open Device Manager and locate the device.
Right-click the device and select "Update driver" from the context menu.
In the wizard, select "Browse my computer for driver software"
Select "Let me pick from a list of device drivers on my computer"
From the list of device classes, select "Universal Serial Bus devices"
The wizard should now display "WinUsb Device" on the left, click on it, and then choose "WinUsb Device" from the list on the right.
A warning might appear about Windows not recommending this driver etc, click "Yes" to continue installing the driver.
If all went well it should say that the "WinUsb Device" was installed successfully.
After that start the software and reconect your controller
@Bisonfan95 ah sorry about that, the "install drivers.bat" file should have taken care of that automatically, not sure why it didn't... though there was an error with the wdi-simple file location before v1.4, so that could be why.
Glad you found a way to get it working though, maybe others with the same problem will be able to get that working for them too. (should note that ScpVBus isn't needed though, newer XB2X only uses ViGEm and won't access Scp at all) I've updated the top post with a link to your message in case others have the same issue.
USB\VID_0F30&PID_0430&REV_0312 USB\VID_0F30&PID_0430
It's an "i-need Steering Wheel", it's possibile to add this in?
EDIT: 4/03/2021
It's possible to add a PS2 adapter? USB\VID_0E8F&PID_0201&REV_0100 USB\VID_0E8F&PID_0201
MadCatz Universal MC2™ Racing Wheel and Pedals isn't working and its on the supported controllers list
vid 0E4C pid 1103 Radica Gamester Reflex Arcade Stick (works with the Mayflash/TigerGame driver if I force it thru the device manager, so the inputs are probably standard enough. but the IDs are not detected by Xb2Xinput or any other driver)
VID_FFFF&PID_FFFF not working
before i stopped updating xbcd (got pointless with windows 8 and 10 blocking the driver) this is the controller list i had compiled
;Wired Controllers ;Xbox Controllers %XBCD.DeviceDesc% =Install, USB\VID_044F&PID_0F07 ; Thrustmaster Controller %XBCD.DeviceDesc% =Install, USB\VID_045E&PID_0202 ; Microsoft Xbox Controller %XBCD.DeviceDesc% =Install, USB\VID_045E&PID_0285 ; Microsoft Xbox Controller S %XBCD.DeviceDesc% =Install, USB\VID_045E&PID_0287 ; Microsoft Xbox Controller S %XBCD.DeviceDesc% =Install, USB\VID_045E&PID_0289 ; Microsoft Xbox Controller S %XBCD.DeviceDesc% =Install, USB\VID_046D&PID_CA84 ; Logitech Cordless Precision %XBCD.DeviceDesc% =Install, USB\VID_046D&PID_CA88 ; Logitech Thunderpad %XBCD.DeviceDesc% =Install, USB\VID_05FD&PID_107A ; InterAct PowerPad Pro X-box pad %XBCD.DeviceDesc% =Install, USB\VID_05FE&PID_3030 ; Chic Controller %XBCD.DeviceDesc% =Install, USB\VID_05FE&PID_3031 ; Chic Controller %XBCD.DeviceDesc% =Install, USB\VID_062A&PID_0020 ; Logic3 Xbox GamePad %XBCD.DeviceDesc% =Install, USB\VID_06A3&PID_0201 ; Saitek Adrenalin %XBCD.DeviceDesc% =Install, USB\VID_0738&PID_4506 ; Mad Catz 4506 Wireless Controller %XBCD.DeviceDesc% =Install, USB\VID_0738&PID_4516 ; Mad Catz Control Pad %XBCD.DeviceDesc% =Install, USB\VID_0738&PID_4520 ; Mad Catz Control Pad Pro %XBCD.DeviceDesc% =Install, USB\VID_0738&PID_4526 ; Mad Catz Control Pad Pro %XBCD.DeviceDesc% =Install, USB\VID_0738&PID_4536 ; Mad Catz MicroCON %XBCD.DeviceDesc% =Install, USB\VID_0738&PID_4556 ; Mad Catz Lynx Wireless Controller %XBCD.DeviceDesc% =Install, USB\VID_0738&PID_4586 ; Mad Catz MicroCon Wireless Controller %XBCD.DeviceDesc% =Install, USB\VID_0738&PID_4588 ; Mad Catz Blaster %XBCD.DeviceDesc% =Install, USB\VID_0C12&PID_0005 ; Intec wireless %XBCD.DeviceDesc% =Install, USB\VID_0C12&PID_8801 ; Nyko Xbox Controller %XBCD.DeviceDesc% =Install, USB\VID_0C12&PID_8802 ; Nyko Air Flow %XBCD.DeviceDesc% =Install, USB\VID_0C12&PID_880A ; Nyko Xbox Controller %XBCD.DeviceDesc% =Install, USB\VID_0E4C&PID_3240 ; Radica Gamester %XBCD.DeviceDesc% =Install, USB\VID_0E4C&PID_3510 ; Radica Gamester %XBCD.DeviceDesc% =Install, USB\VID_0E6F&PID_0008 ; After Glow Pro Controller %XBCD.DeviceDesc% =Install, USB\VID_0F30&PID_010B ; Philips Recoil %XBCD.DeviceDesc% =Install, USB\VID_0F30&PID_0202 ; Big Ben XS Xbox Controller %XBCD.DeviceDesc% =Install, USB\VID_FFFF&PID_FFFF ; PowerWave Xbox Controller
;Xbox Arcade Sticks %XBCD_Arcade.DeviceDesc% =Install, USB\VID_0E4C&PID_1103 ; Radica Gamester Reflex
;Xbox Steering Wheels %XBCD_Wheel.DeviceDesc% =Install, USB\VID_044F&PID_0F00 ; Thrustmaster Wheel %XBCD_Wheel.DeviceDesc% =Install, USB\VID_044F&PID_0F03 ; Thrustmaster Wheel %XBCD_Wheel.DeviceDesc% =Install, USB\VID_044F&PID_0F10 ; Thrustmaster Modena GT %XBCD_Wheel.DeviceDesc% =Install, USB\VID_046D&PID_CA8A ; Logitech Precision Vibration Feedback Wheel %XBCD_Wheel.DeviceDesc% =Install, USB\VID_062A&PID_0033 ; Competition Pro Steering Wheel %XBCD_Wheel.DeviceDesc% =Install, USB\VID_06A3&PID_0200 ; Saitek Racingwheel %XBCD_Wheel.DeviceDesc% =Install, USB\VID_0738&PID_4530 ; Mad Catz Universal MC2™ Racing Wheel and Pedals %XBCD_Wheel.DeviceDesc% =Install, USB\VID_0E8F&PID_0201 ; Gamexpert PS2/GC/Xbox Steering Wheel %XBCD_Wheel.DeviceDesc% =Install, USB\VID_3767&PID_0101 ; Fanatec Speedster 3 Forceshock
VID: 0D2F PID: 0002 (Pump It Up Exceed Dance Pad) I've compiled the executable after adding the device and seems to be working good so far.
VID: 0D2F PID: 0002 (Pump It Up Exceed Dance Pad) I've compiled the executable after adding the device and seems to be working good so far.
I'm not a programmer and i've been banging my head against the wall for hours trying to compile this thing.
Do you think you could add this id, USB\VID_0738&PID_6320&REV_0313, for me?
Would be greatly appreciated :)
VID: 0D2F PID: 0002 (Pump It Up Exceed Dance Pad) I've compiled the executable after adding the device and seems to be working good so far.
I'm not a programmer and i've been banging my head against the wall for hours trying to compile this thing.
Do you think you could add this id, USB\VID_0738&PID_6320&REV_0313, for me?
Would be greatly appreciated :)
You'll want to do 2 things.
- Add the address {0x0738, 0x6320} to the xbox_devices vector on XboxController.cpp and compile.
- Add the line "wdi-simple --vid 0x0738 --pid 0x6320 --type 0 --name "Controller Name" to the device list inside install drivers.bat and execute the script.
This ZIP contains the modified files already, you should be able to replace the files and compile. XboxControllerModified.zip
hi i have a fanatec speedster 3 forceshock steering wheel device instance path= USB\VID_3767&PID_0101\6&22EEC8C9&1&1 hardware id's= USB\VID_3767&PID_0101&REV_0280 USB\VID_3767&PID_0101
is there any chance you could add support for this it does run in xbcd,let me know i will help you add support thnks
Please help my controller is on the list but it does not work: https://github.com/emoose/Xb2XInput/issues/46
VID: 0D2F PID: 0002 (Pump It Up Exceed Dance Pad) I've compiled the executable after adding the device and seems to be working good so far.
could you share it? please