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)
- Do you have any gamepads connected to your host PC directly? No.
- If gamepad input is not working, does it work if you use Moonlight's on-screen controls? Can't test as AppleTV.
- Does the problem still remain if you stream the desktop and use https://html5gamepad.com to test your gamepad? Yes this is how I have tested :)
- Instructions for streaming the desktop can be found here: https://github.com/moonlight-stream/moonlight-docs/wiki/Setup-Guide
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...