In order to edit this wiki, you must register and verify your account.

Motion controls: Difference between revisions

From Cemu Wiki
Jump to:navigation Jump to:search
Line 6: Line 6:
c) Use a hacky workaround that involves right-click & dragging within the Cemu window, which isn't recommended if it can be avoided.<br>
c) Use a hacky workaround that involves right-click & dragging within the Cemu window, which isn't recommended if it can be avoided.<br>


Cemu 1.18.0 or later supports the [[Cemuhook]] motion API natively (Input Options > API > DSUClient) and it also adds native motion for the emulated Wiimote Controller API.
Cemu 1.18.0 or later supports the [[Cemuhook]] motion API natively (Input Options > API > DSUClient) and it also adds native motion for the emulated Wiimote Controller API.<br>
Note: '''Cemu's DSUClient API option should not yet be used due to some inconsistencies.''' The Wiimote Controller API should still be fine, however.
Note: '''Cemu's DSUClient API option should not yet be used due to some inconsistencies.''' The Wiimote Controller API should still be fine, however.



Revision as of 22:47, 26 April 2021

Motion Data in Wii U and Cemu

The Wii U provides motion data to games either with the Wii U GamePad or a Wiimote (Plus model). In order to have that in Cemu we can:

a) Use a UDP-based motion server application to send the motion data of a real motion-support controller (that Cemuhook's API listens to.)
b) Use the emulated Wiimote Controller API in Cemu's Input Menu in combination with a real Wiimote (Plus model.)
c) Use a hacky workaround that involves right-click & dragging within the Cemu window, which isn't recommended if it can be avoided.

Cemu 1.18.0 or later supports the Cemuhook motion API natively (Input Options > API > DSUClient) and it also adds native motion for the emulated Wiimote Controller API.
Note: Cemu's DSUClient API option should not yet be used due to some inconsistencies. The Wiimote Controller API should still be fine, however.

Motion via the Cemuhook API (for the Emulated GamePad and emulated Wii Remote)

The Wii U GamePad and the Wii Remote Plus include a gyroscope and accelometer which are used to provide full motion data to several games (including BotW Shrines). In order to emulate that on Cemu we have several options based on Cemuhook's motion API.

Full-motion Solutions

The following solutions are full-motion because they provide a 3-axis gyroscope and 3-axis accelerometer. Examples of devices with limitations are a DualShock3 (only 1 axis gyroscope) and a non-MotionPlus Wii Remote (only accelerometer).

DualShock 4 (DS4) or DualSense (DS5)

Note: This is a very feature-rich solution because the device also includes a touchpad which can be very useful at games that do heavy usage of the GamePad touchscreen (e.g. SM3DW)

Installation and details:

Windows: Motion Control Guide

Linux: ds4drv-cemuhook (rumble should also work with wine's xinput emulation by enabling it in cemu's options) or see section "Various controllers on Linux "

Motion via the native support of Wiimotes

Motion for the emulated Wiimote Controller API option should be supported (or should be supported eventually) out of the box when the Wiimote API is used with a real Wiimote in Cemu's input options. This is necessary for games that absolutely require a Wiimote.

MotionPlus Wiimotes

Installation and details:

Windows: WiimoteHook (forum thread, mirror of thread, download URL)(it may also run on Linux with wineconsole if .NET 4.5.2 or better is installed)

Linux: linuxmotehook

Steam Controller

Installation and details: Motion Control Guide

Nintendo Switch Controllers

Installation and details:

Windows: Motion Control Guide

Linux: joycond-cemuhook or see section "Various controllers on Linux"

Various Controllers on Linux

Since Linux allows its drivers to expose motion data to userspace, it is possible to read it from such modern drivers for multiple devices. This also means ever-expanding list of supported devices as drivers for them become available. Please note that only motion feature is provided, neither buttons nor touchscreen are mapped even if present. Supported devices currently include:

  • Nintendo Switch JoyCons/ProCon
  • DualShock 3/4 and DualSense controllers

Installation and details: evdevhook

Phones/Tablets that include a gyroscope

Note: not all phones include a gyroscope; some include a magnetometer which is sluggish or even only an accelerometer in which case there will be no yaw motion at all.

Safair Iphone.png

Iphone

Download releases Gyro.exe (1.9) Gyro.exe

Double click Gyro.exe

Run Cemu.exe and Checked Options->GamePad mation source->DSU1->By Slot

Use your Iphone's browser (safair or chrome) open http://your.pc.ip:8080 (example http://192.168.1.100:8080)

Load the game and enjoy it =)

Tested on Iphone 6 IOS 12.4.5 and CEMU 1.18.0b

Installation and details:

Android: MotionSource

Any phone type via the browser: WebGyroForCemuhook

Windows Phones: UWP MotionSource

iPhones via an app: MotionSourceiOS










Full-motion Solutions with Limitations

DualShock 3

Note: This full-motion solution has the limitation that the ds3 gyroscope provides only yaw axis data; this makes it more responsive at yaw-turning when the device is at the standard orientation

Windows: Cemuhook's ScpToolkit patch

Linux: see section "Various controllers on Linux".

Phones/Tablets that have a magnetometer instead of a gyroscope

Note: these phones have full motion but it's sluggish at the yaw axis motion compared to hardware-gyroscope phones

Installation: Refer to the full-motion section URLs

Partial solutions

Phones/Tablets that don't even have a magnetometer

Note: Some low-end phones have only an accelerometer, making it impossible to have a yaw axis; that makes them unusable in several cases

Installation and details: Refer to the full-motion section URLs

Wii Remotes without MotionPlus hardware

Note: the original Wii Remotes had only an accelerometer so they can be only useful partially, e.g. as a "Wii Wheel" for MK8

Installation and details: Refer to the full-motion section URLs

Xbox controllers / Analog Stick motion emulation

Note: This solution emulates motion data with analog sticks of controllers; it is counter-intuitive in several cases; it is common to combine a phone with such controllers instead

Installation and details: cemu-no-gyro

Out of the box mouse solution

For this solution just right click on the game and move the mouse (including the wheel of the mouse). It is very counter-intuitive so you might want to avoid it.