The Nintendo Switch Pro controller was not designed to be used on PC, but that doesn't mean it can't be. It's still a comfortable, well-made controller, so it's a valid contender for your next PC gamepad or a useful backup controller for your next Gang Beasts couch session. That said, the Switch Pro controller has a few hurdles to overcome. It's a DirectInput gamepad, you're better off connecting it via Bluetooth, and you can't charge it while you're using it.
Here's the best way to get your Nintendo Switch Pro controller working on PC using a tool called x360ce.
What you need
- Nintendo Switch Pro controller
- Bluetooth dongle
1. The most important step: connect your Pro controller to your PC via Bluetooth. You cannot connect it via USB cable for this method, and you cannot charge it while it's connected, so make sure its battery is topped off before you start.
Note: If you absolutely insist on a wired connection, there is a prototype of a tool to connect via USB, but it's so complicated that we recommend going with Bluetooth.
First, disconnect it from your Switch by holding the small circular button on the top of the controller to the left of the USB-C port. (If your Switch is in the same room as your PC, I recommend turning it off, just to keep your Bluetooth environment clear. We also don't want it to know we're two-timin' it. You can easily reconnect your Pro controller to your Switch via cable.)
Pull up your Bluetooth settings and start a search for new devices, then press the same small button on the top of your controller one more time. It should automatically pair after 30 seconds to a minute. Note: the lights on the bottom of the controller will keep flashing even after it's paired.
2. Download both the 32-bit and 64-bit versions of x360ce and save their .zip files to a fresh folder. I'm running a 64-bit system, and you probably are too, but some games require the 32-bit version, so get them both now to save time later. Thankfully, x360ce will tell you which version you need.
3. You have to install x360ce individually for every new game, and this process can vary slightly between games. Luckily, the first step is always the same: find your game's executable (or application) file. You'll find it in the game's local files—sometimes it's buried in a folder, sometimes it's right up front.
For Steam games, right-click a game in your library, click Properties, select Local Files, and click Browse Local Files. For non-Steam games, start your search in the x86 folder on your main drive, and godspeed.
4. Once you've found the correct folder, copy and paste the x360ce .zip file into it. Now extract its contents. This will give you an application file with a little controller icon. Open it. If you need the 32-bit version of x360ce, a prompt will tell you at this time. Otherwise, you'll get a prompt saying you need to create a .dll file. Click Create.
5. After you create your base .dll file, another prompt will ask you to search for controller settings. Click Search automatically for settings and make sure the Search the Internet box is checked. This will pull a button layout for your Switch Pro controller to use, and lucky for us, the default layout is perfect for most games. Click Next and then Finish.
6. Test the buttons and analogue sticks on your controller. If everything went according to plan, they should line up with the virtual Xbox 360 controller displayed in x360ce. If everything looks good, click Save, and close x360ce. It will kick on in the background once you start your game. If your controller still isn't registering, try deleting the default .dll in your game's local files (steam_api.dll), but be sure to save a copy first.
7. You have to repeat these steps for every game you want to play with your Switch Pro controller. So, to reiterate: find local files, paste the x360ce .zip, extract and run, create and save a profile, then save and close x360ce before opening your game.
Using your Switch Pro controller
x360ce works by reading DirectInput commands as XInput commands, which is what most modern games support. Now that it's installed, your Switch Pro controller should behave like an Xbox 360 controller in most games. However, some games flat-out will not work with DirectInput gamepads. The Witcher 3, for example, cannot be played with a Switch Pro controller using this method. With any luck, some whiz will work out a workaround for that in the coming months.
Compared to other controllers, I had to remap my in-game buttons more frequently while using a Switch Pro controller. My x360ce layout was correct, but the game wasn't registering it correctly. However, after remapping the gamepad controls in the in-game settings, it worked perfectly for every game I tried, including Steam games with partial controller support. So if your buttons feel off, try an in-game fix first.
You shouldn't need to remap any buttons in x360ce, but if you do need or want to, simply click the drop-down menu on the button you want to remap, click Record, and press the desired button on your controller. Be sure to save your profile after making any changes.
How to connect your Switch Pro controller via Bluetooth
If you followed the Bluetooth installation steps above, you should be able to use your controller wirelessly. You may have to re-pair your controller each time depending on what Bluetooth dongle you're using and your Bluetooth settings.
WiinUPro and WiinUSoft are also longstanding favorites for using Bluetooth to play Nintendo controllers on PC, and they added Switch Pro controller support last year. However, to use a Switch Pro controller with these programs you have to jump through several more Bluetooth hoops. x360ce is a simpler alternative which can also be used with other DirectInput gamepads. For now, we think it's the best way to use your Switch Pro controller on PC.