moonlight-stream / moonlight-stream/moonlight-android
[Issue]: Shortcuts (Hold Start, LB+RB+Start+Select) not working if USB 360 Driver is Used
Nobody has claimed this yet.
- Dominant language
- C
- Stars
- 7.1k
- Forks
- 1.5k
- PR merge metrics
- No merged PRs in 30d
Description
Describe the bug
I have a controller (8Bitdo Pro 2) that I can pair over Bluetooth directly to my client device (Fire TV 4k Max). It works in-game on the remote session. Holding start to enable mouse mode works, and pressing lb+rb+start+select disconnects from the remote session.
When I enable the option to use the Xbox 360/One USB gamepad driver and connect it via a USB cable it works in-game on the remote session, but holding start no longer enables mouse mode, and lb+rb+start+select does nothing.
I used the gamepad tester to make sure that the buttons in both modes were being read (by the host session) correctly, and they are. Start is start, lb is lb, etc.
Steps to reproduce
Connect to host with Bluetooth paired controller, test hold-start and lb+rb+start+select shortcuts.
Disconnect from host.
Connect to host with wired USB controller using Moonlight's USB driver, test hold-start and lb+rb+start+select shortcuts.
Affected games
N/A. Issue is with Moonlight on client.
Other Moonlight clients
No
Moonlight adjusted settings
Yes
Moonlight adjusted settings (please complete the following information)
Moonlight's USB driver for 360/One controllers has been enabled.
Moonlight default settings
No
Gamepad-related connection issue
No
Gamepad-related input issue
Yes
Gamepad-related streaming issue
Yes
Android version
Android 11
Device model
Amazon Fire Stick 4k Max (tested both 2021 and 2023 editions because I happen to have both in the house.)
Server PC OS version
Windows 11 Build 22631.3155
Server PC GeForce Experience version
Sunshine 0.21
Server PC Nvidia GPU driver version
551.61
Server PC antivirus and firewall software
Windows Defender, Windows Firewall
Screenshots
No response
Relevant log output
No response
Additional context
No response
Contributor guide
No contributing guide indexed for this repository
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
The issue names no source files or tests. Reproduce the shortcut behavior on the Bluetooth and USB-driver paths using the listed controller combinations, then trace the Android client’s gamepad input handling; done means both hold-Start mouse mode and LB+RB+Start+Select disconnection work with the USB driver.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- android
- Domain
- mobile
- Issue type
- Bug
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Stale
- Clarity
- Mostly clear
- Newbie friendliness
- 35/100