XInput Plus v4.15.2.90 (2024)

Here is a summary of what you should know when using the current (as of April 2012) Xbox 360 controller on your PC. Aside from detailed technical content, the minimum content is described.

XInput and DirectInput

When using a game controller on a PC, there are two types of game controller formats: XInput format and DirectInput format.

  • DirectInput
    • A format that has been used on PCs for a long time. It supports various types of controllers, from game pads to complex control stick controllers used in steering wheel controllers and flight sims. Therefore, it is necessary for the program side to support various types such as the number of buttons, the number of sticks, and the presence or absence of the vibration function of the controller. In addition, since the number and position of buttons and sticks are not fixed, it is necessary to set the key assignment according to the controller used by the user in order to operate with the optimum operation method. Depending on the controller and game implementation, there may be cases where the allocation is not successful.
    • DirectInput has been provided as a component for input control of Microsoft DirectX, but it has not been updated since DirectX 8 (around 2000).
  • XInput
    • A format newly created and recommended by Microsoft as an alternative to DirectInput. The format is based on the Xbox 360 controller. The layout and vibration functions of the buttons and sticks are all unified in the form of the XBOX 360 controller. Therefore, it is possible to operate with the optimum operation method (assumed by the creator) without making any special key settings. However, it does not support buttons, sticks, etc. that are higher than the Xbox 360 controller.

A major feature of the Xbox 360 controller is that it can be used in XInput format. Other popular PC game controllers only support DirectInput format.

X Box has also been selling some XInput corresponding controller other than the 360 controller.

Correspondence status on the game side

Until now, games that support game controllers generally support the DirectInput format. In recent years, the number of games that support XInput has increased, and the number of games that support only the XInput format is also increasing.

  • How can I find out what type of controller the game supports?
    • DirectInput format
      • Relatively old games
      • Button names are listed with names such as "Button1" and "Button2" in the control option settings during the game.
    • XInput format
      • Button names are described as "A", "B", "X", "Y", etc. in the control option settings in the game and the explanation in the game.
      • The in-game control options screen is represented by a picture of the Xbox 360 controller
      • Although it is mainly overseas games, you can check the list of games compatible with Xbox 360 controller (XInput) here and here .

X Box 360 controller driver

The Xbox 360 controller is recognized as an XInput controller using the Windows driver (official driver) . The XInput controller has a DirectInput compatible function and can be used in both the above DirectInput format and XInput format.

In Windows Vista or later, the driver is included in the OS, and the driver can be installed and used automatically just by connecting the XBOX360 controller.

As a specification of this driver, there are the following restrictions when using it as a DirectInput controller.

  • Left and right triggers cannot be used at the same time
  • Does not support vibration function

These problems with DirectInput may be solved by the DirectInput output function of XInput Plus .

If the DirectInput output function cannot handle it, you can solve it by installing a driver (unofficial driver) created by volunteers. However, if this driver is installed, it cannot be used as an XInput controller .

How to install an unofficial driver is not explained here. If you search, you will find many sites that explain in detail.

(Unofficial drivers are great because they allow you to make various settings such as changing key bindings at the driver level. Thanks to the authors here.)

X Box 360 controller to be used on a PC?

  • The game you want to play supports DirectInput
  • The game you want to play supports XInput
    • Used with the official driver. If you install an unofficial driver, you cannot use it with XInput, so you need to switch to the official driver.

What does XInput Plus do?

XInput Plus uses the official driver and works with games that support XInput. Roughly speaking, various functions are realized by interrupting between the input state of the official driver and the game, processing the input state and passing it to the game.

When using in DirectInput format, it corresponds by converting the output of XInput to DirectInput by the DirectInput output function .

XInput Plus v4.15.2.90 (2024)

FAQs

What is XInput Plus? ›

A tool that enables users to thoroughly configure XInput controllers to make them operate to their needs by modifying key assignments, sticks and triggers responses, and so on.

What is an XInput device? ›

XInput enables applications to receive input from the XUSB controllers. The APIs are available through the DirectX SDK, and the driver is available through Windows Update. There are several advantages to using XInput over DirectInput: XInput is easier to use and requires less setup than DirectInput.

Do Xbox One controllers use XInput? ›

All models of the Xbox Wireless Controller are native XInput controllers, meaning that they are supported in games that use the XInput API.

What controllers work with XInput? ›

Information About Xinput Controllers
  • Xbox 360 Controller.
  • Logitech F310 Gamepad.
  • Logitech F710 Gamepad.
  • Sony Dualshock 3.

What games support XInput? ›

List of XInput games
  • Assassin's Creed.
  • Attack on Pearl Harbor.
  • Audiosurf.
  • Auto Assault.
  • Battlestations: Midway.
  • Beowulf.
  • Blazing Angels Squadrons of WWII.
  • Blazing Angels 2: Secret Missions of WWII.
Jun 5, 2008

Does Windows 10 come with XInput? ›

XInput 9.1.

0 ships today as a system component in Windows 10, Windows 8. x, Windows 7, and Windows Vista as XINPUT9_1_0. DLL. It is maintained primarily for backward compatibility with existing applications.

How do you know if your controller is XInput? ›

X Input devices will always register as index 0-3. Direct Input devices will be from 4-11.

How do I check if my controller is XInput? ›

So short version: if it is using xpad as its driver, it is using xinput mode, else it is not using xinput mode. If the gamepad has no switch, and looks vaguely Xbox-shaped, it is probably an xinput device.

What is Microsoft GameInput and do I need it? ›

GameInput is a next-generation input API that exposes input devices of all kinds through a single consistent interface. It's designed with a simple programming model that makes it easy to use. GameInput is built from the ground up for the best possible performance.

What input does Xbox use? ›

Note The HDMI input on the Xbox console is an HDMI 1.4 port and can't carry a 4K signal. This means that if you have a 4K set-top box (STB) for your cable or satellite TV, you should skip this step and instead plug your STB directly into your TV if you want to get the most out of live TV.

What input is Xbox One controller? ›

It's a recessed mini-USB port, which connects your wireless controller to the console using a mini-USB cable. Expansion port (9): This is a recessed port on the bottom-side edge of the controller. It's used to connect other accessories, such as an Xbox One Chat Headset.

What input does Xbox One use? ›

Back of the console

HDMI in: HDMI cable connects here and then to your HDMI-compatible cable/satellite receiver. USB 3.0 port: Used to connect wired accessories. If connecting a Kinect Adapter, use this USB port on the left as you view the back of the console. USB 3.0 port: Used to connect wired accessories.

What is the difference between XInput and input? ›

What Are the Differences Between XInput and 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.

What are the thumbstick values in XInput? ›

Each of the thumbstick axis members is a signed value between -32768 and 32767 describing the position of the thumbstick. A value of 0 is centered. Negative values signify down or to the left. Positive values signify up or to the right.

Is Xbox 360 XInput? ›

The control pad was released in North America exclusively with Play & Charge Kits on November 9, 2010, and was released in Europe during February 2011. The Xbox 360 controller provides a standard USB Human interface device software interface, but is designed for the Microsoft XInput interface library.

Should I use XInput or Dinput? ›

The advantages of XInput over DirectInput are mostly on the developer end of things. Microsoft says that XInput is "easier to use" and requires less setup for programmers. A game developer that makes an Xbox game can more easily translate the game to Windows with Xbox controller support.

What is the difference between XInput and DirectInput triggers? ›

An Xbox 360 Controller, with the default Microsoft driver, has the following limitations with DirectInput, compared to XInput: the left and right triggers will act as a single axis representing the signed difference between the triggers, not as independent analog axis. vibration effects will not operate.

Does DualShock 4 use XInput? ›

The DualShock 4 is a generic DirectInput controller, so it is not supported by games that use the XInput API unless XInput wrappers like Steam Input are used. Some wrappers can expose additional features such as gyroscope, touchpad control including the ability to change the lightbar color.

What is an XInput GamePad? ›

XInput enables Windows applications to process controller interactions (including controller rumble effects and voice input and output). This topic provides a brief overview of the capabilities of XInput and how to set it up in an application.

Top Articles
Latest Posts
Article information

Author: Nicola Considine CPA

Last Updated:

Views: 6287

Rating: 4.9 / 5 (49 voted)

Reviews: 88% of readers found this page helpful

Author information

Name: Nicola Considine CPA

Birthday: 1993-02-26

Address: 3809 Clinton Inlet, East Aleisha, UT 46318-2392

Phone: +2681424145499

Job: Government Technician

Hobby: Calligraphy, Lego building, Worldbuilding, Shooting, Bird watching, Shopping, Cooking

Introduction: My name is Nicola Considine CPA, I am a determined, witty, powerful, brainy, open, smiling, proud person who loves writing and wants to share my knowledge and understanding with you.