Skip to content

2.2.1 Controller Setup for RetroMi / RetroPie

controller setup

Introduction

Setting up your game controller is one of the first steps after installing RetroMi on your Smart Pi One. EmulationStation needs to know how your gamepad buttons are mapped before you can navigate menus and play games.

This guide covers the initial configuration, hotkey shortcuts, and supported controller types.

2.2.1.1 First Boot โ€” Controller Detection

When EmulationStation starts for the first time, you will see the following screen:

controller detection

Press and hold any button on your gamepad (or keyboard). The device name will appear at the bottom of the screen, then EmulationStation will open the button mapping wizard.

controller name detected

Tip

If you are using a keyboard, press and hold any key to start configuration.

2.2.1.2 Button Mapping

Follow the on-screen prompts to assign each button one by one. EmulationStation will ask you to press the corresponding button on your controller for:

Function Description
D-PAD UP Directional pad up
D-PAD DOWN Directional pad down
D-PAD LEFT Directional pad left
D-PAD RIGHT Directional pad right
START Start button
SELECT Select button
A East button (confirm)
B South button (back)
X North button
Y West button
LEFT SHOULDER L1 / LB
RIGHT SHOULDER R1 / RB
LEFT TRIGGER L2 / LT
RIGHT TRIGGER R2 / RT
LEFT THUMB Left stick click (L3)
RIGHT THUMB Right stick click (R3)
LEFT ANALOG Left analog stick (up/down/left/right)
RIGHT ANALOG Right analog stick (up/down/left/right)
HOTKEY ENABLE Hotkey button (recommended: SELECT)

Skipping unused buttons

If your controller does not have a specific button (e.g., analog sticks on an SNES-style pad), hold down any already-mapped button for 2 seconds to skip it.

Once all buttons are mapped, press A on the "OK" prompt to save.

configuration complete

2.2.1.3 Supported Controller Layouts

RetroMi works with most USB and Bluetooth controllers. Below are the most common layouts:

SNES-style Controllers

SNES controller layout

Classic layout with D-pad, 4 face buttons (A/B/X/Y), Start, Select, and two shoulder buttons (L/R). Ideal for 8-bit and 16-bit consoles.

Xbox-style Controllers (Xbox 360 / Xbox One / Xbox Series)

Xbox 360 controller layout

Full layout with D-pad, 4 face buttons, 2 analog sticks, 2 shoulder buttons (LB/RB), 2 triggers (LT/RT), and Start/Select (Menu/View). The Xbox button can be used as the Hotkey.

Xbox wireless controllers

Xbox controllers using the xpadneo driver are supported out of the box on RetroMi. Simply plug in the USB dongle or pair via Bluetooth.

PlayStation-style Controllers (DS3 / DS4 / DualSense)

PS3 controller layout

Full layout with D-pad, 4 face buttons (Cross/Circle/Triangle/Square), 2 analog sticks, L1/R1, L2/R2, L3/R3, and Share/Options. The PS button can be used as the Hotkey.

DualShock 4 via Bluetooth

Hold Share + PS for 3 seconds to enter pairing mode. Then pair from the RetroPie Bluetooth menu.

8BitDo Controllers

Most modern 8BitDo controllers use XInput mode (Xbox layout) by default. Hold the correct button combination when powering on to select the mode โ€” refer to 8BitDo's documentation for your specific model.

2.2.1.4 Hotkey Shortcuts

The Hotkey button (usually SELECT) combined with other buttons gives you quick access to important functions during gameplay:

Action Button Combo
Exit game Hotkey + Start
Save state Hotkey + Right Shoulder
Load state Hotkey + Left Shoulder
Next save slot Hotkey + Right
Previous save slot Hotkey + Left
RetroArch menu (RGUI) Hotkey + X
Reset game Hotkey + B

Always use Hotkey + Start to exit

Never power off the Smart Pi One while a game is running. Always exit the game first using Hotkey + Start, then shut down properly from the EmulationStation menu.

2.2.1.5 Reconfiguring a Controller

If you need to remap your controller at any time:

  1. In EmulationStation, press Start to open the main menu
  2. Select Configure Input
  3. Hold a button on the controller you want to reconfigure
  4. Follow the mapping wizard again

2.2.1.6 Using a Keyboard as Controller

A keyboard can be configured as a controller using the same mapping wizard. Common default mappings:

Keyboard Key Function
Arrow keys D-Pad
Enter Start
Right Shift Select
Z A (confirm)
X B (back)
A X
S Y

Note

Keyboard mappings are fully customizable through the same configuration wizard.

2.2.1.7 Troubleshooting

Controller not detected

  • Unplug and replug the USB controller
  • Try a different USB port
  • Reboot the Smart Pi One with the controller already plugged in

Buttons mapped incorrectly

  • Go to Start > Configure Input and redo the mapping
  • Make sure you pressed the correct physical buttons during the wizard

Bluetooth controller won't pair

  • Make sure the controller is in pairing mode (flashing LED)
  • Go to RetroPie menu > Bluetooth and follow the on-screen instructions
  • Keep the controller close to the Smart Pi One during pairing

Controller works in menus but not in games

  • Some emulators need their own controller configuration
  • Open the RetroArch menu (Hotkey + X) during a game, then go to Settings > Input to configure per-emulator controls

For more details, refer to the official RetroPie controller documentation.