RetroPie forum home
    • Recent
    • Tags
    • Popular
    • Home
    • Docs
    • Register
    • Login
    Please do not post a support request without first reading and following the advice in https://retropie.org.uk/forum/topic/3/read-this-first

    8bitdo SFC30 shoulder buttons not working

    Scheduled Pinned Locked Moved Help and Support
    9 Posts 3 Posters 6.2k Views
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • A
      auswear
      last edited by

      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.

      1 Reply Last reply Reply Quote 0
      • A
        auswear
        last edited by

        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.

        1 Reply Last reply Reply Quote 0
        • RionR
          Rion
          last edited by Rion

          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?

          FBNeo rom filtering
          Mame2003 Arcade Bezels
          Fba Arcade Bezels
          Fba NeoGeo Bezels

          1 Reply Last reply Reply Quote 0
          • A
            auswear
            last edited by

            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.

            alt text

            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

            alt text

            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.

            1 Reply Last reply Reply Quote 0
            • A
              auswear
              last edited by auswear

              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:

              1. 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

              2. 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?

              1 Reply Last reply Reply Quote 1
              • RionR
                Rion
                last edited by

                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.

                FBNeo rom filtering
                Mame2003 Arcade Bezels
                Fba Arcade Bezels
                Fba NeoGeo Bezels

                1 Reply Last reply Reply Quote 0
                • A
                  auswear
                  last edited by

                  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

                  1 Reply Last reply Reply Quote 0
                  • RionR
                    Rion
                    last edited by Rion

                    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?

                    FBNeo rom filtering
                    Mame2003 Arcade Bezels
                    Fba Arcade Bezels
                    Fba NeoGeo Bezels

                    1 Reply Last reply Reply Quote 0
                    • S
                      steverandy
                      last edited by

                      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?

                      1 Reply Last reply Reply Quote 0
                      • First post
                        Last post

                      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.