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.91k stars 344 forks source link

[BUG] Pro controler input issues #874

Open godilau008 opened 2 years ago

godilau008 commented 2 years ago

Describe the bug The emululated controller works as intended, but when the software is running, the pro controller starts emitting a bunch of random input. This is not a problem most of the time as not many programs can actually read the pro controller input, but some games such as hollow knight can. This issue leads the game to freak out under all the random input being pressed.

Expected behavior The pro controller should not emit any input. Only the emulated 360 controller should. From my understanding, HIDG should prevent other programs from detecting the pro controller, but I can never make it work without breaking bettejoy itself or losing the ability to detect the pro controller at all. This was tested on my main system, on a second computer with a fresh windows install using different versions of the program and on a VM running a fresh windows install as well. Steam was closed for all the tests I did.

Controller (please complete the following information):

edit : Just realized after more research that #818 and #858 tackle the same issue I am experiencing.

2edit : Managed to find a way to prevent the pro controller from being seen by the system, but still by betterJoy via HidHide. This has to be the best and easiest solution I have found as of yet. I have not tested if this solution prevents you from using gyro or any other pro controller functionality as I do not need them for what I use my controller for.

spacepill0w commented 2 years ago

Try my fix in #900 . I can't speak to how this will affect other things for you, as I mainly just use my pro controller for rocket league, but uninstalling betterjoy and associated drivers and using build 6.4 fixed things for me.