batocera-linux / batocera.linux

batocera.linux
https://batocera.org
Other
2.02k stars 522 forks source link

Citra: Slide-pad reaches max value when stick is only pushed halfway #6622

Open Hew-ux opened 2 years ago

Hew-ux commented 2 years ago

Issue: By default, the slide-pad reaches its maximum value even though the stick is only being pushed half-way. This results in very high sensitivity in the controls and can render some games unplayable (Kid Icarus: Uprising has any movement result in a dash, no way to jog).

Expected result: For the slide-pad to map more accurately to the physical analogue stick by default, even if it's only 75% accurate or something.

nadenislamarre commented 2 years ago

with which tool did you analyze that fact ? what can batocera can do for it ?

Hew-ux commented 2 years ago

Was just playing Kid Icarus and noticed it was way too sensitive to dashes (performed in-game by flicking the stick in any direction) and then tested more rigorously the standard movement.

I did check sdl2-jstest to make sure it wasn't my controller's stick, and it was fine (I was using my newer 8bitdo controller at the time).

I'm also intimately familiar with this game on real hardware so I know that in the game itself, it should be far less sensitive to activating the dash.

And I also checked other systems as well to make sure it wasn't just a global issue, a game like Burnout 3 on PCSX2 responded to my stick's range just fine.

It could be possible that this is just the default settings on Citra, which case it would be preferable to fix at the source. But it could also be an issue with Batocera's configgen. If the latter, it can be fixed.