BetterJoy
BetterJoy copied to clipboard
Analogue stick input doesn't use full range
I've noticed that when I'm using my Switch Pro Controller with BJFC, the full range on the analogue sticks is not registered. For example, in certain games where you control a character in a 3D space, they won't run when the analogue stick is fully tilted in a direction (this mainly happens with the Y-axis). However, I've noticed that if you rather forcefully slam the analogue stick it will sometimes register full range.
The problem seems to be exclusive to BJFC according to my testing, as using an adapter such as the Mayflash Magic-NS doesn't exhibit the issue. I've tested this using two different Pro Controllers, so I don't believe I have faulty controllers.
Also, for reference this happens in both the wired and wireless modes.
Hey, I've had the same issue, and I've seen some other threads online of people having this issue. For me its specifically with pushing left on the right stick. I saw a few others online saying they may have had success using their controller wired instead of wireless, or by changing the calibration of the controller on the switch console itself, but I tried both these solutions and neither helped me at all. I did some testing just to see where the problem might be, I adjusted the calibration of the pro controller in windows so that it reaches full tilt well before Ive actually tilted the stick fully, but once it goes through betterjoy it still cuts the tilt short of max range, the output I measured cuts off the left tilt on the right stick at 97.3%, which can be enough to stop your game camera from accelerating. It seems like it may just be an issue with betterjoy. I was able to run the XInput signal coming from betterjoy through another program to adjust sensitivity higher, which does let you reach max range, but some games will still just read the XInput from betterjoy instead of the second XInput that's been adjusted, and won't let you choose a different input.
I've had similar problems and when I went to investigate, it turns out the stick was just dusty underneath. So I cleaned it and it was registering full output. Some games automatically put deadzones/adjustments in, while BetterJoy just translates raw input without modification.
I don't know if that was the issue I had. I tested it on two separate controllers both very new, and the deadzone should only effect the input registered as the stick departs from the neutral position, or for linear deadzones along the horizontal and vertical axes, but the issue I was having was reaching a max value input, and like I mentioned I tested it with the windows stick calibration set so that even a slight tilt will force the value to max out, but once it runs through betterjoy it still then cuts the input short of max.
I concur with @jmLoki, I've tested two different Pro Controllers and both exhibited the same behavior, despite one of them being brand new. That, and also there's the fact the the analogue range seems to work perfectly fine with the Mayflash adapter I mentioned in my original post. Though, I prefer to use BJFC due to the gyro support.
Okay! I'll look into this.
I've previously modified xboxdrv to dynamically detect the maximum value for each axis and direction which worked great when using the switch pro controller with retropie. I could help implement similar functionality here if there is intrest.
@RobertBorg there seems to be interest based on a range of bug reports I got. I couldn't reproduce them (and life got in the way..) so you're more than welcome! :)
Hello !
I still have this bug here, when I use Yuzu with Hidguardian on, my character (in Zelda Link's awakening) is going normally left and down, but really slowly right and up (I use betterjoy 6.4)
Is there any news about that ? could you find the problem ?
Thank for your help, betterjoy is really a nice software very usefull with my switch pro controller, you're the best !
@Javier7276 https://github.com/Davidobot/BetterJoy/issues/590#issuecomment-723167988
Hello !
I still have this bug here, when I use Yuzu with Hidguardian on, my character (in Zelda Link's awakening) is going normally left and down, but really slowly right and up (I use betterjoy 6.4)
Is there any news about that ? could you find the problem ?
Thank for your help, betterjoy is really a nice software very usefull with my switch pro controller, you're the best !
Thanks for letting us know this is still an issue. I have my hands full with another project at the moment and i don't know when I'll spend time here again. If the possible fix Davidobot linked to didn't help, please let me know.
Thanks for letting us know this is still an issue. I have my hands full with another project at the moment and i don't know when I'll spend time here again. If the possible fix Davidobot linked to didn't help, please let me know.
Yes Thank you I will try that asap and I let you know !
Hello,
I tried the V2 but we still have the same issue
It works fine without HidGuardian, but I can't activate it
I have the same range issue with Pcsx2, Cemu, and I didn't tried others
It's weird it affects only the L and R sticks range 🤔
Thank in advance if you can solve that 😉
Hey @Davidobot I know this problem is a while old now but I do have the same issue that my game (in that case Trackmania 2020) does not recognise a full steer when I move the analog stick to one site. I am using your latest release of BetterJoy and the attached drivers. I have tried calibrating the sticks in the PC settings but that didn't help.
If I can help you recreating the bug just let me know.
Edit: Fix found here: https://github.com/Davidobot/BetterJoy/issues/992#issuecomment-1384505033
i have the same issue, but can't find a way to fix it.
I have a PowerA switch pro controller
Yuzu recognize it pretty well, no problem except for the motion controls.
when i run betterjoy to be able to use motion controls, both sticks stop working at full range in one direction (left stick doesnt reach full ◀, and right stick doesnt reach 🔼
if i turn off betterjoy, it works fine
is there a way to calibrate sticks to their max range yet?