Skip to content

Add "Controller + Mouse (Siri Remote)" input mode#79

Open
oliversluke wants to merge 1 commit into
owenselles:mainfrom
oliversluke:feature/controller-plus-remote-mouse
Open

Add "Controller + Mouse (Siri Remote)" input mode#79
oliversluke wants to merge 1 commit into
owenselles:mainfrom
oliversluke:feature/controller-plus-remote-mouse

Conversation

@oliversluke

Copy link
Copy Markdown
Contributor

What

Adds a new remote-input mode — Controller + Mouse (Siri Remote) — selectable in Settings alongside the existing modes. In this mode the connected game controller keeps driving the game, while the Siri Remote acts as a mouse pointer.

Why

Some games and launchers show a mouse-driven UI that a controller can't navigate, most often right at the start of a session — Steam Big Picture, a game's own launcher, a settings/EULA/resolution dialog, an anti-cheat prompt. In a controller-only mode you can get stuck there. This mode lets you click that UI with the Siri Remote, then carry on playing with the controller — no need to switch the whole input mode mid-session.

How it works

  • The controller sends game input as usual (XInput gamepad).
  • The Siri Remote's touchpad/click drives the on-screen mouse pointer.
  • Chosen from Settings as the default remote-input mode; the choice persists.

Terminology alignment

While wiring up the label I also aligned the input-mode names with Apple's "Controller" terminology — that's Apple's user-facing wording across tvOS and the HIG; "Gamepad" only appears in the developer GameController API. So the three modes now read Controller, Controller + Touchpad, and Controller + Mouse (Siri Remote), localized across all 34 languages (locales that already use their own correct term — e.g. ES "Mando", FR "Manette", zh "手柄" — are left untouched).

Testing

Device-tested on Apple TV 4K. Build + swiftformat/swiftlint --strict clean.

🤖 Generated with Claude Code

New remote-input mode: the connected game controller keeps driving the game
while the Siri Remote acts as a mouse pointer. This handles the common case
where a game or launcher shows a mouse-only UI at startup (Steam Big Picture,
a launcher, a settings/EULA dialog) that a controller can't navigate — the
user clicks it with the Siri Remote, then keeps playing on the controller.

Selectable from Settings alongside the existing remote modes. The input-mode
labels are also aligned with Apple's "Controller" terminology (previously
"Gamepad") across all 34 localizations.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@aarikmudgal aarikmudgal self-assigned this Jul 12, 2026
@aarikmudgal aarikmudgal self-requested a review July 12, 2026 15:19
@aarikmudgal

Copy link
Copy Markdown
Collaborator

@oliversluke I see 4 options including standalone Siri Remote which I believe is obsolete now and we should clean that up. As you said keep 3 options only "Controller, Controller + Touchpad, and Controller + Mouse (Siri Remote)"

But the new combined option works very well, tested in COD BO6 and COD BO7

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants