Retroarch joypad autoconfig is defaulting to wrong Bluetooth controller.
-
I have 2 8Bitdo bluetooth controllers. The FC30 Pro is what I first connected while setting up RetroPie. I subsequently connected the SN30 Pro and would like to use that as my primary. Every time I launch a ROM the Launch Menu will not respond to SN30 Pro, and after that it sits at black screen for about 40 secs before loading rom (it displays that it performed controller override to connect to SN30 Pro). I've also noticed there's a significant wait time when launching a RetroPie script before it starts accepting input from SN30 Pro.
I have tried:
-
Deleting FC30 Pro entry from udev - Didn't help
-
Deleting FC30 Pro entry from registered Bluetooth devices - Didn't help
-
Setting SN30 Pro as Joypad 1 using meleu's script - Didn't help
-
Setting SN30 Pro as Joypad 1 using RP Configuration Editor - Didn't help
I've also confirmed there are no configs/SYSTEM/retroarch.cfg input settings overwriting what's in config/all/retroarch.cfg:
input_player1_joypad_index = 0I'm at a loss on how to get the proper controller set up as the default now. I've researched and tweaked to the limit of what I could find myself. Any help would be greatly appreciated.
-
-
Looks similar to https://github.com/libretro/RetroArch/issues/10408. Try configuring your controllers as a Switch or Android controller.
EDIT: you will have to re-pair and re-configure the controller after changing the connection mode.
-
@mitu Hmm. I have a Fire TV Stick and a switch, so using Android or Switch pairing are not options for me ... it just connects to one of those devices.
What's weird is the FC30 Pro (which was paired to Raspberry Pi first) never exhibited this behavior. Which leads me to believe it has to do with the order the devices were paired in.
I'll try uninstalling/reinstalling retroarch to see if that clears out some weird entry that's buried somewhere.
-
Apparently this is an issue with the SN30 Pro itself. I got it working. Here's what I did:
- Deleted /etc/udev/rules.d/99-bluetooth.rules
- Deleted SN30 Pro from registered Bluetooth devices
- Powered on SN30 Pro with Start+B (Android mode) and held Pair button (top of controller) for 3 secs to immediately go into pairing mode. While in pairing mode selected Register and Connect Bluetooth Devices in RetroPie-Setup Script >> Setup >> Configure Bluetooth Devices
- Selected 8Bitdo SN 30 Pro from list and finished config
- Did NOT set up udev rule
Now the controller is working perfectly; I'm able to open Launch Menu or go straight into games ... no sitting at black screen for ~40 secs. Also no waiting required to navigate script menus either.
I did have to reconfigure controller layout ... and the L/R triggers are actually recognized now as well.
Contributions to the project are always appreciated, so if you would like to support us with a donation you can do so here.
Hosting provided by Mythic-Beasts. See the Hosting Information page for more information.