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.
XInput support | |
---|---|
Successor | |
Xbox 360 Controller | |
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
- 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
- ↑ Testing your classic Xbox GamePad on Windows 10 with the newly installed drivers.
- ↑ Is the original Xbox controller pressure sensitive?
- ↑ Ninja Beach Party. Official Xbox Magazine (October 2002, issue 11, pg. 44).
- ↑ Devices compatible with XBCD.
- ↑ Overall assessment of the Mayflash / TigerGame driver.
- ↑ xemu - input devices
- ↑ Xb2XInput - Deadzone settings
- ↑ List of Steam Link compatible controllers, adapters etc. - SteamCommunity