When binding your controls SNES-style (ie. B-A, Y-X instead of A-B, X-Y) your EmulationStation A & B button bindings don’t match up.
Thank Nintendo for their love of backwards controller lettering. 😉
There are two options to address the disparity between Nintendo emulator and EmulationStation bindings. You can either bind A-B, X-Y and re-map the controls in your emulators, or map them B-A, Y-X and enable EmulationStation’s A-B swap setting (I prefer this method, it seems to work the best.)
Here’s how to enable A-B swap from a booted RetroPie system:
- Select the RetroPie section on the ROM select screen.
- Select RetroPie Setup
- Select Configuration / tools
- Select EmulationStation
- Set Swap A/B Buttons in ES to “Swapped“
- Back out of menus and exit the setup
- When back in EmulationStation, press Start on your controller
- Select Configure Input, run through the setup process again, binding your controller in the B-A, Y-X fashion. See this article for a graphic of how the preferred binds look.