XInput is the best choice for most PC gamers. This widely supported input mode follows the Xbox controller layout and is recognized directly by many modern Windows games. For most users, that is all they need. However, XInput support does not automatically mean a controller works on a real Xbox console.
DInput (DirectInput) is the older Windows standard. Some older PC games, such as Crimson Skies or Need for Speed: Underground 2, support DirectInput but not native XInput.
An additional DInput or generic USB HID mode can also be useful for retro gaming systems, FPGA devices, emulators and other specialized setups. Some devices support Xbox-compatible controllers, while others expect a standard USB HID gamepad. Which input modes work depends on the specific device and its software.
For example, MiSTer FPGA supports many USB controllers as well as Xbox-compatible input devices. Depending on the core, different button mappings or special input features may be required. DInput itself is therefore not a general requirement on MiSTer.
If you plan to use your controller with retro or FPGA systems, check which input modes are supported beforehand. A controller with several selectable modes offers more flexibility.
Switch mode makes the controller appear to compatible devices as a Nintendo Switch Pro Controller. It can be useful beyond the Switch: Steam Input, Linux and various applications can also support these controllers. However, not every PC game will recognize this mode automatically.
PlayStation mode can refer to different compatibility modes depending on the controller, such as PS4 controller or PlayStation Classic modes. There is no single universal PlayStation mode. Compatibility with a particular PlayStation console must be explicitly confirmed for the product.
Connection type matters: Not every input mode is available over every connection. Some controllers support DInput only via a USB cable, while others also offer it through a 2.4 GHz receiver or Bluetooth.
That is why our technical specifications list confirmed input modes separately for USB, 2.4 GHz and Bluetooth.