Skip to content
João Ribeiro Bezerra edited this page Jan 7, 2021 · 9 revisions

Index

Cemu

(Note: I have Cemu installed through Lutris and I strongly recommend it)

  • Motion controls: In Options > GamePad motion source, select a DSU device.
  • Input: Either enable Options > GamePad motion source > Also use for buttons/axes for default mappings (first image) or go into Input Settings and configure buttons manually (you can also use the original dinput device for this instead of the DSU device).

Dolphin

(Note: If these options/tabs aren't present in your Dolphin, check if your version isn't too old)

Start by adding an emulated Wii Remote.

Select your DSU device:

  • Input: Just configure inputs as usual.

  • Rumble: Cemuhook doesn't work with rumble data, but you can still select the original joystick device for rumble:

  • Motion controls: In the Motion Input tab, enable the DSU client in Alternate Input Sources:

Just leave the other settings as default. If the previews are moving, it's working properly. Also set a button for Recenter because the emulated pointer will lose its reference all the time due to gyro discalibration. It's expected as there's no IR pointer like the wiimote, so it loses track of the initial rotation over time.

For games such as The Legend of Zelda: Skyward Sword, I noticed Link's hand tends to recenter itself and the cursor on menus won't go all the way left or right. To fix this, I change Motion Input tab → Total Yaw to 50 and Motion Simulation tab → Total Yaw, Total Pitch both also to 50. Works great for me with these values. This config also goes well with non-MotionPlus games so that's my default.

  • Nunchuck motion: Configure a Nunchuck as the connected extension. Then, go to the Extension Motion Input tab. Right click each option, identify which DSU device you want for Nunchuck motion and select it. The option names have matching names with the motion inputs.

  • When emulating a sideways wiimote, use the Sideways Wii Remote option instead of changing the motion configuration.

Citra

  • Input: Just configure input as usual.
  • Motion controls: In the input configuration screen, go into Motion/Touch... and set CemuhookUDP as Motion Provider.

Yuzu

  • Make sure Motion is enabled and the UDP server is configured.
  • Input: Either configure inputs individually or enable Use button mapping.

  • Motion controls: Select a Motion to configure and shake your controller.
Clone this wiki locally