

Under HID it lacking vibration support and LT/RT only under one axis. Driver produces XInput interface and HID interface (consumed by legacy DirectInput). Under the hood there are so called Krypton Packets ( codename of wired controller) on USB bus and Argon Packets (wireless controller RF codename) for wireless controllers. Xbox 360 Controllers are using proprietary protocol to communicate with PC\console via USB and Wireless.ĭriver for it is implemented in XUSB22.sys that comes with Windows (was separate driver package earlier). Thank you for taking your time to read this and I look forward to your response! Now, I am wondering, is there any documentation out there that specifies how to make a HID device compliant to the XInput API or will I be doing some reverse engineering where I use the API to guide how I code the microcontroller?ģ) Lastly, is there any documentation on the API that the PC uses to communicate with an Xbox One controller? Or is it still the XInput API? Or is it the Gamepad class ( )

I was wondering, is there a separate subclass of the HID standard designated for game controllers that I can use that is compatible with the XInput API? Or at the very least, is there a provision for a game controller in the HID standard?Ģ) I found documentation on how to use the XInput API here: I do have some questions which I am hoping someone with more expertise in the field can help me on.ġ) I am looking into the HID standard. I am currently looking into what it will take to code a microcontroller to appear as a 360 controller to the PC. There is a decent API called the XInput API for games so that they can utilize the 360 controller. I am thinking to emulate the controller so that it appears as an Xbox 360 controller to a Windows PC. So I have a project where I am building a HID device that will act as a game controller. I apologize for the weird title but it is the best that I can come up with right now. For games that detect the controller as 2 separater devices probably the only way around this is by.See the discussion topic here Ways around the issue / Notes on what has been tested Use the controller in one of the affected games.Set the controller in XInput HID Device Mode.The problem is that some games will still detect the DS3 controller in XInput HID Device Mode as 2 separate devices, won't detect the controller at all or will detect but will have a broken layout. Most games that do support both generic and XInput controllers should detect that both the DInput and Xbox controller are supposed to be one, therefore ignoring the DInput part of it (e.g.: Blasphemous).

