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

    Replicate gamepad button detection on emulation station in Ubuntu

    Scheduled Pinned Locked Moved Help and Support
    4 Posts 2 Posters 1.1k 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.
    • P
      pqueiro
      last edited by

      Good morning!

      I apologise if this doesn't fit here, but I've been trawling the webs and have found precious little else to help me :(

      Long story short I installed Retropie onto a Pi 1 and loved it. I especially loved that it picked up my two gamepads correctly, including analogs, d-pad, face buttons, etc. However, since the Pi 1 can't really handle N64 games, I installed emulationstation on a more powerful Ubuntu machine, but this one doesn't pick up the buttons correctly:

      • It ignores the analogs
      • only asks for 2 face buttons ("a" and "b"), but asks for "page up" and "page down"
      • doesn't ask for all four shoulder buttons

      End result is games sort of work but they're inconsistent - I'm assuming Retroarch picks up an auto-config but it works out weird (i.e., different physical buttons on each controller map to "x"). jstest confirms numbering is different (button 0 on one controller isn't the same physical button on the other), which would explain this inconsistency with Retroarch's auto-config. Retropie's detection allowed me to bypass this and get everything working right.

      So my question is: can I replicate retropie's gamepad detection on a standard install of emulationstation? How?

      Digging through the RPi's install I can find the .cfg files from retroarch for the controllers. Can I just copy them over? Where would I put them on the other install? Would emulationstation then overwrite them for some reason?

      Again, I'm sorry if this isn't the place, but emulationstation's own forums don't really work and two days of googling around haven't produced clear instructions :(

      Thanks for any help you can give me!

      BuZzB 1 Reply Last reply Reply Quote 0
      • BuZzB
        BuZz administrators @pqueiro
        last edited by

        @pqueiro install retropie on the Ubuntu machine. See wiki for details. Our emulation station is customised.

        To help us help you - please make sure you read the sticky topics before posting - https://retropie.org.uk/forum/topic/3/read-this-first

        P 2 Replies Last reply Reply Quote 0
        • P
          pqueiro @BuZz
          last edited by

          @BuZz building it as we speak! Thanks! :)

          1 Reply Last reply Reply Quote 0
          • P
            pqueiro @BuZz
            last edited by

            @BuZz Reporting on success building Retropie on Lubuntu 16.04:

            • install from binaries does not exist, had to compile everything from source
            • some emulators are optimised for ARM architectures (or so packages say) - not sure how they're going to work over time
            • many emulators and ports failed to compile on first attempt; after 3 attempts, only a Doom port is still holding out (everything else reports OK, but haven't tested yet)
            • Mupen64plus was waaaaay too fast to be playable (tested on Mario Kart). Removed and re-installed from apt-get and everything seems to be OK (may be solution for other ARM-optimized packages)

            Apart from that everything seems to be working fine :D thanks!!

            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.