hrydgard / ppsspp

A PSP emulator for Android, Windows, Mac and Linux, written in C++. Want to contribute? Join us on Discord at https://discord.gg/5NJB6dD or just send pull requests / issues. For discussion use the forums at forums.ppsspp.org.
https://www.ppsspp.org
Other
11.44k stars 2.19k forks source link

Steam Deck - Can't Hold Select Button #15635

Closed ASatiricalDalek closed 2 years ago

ASatiricalDalek commented 2 years ago

Game or games this happens in

Grand Theft Auto Chinatown Wars

What area of the game / PPSSPP

Chinatown Wars has players tap the select button to open the weapon wheel, and hold the select button to interact with objects (starting side missions in taxis or ambulances or opening containers, for example). Any time one of these interactions appears, holding the select button opens the weapon wheel as though the button had just been tapped. This issue appears to have existed in a previous version as well according to this forum post - https://forums.ppsspp.org/showthread.php?tid=24949

What should happen

Holding the select button should allow interaction with the environment while tapping it should open the weapon wheel.

Logs

No response

Platform

libretro / Retroarch

Mobile phone model or graphics card

SteamDeck AMD Van Gogh processor

PPSSPP version affected

1.12.3

Last working version

No response

Graphics backend (3D API)

Vulkan

Checklist

ASatiricalDalek commented 2 years ago

This bug does not seem to affect other games. God of War: Chains of Olympus has many "Hold O to open" moments that work just fine. Either the issue is specifically with GTA (maybe the fact that tapping and holding the button in that moment do different things whereas in GoW tapping the button wouldn't do anything in this instance) or the bug is specific to the Select button.

unknownbrackets commented 2 years ago

If you map it to another button, does this happen? Maybe there's something special about that button on this device that makes it send presses differently?

-[Unknown]

ASatiricalDalek commented 2 years ago

I did try mapping the select button to a different button on the Deck using Steam's built-in control mapping feature, same result. I also tried mapping a keyboard button (which I assigned to one of the Deck's back bumpers) as an alternate binding for select. This didn't seem to work at all.

I could try mapping select in PPSSPP to another button entirely emulator-wide I suppose.

unknownbrackets commented 2 years ago

I would suggest you try:

So at this point, you should have a single button that only presses PSP select, and does nothing else.

Then try holding and see if anything changes. If that changes it, could be there's something conflicting with other buttons.

-[Unknown]

ASatiricalDalek commented 2 years ago

Good news, this does work. I rebound the L2 button on the deck to be select in GTA Chinatown Wars through Retroarch instead of the controller mapping function in SteamOS and the button behaved as expected. So it seems to be something with the select button, maybe specific to the Deck?

hrydgard commented 2 years ago

That pretty much confirms that the issue is not in PPSSPP, but somehow in the Steam Deck itself, or retroarch I guess.

I'm gonna close this, but thanks for reporting, good to have the issue here so that people can find it by googling.

whallup commented 1 year ago

Good news, this does work. I rebound the L2 button on the deck to be select in GTA Chinatown Wars through Retroarch instead of the controller mapping function in SteamOS and the button behaved as expected. So it seems to be something with the select button, maybe specific to the Deck?

I might be stupid, but would you be able to explain how you did that with the L2 button through retroarch? Running into the same issue at the moment.