moonlight-stream / moonlight-ios

GameStream client for iOS/tvOS

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

DS4 Start + Select Button Combo broken on AppleTV only

roundaboutluke opened this issue · comments

Describe the bug
When using a DS4, you can't hold select and press start. Similarly, you can't hold start and press select. Holding LB then allows either combo to work. It doesn't affect MacOS or iOS.

Steps to reproduce
Use DS4, open controller tester, hold select and press start - start won't work. Hold start and press select, select won't work. Hold LB first and both combos work.

Screenshots
N/A

Affected games
Controller Input only - only tested DS4 don't have an Xbox controller to test sadly.

Other Moonlight clients
Only on AppleTV, tested iOS and MacOS issue is not reproducible.

Moonlight settings (please complete the following information)

  • Have any settings been adjusted from defaults? Yes
  • If so, which settings have been changed? 4K, 60FPS @ 100mbps.
  • Does the problem still occur after reverting settings back to default? Yes.

Gamepad-related issues (please complete if problem is gamepad-related)

Device details (please complete the following information)

  • iOS/tvOS version: [e.g. iOS 14.2] tvOS 14.4 RC (also happens on tvOS 14.3 as only one device on beta)
  • Device model: [e.g. iPhone 11 Pro] 2021 4K

Server PC details (please complete the following information)

  • OS: [e.g. Windows 10 1809]. Windows 11 22H2
  • GeForce Experience version: [e.g. 3.16.0.140] N/A (Sunshine - latest release)
  • Nvidia GPU driver: [e.g. 417.35] 531.41
  • Antivirus and firewall software: [e.g. Windows Defender and Windows Firewall] Windows Defender

Additional context
I don't think there's anything but happy to test/provide more info as needed.

Can confirm it is the same with an Xbox controller connected to the Apple TV 4K 2022 via Bluetooth. In gamepad tester I can see both of those buttons are responding to presses, but the View + Menu combo doesn’t actually work to enable/disable Controller Companion unless I hold the left bumper button first before pressing View + Menu.

I'm having a sort of different issue but maybe it's the same? I'm pressing the Select + Start equivalent on an Xbox Series controller, and the Steam menu won't show. I can hear it activating, but it's behind the game window. I can even navigate it and hear the sounds, but again, I cannot see it.

I'm using Sunshine on ChimeraOS, a linux based, system.

I can confirm this with XboxOneS Controller on tvOS (current version).
The Workaround by holding L1 before still works, but normal behaviour is still missing.

Could it be that Moonlight is adapting a Mode-Button-Emulation intentionally designed for Android?
I read this in the Docs:
"Android: For gamepads that are missing Mode button, the following special button combos are available to emulate it:
Start+Select (for gamepads with a Select button)"

Since tvOS is capturing the Xbox/PS4 "Home" Buttons, it could be possible that Moonlight thinks the Mode button would be missing and intercepts SELECT+START...
Just an Idea...