RetroArch icon indicating copy to clipboard operation
RetroArch copied to clipboard

Controller input not recognized on macOS 13 Ventura

Open TylerLoch opened this issue 2 years ago • 9 comments

Description

External controller (Bluetooth and USB tested) input is no longer recognized within RetroArch on development builds of macOS.

Expected behavior

Upon connecting a controller, a status message about the controller appears within RetroArch. The controller can be selected in the Input config section, configured and used.

Actual behavior

Upon connecting a controller, a status message about the controller appears within RetroArch. The controller can be selected in the Input config section, but cannot be configured or used. Inputs are not detected.

Steps to reproduce the bug

  1. Update to macOS Ventura. Tested on Beta 3 and Beta 4
  2. Run a recent build of RetroArch. Tested latest Nightlies.
  3. Connect external controller
  4. Attempt to use controller.

Bisect Results

Issue appears in versions of RetroArch starting with 1.9.8, which coincided with a major change in input management on macOS builds: https://www.libretro.com/index.php/retroarch-1-9-8-released/ 1.9.7 and below are not affected. Running in Rosetta does not seem to make a difference.

Environment information

  • OS: macOS Ventura Beta 4, M1 MacBook Pro

TylerLoch avatar Aug 02 '22 02:08 TylerLoch

PRs welcome.

LibretroAdmin avatar Aug 02 '22 06:08 LibretroAdmin

Can confirm this bug also happened on beta 2 and up, it seems to be an issue with the new gamepad system. Launching retro arch via steam may fix it, however I have not tested it, as steam input works fine.

EmeraldLoc avatar Sep 10 '22 20:09 EmeraldLoc

@gblues has fixed an issue now that occured only on the latest version of macOS for DualShock3 -

https://github.com/libretro/RetroArch/commit/cdd39a63644e1a772c19c9aa6fdb0af21ddc00c5

Any other pads that remain non-working that used to work before on older macOS versions? Please report back.

LibretroAdmin avatar Sep 11 '22 08:09 LibretroAdmin

I will confirm that the Nintendo pro controller also works

EmeraldLoc avatar Sep 11 '22 19:09 EmeraldLoc

Switch pro controller or wiiu?

LibretroAdmin avatar Sep 11 '22 20:09 LibretroAdmin

Both my HAC-042 Bluetooth SNES Controller and USB iBuffalo SNES Controller are now working as expected, though the oldest available nightly (8/30/2022) works as well, which may indicate the core issue was instead fixed by a later build of Ventura.

TylerLoch avatar Sep 12 '22 02:09 TylerLoch

Switch controller works

EmeraldLoc avatar Sep 12 '22 15:09 EmeraldLoc

@TylerLoch So can the issue be closed now? 1.11.1 works ?

LibretroAdmin avatar Oct 04 '22 22:10 LibretroAdmin

Yes.

TylerLoch avatar Oct 05 '22 02:10 TylerLoch

Confirmed that controller input still works on the final public Ventura release (both a DualShock 3 and DualSense work), so closing this.

LibretroAdmin avatar Oct 26 '22 00:10 LibretroAdmin

I can confirm that the problem is still remains I'm using

  • MacOS 13.1 Ventura
  • with switch Pro controller.
  • RetroArch version 1.14.0 When controller connected popup window appears that controller been connected, but there's no input detection.

RomShalfey avatar Jan 19 '23 22:01 RomShalfey

I can confirm that the problem still remains with the Switch Pro Controller. Issue #13237 is probably related.

fooness avatar Feb 25 '23 20:02 fooness

I can confirm that the problem still remains. Issue #13237 is probably related.

What issue? Please be specific as to what it is you are referring to as an 'issue', we need to be on the exact same page here as to what is being talked about and vagueness as to what issue you're experiencing isn't going to help clear up that confusion.

If it is about Switch Pro controller not working with MFi, we can confirm that. DualShock4 and DualSense/DS5 pads do work through MFi though.

LibretroAdmin avatar Feb 25 '23 20:02 LibretroAdmin

Hi, not sure if this fits here but...

I have a controller that is using dinput. When choosing „hid“ as controller driver in Retroarch the controller itself gets detected, but the buttons are not working (while attempting to remap). The .app has all permissions it needs to access the controller. The controller gets detected when testing in firefox browser, dolphin emulator or steam. All buttons work there, too.

As a workaround I tried to use the „mfi“ driver but it doesn’t detect the controller at all.

Some Info about my Controller / System: Controller Vendor ID: 0x3285 Controller Product ID: 0x0c03 Brand / Modell: Nacon GC100 MacOS: Ventura 13.4 SoC: M1 Ultra Retroarch Build: Latest Nightly

Anything I can do on my side to assist fixing the issue?

Traace avatar May 20 '23 22:05 Traace

Steam official controller doesn't work on retroarch steam version neither on hid nor on mfi setting. Steam controller works fine on steam interface.

Environment information

OS: macOS Ventura Beta 4, M1 MacBook Air

rereprep avatar May 30 '23 20:05 rereprep

I can confirm that the problem is still remains I'm using

  • MacOS 13.1 Ventura
  • with switch Pro controller.
  • RetroArch version 1.14.0 When controller connected popup window appears that controller been connected, but there's no input detection.

I tried it almost 1 year after. And controller support is still not functioning. I'm using MacOS 14.0 (23A344)

RomShalfey avatar Oct 22 '23 20:10 RomShalfey

Hi, not sure if this fits here but...

I have a controller that is using dinput. When choosing „hid“ as controller driver in Retroarch the controller itself gets detected, but the buttons are not working (while attempting to remap). The .app has all permissions it needs to access the controller. The controller gets detected when testing in firefox browser, dolphin emulator or steam. All buttons work there, too.

As a workaround I tried to use the „mfi“ driver but it doesn’t detect the controller at all.

Some Info about my Controller / System: Controller Vendor ID: 0x3285 Controller Product ID: 0x0c03 Brand / Modell: Nacon GC100 MacOS: Ventura 13.4 SoC: M1 Ultra Retroarch Build: Latest Nightly

Anything I can do on my side to assist fixing the issue?

Hey, did you have any progress with that? I'm facing the same issue/

Logitech Dual Action Vendor: 046d product: c216 OS 12.6.6 Monterey

Kimon91 avatar Dec 24 '23 15:12 Kimon91

Downloaded latest stable for MacOS metal(1.16). Nintendo Switch N64 controller via bluetooth and USB is detected, but no inputs are captured.

bitznbrewz avatar Jan 29 '24 22:01 bitznbrewz