Motion Controls

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


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

Only a select few controllers properly support motion controls. We recommend using either official Nintendo Switch controllers or a Dual Shock 4 controller.

If you have an Xbox controller, this will not work as they don’t have the hardware to support motion controls. For other controllers, please check the “Others” tab to see compatibility.

Please select your controller type below:

Downloads

Driver Install

  1. Extract the BetterJoyForCemu .zip file to a folder
  2. Open the folder and then open the Drivers folder
  3. Run and install ViGEmBus_Setup_1.16.166
  4. Enter the HIDGuardian folder
  5. Right click the HIDGuardian Install (Run as Admin) file
  6. Click “Run as Administrator”
    • Administrator privileges are required for this
  7. When prompted, allow the script to run in administrator mode
  8. Wait for the driver install to be complete
  9. You may need to restart once this is done

Instructions

  1. Connect your Joy-cons or Switch Pro controller to Windows via Bluetooth
    • You will need to connect both joy-cons separately if you are using two
  2. Open the BetterJoyForCemu application
  3. Your controller(s) should appear connected
  4. Navigate to the Settings tab
  5. In the bottom panel, it should say Starting server on 127.0.0.1:26760
    • 127.0.0.1 is the IP address of the motion controls server
    • 26760 is the port of the server

  6. Open the Cemu application
  7. On the top bar, go to Settings -> Input settings
  8. Change Emulate controller to Wii U Gamepad
  9. Change Controller API to DSUClient
  10. Click Settings and ensure that IP and Port identical to what you saw in the BetterJoyForCemu log

  11. Change Controller to Client X
  12. Proceed to map all your controller button inputs
  13. At the top, enter in a controller profile name, e.g. Switch Controller
  14. Click Save

Downloads

Instructions

  1. Download and extract DS4Windows to your computer
    • Select the _x64.zip file
  2. Connect your Dualshock 4 controller to Windows via Bluetooth
  3. Open the DS4Windows application
  4. Ensure your controller is registered with DS4Windows
  5. Navigate to the Settings tab
  6. Enable Hide DS4 Controller
  7. Enable UDP Server
    • This should say 127.0.0.1 with port 26760

  8. Open the Cemu application
  9. On the top bar, go to Settings -> Input settings
  10. Change Emulate controller to Wii U Gamepad
  11. Change Controller API to DSUClient
  12. Click Settings and ensure that IP and Port identical to what you saw under UDP Server

  13. Change Controller to Client X
  14. Proceed to map all your controller button inputs
  15. At the top, enter in a controller profile name, e.g. DSU Controller
  16. Click Save

Instructions

Motion controls are not available for Xbox controllers. Follow the below instructions on how to set up an Xbox controller as a normal controller.

  1. Connect your Xbox controller to Windows
  2. Open the Cemu application
  3. On the top bar, go to Settings -> Input settings
  4. Change Emulate controller to Wii U Gamepad
  5. Change Controller API to XInput
  6. Change Controller to Controller X
  7. Proceed to map all your controller button inputs
  8. At the top, enter in a controller profile name, e.g. Xbox Controller
  9. Click Save

Motion controls can be fully supported by a variety of other devices, including:

  • Android/iOS devices with a gyroscope
  • MotionPlus WiiMotes
  • Steam Controllers

Other limited solutions include:

  • Dualshock 3 controllers
  • Android/iOS devices with a magnetometer
    • Will be slow and sluggish

Failing that, you might be able to get by with:

  • Android/iOS devices with only an accelerometer
  • Non-MotionPlus WiiMotes
  • Xbox controllers / Analog stick motion emulation
  • Right clicking and using the mouse wheel on the game with your mouse

You can view how to use and install these on the Cemu Wiki.