Anonymous edits have been disabled on the wiki. If you want to contribute please login or create an account.


Warning for game developers: PCGamingWiki staff members will only ever reach out to you using the official press@pcgamingwiki.com mail address.
Be aware of scammers claiming to be representatives or affiliates of PCGamingWiki who promise a PCGW page for a game key.

Difference between revisions of "Controller:Xbox Controller"

From PCGamingWiki, the wiki about fixing PC games
(references)
(→‎Use with PC platforms: comparison of available drivers)
Line 20: Line 20:
 
==Use with PC platforms==
 
==Use with PC platforms==
 
===Windows===
 
===Windows===
 +
{{ii}} All Windows drivers requires Xbox USB adapter to connect gamepad to PC.
 +
====XBCD Driver====
 
{{ii}} A [https://www.s-config.com/xbcd-original-xbox-controllers-win10/ new version] of [[XBCD]] driver allows Original Xbox Controllers to be used on Windows machines.
 
{{ii}} A [https://www.s-config.com/xbcd-original-xbox-controllers-win10/ new version] of [[XBCD]] driver allows Original Xbox Controllers to be used on Windows machines.
 +
{{++}} 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.
 +
{{--}} Complicated installation. Requires disabling driver signature enforcement in Windows, as driver is not digitally signed.
 +
{{ii}} Officially supports 32 Product IDs, although manual installation sometimes works for unrecognized deivces<ref>[https://www.s-config.com/xbcd-original-xbox-controllers-win10/ Devices compatible with XBCD.]</ref>.
 +
====Mayflash Tigergame Driver====
 
{{ii}} [https://www.s-config.com/xbcd-mayflash-xbox-joystick-driver/ Mayflash Tigergame] Xbox joystick driver is the Alternative to XBCD. Allows to use analog buttons by changing "Controller mode".
 
{{ii}} [https://www.s-config.com/xbcd-mayflash-xbox-joystick-driver/ Mayflash Tigergame] Xbox joystick driver is the Alternative to XBCD. Allows to use analog buttons by changing "Controller mode".
{{ii}} Custom application [https://github.com/emoose/Xb2XInput#xb2xinput---user-mode-xbox-og-controller-driver-for-windows 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.
+
{{++}} 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 (face buttons are working like digital), Analog (face buttons are pressure sensitive), Flight (steering wheel), 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).
 +
{{--}} Limited INF for automatic driver detection. Easily side-stepped by manually installing the driver<ref>[https://www.s-config.com/xbcd-mayflash-xbox-joystick-driver/ Overall assessment of the Mayflash / TigerGame driver.]</ref>.
 +
{{--}} 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====
 +
{{ii}} Custom application [https://github.com/emoose/Xb2XInput#xb2xinput---user-mode-xbox-og-controller-driver-for-windows 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 <ref>[https://xemu.app/docs/input/ xemu - input devices]</ref>.
 +
{{ii}} To make use of Xb2XInput user requires installed the ViGEmBus driver.
 +
{{ii}} Xb2XInput should support all the controllers that XBCD has support for, minus any steering wheels/DDR pads.
 +
{{++}} Works with every adapter as XInput device.
 +
{{--}} XInput devices does not recognize pressure sensitive buttons, so driver automatically dropping suppport for this gamepad's feature.
 +
{{++}} 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 {{Key|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 {{Key|LT|RT|(LS/RS)|DPAD Up/Dn}} combinaiton for setting analog stick deadzone and {{Key|(LT/RT)|LS|RS|DPAD Up/Dn}} for trigger deadzone adjustment. The dead-zone may be set individually on each controller.
 +
{{--}} The dead-zone have to be set manually each time XB2X is ran. Authors plan add feature of storing user preference <ref>[https://github.com/emoose/Xb2XInput#deadzone-settings Xb2XInput - Deadzone settings]</ref>.
 +
{{++}} Vibration toggle. In case user wish to disable your controllers vibration function.
 
===OS X===
 
===OS X===
{{ii}} Use the [https://github.com/360Controller/360Controller#xbox-controller-driver-for-macos 360Controller driver].
+
{{ii}} Use the [https://github.com/360Controller/360Controller#xbox-controller-driver-for-macos 360Controller driver] with Xbox USB adapter.
 
===Linux===
 
===Linux===
{{++}} This controller is "Plug and Play" on most distributions of Linux.
+
{{++}} This controller is "Plug and Play" on most distributions of Linux, although requires Xbox USB adapter.
 
{{ii}} [https://xboxdrv.gitlab.io/ Xboxdrv] is an alternative to the stock driver and allows many configuration options.
 
{{ii}} [https://xboxdrv.gitlab.io/ Xboxdrv] is an alternative to the stock driver and allows many configuration options.
  

Revision as of 21:28, 22 December 2021

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
Successor
Xbox 360 Controller
Xbox Controller on Wikipedia

Key points

Requires adapter to connect to PC.
TigerGame driver supports pressure sensitive buttons, but activating them requires "Controller mode" change from digital to analog.[1]
A, B, X, Y, White, Black, Left and Right trigger are all pressure sensitive 0-255 (unsigned 8-bits), LeftThumb, RightThumb, Back and Start 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]

Controller variations

Xbox Controller S.
Xbox Controller S.
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

Windows

All Windows drivers requires Xbox USB adapter to connect gamepad to PC.

XBCD Driver

A new version of XBCD driver allows Original Xbox Controllers to be used on Windows machines.
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.
Complicated installation. Requires disabling driver signature enforcement in Windows, as driver is not digitally signed.
Officially supports 32 Product IDs, although manual installation sometimes works for unrecognized deivces[4].

Mayflash Tigergame Driver

Mayflash Tigergame Xbox joystick driver is the Alternative to XBCD. Allows to use analog buttons by changing "Controller mode".
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 (face buttons are working like digital), Analog (face buttons are pressure sensitive), Flight (steering wheel), 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).
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

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.
Works with every adapter as XInput device.
XInput devices does not recognize pressure sensitive buttons, so driver automatically dropping suppport for this gamepad's feature.
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.
The dead-zone have to be set manually each time XB2X is ran. Authors plan add feature of storing user preference [7].
Vibration toggle. In case user wish to disable your controllers vibration function.

OS X

Use the 360Controller driver with Xbox USB adapter.

Linux

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

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.

Steam Link compatibility

Works natively over USB Adapter.[8]
Needs remapping on Steam Link. Two shoulder buttons missing.
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.

Other information

Technical information

Controller button Button label and axis
A (analog) Button 1
B (analog) Button 2
X (analog) Button 3
Y (analog) Button 4
Black (analog) Button 5
White (analog) Button 6
LT (analog) Button 11
RT (analog) Button 12
Back Button 8
Start 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


References