Controller:Xbox Controller

From PCGamingWiki, the wiki about fixing PC games
This page is a stub: it lacks content and/or basic article components. You can help to expand this page by adding an image or additional information.
Xbox Controller
Xbox Controller cover
XInput support
Connection method
Wired adapter
Predecessor
Microsoft SideWinder series
Successor
Xbox Controller S
Xbox 360 Controller
Hyperkin Duke Controller
Xbox Controller on Wikipedia
Often addressed as Original Xbox Controller, Xbox OG Controller, Xbox Classic Controller, or The Duke.

Key points

The support for supplementary features like the pressure sensitive face buttons, analog triggers, force feedback varies between models, type of connection, and games/software.
Controller has 2 analog sticks and 6 pressure sensitive buttons which can act different depends how strong player will press the buttons.
Requires simple adapter to connect to PC.
XBCD driver supports pressure sensitive face buttons, but to activate option they need to be remapped to one of 3 free axis, what is not allowing to use every button, leaving at least 2 of 8 pressure sensitive buttons as digital.
TigerGame driver supports pressure sensitive face buttons, but activating them requires remapping buttons to triggers axis (changing triggers activation mode to digital).[1]
𝐀, 𝐁, 𝐗, 𝗬, ᴡʜɪᴛᴇ, ʙʟᴀᴄᴋ, L, R are all pressure sensitive 0-255 (unsigned 8-bits), sᴛᴀʀᴛ, ʙᴀᴄᴋ, LS, RS buttons are on/off (digital 1 or 0) as is the D-pad. Left and right analog sticks range in both x and y directions from -32768 to 32767 (signed 16-bit integers).[2]

Inputs

  • 2 × analog sticks (8-bit precision)
  • 2 × analog triggers: L, R
  • 6 × pressure-sensitive buttons: 𝐀, 𝐁, 𝐗, 𝗬, ᴡʜɪᴛᴇ, ʙʟᴀᴄᴋ
  • 4 × digital buttons: sᴛᴀʀᴛ, ʙᴀᴄᴋ, LS, RS
  • 4 × digital directional buttons (d-pad): , , ,

Controller variations[edit]

Xbox Controller S
Xbox Controller S cover
XInput support
Connection method
Wired adapter
Predecessor
Xbox Controller
Successor
Xbox 360 Controller
Xbox Controller on Wikipedia
Japan controller variation was released as Controller S (codenamed "Akebono"[3]), which is smaller and lighter, designed for users with smaller hands. It was later released in other territories and by the end of 2003 had replaced the first-generation controller worldwide.

Use with PC platforms[edit]

Windows[edit]

All Windows drivers requires Xbox USB adapter to connect gamepad to PC.
Windows 10 has no native drivers; drivers are needed. When the gamepad is plugged in for the first time, Windows 10 detects it as "Unknown device".

XBCD Driver[edit]

A new version of XBCD driver allows Original Xbox Controllers to be used on Windows machines.
Officially supports 32 Product IDs, although manual installation sometimes works for unrecognized deivces[4]. See list of supported devices.
Works with every adapter as DirectInput device.
XBCD Setup Utility tool allows rebind every button, assign pressure sensitive buttons to analog axes (or transform them into digital buttons), set dead-zones for sticks, set level of rumble intensity or thresholds when buttons can be activated.
Only 3 pressure sensitive axis are free to use. At least 2 buttons will be not remapped, and support of buttons remapped to the same axis will needs specialized software to make them supported.
Complicated installation. Requires disabling driver signature enforcement in Windows, as driver is not digitally signed.
Currently no support for wireless controllers.

Mayflash Tigergame Driver[edit]

Mayflash Tigergame Xbox joystick driver is the Alternative to XBCD. Allows to use analog sticks by changing "Controller mode" from "digital" to "analog".
Despite name, works with every adapter. Shows as DirectInput device.
The driver is digitally signed. Works as designed after finishing driver installation.
Allows switching "Controler mode" between Digital (analog stick works as d-pad), Analog (recognizing two analog sticks giving the closest experience to Xbox 360 gamepads), Flight (for steering wheels), DDR (for dancing pads - D-Pad directions can respond like buttons and you can also hold down opposite directions without the joystick canceling out on you).
Supports only pressure-sensitive axis, which can be assigned to two from 8 pressure-sensitive buttons (2 triggers or two from 8 pressure sensitive face buttons). Assigning two buttons as "analog", locking other buttons in "digital" mode.
Limited INF for automatic driver detection. Easily side-stepped by manually installing the driver[5].
No dead-zone adjustment. If joysticks are even slightly worn out character will be flying one direction or the other in a game-sensing digital joystick. Some developers are including dead-zone adjustment within their game. However, that is on a case-by-case basis. May require 3rd party application to apply dead-zones.
Button remapping is very limited within the tab. It does not allow the end-user to map direction as a button or to add additional buttons past 16.

Xb2XInput Driver[edit]

Custom application Xb2XInput can translate the input from an Xbox OG controller over to a virtual XInput/DirectInput device for games to make use of, without needing any unsigned drivers to be installed. Officially recommended by xemu emulator [6].
To make use of Xb2XInput user requires installed the ViGEmBus driver.
Xb2XInput should support all the controllers that XBCD has support for, minus any steering wheels/DDR pads.
A list of supported controllers can be found at the top of XboxController.cpp file.
XInput devices do not recognize pressure sensitive buttons, so driver automatically dropping suppport for this gamepad's feature.
The dead-zone have to be set manually each time XB2X is ran. Authors plan add feature of storing user preference [7].
Works with every adapter as XInput device.
Xbox OG controller doesn't contain the guide button usually found on XInput devices. However as of Xb2XInput v1.3.2 this button can now be emulated, through the use of the LT+RT+LS+RS button combination. If desired user can easily disable it through the system tray menu.
Dead-zone adjustment on the fly. User can use the LT+RT+(LS/RS)+DPAD Up/Dn combinaiton for setting analog stick deadzone and (LT/RT)+LS+RS+DPAD Up/Dn for trigger deadzone adjustment. The dead-zone may be set individually on each controller.
Vibration toggle. In case user wish to disable controllers vibration function.

OS X[edit]

Use the 360Controller driver with Xbox USB adapter.

Linux[edit]

This controller is "Plug and Play" on most distributions of Linux, although requires Xbox USB adapter.
Xboxdrv is an alternative to the stock driver and allows many configuration options.

Steam[edit]

Can be recognized as Xbox 360 controller but after manual assignment. Controller cannot be found in Supported Controller Database, so Steam recognizes it as standard DirectInput device.
Do not support pressure-sensitive face buttons.

Steam Link compatibility[edit]

Works natively over USB Adapter.[8]
Needs remapping on Steam Link. Two shoulder buttons missing. Can be reassigned to ᴡʜɪᴛᴇ and ʙʟᴀᴄᴋ after manual reconfiguration.
Works without any drivers on any operating system that supports Steam.
Can be used just to send input from a controller to a PC. Go into Streaming options, hit 𝗬 and disable video and audio streaming.
Won't work great unless you connect it to LAN or a low latency Wi-Fi.

Hardware[edit]

Adapters[edit]

USB Converter Cable.
USB Converter Cable.

Original Xbox Controller to PC USB Converter Cable[edit]

Using converter cable users are able to plug in and convert original Xbox Controller in your PC via USB port.

The original Xbox controllers are USB-compatible and can be connected to a PC with an adapter. Cutting original Xbox controller cables to make an adapter is not necessary. Quality adapters can be purchased on Amazon for about $12 USD or from eBay for about $8 USD, shipped globally [9].

Depending on your platform, user may also need to install additional drivers. See more.

This cable is only compatible with for Xbox controller only, not for newer xbox generations controllers.
This is a converter cable only, before buying it's recommended to confirm if game controller can be supported by PC.
Cable Length: from 0.5m to 2.0m
Cheap price. Usually can be found with price under $10.
Plug & play, compatible with Windows XP / 2000 / ME / 98 and newer.
Simply connect to the USB port of your PC. No additional power source required.
Supports both analog and digital modes. All buttons on your XBox Controller are supported.
Support DirectX force feedback, DirectX 8.1 or higher.
Requires 3rd party drivers which are not delivered with adapter.

Expansions[edit]

Communicator Headset[edit]

Support in games[edit]

Games with generic DirectInput support are supported by the controller, however button placements may be out of place and need to be rebound. Refer to game-specific articles for rebinding support.
Controller has XInput layout which is supported by majority PC games. Usually ᴡʜɪᴛᴇ is emulating LB and ʙʟᴀᴄᴋ is emulating RB.
Unique layout with six face buttons makes controller comfortable for fighting games.

Games with pressure sensitive face buttons[edit]

For a list of games, see List of games that support Pressure-Sensitive Face Buttons.

Pressure-sensitive face buttons are supported in Xbox emulator Cxbx-Reloaded[10] (thanks to Libusb) and Xemu.
PlayStation emulators like PCSX2 and RPCS3 do not recognize pressure-sensitive face buttons from Xbox Controllers yet. Controller will require DualShock 3 emulation to be recognized.
Pressure-sensitive face buttons are not recognized by PC games yet.
See GiantBomb's List - Games where pressure sensitive buttons play an important part.

Games with XInput button prompts[edit]

Total number of games: 2,274.
Please note, that this is only list for games that offer XInput button prompts.
XInput layout do not display ᴡʜɪᴛᴇ and ʙʟᴀᴄᴋ buttons.
Some may require use of Xbox 360 controller emulation. Refer to game-specific articles for details.

More...

Other information[edit]

Related accessories[edit]

Technical information[edit]

XBCD Driver[edit]

XBCD 360 Emu profile:
Controller button Button label and axis
A Button 1
B Button 2
X Button 3
Y Button 4
ᴡʜɪᴛᴇ Button 6
ʙʟᴀᴄᴋ Button 5
L Z-axis
R Z-rotation
ʙᴀᴄᴋ Button 8
sᴛᴀʀᴛ Button 7
Left stick Button 9, X-axis, Y-axis
Right stick Button 10, X-rotation, Y-rotation
D-pad up POV up
D-pad down POV down
D-pad left POV left
D-pad right POV right

Mayflash Tigergame[edit]

Flight profile:
Controller button Button label and axis
A Button 1
B Button 2
X Button 3
Y Button 4
ᴡʜɪᴛᴇ Button 6
ʙʟᴀᴄᴋ Button 5
L Z-axis
R Z-rotation
ʙᴀᴄᴋ Button 10
sᴛᴀʀᴛ Button 9
Left stick Button 11, X-axis, Y-axis
Right stick Button 12, X-rotation, Y-rotation
D-pad up POV up
D-pad down POV down
D-pad left POV left
D-pad right POV right
Analog profile:
Controller button Button label and axis
A Button 1
B Button 2
X Button 3
Y Button 4
ᴡʜɪᴛᴇ Button 6
ʙʟᴀᴄᴋ Button 5
LT Z-axis
RT Z-rotation
ʙᴀᴄᴋ Button 8
sᴛᴀʀᴛ Button 7
Left stick Button 11, X-axis, Y-axis
Right stick Button 12, X-rotation, Y-rotation
D-pad up POV up
D-pad down POV down
D-pad left POV left
D-pad right POV right
Digital profile:
Controller button Button label and axis
A Button 1
B Button 2
X Button 3
Y Button 4
ᴡʜɪᴛᴇ Button 6
sᴛᴀʀᴛ Button 5
L Button 7
R Button 8
ʙᴀᴄᴋ Button 10
sᴛᴀʀᴛ Button 9
Left stick Button 11
Right stick Button 12, Button 15 (right), Button 16 (down), Button 13 (left), Button 14 (up)
D-pad X-axis, Y-axis
DDR profile:
Controller button Button label and axis
A Button 8
B Button 7
X Button 6
Y Button 5
ᴡʜɪᴛᴇ Button 6
ʙʟᴀᴄᴋ Button 5
L Button 7
R Button 8
ʙᴀᴄᴋ Button 10
sᴛᴀʀᴛ Button 9
Right stick Button 15 (right), Button 16 (down), Button 13 (left), Button 14 (up)
D-pad X-axis, Y-axis
D-pad up Button 3
D-pad down Button 2
D-pad left Button 1
D-pad right Button 4

References