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

AppleTV more than 3 GamePads #16685

Open soko-xyz opened 5 months ago

soko-xyz commented 5 months ago

Description

RetroArch does not connect more than 3 GamePad.

Expected behavior

4 or more GamePad should connect.

Actual behavior

Not more than 3 GamePads connect.

Steps to reproduce the bug

  1. Connect more than 3 GamePad to AppleTV
  2. Open RetroArch
  3. Go to GamePad Settings

Version/Commit

You can find this information under Information/System Information

Environment information

warmenhoven commented 5 months ago

The OS limits us to four game controllers and the Siri Remote counts as one.

willekaufhold commented 4 months ago

The OS limits us to four game controllers and the Siri Remote counts as one.

Well, that’s unfortunate. Thanks for the insight.

andrelung commented 4 months ago

It is a distant memory, but I think I saw some app store games running with 4 controllers. Could it be possible to exclude the remote from the selection (within retroarch)? Since all 4 controllers are able to control the iOS UI, this should somehow be possible, right?

warmenhoven commented 4 months ago

If the Siri Remote has turned itself off (or if you're on iOS, where there is no Siri Remote) it won't show up as a controller and you'll be able to use four controllers. I'm not sure if it's possible to set the Siri Remote's playerIndex to GCControllerPlayerIndexUnset and still be able to respond to its keypresses. It is possible to play some games with just the Siri Remote so it's something I'd like to make sure continues to work properly.

andrelung commented 4 months ago

At least right now, the Siri Remote does not respond on any of my Platforms. My Workaround to play with 4 people was to unpair the Siri Remote (Press and hold "Volume Down" and "TV"). That process is kind of annoying 🙃

andrelung commented 2 months ago

This might soon be fixed: https://github.com/libretro/RetroArch/commit/801a4af6f206b1b427b217fef8af9a1f9109cf87