Controller Configuration

If you need further help, ask on the official Cemu Discord Server for assistance.

In this section we’ll be configuring controller inputs for Cemu, and setting up motion controls.

This can vary between controllers. Nintendo Switch, Dualshock 4 and DualSense controllers all have support for motion controls. Using the SDL controller API, this will be automatically detected.

Other controllers, such as Xbox controllers, don’t support motion controls and will need to use an alternate method.


Cemuhook was previously required for motion controls, however Cemu now natively supports motion controls using the SDL controller API. If you've used Cemuhook in the past for motion controls, make sure to change Settings -> GamePad motion source to "Default".


  1. Open the Cemu application
  2. On the top bar, go to Settings -> Input settings
  3. Change Emulate controller to Wii U Gamepad
  4. Change Controller API to SDL
  5. Change Controller to your desired controller
    • If it doesn't appear, try changing your controller API
  6. Proceed to map all your controller button inputs
  7. At the top, enter in a controller profile name, e.g. Gamepad Controller
  8. Click Save