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.85k stars 341 forks source link

[BUG] Left Stick Down Doesn't Work #908

Open WASasquatch opened 2 years ago

WASasquatch commented 2 years ago

Describe the bug Moving the stick down has no response. It works on the Switch itself but not with BetterJoy. Rest of the directions work.

Additionally, Xbox Controller properties for windows shows that the down axis works fine as well.

Tested in DuckStation, PCXS2, Halo Infinite, Sonic Mania

Expected behavior Character/Menus move down

Controller (please complete the following information):

WASasquatch commented 2 years ago

So I have two pairs of OEM controllers (the ones that come with the Swtich) and they both have a small area-of-effect X and Y axis. I mean it's over half the box's zone, but they both don't reach the edges of the raw data box in calibrate controllers. The third controller I have is a Nintendo brand, but just loose joycon set I bought (Pink and Green). It's area of effect takes up the whole calibration box in both X and Y axises right to the edges. It works with going "down" in games.

The calibration tool, and even online testers both register "Down" but it's not "Down enough" for BetterJoy to register. So I only have one joycon set that will register down with a full range of motion. I feel like a BetterJoy calibration tool is needed to overcome this since calibrating via Windows does nothing.

WASasquatch commented 2 years ago

PS Starting to suspect drift in joycons is a result of bad design and just use. Notice too both these joycons that don't register down, the area of idleness is in the Y+ region slightly. Any further and I'll probably be "drifting" on the Switch and PC. Makes sense, you're mainly holding forward on the left joystick.

And if area of effect is not standard and half the box region in these old gen on joycons, people will be just mashing harder on the sticks (think games that register a slow walk, or a run, based on how far the stick is)