Does the Xbox One controller support DirectInput on PC?
I know it supports XInput on PC. But is it possible to play old games which only have DirectInput with the controller?
Best Answer
Yes, the Xbox One controller can be used with DirectInput.
So, I've installed Jade Empire to play it with my Xbox One controller. The game is rather old (and the port is rather terrible) but Steam says it has partial controller support (and who are we to question the word of Gaben?). The controls are actually okay-ish, except the little fact that JE apparently uses DirectInput and because of that it doesn't recognizes triggers as a separate buttons and instead they act like a single button. According to MSDN it's not a bug, it's a feature. Which is sad.
You can read more about the limitations of the Xbox 360 controllers when using DirectInput here. I believe the very same limitations aply to the Xbox One controller as well.
Pictures about "Does the Xbox One controller support DirectInput on PC?"



Is Xbox One controller XInput or DirectInput?
The Xbox Controller is properly enumerated on DirectInput, and can be used with the DirectInputAPIs. However, some functionality provided by XInput will be missing from the DirectInput implementation: The left and right trigger buttons will act as a single button, not independently.What is XInput and DirectInput in controller?
XInput supports maximum of 4 axes, 10 buttons, 2 triggers and 8-direction digital pad per controller, compared to DirectInput's support for 8 axes, 128 buttons, and full-range POV. (The number of axes, buttons and triggers XInput supports corresponds directly to the Xbox 360 controller.)Is my Xbox One controller compatible with my PC?
Many PC games let you play with an Xbox Wireless Controller instead of a keyboard or mouse. Connect your controller to a Windows device by using a USB cable, the Xbox Wireless Adapter for Windows, or Bluetooth.Which is better XInput or DirectInput?
XInput is newer, so it's easier to use and is generally found in a wider range of modern gamepads. In comparison, DirectInput is a much older API, so old that it's considered a legacy API by Microsoft. Because of its age, DirectInput still manages to hold some advantages over Xinput.How to Connect Xbox Controller to PC - ALL METHODS
Sources: Stack Exchange - This article follows the attribution requirements of Stack Exchange and is licensed under CC BY-SA 3.0.
Images: Anton Porsche, Bruno Henrique, Pixabay, thiago japyassu
