Davidobot / BetterJoy

Allows the Nintendo Switch Pro Controller, Joycons and SNES controller to be used with CEMU, Citra, Dolphin, Yuzu and as generic XInput
Other
3.92k stars 344 forks source link

Gyro fails to center properly #374

Open LuigisMansion opened 4 years ago

LuigisMansion commented 4 years ago

The horizontal gyro can randomly break and Betterjoy detects diagonal movement on the controller when spinning the controller on a flat tabletop

Additionally, when placed static on a flat tabletop, Betterjoy detects a slow horizontal gyro movement

Happens with both original and third-party controllers in both Bluetooth and USB mode

Davidobot commented 4 years ago

Which controllers are you using? And with what?

LuigisMansion commented 4 years ago

I've tried an original switch pro controller and a third party switch controller (DinoFire) The issue is worse on the third party gamepad but is also very common with the original switch pro

LuigisMansion commented 4 years ago

For example, here's spinning the controller on a flat tabletop in Splatoon. The aim is shifting up and down, and once I stop moving the controller, you can see the aim slightly shifting to the right https://im2.ezgif.com/tmp/ezgif-2-a38ad46d4e77.gif

I've tried reconnecting (as the FAQ said), activate gyro and re-center gyro buttons, and enabling non-original controller to calibrate, and nothing seems to solve the issue.

It doesn't break all the time, so I know it's not a problem with the controller itself. It can just randomly start happening and randomly stop.

Arpiazzz commented 4 years ago

I have the same issue with a switch pro controller on cemu w10, i tried unistall driver and reinstall them, i also tried disconnecting reconnecting, close betterjoy, close cemu, nothing change Btw i use Betterjoy 6.3 x64

LuigisMansion commented 4 years ago

It might be an issue with the custom driver or some optimization tools the original switch system uses that's missing in the custom driver Either way it seems like there's no solution for the end user

Davidobot commented 4 years ago

You can always turn on NonOriginalController in the setting and click calibrate.

LuigisMansion commented 4 years ago

I've already tried that. See the forth comment

Arpiazzz commented 4 years ago

For some reason it's fixed after connecting the pro controller to the switch and back to the pc so try out luigi

Arpiazzz commented 4 years ago

btw thx for your fast answers

LuigisMansion commented 4 years ago

hmm that's quite interesting I'll give it a shot

LuigisMansion commented 4 years ago

It works but the issue comes back after playing for a while and usually the issue goes away after leaving the controller turned off for a few hours anyway but it just keeps coming back randomly

Arpiazzz commented 4 years ago

It's a really weird bug

LuigisMansion commented 4 years ago

One thing I've noticed is that it usually starts off working normally but gets progressively worse and after about half an hour it just becomes completely broken Then I set the controller aside for a few hours and it's fine again when I connect, and the cycle repeats The original switch system might have functions to calibrate the controller periodically? We'll have to ask the homebrew experts for that

betelgeuse777 commented 4 years ago

https://www.youtube.com/watch?v=FBV5Xeo2vvI

LuigisMansion commented 4 years ago

I meant if the system automatically calibrates without telling you while you're playing

Arpiazzz commented 4 years ago

ok i done the calibrate gyro in the switch menu and that work well for now i'll keep you informed