Want to use a PS5 DualSense controller with GameCube and Wii games in Dolphin Emulator? You can map the controller’s buttons and sticks directly in Dolphin. If you want to use motion controls in Wii games, you also need to configure the controller’s motion input.
The simplest option is to try Dolphin’s built-in SDL controller support first. If motion input does not work with your setup, you can consider a compatible DSU motion server instead.
This guide explains how to connect your controller, configure GameCube and Wii controls, and troubleshoot common motion-input problems.
1. Connect Your DualSense Controller
First, connect your PS5 controller to your PC using USB or Bluetooth.
USB is a useful starting point because it makes connection problems easier to diagnose. Bluetooth can also work, although motion input may behave differently depending on the controller, SDL version and system configuration.
Once the controller is connected, open Dolphin Emulator.
If Dolphin does not detect the controller, check whether Windows recognizes it before changing Dolphin’s settings.
2. Try Dolphin’s Native SDL Support First
Dolphin added native SDL controller support with motion and rumble capabilities in version 5.0-16861. Compatible DualSense, DualShock 4 and Nintendo Switch controllers can provide motion input through this interface without requiring a separate motion server.
Dolphin generally recommends trying native SDL input first because it avoids the extra routing involved in a separate DSU server.
How to configure SDL input
- Connect your DualSense controller.
- Open Dolphin Emulator.
- Select Controllers or go to Options → Controller Settings, depending on your version.
- Open the configuration for the controller you want to use.
- Look for a device entry that identifies your controller as an SDL device.
- For Wii games, open the emulated Wii Remote’s motion-input settings.
- Select the appropriate SDL device and configure or test the motion axes.
- Test the controls in a game that uses motion input.
Dolphin’s interface can vary between versions. If the SDL device does not appear, check that you are using a recent compatible build and that the controller is connected before opening the configuration window.
For more details, read the official Dolphin controller configuration guide.
3. Set Up a Wii Remote in Dolphin
Wii games can use buttons, motion, pointing and attachments such as the Nunchuk. A DualSense can reproduce some of these inputs through Dolphin’s emulated Wii Remote configuration, but it does not physically behave exactly like a Wii Remote.
To configure an emulated Wii Remote:
- Open Controller Settings in Dolphin.
- Find the Wii Remote section.
- Choose an emulated Wii Remote for the player you want to configure.
- Open its configuration.
- Select your DualSense or the appropriate motion-input device.
- Map the buttons, sticks and motion axes required by your game.
- Save the configuration and test it in-game.
If your game uses a Nunchuk, Classic Controller or another Wii Remote extension, configure that extension in Dolphin as well.
Mapping motion and pointer controls
For games that use motion or aiming, configure the available gyroscope and accelerometer inputs in the motion-input settings.
Dolphin can also use controller motion to help emulate Wii Remote pointing. However, the DualSense does not have the Wii Remote’s infrared sensor, so the resulting pointer behavior depends on Dolphin’s emulation and your configuration.
Start with Dolphin’s default or recommended motion bindings if available. Test the result before manually changing individual axes.
4. Configure a GameCube Controller
GameCube games generally use a conventional controller layout, so basic button and stick mapping is usually more straightforward than Wii motion configuration.
- Open Controller Settings.
- Under GameCube Controllers, choose Standard Controller for the port you want to use.
- Select Configure.
- Choose the DualSense or its SDL device from the device list.
- Map the face buttons, D-pad, sticks, triggers and other controls.
- Save your configuration and test the game.
Dolphin’s controller configuration supports mapping inputs from a connected device to an emulated GameCube controller. The available device names and default mappings may differ by version.
For more information, see Dolphin’s official controller guide.
5. Understand GameCube’s Two-Stage Triggers
The original GameCube controller used analog triggers with an additional digital click at the end of their travel. The DualSense’s L2 and R2 triggers provide analog input, but they do not have the same physical click mechanism as the original GameCube triggers.
You can approximate this behavior by mapping the analog trigger normally and configuring an additional digital input if your Dolphin configuration and chosen input method support it.
To get started:
- Map L2 to the GameCube controller’s analog L trigger.
- Map R2 to the analog R trigger.
- Check whether the input configuration offers a separate threshold or digital binding for the trigger.
- If supported, adjust the threshold so the digital input activates near the end of the trigger’s travel.
- Test the result in a game that uses the GameCube trigger click.
There is no universal threshold that works best for everyone. Adjust it based on the game’s controls and your controller’s response.
6. What If Native Motion Input Does Not Work?
If the buttons and sticks work but motion input does not, first check the native SDL configuration.
- Confirm that you selected the correct SDL device.
- Check the motion-input bindings rather than only the regular button mappings.
- Try reconnecting the controller and reopening Dolphin.
- If the controller is connected over Bluetooth, try USB to see whether the connection method is affecting motion input.
- Check whether a newer Dolphin build is available.
Some SDL configurations have had Bluetooth motion-sensor issues affecting DualSense and DualShock 4 controllers. This is not a universal limitation of Bluetooth, so test USB before assuming that Bluetooth motion input cannot work.
You can read about a documented example in the SDL issue tracker.
7. When to Use a DSU Motion Server
If Dolphin’s native SDL motion input is unavailable or does not work reliably with your setup, a DSU-compatible motion server is another option.
Dolphin supports DSU Client as an alternate input source. A compatible server can send motion data to Dolphin over the local network interface.
Basic DSU setup
The exact steps depend on the server software you choose, but the general process is:
- Install a motion server that explicitly supports the DSU protocol.
- Connect your DualSense and configure the server according to its documentation.
- Open Dolphin’s Controller Settings.
- Find Alternate Input Sources and enable DSU Client.
- Select Configure for the DSU Client.
- Add the server’s IP address and port as specified by that server.
- Select the DSU device in the relevant motion-input configuration.
- Test motion input in Dolphin.
For a local server running on the same PC, the address is often 127.0.0.1, but you should use the port specified by the server you actually installed. Do not assume that every controller application’s UDP feature uses the DSU protocol or the same port.
Dolphin’s documentation lists compatible DSU approaches and explains how to configure the client: Dolphin DSU Client documentation.
Does DSX work as a DSU server?
DSX has UDP-related features, but a UDP option alone does not establish compatibility with Dolphin’s DSU Client. The two applications must use a compatible protocol and matching settings.
If you already use DSX, check its current documentation to see whether the specific feature you want supports Dolphin’s DSU protocol. Do not enable an unrelated UDP listener and assume Dolphin will automatically receive motion data.
If your goal is specifically to send motion data to Dolphin, choose a server that explicitly documents DSU compatibility.
8. Calibrate Motion and Reduce Drift
If the controller’s motion feels inverted, off-center or inconsistent, check the selected axes and calibration options.
Try the following:
- Confirm that the correct motion device is selected.
- Check whether an axis needs to be inverted or remapped.
- Use Dolphin’s available calibration or recentering controls when supported.
- Keep the controller still while establishing a baseline.
- Test the changes in the same game before adjusting more settings.
The exact calibration options depend on Dolphin’s version and the input method. Avoid changing multiple axes at once because it becomes harder to identify which change fixed the problem.
9. Adjust Stick Deadzones If Needed
If your character or camera moves when you are not touching the sticks, check the controller’s stick input and Dolphin’s deadzone settings.
A small deadzone adjustment may help with unwanted stick movement, but increasing it too much can make precise movement harder.
Change the deadzone gradually and test the result in-game. You do not need DSX or DS4Windows solely to adjust a deadzone if Dolphin’s own controller configuration already provides the setting you need.
Troubleshooting Common Issues
Dolphin detects the controller but motion does not work
Check the motion-input configuration and confirm that the selected device is the correct SDL or DSU device. Buttons and motion can use different input bindings.
The SDL device is missing
Make sure the controller is connected and that your Dolphin version supports the device through SDL. If you connected the controller after opening Dolphin and it does not appear, restart Dolphin and check again.
Motion works over USB but not Bluetooth
Test the connection again after reconnecting the controller. Some SDL configurations have reported Bluetooth motion-sensor issues, but behavior depends on the software version and setup.
The pointer or gyro feels inverted
Check the individual axis mappings and available inversion options in Dolphin’s motion-input settings. Change one axis at a time and retest.
A GameCube trigger does not register its final click
The DualSense trigger does not physically reproduce the original GameCube trigger’s digital click. Check whether your Dolphin input configuration supports a separate digital binding or threshold-based input for the trigger.
A game does not respond to motion
Not every GameCube or Wii game uses the same motion controls. Confirm which input the game expects and whether the emulated Wii Remote or extension is configured correctly.
For broader controller issues, see our Troubleshooting guide and Drivers guide.
Which Setup Should You Use?
For most users, the sensible order is:
- Connect the DualSense to Windows.
- Try Dolphin’s native SDL controller support.
- Configure the correct GameCube or emulated Wii Remote controls.
- Test motion input in a compatible game.
- Use a DSU-compatible motion server only if native motion input does not meet your needs.
You do not need to install DSX just to map a DualSense controller in Dolphin. Use DSX when you need its own controller features, and use a DSU server when you specifically need that protocol for motion input.