Xenia Manager Wikidownload, setup, and Xenia guides
English

input guide

Xenia Controller Setup: Connect, Configure and Fix Detection Issues

For most Windows users, an Xbox-compatible pad works with Xenia through XInput as soon as Windows detects it. PlayStation and Switch Pro controllers usually need SDL support or a compatibility layer that exposes one clean virtual controller. This guide shows the shortest setup path and a reliable order for fixing a Xenia controller that is not working.

  • Best defaultXInput for Xbox pads
  • Other padsSDL or one virtual XInput device
  • Config keyhid / input system
  • RuleTest one controller first
Editorial illustration of three generic controllers at a purple Windows gaming desk
Editorial illustration for this guide; it is not an official Xenia interface or product screenshot.

Choose the input path before troubleshooting

Xbox 360 / Xbox One / Xbox SeriesUse xinput first. Confirm the pad responds in Windows before opening Xenia.
DualShock / DualSenseTry sdl in a build that supports it, or expose one virtual XInput pad with a trusted compatibility tool.
Switch Pro / generic USB padTry sdl. If mapping is incomplete, use a single virtual XInput output and prevent duplicate input.
KeyboardUse winkey only when keyboard input is intended; it is not a controller repair mode.

quick answer

The safest Xenia controller setup starts in Windows

Connect the controller before launching Xenia. Open Windows game-controller settings or a trusted input tester and verify sticks, triggers and buttons there first. If Windows cannot see the device, changing Xenia settings will not fix the driver, cable, Bluetooth pairing or power problem.

Use one input path at a time. An Xbox-compatible controller should normally use XInput. For PlayStation, Switch Pro and less common pads, SDL can provide broader device support. Avoid running several remappers together because Xenia may receive both the physical pad and a virtual copy.

  • Use a data-capable USB cable for the first test.
  • Pair only one Bluetooth controller while diagnosing.
  • Close Steam Input, DS4Windows, reWASD or similar tools unless that tool is the chosen compatibility layer.
  • Launch Xenia after the controller is already connected.

input backend

Set XInput, SDL or winkey deliberately

Current Xenia source exposes the input systems any, nop, sdl, winkey and xinput. For a normal Xbox pad on Windows, choose XInput. For a supported non-Xbox gamepad, try SDL. Keep any only when automatic selection behaves correctly; an explicit backend is easier to diagnose.

Xenia Manager provides a searchable settings editor. Open the selected emulator build, locate the HID or input-system setting, save, fully close Xenia and reopen it. The official screenshot shows the same settings surface; scroll to the input section rather than changing unrelated audio or graphics values.

Official Xenia Manager settings editor used to locate the HID input system option
Official Xenia Manager settings screen; scroll to the HID/input section. Source: Xenia Manager GitHub.

not detected

Fix a Xenia controller that is not working in this order

Start outside the emulator, then remove software layers until only one device reaches Xenia. This order separates Windows detection, backend selection and game-specific behavior instead of changing many settings at once.

If Xenia Canary does not register a Pro controller, test SDL first and reconnect before launch. If you use a virtual XInput controller, hide or disable the original device only through the compatibility tool's documented method so one button press does not become two.

  • Confirm Windows sees every axis and trigger.
  • Try USB before Bluetooth and replace a charge-only cable.
  • Select XInput for Xbox pads or SDL for broader controller support.
  • Close duplicate remappers and overlays.
  • Restart Xenia after changing the input backend.
  • Test another game before assuming the controller configuration is broken.

per-game checks

Separate controller setup from game-specific behavior

A controller that works in one title but not another is usually not a global detection failure. Check the compatibility list, game patches and title-specific reports. Some games require a particular profile, title update or stable/Canary build.

Use Xenia Manager's per-game configuration editor only after the global controller works. Keep a note of the backend, emulator build and any remapper profile. If vibration, dead zones or trigger behavior changes after an update, compare with a clean profile before adding more tools.

Official Xenia Manager per-game configuration editor for isolated controller testing
Official per-game configuration editor. Use overrides only after global input works. Source: Xenia Manager GitHub.

clean setup

Set up a controller in six steps

1

Connect before launch

Use USB first and verify the controller in Windows.

2

Remove duplicate layers

Keep only one remapper or virtual-controller path.

3

Choose the backend

Use XInput for Xbox-compatible pads and SDL for broader pad support.

4

Save and restart

Close Xenia completely after changing HID settings.

5

Test a known game

Use a title already known to accept controller input.

6

Add per-game overrides last

Change one option at a time and keep a clean baseline.

related resources

Continue with these Xenia guides

Xenia settings

Use safe global and per-game configuration.

Review settings

FAQ

Xenia controller FAQ

Why is my controller not working in Xenia?

First confirm Windows detects it, then choose XInput for Xbox-compatible pads or SDL for broader controller support. Close duplicate remappers and restart Xenia after changing the backend.

Can I use a PS4 or PS5 controller with Xenia?

Yes, when SDL recognizes it or a trusted compatibility tool exposes one virtual XInput controller. Avoid sending both the physical and virtual device to Xenia.

Does a Switch Pro controller work with Xenia Canary?

It can work through SDL or a compatible virtual XInput layer. If it is not registered, reconnect before launch and remove competing input tools.

Should I use XInput or SDL in Xenia?

Use XInput for Xbox-compatible controllers. Use SDL when you need broader support for PlayStation, Switch Pro or generic controllers.

Why do buttons press twice in Xenia?

Xenia is probably receiving both the real controller and a virtual copy. Keep one input path and use the remapper's documented duplicate-device prevention method.