8bitdo SFC30 shoulder buttons not working
-
I've successfully paired and mapped a SFC30 8bitdo controller, but the shoulder buttons L1 and R1 don't work in any SNES game, and because of this the game save/load hotkeys aren't working.
I've tried re-mapping the buttons to both L1,R1 and L2,R2 configurations but neither work in-game.
I did read somewhere about shoulder buttons not working on 8bitdo controllers but I can no longer find that post.
-
I've just tested a NES30 and it's the same deal.. Select + Start still work fine for each controller and those together as a hotkey works to exit.
-
Are you paring/trust/connecting the controllers with start+r or with just start?
What firmware are you on?
Did you add the controllers in "10-local.rules" as described in the wiki?
-
I'm pairing with Start + R and it's definitely pairing in Joystick mode. I've also made sure the controllers are on the latest firmware.
I've added the correct details into 10-local.rules too and have no issues pairing the controllers as soon as emulation station loads. Here is my /etc/udev/rules.d/10-local.rules
The weird thing is I can map the buttons fine via the controller config screen and they show as working when I do a jstest. Here is my 8BitdoSFC30GamePadJoystick.cfg
input_device = "8Bitdo SFC30 GamePad Joystick"
input_driver = "udev"
input_l2_btn = "17"
input_start_btn = "22"
input_exit_emulator_btn = "22"
input_up_axis = "-1"
input_a_btn = "11"
input_b_btn = "12"
input_reset_btn = "12"
input_down_axis = "+1"
input_r2_btn = "18"
input_right_axis = "+0"
input_state_slot_increase_axis = "+0"
input_x_btn = "14"
input_menu_toggle_btn = "14"
input_select_btn = "21"
input_enable_hotkey_btn = "21"
input_y_btn = "15"
input_left_axis = "-0"
input_state_slot_decrease_axis = "-0"
input_load_state_btn = "17"
input_save_state_btn = "18"One thing I have noticed is that the Game Save/load hotkeys work if I press them the other way around. So instead of pressing SELECT + L1, I press L1 + SELECT and it loads the game save.
Another thing I've noticed is if I press SELECT + R1 I receive a "Device #0 (8bitdo SFC30 GamePad Joystick) disconnected." message in yellow at the bottom of the screen, and the I have to reset then re-pair the controller via the bluetooth menu again.
-
UPDATE
After messing around with retroarch.cfg in /configs/all/ I managed to get the shoulder buttons working. I uncommented player 1 and 2 joypad index, and then added my configuration for the SFC30 controllers for player 1 and 2.
Changes here - http://pastebin.com/B7XB7rES
So I have 2 questions:
-
Can anyone tell me why I have to add the same config from 8BitdoSFC30GamePadJoystick.cfg into retroarch.cfg for the shoulder buttons to work correctly
-
I still have to press L1 + SELECT backwards to load a game. Is there a reason why SELECT + L1 won't work in that sequence?
-
-
Strange behavior and that you have to manually edit the retroarch config file.
Have you tried the latest beta fw for Nes30/Sfc30? 2.68 Beta3
You can find it here.
http://forum.8bitdo.com/forum.php?mod=viewthread&tid=1179&extra=page%3D1&page=1&mobile=2
You can also flash back to 2.67 again. This new fw should fix the SDL errors and paring with only starting the controllers via "Start" only.
-
I just tried the latest beta on my NES30 and the SDL errors seem to be gone however the pair via START doesn't work.
When I pair/sync via START it still pairs in keyboard mode, and then when I try pair in Joystick mode again using START + R1 I lose all buttons apart from Dpad.
I've gone back to 2.67 for now
-
So strange.
I do want to know about player 1 to 4.
This is also a request for ES.Maybe @Floob have some insight about this?
-
I have the same problem with SNES30 controller.
Select+L won't trigger load state, but L+Select does it.
For some reason every other hetkeys work in reverse order. For example B+Select will trigger reset.Is this an issue with retropie/retroarch or the controller?
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.