The autoconfig file appears correct. My original question probably wasn’t clear, i was inquiring about the method you are using to connect your 8bitdo to your device (built in bluetooth, bluetooth dongle, 8bitdo adapter).
Using the retroarch.cfg file you provided, my controller would not be detected. Your input joypad assignments are wrong.
input_player1_joypad_index = "4"
input_player2_joypad_index = "5"
input_player3_joypad_index = "6"
input_player4_joypad_index = "6"
input_player5_joypad_index = "6"
input_player6_joypad_index = "5"
etc etc
Change to:
input_player1_joypad_index = "0"
input_player2_joypad_index = "1"
input_player3_joypad_index = "2"
input_player4_joypad_index = "3"
input_player5_joypad_index = "4"
input_player6_joypad_index = "5"
After making these changes to your retroarch.cfg, the buttons show up as “auto” and works (hotkey works along with assignments).Hopefully this works for you.
Update: Maybe i was premature but I won’t know until you follow-up. This worked for me but I am wondering if “4” is the correct joypad on yours. Something else to keep in mind which is important:
If both my XB1 controller and SN30 controller are connected at once, retroarch will always assign whichever device is first in the priority from windows it seems. For example let’s say i want to use the XB1 controller. I turn off the SN30 controller (8bitdo dongle still connected to PC) and run retroarch. Retroarch will still detect the SN30 controller and assign it as joypad index 0 (player 1) in my case and the Xb1 won’t be assigned player 1 but instead player 2. To get around this issue what I end up doing is simply disconnecting the SN30 dongle to give the XB1 controller priority in retroarch. I know there is a program that changes the priority order of usb devices but I have not looked too much into it.
Update 2: Side note, looking over your autoconfig.cfg for the SN30 you might want to try these if the ones you have don’t work for the d-pad.
input_up_axis =
input_down_axis =
input_left_axis =
input_right_axis =
to
input_l_x_plus_axis =
input_l_x_minus_axis =
input_l_y_plus_axis =
input_l_y_minus_axis =