Retro Gaming Console with RetroPie
RetroPie wraps EmulationStation and a stack of emulators into a single SD card image. You boot the Pi, plug in a controller, and you've got a 90s-era games console under your TV.
You'll need
- Raspberry Pi 3B+ or 4 (Pi 5 works but stick to images that explicitly support it)
- 16GB+ microSD card
- HDMI cable, power supply, case (a case with a fan helps once you start emulating PS1)
- USB or Bluetooth controller — 8BitDo Pro 2 and Xbox controllers both work well
1. Flash the image
Download the RetroPie image for your Pi model. Use Raspberry Pi Imager to flash it to the SD card — it'll handle decompression and verification for you.
While the image is in Imager, click the gear icon and pre-configure Wi-Fi and SSH. Saves you plugging in a keyboard later.
2. First boot
Insert the SD card, connect HDMI and your controller, and power on. EmulationStation launches into a controller-mapping wizard — follow the prompts to map your gamepad.
3. Add ROMs
Only add games you legally own. The cleanest way to transfer them:
- On a computer on the same network, open
\\retropie\roms(Windows) orsmb://retropie/roms(macOS/Linux). - You'll see folders for each system (
nes,snes,psx, etc). - Drop ROM files into the matching folder.
- Back in EmulationStation, hit Start → Quit → Restart EmulationStation. The new systems and games appear.
4. Scrape metadata
Start → Scraper. This fetches box art, descriptions, and release dates from screenscraper.fr. Free accounts are rate-limited; create one and log in for faster scraping.
5. Tweak for performance
lr-pcsx-rearmed for PS1, lr-mupen64plus-next for N64. Pi 4 handles these comfortably.
Troubleshooting
- No HDMI signal? Edit
/boot/config.txtand uncommenthdmi_force_hotplug=1. - Controller drift? In EmulationStation: Start → Input Settings → Configure Input — redo the calibration.
- Bluetooth controller won't stay paired? Use the RetroPie Setup → Configuration → Bluetooth menu, not the OS-level Bluetooth pairing.