v.2026-04-03
Parent Page

Android Retroarch Controller Profiles

  1. AutoConfigs
  2. Mappings between the physical device and the RetroPad virtual controller.

External Links

  1. Controller Profile configs
  2. Gregs QNA2 autoconfig
  3. Gregs QNA2 Nacon
  4. Gregs QNA2 Controls

Creating an Autoconfig

Step by step

Step 1. Connect Blue tooth controller

Connect Bluetooth controller to android device.

Step 2. Start Retroarch

Do NOT load a core. Start retroarch directly. We only want to set standard retroarch controls nothing core specific.

Step 3. Press Up on D-Pad

Then you will see XXX controller configured in port 1 appear and dissappear from within retroarch as a scrolling alert.

Step 4. Directories

Settings -> Directories -> Controller Profiles. By default this is set to /data/user/0/com.retroarch.ra32/autoconfig. Even on Android 6 I cannot see or find this folder so do NOT use it. Change this to storage/emulated/0/RetroArch/autoconfig.

Step 5. Analog to Digital Type

Settings -> Input -> RetroPad Binds -> Port 1 Controls -> Analog to Digital Type -> Left Analog.

Step 6. Reset to Default Controls

Settings -> Input -> RetroPad Binds -> Port 1 Controls -> Reset to Default Controls.

Step 7. Set All Controls

Settings -> Input -> RetroPad Binds -> Port 1 Controls -> Set All Controls.

Step 8. Press Up on D-Pad

Save Controller Profile in order to generate correct autoconfig file name, and file content (including input_device).

Step 9. Exit Retraorch

Do not side swipe or nothing will get saved. Home -> Quit

Recomendations

  1. Launch RA without a core when setting up a controller to ensure overrides aren't messing with anything
  2. Confirm the autoconfig dir is still public
  3. The settings you see below must all be confired.
  4. Eiter set all or do one at a time.
  5. Confirm every thing is set before saving..