8Bitdo NES30 Pro works with ES, doesn't work in RetroArch
-
Pi Model or other hardware: Pi 3
Power supply: 2.4A
RetroPie version: 4.2 (commit 7aa68d4e8d2dccca02ed935fc019056058518914)
Built from: https://retropie.org.uk/download/
USB devices: Nothing
Controller used: 8Bitdo NES30 Pro
Emulator: retroarch, lr-snes9x2010I have followed the conversion that I found in another thread, titled "8Bitdo FC30 Pro works in ES but not Retroarch", which concludes with @BuZz saying:
(there) shouldn't be any need to manually do a config - 8bitdo SFC30 works without any manual configuration (i have one). Just need to make sure you are on the latest firmware and have the "8bitdo hack" set to off (in bluetooth configuration).
However, I don't find that to be true. My controller is on the latest current firmware, 2.00, released March 20th, and I experience the following:
Bluetooth pairing works, I have made sure the 8bitdo hack is OFF, before pairing, and I have installed the udev rules. After rebooting, I have configured the controller in ES (every button works as expected), however, when I launch a snes rom through RetroArch, none of the buttons work. The text )"8bit do controller ... connected" does show up when the rom is launched. I have tried another emulator (drastic) and everything works perfectly. If I connect the controller with a USB cable, it works in snes9x too.
I am attaching the generated 8bitdo controller config:
input_device = "8Bitdo NES30 Pro" input_driver = "sdl" # Have tried linuxraw, and udev too input_r_y_plus_axis = "+3" input_l3_btn = "13" input_r_x_minus_axis = "-2" input_l_btn = "8" input_load_state_btn = "8" input_start_btn = "11" input_exit_emulator_btn = "11" input_l_y_minus_axis = "-1" input_up_btn = "h0up" input_r_y_minus_axis = "-3" input_a_btn = "0" input_b_btn = "1" input_reset_btn = "1" input_down_btn = "h0down" input_l_x_plus_axis = "+0" input_l_y_plus_axis = "+1" input_r_btn = "9" input_save_state_btn = "9" input_r2_btn = "7" input_r3_btn = "14" input_right_btn = "h0right" input_state_slot_increase_btn = "h0right" input_x_btn = "3" input_menu_toggle_btn = "3" input_select_btn = "10" input_enable_hotkey_btn = "10" input_l_x_minus_axis = "-0" input_y_btn = "4" input_left_btn = "h0left" input_state_slot_decrease_btn = "h0left" input_r_x_plus_axis = "+2" input_l2_btn = "6"
-
Hi,
have the same controller and no problems. In my config it says "udev", also in retroarch.cfg.
Does it say that it configured the pad for player 1? Had the problem in the past that it was for player 3...
Sorry that i cant help any further atm...
-
It says "8Bitdo controller configured on port 0", in the lower left, when I launch retroarch. I changed back the input driver to udev, same problem.
-
Deleted /opt/retropie/configs/all/retroarch.cfg, then reconfigured the input in ES, now it works. ¯_(ツ)_/¯
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.