schellingb / dosbox-pure

DOSBox Pure is a new fork of DOSBox built for RetroArch/Libretro aiming for simplicity and ease of use.
GNU General Public License v2.0
766 stars 63 forks source link

[Android] In-emulator menu unintended input confirmation with touch and touch gamepad #272

Open domportera opened 2 years ago

domportera commented 2 years ago

Lots of unintended clicks/confirmation presses when navigating the in-emulator menus with the touch screen. Videos show padmapper since it's easiest to illustrate there, but it goes for the system menus as well

On Screen Gamepad

Video When using the on-screen gamepad, navigation presses (up/down arrow) ends with a confirmation press (i.e. enter key), making it impossible to use. Long presses do not cause this to happen.

Expected funcitonality:

On-screen gamepad would "block" mouse clicks

Touch-mouse

Video When using only the touch screen, quicker swipes lead to accidental confirmation presses as well. Long-duration swipes do not confirm selection, but shorter swipes do.

Expected functionality:

Short swipes do not cause a click either, or the menu itself should require a gamepad or keyboard press? Not sure what the best UX is for this.

Notes

Again sorry for all the tickets! I'm happy to help troubleshoot and test.

It's possible (maybe probable) this is also a RetroArch limitation that would require very hacky solutions, but I have no means of testing that.

JpTiger commented 1 year ago

Confirming that I have this as well. One of the interesting manifestations for me is that releasing a directional button often then sends the opposite input in games. So, for example if I tap down, my selection will go down and then immediately back up or vice-versa.

Only happening with touch screen- external controller I've tried does not have this issue, and I haven't seen it when using other cores either. I'm on Android 12, build Mar 17 2023 of Retroarch, DosBox-Pure version 0.9.7.