How to Configure DS5Windows for Yuzu/Ryujinx (Switch Emulators)

Switch games lean heavily on the Pro Controller’s layout and motion controls, bow aiming in Tears of the Kingdom, steering in Mario Kart 8 Deluxe. Good news before anything else: Ryujinx has native DualSense support built in through SDL3, so for a lot of players, no third-party tool is needed at all.

Try Native Support First

Ryujinx’s own documentation confirms it directly: controllers with built-in gyroscopes, including Sony’s DualShock and DualSense, work with Ryujinx’s motion controls out of the box.

To set this up:

  • Connect your DualSense over USB or Bluetooth
  • Open Ryujinx, go to Options, then Settings
  • Open the Input tab and click Configure next to Player 1
  • Set Input Device to your connected DualSense
  • Set Controller Type to Pro Controller
  • Test a motion-dependent moment in-game before assuming you need anything else

An Important Bluetooth Caveat

Here’s something worth knowing that a lot of guides miss: there’s a documented SDL issue where gyro input specifically doesn’t work over Bluetooth for DualShock 4 and DualSense controllers, even though everything else (buttons, sticks) works fine wirelessly. This affects any application using standard SDL gyro hints, not just Ryujinx.

If your buttons work but gyro doesn’t respond over Bluetooth, connect via USB instead. This is a known limitation, not something wrong with your setup.

If Native Support Isn’t Enough

Some setups still want a dedicated motion server instead, older builds, specific edge cases, or just wanting Dual Joy-Con support (Ryujinx’s native SDL input only handles one input source per user by default, which is a real limitation for games that expect two separate Joy-Cons).

Here’s a more careful correction than some guides make: they’ll tell you to enable a “UDP Motion Server” inside DSX as if it’s clearly documented there. Ryujinx’s own official guide, when recommending a fallback tool for motion input, specifically points to:

  • DS4Windows for DualShock/DualSense controllers
  • BetterJoy for Joy-Cons specifically
  • Steam’s built-in gyro support as another option

DSX isn’t in that official list, though there’s some indication it may include its own UDP listener in its Controller settings, less consistently documented than DS4Windows’s, but reported by some users to work with SDL-based emulator setups. Given Ryujinx’s own documentation doesn’t reference DSX for this, DS4Windows remains the more reliable, better-documented choice, but checking DSX’s own settings is worth a try if you’d rather not install a second tool.

Setting Up DS4Windows as a Fallback

  1. Download DS4Windows, the actively maintained v3.5 build, from ds4-windows.com. (Ryochan7’s original build was archived in 2024 and no longer receives updates, the current build continues that foundation with ongoing fixes.)
  2. Install ViGEmBus if you don’t already have it
  3. Connect your DualSense and open DS4Windows
  4. In Settings, enable the UDP Server option, leave it on the local loopback address (127.0.0.1) and default port (26760)
  5. In Ryujinx’s Input settings, look for the Motion Controls section and point the provider at that same address and port

Fixing Common Layout Issues

A/B and X/Y feel reversed: Nintendo’s face button layout doesn’t match Xbox’s convention. Check whether Ryujinx has a “use Nintendo layout” option in its input settings, or manually swap the mapping in your controller tool’s profile if not.

Double menu inputs: If the emulator reads both your physical controller and a virtual one at once, install HidHide, hide your physical DualSense under Devices, and whitelist whichever tool needs to see the real controller.

Gyro feels jittery or drifts: A small amount of deadzone and smoothing helps filter hand tremors without making aim feel delayed, exact values are worth tuning by feel rather than copying fixed numbers, since controller condition and personal preference both matter here.

What DSX Is Actually Good For

Worth being clear about this: DSX isn’t a bad tool, it’s just not built for this specific job. Paliverse (its developer) has described its real strengths as a friendlier UI, more adaptive trigger modes, and haptic feedback support that DS4Windows doesn’t offer, all genuinely useful if you’re playing native DualSense-supported PC games. Switch emulation motion controls just isn’t the use case it was designed around.

If you’re using DSX elsewhere for DualSense-specific PC games and want to set that up separately, our Get Started guide and Drivers page cover that setup, distinct from anything in this guide.

A Note on Yuzu Specifically

Since Yuzu’s original development team shut the project down, a number of forks have emerged with varying degrees of active maintenance. Input handling details can differ slightly between forks, so if a specific setting mentioned here doesn’t appear exactly where described, check that particular fork’s own documentation rather than assuming the whole guide doesn’t apply, the underlying SDL-based approach to controller input tends to carry over across most forks even when menu layouts shift slightly.

Quick Reference: What to Try, In Order

  1. Connect your DualSense over USB and test native motion support first
  2. If gyro doesn’t respond but buttons work fine, and you’re on Bluetooth, switch to USB before troubleshooting further
  3. If you specifically need Dual Joy-Con support or native detection genuinely isn’t working, fall back to DS4Windows’s UDP server method
  4. Set up HidHide if you notice double inputs at any stage of this process

Working through these in order saves you from unnecessarily installing extra software when the built-in support would have worked fine on its own. It’s a common pattern across emulation setups generally, native, built-in support has improved a lot over the past couple of years, and a lot of the third-party workarounds that used to be essential are now optional extras for edge cases rather than a required first step.

Leave a Comment