moonlight-stream / moonlight-stream/moonlight-android

[Issue]: Shortcuts (Hold Start, LB+RB+Start+Select) not working if USB 360 Driver is Used

Open
#1,335 0 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

bug
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

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. 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

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.