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 M30 Bluetooth controller button configuration in Retropie

    Scheduled Pinned Locked Moved Help and Support
    8bitdom30bluetoothretropieraspberry
    4 Posts 4 Posters 3.8k 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.
    • D
      demonscythe
      last edited by demonscythe

      I've been trying to get my M30 pad working with my Pi running Retropie, and it connects ok via Bluetooth, but my problem is that the controller won't recognise the R or C buttons when configuring it in Emulation Station. Has anyone else had this problem, and if so, how did you resolve it? I just want to use the 6-button configuration in Capcom fighting games, but without the right set up config being available, I don't know how to do this.
      8Bitdo themselves haven't been helpful, just replying telling me that "The Raspberry Pi isn't yet fully compatible with the M30 controller", even though it says it clearly is on the box.

      Also, the buttons (all except for C) seem to work ok when the controller is wired to the Pi via USB, but this is not how I want to play, since my seating position is quite a distance from my screen.

      Any help would be greatly appreciated.

      mituM N 2 Replies Last reply Reply Quote 0
      • mituM
        mitu Global Moderator @demonscythe
        last edited by

        @demonscythe I don't have the controller, so I can't test why Emulationstation doesn't map the buttons. However, the input configuration in ES will generate a RetroArch auto-configuration file in \\retropie\configs\all\retroarch-joypads, named after your controller.
        Try to replace the .cfg file for the M30 with this configuration file and see if the buttons are available when you start an emulator (a lr- one, but it should be the default for Genesis).

        1 Reply Last reply Reply Quote 0
        • N
          notthesame @demonscythe
          last edited by

          @demonscythe hey, i have 2 m30 controllers and work great with raspberry pi.

          how are you setting up your controls in emulationstation, and which games are you playing. I had this issue
          Ok by default sega genesis will be funny like X will be A and A will be B and B will be C, but lets start with emulation station, i mapped my keys with b is a and a is b.
          For example
          When mapping set B on controller as A and switch them X is y and Y is X
          Z is L shoulder and C is R shoulder
          L trigger is top L and R is top right.
          Also make sure you are pairing with Switch mode.
          Start+Y then press pair and reboot your raspberry pi.
          Hope this helps

          C 1 Reply Last reply Reply Quote 0
          • C
            ciano @notthesame
            last edited by

            @notthesame I can't believe that worked, you are a godsend. I'd also like to add a few details:

            After pressing Start and Y, the LEDs start to rotate from left to right. After that, you hold pair for 2 seconds, the LEDs go off for a second, and then they start to rotate again.

            At this point you need to go through the Bluetooth pairing process again (and if your controller is already paired, you should un-pair it before you re-pair it) but you do NOT need to set up the udev rule. All you need to do is reboot and configure the input like normal.

            I think this should be added to the documentation.

            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.