OpenEmu / PPSSPP-Core

OpenEmu Core plugin with PPSSPP
25 stars 23 forks source link

PS5 Controller analog problem #30

Open GailCodes opened 3 years ago

GailCodes commented 3 years ago

When using a PS5 controller it doesn't seem to register diagonal inputs as if I'm only moving the stick about 25% instead of 100%. This results in characters walking instead of running any time you move diagonally. If I move the stick directly north or south or whatever, it registers me having it 100% extended.

brak265 commented 3 years ago

This also happens on my setup:

MikaStark commented 2 years ago

Also happening with a nimbus and a ps4 controller on a 2019 MacBook Pro. Tested on Dissidia and Dissidia 012

eohrnh commented 2 years ago

I can also confirm this bug. OpenEmu v 2.3.3 6866.4-g70ac442b-Release MacBook Air 2012, Catalina 10.15.7 Tested with Dualshock 4 controller Metal Gear Solid: Peace Walker

Moving stick to the diagonals results in character walking instead of the expected running. Moving in cardinal directions function normally. I also attempted to calibrate the inputs by rotating the stick 360 degrees as suggested in the controller troubleshoot with no success.

May be caused by differences in how the PSP analog stick measures movement vs how DS4 and other modern controllers register movement. I read this blog and he details a similar issue, though for a different version ppsspp.

Perhaps there's a setting in PPSSPP that could be toggled? Or some code written to detect such inputs and correct them?

MaddTheSane commented 1 year ago

I can confirm this is also present when using an Xbox 360 S (BT) controller.

MaddTheSane commented 1 year ago

Looking at PPSSPP options, enabling "Circular Stick Input" might be needed to be set by the core.