libretro / libretro/RetroArch

Nintendo Switch SNES Controller not working on iPadOS 16.4

Open
#15,286 6 comments 2 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Dominant language
C
Stars
14.1k
Forks
2.2k
Avg merge
7h 35m
Merged PRs (30d)
51

Description

First and foremost consider this:

  • Only RetroArch bugs should be filed here. Not core bugs or game bugs
  • This is not a forum or a help section, this is strictly developer oriented

Description

The Nintendo Switch SNES controller (HAC-042) is not being detected by Retroarch at all. Not even in the menu but the controller is detected outside the app.

Expected behavior

I expect to be able to use the Switch SNES controller on RA

Actual behavior

No input detected neither in RA menu or ingame (snes)

Steps to reproduce the bug
  1. Connect the controller via Bluetooth
  2. Use the Dpad and L and R buttons to verify the controller works in the main iPad screen (where your apps icons are)
  3. Open RetroArch, you cannot navigate the menus or load any game.
Bisect Results

[Try to bisect and tell us when this started happening]
I only tested the latest nightlies 1.15.0 running under iPadOS 16.4.1 (a) with this controller and is not detected at all not even updating the controller profiles, I tried with an Xbox One controller and Retroarch regconized it instantly.

Version/Commit

You can find this information under Information/System Information

  • RetroArch: 1.15.0 May 14th 2023
Environment information
  • OS: 16.4.1 (a)
  • Compiler: [In case you are running local builds]

Contributor guide

Open the contributing guide

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

Reproduce on iPadOS 16.4.1(a) with the HAC-042 controller over Bluetooth, confirming it works outside RetroArch and comparing it with the Xbox One controller. Investigate the iPadOS controller-detection and input path; done means the SNES controller is detected, navigates menus, and supplies in-game input.

Written by the indexing model from the issue text.

Assessment

Tech stack
c, ios
Domain
frontend, mobile
Issue type
Bug
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
42/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.