cemu-project / Cemu

Cemu - Wii U emulator
https://cemu.info
Mozilla Public License 2.0
6.8k stars 527 forks source link

Wiimote functionality issues #1079

Open TsengFayt opened 7 months ago

TsengFayt commented 7 months ago

Current Behavior

Functionality for motion controls doesn't work properly. I have tested this with the latest stable build of Cemu (1.26.2) as well as the latest experimental build of Cemu 2.0 (2.0-65). I have tested with an OEM standard Wiimote (RVL-003) and Wiimote with Motion Plus (RVL-036) and connected by using the native drivers for bluetooth connectivity, using a MAYFLASH DolphinBar (on the latest firmware), and with/without the third-party cemuhook (deprecated) (found here), and with/without the third-party wiimote software Touchmote (found here).

No combination of the above has worked. The wiimote is recognized, and IR sensing works perfectly as do the button inputs, but motion controls for tilt and twist do not work. This affects all games and even the Wii U System menu and related apps (i.e. Mii maker). As an example, when holding the wiimote vertically and pointing it at the screen, the finger/cursor will be pointing upwards, if you then invert the wiimote, the finger should instead be pointing downwards. Under the current setup, I can move the cursor around the screen, but it will not invert or respond to tiling or twisting motions. I've also extensively tested this in Wii Party U with mini games that utilize the tilting/twisting motion, and Cemu does not recognize these gestures.

Expected Behavior

Tilt/twist controls to work and interact normally. I have used the exact same setup with Dolphin, and those gestures work, I understand that Dolphin is unrelated to Cemu, however, this is proof positive that the issue is in the software and not the hardware configuration.

Steps to Reproduce

Using a real wiimote, connected either via bluetooth or MAYFLASH DolphinBar and configuring it in Cemu input settings. Test with either the Wii U System menu or a game that utilizes motion controls (i.e. Wii Party U)

System Info (Optional)

OS: Windows 10 / Windows 11 GPU: NVIDIA RTX 2080 Ti

Emulation Settings (Optional)

No response

Logs (Optional)

No response

TsengFayt commented 7 months ago

I should also note, that I have tried using WiimoteHook as well. Using this method, the controller is recognized, and the motion is detected in PadTest, but when launch games, the IR is not detected, only the buttons work and enabling "Mouse control" forces the X/Y coords of the mouse to 0,0 (i.e. the bottom left of Windows over the corner of the start button), and the IR sensor inputs are ignored by Cemu, regardless of which controller source or motion source I choose.

Papermanzero commented 5 months ago

The best solution would be to port the wiimote pass through from dolphin

Redisal commented 5 months ago

Same issue, i was trying to use different versions of wii mote controllers and any of them works with motion games. After installing wiimotehoke i try to change input to that source, but after using cemu dsu input its conflicts with wiimotehook and change input of wiimotehook. After my controller start working but doesnt recognise x and y axis, cemurecognise only swings.

Games: Sports club - only swings ESPN Sports - doesn't recognise wiimote gamepad setup

Takken0 commented 4 months ago

Please someone come and have a solution for this. I am having the same exact issue, but for dolphin instead of Cemu. I've looked around online and found nothing that has helped me with my issue. I would rather not spend anymore time looking around for no answers.

Quick update: Don't think I'll get any real answers here since for some reason, it works just fine on Cemu, will sense the motion just fine. It's just dolphin that its having an issue with. Mainly will keep this here since this post is the closest one to the issue I'm having that I can find.