libretro / RetroArch

Cross-platform, sophisticated frontend for the libretro API. Licensed GPLv3.
http://www.libretro.com
GNU General Public License v3.0
10.4k stars 1.84k forks source link

Start button for Mfi controller cannot bind cannot hold start down, only initial press. #8416

Open Kiaos opened 5 years ago

Kiaos commented 5 years ago

Description

When Binding the Mfi Controller Rotor Riot in RetroArch for the start button, can not hold down start for several seconds to bind because the start button is not able to be held down it is a click not a switch.

Expected behavior

When you bind start button for Mfi it should allow you to bind it without holding it down for x seconds. it should bind just by pressing Start once and not holding.

Actual behavior

When you bind start the bind lasts for a split second when you press start and then you cant bind it cause you cant hold that button the button only registrars on initial button press.

Steps to reproduce the bug

  1. [First step] Buy a Rotor Riot controller
  2. [Second step] go to bindings and bind your start button.
  3. [and so on...] When you try to bind start you can not hold down start cause button only registrars with initials button press.

Bisect Results

When I try to bind start with a Rotor Riot controller.

Version/Commit

You can find this information under Information/System Information

Environment information

yoshisuga commented 5 years ago

Unfortunately the iOS/macOS GameController framework doesn't support button up/down states for the Menu button like the other buttons, so we can't support this - we can only simulate a quick button down-up when the Menu button is pressed.

Kiaos commented 5 years ago

How can I bind this key then cause it only registers for a brief second when I press start. I can not hold down the start button to bind this button.

yoshisuga commented 5 years ago

Not sure what you're doing when you're binding it, but anything that involves holding down the start/menu button will not work and won't be supported for the time being.