On the Raspberry Pi, there are countless project ideas ranging from an artificial intelligence (AI) assistant to a wall-mounted dashboard, low-powered home theatre PC (HTPC), and even a cryptocurrency mining rig. One of the most popular projects is a retro gaming console. For the Raspberry Pi, RetroPie, Recalbox, Batocera, and Lakka are fantastic retro gaming operating system (OS) choices. Learn more about RetroPie vs Recalbox vs Lakka vs Batocera for retro gaming on the Raspberry Pi!

Which Raspberry Pi is Best for Emulation?

Generally, the most up to date Raspberry Pi should work best. In this case, the Raspberry Pi 4. But you'll need to check that there's a compatible image for your preferred Raspberry Pi board. Sega Dreamcast, Nintendo 64, and PlayStation Portable emulation on the Raspberry Pi 4 should function better than on the Raspberry Pi 3 B+ or A+. For pure emulation, RAM isn't really an issue. More RAM benefits performance in multitasking, such as running multiple apps, but won't help games run any faster. I suggest using a Raspberry Pi 4, but the Raspberry Pi 3 B+ should be fine for most titles up through the PlayStation 1, and many N64, PSP, and Dreamcast ROMs too.

Aside from processing power, which Pi model you pick determines what case options you have. Any Raspberry Pi case should suffice, although a retro option lends an old school flair. There are the Pimoroni Picade 10-inch and 8-inch cabinets which we loved. The Pimoroni Picade Console is a plug-and-play version with a joystick, arcade buttons, and no screen. RetroFlag offers for the Pi 3 and 3 B+ the NESPi, SuperPi SNES case, a Super Famicom case, plus a Sega Mega Drive/Genesis case. There's also the RetroFlag NESPi 4 case for the Pi 4, and the GPi portable retro gaming case for the Raspberry Pi Zero and Zero W.

Best Raspberry Pi for retro gaming emulation: Raspberry Pi 4

RetroPie on the Raspberry Pi





Although it’s not the only retro gaming OS, RetroPie is arguably the most popular. This release uses Raspbian as a base, along with EmulationStation and RetroArch. It’s built upon a full-fledged Linux distribution (distro), or can be installed over Raspbian for a traditional Linux OS desktop environment with RetroPie for gaming. The EmulationStation frontend lends a pretty interface for gaming, and RetroArch, a Libretro API frontend, ensures proper controls. You’ll find a bevy of themes to pick from, more than 50 game systems, and the robust Kodi media center built-in.

RetroPie features

EmulationStation frontend

RetroArch

Kodi media center

Modular installation: install standalone RetroPie image, or within any Debian-based Linux OS

RetroPie emulators list

3do

Amiga

Amstrad CPC

Apple II

Atari 2600

Atari 5200 and 8-bit series

Atari 7800

Atari Jaguar

Atari Lynx

Atari ST/STE/TT/Falcon

CoCo

Colecovision

Commodore 64/VIC 20/PET

Daphne

Dragon 32

Dreamcast

Famicom Disk System

FinalBurn Alpha

GameCube

Game & Watch

Game Gear

Game Boy

Game Boy Color

Game Boy Advance

Intellivision

Macintosh

MAME

Master System

Mega Drive/Genesis

MESS

MSX

Nintendo 64

Nintendo DS

Nintendo Entertainment System

Neo Geo

Neo Geo Pocket

Neo Geo Pocket Color

Oric-1/Atmos

PC

PC-8800

PC Engine/TurboGrafx-16

PC-FX

PSP

PlayStation 1

PlayStation 2

ResidualVM

SAM Coupé

Saturn

ScummVM

Sega 32X

Sega CD

Sega SG-1000

Sharp X68000

Super Nintendo Entertainment System

TI-99/4A

TRS-80

Vectrex

Videopac/Odyssey2

Virtual Boy

Wii

WonderSwan

WonderSwan Color

Zmachine

ZX Spectrum

RetroPie Setup

Setting up RetroPie is incredibly simple. Merely download the image file, mount it to a microSD card, and pop it into the Raspberry Pi. Images are available for the Raspberry Pi 0/Raspberry Pi 1, and Raspberry Pi 2, 3, and Raspberry Pi 3 B+. Then, boot up the Pi and you’re ready to go. Upon initial boot, you’re prompted to configure your controller. After this, it’s a matter of loading your ROMs.

RetroPie Post-installation

After installing RetroPie on your Raspberry Pi, you can make several tweaks. For instance, you can load your ROMs from an external drive or over the network. Plus, you can add custom shaders, specify specific emulators, and set ROMs to launch from an external drive.

Because RetroPie has become the standard for retro gaming on the Raspberry Pi, it’s got a thriving user base with a beefy GitHub and Wiki.

RetroPie Raspberry Pi 4 Compatibility - Does RetroPie Work on the Raspberry Pi 4?

The Raspberry Pi 4 launched on June 24, 2019 ushering in the biggest hardware refresh yet. Raspberry Pi's fourth-generation maker board utilizes a 1.5GHz quad-core 64-bit ARM Cortex-A72 CPU with up to 8GB of LPDDR4. There's also dual-micro HDMI ports for multi-monitor support in 4K resolution. However, by switching to Debian Buster over Debian Stretch, the Raspberry Pi 4 fractured compatibility with previous operating system releases. As such, RetroPie Raspberry Pi 4 compatibility broke. As of RetroPie 4.6, RetroPie does work on the Raspberry Pi 4. There's a standalone beta image, and you can always install RetroPie on top of a pre-existing Linux distribution such as Raspbian or Ubuntu.

Recalbox on the Raspberry Pi

The first impression you’ll have of Recalbox is that it’s incredibly similar looking to RetroPie. That’s because Recalbox also uses EmulationStation and RetroArch. There’s a similar layout from the home screen, although Recalbox employs a custom splash screen, menu music, and main screen. Yet, it’s the configuration and installation where Recalbox diverges from RetroPie. Since RetroPie is older, it features a plethora of community resources. On the flip side, Recalbox is newer.

Recalbox worked with my gamepads out of the box, whereas RetroPie required some configuration. The main difference between RetroPie and Recalbox is customization. RetroPie boasts a bevy of custom shaders, emulator settings, and more. Recalbox does include shaders and scanlines, but adding your own is slightly more complex than on RetroPie. Further, RetroPie features a few more emulators than Recalbox.

Does Recalbox Work on the Raspberry Pi 4?

At the time of writing, Recalbox does not work on the Raspberry Pi 4. The switch from Debian Stretch to Debian Buster rendered Recalbox support void. However, the Recalbox team is hard at work getting a working Recalbox Raspberry Pi 4 image ready to go.

Recalbox Emulators List

Arcade

Arcade Classics

Nintendo Entertainment System (NES)

Family Computer Disk System (FDS)

Super Nintendo Entertainment System (SNES)

Sega Master System

Sony PlayStation

Sega Genesis

Nintendo GameBoy

GameBoy Advance (GBA)

GameBoy Color (GBC)

Atari 7800

Atari 2600

PC Engine (CD)

Sega SG1000

MXS 1/2/2+

Nintendo 64 (N64)

Sega 32x

Sega CD

ScummVM

Game and Watch

Vectrex

Game Gear

Virtual Boy

Lynx

NeoGeo Pocket Color

Wonderswan Color

Neo Geo

Supergrafx

Odyssey 2 Videopac

Amstrad CPC

Atari ST

Sinclair ZX81

Sinclair ZX Spectrum

PlayStation Portable (PSP)

Commodore 64 (C64)

Recalbox Setup





Begin with downloading the correct system image for your Raspberry Pi version. There's a Recalbox image for the Raspberry Pi 1 and Pi 0, Raspberry Pi 2, and Raspberry Pi 3/3B+. With its out-of-the-box gamepad support, and fewer customization options make Recalbox the best option for beginners.

Recalbox Post-installation

After installing Recalbox, you can once again store your ROMs on an external drive, add them over the network, scrape metadata, and more. Using an external drive is slightly less challenging on Recalbox than on RetroPie.

Lakka on the Raspberry Pi

Between RetroPie, Lakka, and Recalbox, Lakka stands out the most. Rather than EmulationStation, Lakka uses RetroArch and the Libretro frontend with an interface mimicking the PlayStation 3 XrossMediaBar (XMB). It’s the most robust option you’ll find, with a bevy of options for shaders, audio, and video tweaks. At times, it’s almost too much.

Does Lakka Work on the Raspberry Pi 4?

Lakka works extremely well on the Raspberry Pi 4. There's a Pi 4 Lakka image available to download, and out-of-the-box performance is great. Since Lakka most closely approximates a vanilla version of RetroArch, it's a nifty pick for the Pi 4.

Lakka Emulator List

3DO

PlayStation

SNES/Super Famicom

Nintendo DS

Arcade

Game Boy/Game Boy Color

Sega Master System/Game Gear/Mega Drive/CD

Lynx

Neo Geo Pocket/Color

PC Engine/TurboGrafx 16

PC-FX

Virtual Boy

WonderSwan/Color

Nintendo 64

NES/Famicom

PSP

Atari 7800

Atari 2600

Game Boy Advance

Atari Jaguar

Lakka Setup





Installing Lakka is similar to setting up RetroPie. You’ll need to download the proper image and mount that on a microSD card. Lakka images are available for the Raspberry Pi 0, Raspberry Pi 1, Raspberry Pi 2, Raspberry Pi 3 and 3 B+, as well as the Raspberry Pi 4. Then, it’s as easy as loading your ROMs from an external drive or via the network. I suggest a Lakka Raspberry Pi 4 installation, although a 3 or 3 B+ should offer solid performance.

Lakka Post-installation

This is where Lakka really shines. Whereas RetroPie and Recalbox both require at least a bit of tweaking, Lakka is essentially ready to go sans configuration. Gamepads such as my Xbox 360 remote functioned flawlessly without any button mapping. You won’t need a keyboard for most tasks and accessing save states plus enabling cheats is fantastically simple from the main menu.

Batocera on the Raspberry Pi

Does Batocera Work on the Raspberry Pi 4?

A Debian-based Raspberry Pi retro gaming operating system, Batocera features a slew of similarities with Recalbox. It's pretty easy to set up and install, and features RetroArch with the EmulationStation frontend.

Batocera runs like a champ on the Raspberry Pi 4. The standalone Batocera Raspberry Pi 4 image delivers overall improved performance, particularly for tough to emulate systems such as N64, PSP, and Dreamcast.

Batocera Emulators List

Amiga 500

Amiga 500+

Amiga 1200

Amiga 4000

Amiga CDTV

Amstrad CPC

Apple II

Atari 2600

Atari 7800

Atari ST

CaveStory

Commodore 64

ColecoVision

Dreamcast

FDS (Family Disk System)

Final Burn Alpha

Game & Watch

Game Boy Color

Game Gear

Game Boy

Game Boy Advance

Intellivision

Lutro

Lynx

Mame

Master System

Megadrive

MSX 1-2-2+

MSX1

MSX2+

Neo Geo

Neo Geo CD

Neo Geo Pocket B&W

Neo Geo Pocket Color

Nintendo

Nintendo 64

Odyssey 2

DOS

PC Engine

PC Engine CD

PlayStation

Playstation portable

PR Boom

Scumm VM

Sega 32 X

Sega CD

Sega SG 1000

Super Nintendo

Supergrafx

Vectrex

Virtual Boy

Wonderswan B&W

Wonderswan Color

ZX Spectrum

ZX81

Batocera Setup

Navigate to the Batocera downloads page. Select the proper image for your Raspberry Pi board. I recommend the Raspberry Pi 3 B+, but installers for the Raspberry Pi Zero/Zero W, 1, 2, and 3 are available. After you've downloaded the correct image, you'll need to use a program such as 7Zip to extract the compressed img.gz file. Then, mount the resulting image file on a microSD card with an app such as Etcher. When burning finishes, place your microSD card into your Raspberry Pi board and fire it up.

Batocera Post-installation

Once you've booted into Batocera, general use is akin to Recalbox or even RetroPie. There are tons of different downloadable themes, and loading ROMs on an external drive is a breeze. Simply navigate to Start > System Settings > Storage Device and choose a specific drive or "any external." Then, remove your flash drive to find a recalbox folder at the root of your external drive. Place your ROMs under recalbox > ROMs.

RetroPie vs Recalbox vs Lakka vs Batocera for retro gaming on the Raspberry Pi: Which Should You Use?

Lakka, RetroPie, and Recalbox each feature strengths and weaknesses.

Ease of Use

Lakka and RetroPie are fairly simple to use, but Recalbox and Batocera win with installation and set up which is incredibly easy.

Winner: Recalbox/Batocera

Customization Options

Lakka contains the most shader options, but it’s an almost overwhelming array of choices. Recalbox and Batocera include the fewest, and RetroPie boasts a moderate amount. Striking a happy medium between too few and too many, RetroPie wins this round.

Winner: RetroPie

Best Out-of-the-Box Experience

RetroPie, Batocera, and Recalbox are pretty similar with their out-of-the-box experience. It’s Lakka that dominates with its extremely polished first boot which doesn’t even require a gamepad configuration. It’s rather user-friendly aside from the boatload of shaders.

Winner: Lakka

Platform Compatibility

Both Recalbox and RetroPie come in packages for several platforms including PCs and Raspberry Pi boards. However, Lakka is available on a ton of platforms from the Pi to WeTek Play 2. Thus, it’s easily got the best platform compatibility of these retro gaming OSes.

Winner: Lakka

Community

Retro gaming operating systems feel synonymous with RetroPie. With its fertile Wiki and GitHub, replete with user feedback, it’s an awesome, resource-rich option. Lakka and Recalbox both feature solid help documents and forums, but RetroPie bests them nonetheless.

Winner: RetroPie

Overall Experience

RetroPie takes the cake here. The scraper is phenomenal and it’s got more emulator options than Recalbox. The EmulationStation frontend handily beats out Lakka, plus it includes a few built-in titles. Moreover, you’ll find the massively popular Kodi media center within RetroPie (it’s also in Recalbox).

Winner: RetroPie

The Final Word

Ultimately, RetroPie, Recalbox, Batocera, and Lakka each cater to different user bases. Lakka is best for power users, while Batocera and Recalbox are top picks for beginners. Then, RetroPie is a good median that should satisfy both power users and novices. Because of its enormous help resources, RetroPie is a good pick for all users.

Best for beginners: Recalbox/Batocera

Best for power users: Lakka

Best overall: RetroPie