-
-
Notifications
You must be signed in to change notification settings - Fork 1.4k
Touchpad Left/Right click detection is under certain circumstances inconsistent #1342
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Comments
Could you try this it again on latest main? I believe this may have been fixed by now |
Tested on latest main, the issue still persist. |
Yeah you're right, I just tested this on main with my Dualsense and after pressing it for a while my touchpad would only enable the personal effect popup, the emote popup was completely gone weird bug |
same issue with the latest build (dfdd819), the touchpad can only bring up the item shortcut no matter which side is pressed. I had seen the gesture menu poped up once, but then all clicks are registered as right pad. |
This is not an emulator issue. It's a bug in the game itself from the PS4. I don't know if it was there originally or appeared with updates up to the GOTY edition, but it is. The game somehow reads the touchpad sensor touch and “freezes” the further input presses. How reproduce the bug: Put left thumb on the left side touchpad (but do not press it) and press right thumb on the right side touchpad. From this moment the whole touchpad will be read as a single button (right side). Unfreeze the input as follows - put the right finger on the right side and press the left finger on the left side. The right side input will be triggered, but subsequent presses on the left side will trigger the left side input. |
I'm closing this one if it's a game bug and not from the emulator. |
Uh oh!
There was an error while loading. Please reload this page.
This problem has been detected in Bloodborne, but it is a general problem with the Touchpad Left/Right click detection of shadps4 and may affect other games.
According to Bloodborne's tutorial, the expected behavior should be:
Testing with the latest build main/dc99d3e and using a Dualsense connected via usb, I was not able to get a consistent behavior. Sometimes it seems to work correctly, but if you press randomly several times with different combinations, it is possible to get the Personal Effects window when pressing the Touchpad Left and Gestures when pressing the Touchpad Right.
This does not match the user's expected behavior.
I tried out the console version of Bloodborne to double check this behavior, and I can confirm that there is a behavior mismatch between the console and the emulator. The console works as expected.
I further analyzed the problem, and I think I understand the underlying cause:
The Dualsense's Touchpad provides two inputs: (a) pressed/not pressed and (b) the relative position of the finger inside the Touchpad's surface. That means that a Touchpad Left Press would be detected in the emulator as a combination of (a) pressed and (b) finger's relative position on the left side of the Touchpad. So my guess is that the emulator detects the click event just fine, but under certain circumstances the finger's relative position is not detected properly by the emulator.
Depending on what you do with your finger on the Touchpad's surface before pressing it, the emulator might not detect the correct finger position or. If the user slides/swipes the Touchpad, the emulator gets enough information to update the finger position and the game gets the expected input. But if the user clicks the Touchpad directly, the emulator does not seem to properly update the finger position and the game does not get the expected input.
In other words:
The Touchpad click detection should be improved to match the console's behavior, that means, direct clicks without previous finger sliding/swiping should be correctly interpretated.
Links:
The text was updated successfully, but these errors were encountered: