ndeadly / MissionControl

Use controllers from other consoles natively on your Nintendo Switch via Bluetooth. No dongles or other external hardware neccessary.
GNU General Public License v2.0
2.49k stars 139 forks source link

[Controller Request]: PowerA - Wireless Controller for Nintendo Switch - Mario Joy #664

Closed jruby2023 closed 1 year ago

jruby2023 commented 1 year ago

Controller Name

PowerA - Wireless Controller for Nintendo Switch - Mario Joy

Current Controller Behaviour

Controller successfully pairs with the console but doesn't respond to inputs

Controller vendor and product ID

0000:0000

Supported Features

Input Report Format

No response

Additional Details

Bluetooth device shows up in btdb as: 30:31:7d:a0:c8:6e 0000:0000 Lic2 Pro Controller

ndeadly commented 1 year ago

Lic2 Pro Controller

Is this actually how it shows up, with the number 2 in there? The controller name is used for identifying Nintendo controllers before falling back to searching the vid/pid. It seems like maybe this string is incorrect for an official Nintendo controller, and the vid/pid is empty, so the controller isn't being detected correctly.

ndeadly commented 1 year ago

It turns out Lic2 Pro Controller is a new official device name string introduced in firmware 15.0.0. I've added it to the list of official device names, so this should allow newer PowerA and other 3rd party licensed controllers to be detected correctly.

MissionControl-0.9.2-develop-2612b88.zip

jruby2023 commented 1 year ago

That did the trick. I just tested it on Firmware 14.1.2 and it worked perfectly. I have a Firmware 16.0.3 Switch I can test it on, also, if you need anything from that one. Really appreciate your work on this!

jruby2023 commented 1 year ago

2023061906232300-DB1426D1DFD034027CECDE9C2DD914B8

ndeadly commented 1 year ago

That did the trick. I just tested it on Firmware 14.1.2 and it worked perfectly. I have a Firmware 16.0.3 Switch I can test it on, also, if you need anything from that one. Really appreciate your work on this!

That's fine, if it works on one it will work across all firmwares.