Motion Controls

If you need further help, ask on the official Cemu Discord Server for assistance.
If you appreciate this guide, we accept Donations.


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

  • The latest release of BetterJoy
  • The latest release of Cemuhook
    • If you installed Cemuhook earlier, you don’t need to download this

Installing Cemuhook

  1. Extract the contents of the Cemuhook .zip file to the Cemu directory
  2. Open the Cemu application
  3. In the bottom-right-hand corner, it should say Cemu plugin x.x.x.x by rajkosto
    • This means Cemuhook has been successfully installed
    • If doesn’t say this, ensure that your Cemu directory looks like this:

Installing Drivers

  1. Extract the BetterJoy .zip file to a folder
  2. Open the folder and then open the Drivers folder
  3. Run and install ViGEmBus_Setup
  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 BetterJoy application
  3. Your controller(s) should appear connected
  4. Open the Cemu application
  5. On the top bar, go to Settings -> Input settings
  6. Change Emulate controller to Wii U Gamepad
  7. Change Controller API to XInput
  8. Change Controller to Controller X
  9. Proceed to map all your controller button inputs
  10. At the top, enter in a controller profile name, e.g. Switch Controller
  11. Click Save
  12. Exit the Input Settings

Motion Controls

  1. On the top bar, go to Settings -> Gamepad Motion Source
  2. Select your controller from this list
  3. Select By slot

Downloads

  • The latest release of DS4Windows
  • The latest release of Cemuhook
    • If you installed Cemuhook earlier, you don’t need to download this

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 XInput
  12. Change Controller to Controller X
  13. Proceed to map all your controller button inputs
  14. At the top, enter in a controller profile name, e.g. DS4 Controller
  15. Click Save

Motion Controls

  1. On the top bar, go to Settings -> Gamepad Motion Source
  2. Select your controller from this list
  3. Select By slot

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. View the Others category for motion options while using an Xbox 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:

Other limited solutions include:

  • Dualshock 3 controllers
    • May not be as accurate or responsive as DS4 controllers.
    • Covered by Cemuhook’s webpage: (Click Here)
  • Emulate Motion Axes using Controller Analog Sticks
  • Right-clicking within Cemu’s window while a Gamepad is set as the current emulated controller.
    • If an alternative controller is being emulated, you may open the Separate Gamepad View to do the same.

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

  • Non-MotionPlus WiiMotes
  • Android/iOS devices with a magnetometer
  • Android/iOS devices with only an accelerometer

You can view how to use and install most of these on the Cemu Wiki or Cemuhook Motion Instructions webpages.