Controller Setup
This guide will help you manually configure your controller for RetroArch.
If your controller was not recognized by RetroArch, it will need to be manually configured. Once configured, we will save it so RetroArch will recognize it on it's next restart.
Step 1 - Input User Binds
In order for RetroArch to work with multiple emulator cores, it uses a unified controller configuration it calls the "RetroPad". The RetroPad layout is just like an SNES controller. It internally maps certain buttons for other emulator cores. For example, for a Genesis emulator core, RetroPad buttons Y, B and A are mapped to the Genesis A, B, and C buttons respectively.
Below are a few photos of Genesis controllers with their buttons labeled with their RetroPad equivalents: