Using the DualShock 4 PS4 controller on PC isn't to everyone's taste. We commend you for choosing to live the analogue life, rather than submit to the convoluted hand placement of a keyboard gamer.
Of all the options out there, the PS4 controller has become one of the team's favourite PC gaming controllers, not least because it feels great in your hands. The design retains the classic shape of the DualShock controller, but includes joysticks and triggers better suited to modern shooters and action games than its predecessor—though not as sensationally exciting as the PS5's DualSense controller.
Unfortunately, the DualShock 4's use of generic DirectInput drivers—as opposed to XInput that the Xbox controllers use—means using a PS4 controller on PC isn't quite as easy as plugging in an Xbox gamepad. It takes a little bit more work to get the DualShock 4 working on PC, but things are made easier thanks to Steam, the PC gaming community, and an official (optional) Bluetooth dongle. In fact, if Steam is your go-to, native Steam support makes it just as plug-and-play as an Xbox gamepad.
To start we'll walk you through getting your PS4 controller working with Steam. If you want to play games that aren't on Steam with your DualShock 4, DS4Windows is the tool for you.
What you need
- Dualshock 4 PS4 controller
- A micro-USB cable
- (Optional) Dualshock 4 USB wireless Bluetooth adapter
- Or Microsoft .NET Framework 4.5
- Xbox 360 controller driver (only for Windows 7 users)
- and DS4Windows
Working with Steam
Using a PS4 controller in Steam
- Open Steam
- Go to Settings in top left dropdown
- Open Controller tab
- Click General Controller Settings
- Register device to your account
- Change preferences
- Calibrate joysticks
- Tick PlayStation Configuration Support
- Remap from Settings Controller tab/in game
Thanks to official Steam support, there's almost no setup involved in getting your PS4 controller working in Steam. Just be sure to pair or plug in your controller before opening Steam or any Steam games, otherwise your controller may not be recognized.
If you run into any connection issues, closing and reopening Steam should do the trick. Otherwise, try using a USB 2.0 port instead of a USB 3.0 port. DualShock 4s are weird like that.
Once connected, navigate to Steam's settings menu—under the top left dropdown—to get everything running smoothly. Under the Controller tab, open General Controller Settings; you should see your controller listed under Detected Controllers. From here you can register it to your account, so it will remember the settings on any PC you log into.
Click Preferences to rename, or change rumble and lighting settings. You can also click Calibrate to fine-tune the joysticks and gyro if you feel the need. One important tip: click the check box next to PlayStation Configuration Support if you want to be able to do extra configuration of the controller on a per-game basis.
Back in the Controller tab of the Settings menu, you can configure your controller for Big Picture and Desktop usage, as well, and even set up Guide Button Chord Configuration.
How to install DS4Windows for non-steam gaming
- Download Microsoft .NET Framework
- For Windows 7, get Xbox 360 controller driver
- Plug controller or Bluetooth dongle in
- Download DS4Windows and extract
- Open DS4Windows
- Check connection in the Controllers tab
- In Settings tab Hide DS4 Controller
- Set Use Xinput Ports to one
- Edit/Create a profile and remap
If you're just playing Steam games, you don't need to install anything else.
First, Download the newest Microsoft .NET Framework. If you're still stuck running Windows 7, install the Xbox 360 controller driver next. This driver is included with Windows 8 and 10.
Before you do anything else, plug in your PS4 controller with a micro-USB directly to your PC, or pair it through the Bluetooth menu, or with a USB wireless adapter.
Download and extract newest DS4Windows .zip file next, and open it up. You can ignore the DS4Updater if you already have the newest version.
Any controllers you've connected will be displayed under the Controllers tab. If not, close DS4Windows, reconnect your controller, then re-open the software. Don't worry about your controller's ID number, we won't be needing it.
Next, open the Settings tab in DS4Windows to configure a few things. Make sure the Hide DS4 Controller box is checked. This will prevent DS4Windows from conflicting with any game's default controller settings. For the same reason, make sure Use Xinput Ports is set to one.
From the Settings tab, you can also set DS4Windows to run at startup, or remain active in the background. You can also update DS4Windows directly from this tab by clicking Check for Update Now at the bottom left. Above that, you'll see Controller/Driver Setup. If you run into any issues, open this setup and follow the prompts to install any missing drivers.
DS4Windows works by reading your DualShock 4 as though it were an Xbox 360 controller. That means you won't get the correct Square/X/Triangle/Circle button icons by default in most games. Some games will give you the option to change, but either way, it'll now work with any game that has Xinput support—i.e. most every modern PC game that supports gamepads.
You don't have to remap anything, but if you want to change some buttons or adjust sensitivity outside of in-game menus, just open the Profiles tab in DS4Windows. If you're feeling confident, click New to start a new profile, though this is easier said than done. Otherwise, select the DualShock 4 profile and click Edit.
Let's say you want to swap your bumpers and triggers. First, find L1/R1 and L2/R2 in the scroll wheel in the Controls section, or just click them on the virtual controller. You want to swap L1 with L2 and R1 with R2, so start by clicking L2.
Then, just click the button you want L2 to act as—in this case, L1. Voila, your left trigger will now act as your left bumper. Repeat this process with the other triggers and bumpers to complete the change and prevent redundancy. You can save this button setup as a separate profile and swap between profiles in the Controllers tab.
Connect via Bluetooth
How to connect your PS4 controller via Bluetooth
- Hold controller's Share and PS button until it flashes
- Push dongle button until it starts flashing
- Or, add your controller in your PC's Bluetooth menu
- Pairing should happen automatically
- Don't unplug the adapter, it'll save the last connection
To connect your PS4 controller via Bluetooth, simply hold the small Share button and the central circular button simultaneously until the controller's backlight starts flashing, then push on the end of the adapter until it starts flashing. Once both are flashing, they will automatically pair after a few seconds.
For a PC with Bluetooth built-in, just navigate to the Bluetooth menu and select your controller from the Add Bluetooth devices list once it's started flashing.
Luckily, you don't have to pair your controller every time you want to use it. As long as you don't unplug the adapter, it will save its last connection, so you can just tap your controller's central PlayStation button to reconnect it.
The official Sony DualShock 4 USB wireless adapter is the simplest Bluetooth option. You may have to hunt for it or spend a little more than you would on a standard Bluetooth dongle, but it's worth it for its out-of-the-box functionality.