Game Controller Setup and Configuration
How to connect and configure Xbox, PlayStation, Nintendo, and third-party game controllers on your computer
Most modern game controllers work on computers — you just need to connect them the right way. Xbox controllers have the easiest setup on Windows since they are natively supported, but PlayStation, Nintendo, and third-party controllers all work too with a bit of configuration. The connection method (USB, Bluetooth, or wireless adapter) and the operating system determine what you need to do.
For Bluetooth connections on any platform, see our Bluetooth pairing guide for general troubleshooting if your controller will not pair.
Xbox Controllers
Xbox controllers are plug-and-play on Windows. You have three connection options:
- USB cable — plug in a USB-C cable (or Micro-USB for older Xbox One controllers) and Windows recognizes it instantly. No setup needed
- Bluetooth — press and hold the Xbox button to turn on the controller, then press and hold the small pairing button on top of the controller until the Xbox button flashes rapidly. Go to Settings > Bluetooth & devices > Add device > Bluetooth and select Xbox Wireless Controller
- Xbox Wireless Adapter — plug the adapter dongle into a USB port, press the button on the adapter, then press the pairing button on the controller. This gives lower latency than Bluetooth and supports up to 8 controllers
The Xbox Wireless Adapter is a separate dongle from a regular Bluetooth adapter. It uses Microsoft's proprietary Xbox Wireless protocol and is the best option for competitive gaming where latency matters.
PlayStation Controllers (DualSense / DualShock 4)
- USB — plug in a USB-C cable (DualSense) or Micro-USB cable (DualShock 4) and Windows will detect the controller
- Bluetooth — hold the PS button and Create button (DualSense) or PS button and Share button (DualShock 4) together until the light bar flashes rapidly. Go to Settings > Bluetooth & devices > Add device > Bluetooth and select the controller
PlayStation controllers work natively in Steam — open Steam > Settings > Controller and enable PlayStation Configuration Support. Steam translates the inputs so games see it as a standard controller.
For non-Steam games, install DS4Windows (free, open source) from its GitHub page. It maps the PlayStation controller to XInput so games think it is an Xbox controller. This fixes the common problem of games not detecting PlayStation controllers.
Nintendo Switch Pro Controller
- USB — plug in a USB-C cable and it works immediately in Steam
- Bluetooth — press the small Sync button on top of the controller (near the USB-C port) until the lights start flashing. Go to Settings > Bluetooth & devices > Add device > Bluetooth and select Pro Controller
In Steam, go to Settings > Controller and enable Nintendo Switch Configuration Support. Check Use Nintendo Button Layout if you want the button prompts to match the physical layout of your controller.
8BitDo and Third-Party Controllers
Most third-party controllers support two input modes — XInput (Xbox layout) and DirectInput (generic). Check the controller's manual for how to switch modes, usually by holding a button combination while powering on. Use XInput mode for the best compatibility with modern games.
If a game does not detect your controller, it likely only supports XInput. Switch the controller to XInput mode or use Steam Input to translate the inputs.
XInput vs DirectInput
These are the two controller APIs on Windows:
- XInput — the modern standard, used by Xbox controllers. Games that support XInput automatically map buttons correctly. Most modern games use XInput
- DirectInput — the older standard from the DirectX 1.0 era (1995). Supports more buttons and axes (useful for flight sticks and racing wheels) but games cannot assume the controller layout, so you often need to manually map buttons
If a game only shows Xbox button prompts and does not detect your non-Xbox controller, the game probably only supports XInput. Use Steam Input, DS4Windows, or x360ce to translate your controller's DirectInput signals to XInput.
short
- Xbox — plug in USB or pair via Bluetooth (Settings > Bluetooth & devices > Add device). Xbox Wireless Adapter also works
- PlayStation — USB or Bluetooth. Enable PlayStation Configuration Support in Steam, or install DS4Windows for non-Steam games
- Switch Pro — USB or Bluetooth. Enable Nintendo Switch Configuration Support in Steam
- If a game does not detect your controller, switch it to XInput mode or use Steam Input
Frequently Asked Questions
Why does my game show Xbox buttons when I am using a PlayStation controller?▾
Most PC games default to Xbox button prompts because XInput is the standard Windows controller API. Some games detect your actual controller and switch to PlayStation prompts — check the game's settings for a "controller type" or "button prompt" option. In Steam, you can also configure controller settings per game through the Steam Input overlay.
What is the difference between XInput and DirectInput?▾
XInput is the modern controller standard on Windows, designed for Xbox-style controllers with a fixed layout. DirectInput is the older standard that supports more buttons and axes (great for flight sticks and racing wheels) but requires manual button mapping in most games. If a game does not detect your controller, it likely only supports XInput — use Steam Input or DS4Windows to translate.
Can I use a controller and keyboard/mouse at the same time?▾
Yes, most games support switching between controller and keyboard/mouse seamlessly. Some games even let you use both simultaneously — for example, aiming with a mouse and moving with a controller analog stick. This depends on the game's input handling.
My controller connects via Bluetooth but has input lag. What can I do?▾
Bluetooth adds some latency compared to USB. For competitive gaming, use a USB cable or the Xbox Wireless Adapter (for Xbox controllers). If you must use Bluetooth, make sure no other Bluetooth devices are actively streaming audio on the same adapter, as this competes for bandwidth. Some controllers like the DualSense have a lower latency Bluetooth implementation than others.
Do I need Steam to use a controller on PC?▾
No. Xbox controllers work natively on Windows without Steam. PlayStation and Nintendo controllers also work over USB and Bluetooth without Steam, though Steam's controller configuration support makes setup easier and adds features like button remapping and gyro support. For PlayStation controllers in non-Steam games, DS4Windows is the most popular alternative.