Raspberry Pi is one of those tiny boards that can easily become more interesting than it looks at first glance. You can use it as a small server, a media box, a network tool, or a lightweight Linux machine. But one of the most popular uses is still very simple: turning it into a retro gaming console.
And this is where the choice becomes slightly annoying.
You do not install “an emulator” and call it a day. Usually, you choose a whole retro gaming platform — a Linux-based distribution or software stack that includes emulators, a frontend, controller support, themes, scraping tools, shaders, and configuration menus.
The most popular options are:
They all solve the same basic problem, but they do not feel the same. Some are easier. Some are more customizable. Some feel more like an appliance. Some feel more like Linux with emulators glued on top.
This article is a practical overview of what to choose if you want to build a Raspberry Pi retro gaming machine without wasting the whole weekend fighting configuration files.
Quick recommendation
If you do not want to read the whole article, here is the short version:
| Platform | Best for | Main advantage | Main downside |
|---|---|---|---|
| RetroPie | Tinkerers and classic Raspberry Pi users | Very flexible and well-known | Can require more manual setup |
| Recalbox | Beginners | Simple setup and friendly interface | Less flexible than RetroPie |
| Batocera | Console-like experience | Polished, plug-and-play feeling | Heavier and sometimes less transparent |
| Lakka | RetroArch-focused users | Lightweight and clean | Less beginner-friendly if you dislike RetroArch |
For most beginners, I would start with Recalbox or Batocera.
For people who like tweaking everything, RetroPie is still a classic choice.
For people who already like RetroArch, Lakka makes a lot of sense.
What do these systems actually do?
A Raspberry Pi retro gaming distribution usually combines several things:
- a Linux-based operating system;
- emulator cores for old consoles and computers;
- a frontend such as EmulationStation or a RetroArch-style interface;
- controller configuration;
- display settings;
- save states;
- shaders and filters;
- game artwork scraping;
- network file transfer;
- sometimes Kodi, ports, themes, and extra tools.
In other words, the distribution is not just the emulator. It is the whole living room console experience.
That matters because a raw emulator may technically work, but it is not always pleasant to use from the couch with a controller.
1. RetroPie — the classic Raspberry Pi choice
RetroPie is probably the most famous name in Raspberry Pi retro gaming. It is built on Raspberry Pi OS, EmulationStation, RetroArch, and other emulator projects. The official documentation describes it as a way to turn a Raspberry Pi or PC into a retro-gaming machine.
RetroPie is popular because it gives you a lot of control. You can install extra emulators, edit configs, use scripts, tweak individual systems, and generally treat the machine like a small Linux box.
That is also the downside.
RetroPie can be very friendly when everything works, but it can become a rabbit hole when something does not. Controller mapping, BIOS files, emulator selection, video output, shaders, hotkeys — all of this can become a small evening project.
RetroPie is good if you want:
- maximum flexibility;
- a huge amount of tutorials online;
- a traditional Raspberry Pi retro gaming setup;
- access to many emulator options;
- the ability to tweak almost everything.
RetroPie may annoy you if:
- you want a fully polished console experience immediately;
- you do not want to touch Linux-style menus;
- you hate configuration;
- you expect everything to work perfectly on the newest Raspberry Pi board without checking compatibility first.
My take
RetroPie is the “I want control” option.
It is not always the easiest, but it is still one of the best choices if you like understanding what is happening under the hood. If you are building a dedicated retro box and you enjoy tweaking old systems, RetroPie is still very relevant.
Official links:
2. Recalbox — the beginner-friendly option
Recalbox is usually the option I would suggest to somebody who wants to get into Raspberry Pi retro gaming without turning the setup into a Linux administration lesson.
The idea is simple: flash the image, boot it, configure your controller, add your games, and play.
Recalbox is more appliance-like than RetroPie. It tries to hide complexity and make the first experience smoother. The official Recalbox installation guide also points users toward Raspberry Pi Imager, which makes the flashing process simple on Windows, macOS, and Linux.
This matters a lot. Many people do not want a hobby project called “configure emulators.” They want a hobby project called “play games.”
Recalbox is good if you want:
- easy installation;
- beginner-friendly menus;
- good default settings;
- a console-like experience;
- less time spent configuring things manually.
Recalbox may annoy you if:
- you want deep customization;
- you prefer full control over emulator-level settings;
- you like editing configs and changing everything;
- you want the most flexible platform possible.
My take
Recalbox is the “just make it work” option.
If you are making a small Raspberry Pi console for yourself, your family, or a friend, Recalbox is probably one of the safest choices. It may not satisfy every power user, but it is pleasant and practical.
Official links:
- Recalbox website
- Recalbox download page
- Recalbox documentation
- Recalbox preparation and installation guide
3. Batocera — polished and console-like
Batocera is another strong choice, and in many cases it feels more modern and polished than the older Raspberry Pi retro gaming setups.
Batocera describes itself as a ready-to-use retro gaming system. The project provides images for many devices, including Raspberry Pi boards, PCs, handhelds, and other single-board computers.
The biggest advantage of Batocera is the “console appliance” feeling. You flash it, boot it, connect a controller, and it already feels like a product. It has good support for themes, shaders, bezels, RetroAchievements, scraping, and many systems.
It is also a nice option if you do not only use Raspberry Pi. Batocera works well on mini PCs and old laptops too, which makes it interesting if you later decide that Raspberry Pi is not powerful enough for the systems you want to emulate.
Batocera is good if you want:
- a polished interface;
- a plug-and-play experience;
- good controller support;
- good visual customization;
- the same general platform across Raspberry Pi, PC, and other devices.
Batocera may annoy you if:
- you want a very lightweight setup;
- you prefer understanding every internal detail;
- you are using a very weak Raspberry Pi board;
- you want the classic RetroPie-style ecosystem.
My take
Batocera is the “make it feel like a real retro console” option.
For many people, this is the best modern choice. Especially if the goal is not to learn Linux, but to build a clean retro gaming box that looks good on a TV.
Official links:
4. Lakka — lightweight RetroArch box
Lakka is a lightweight Linux distribution based on RetroArch. Its goal is to turn a small computer like a Raspberry Pi into a retro gaming console.
Compared to RetroPie, Recalbox, and Batocera, Lakka feels more like RetroArch as an operating system. If you already like RetroArch, this is great. If you do not like RetroArch, Lakka may feel less comfortable.
Lakka is clean, lightweight, and direct. But it is not always the friendliest option for casual users who expect a rich console-style frontend with lots of visual polish.
Lakka is good if you want:
- a lightweight system;
- a clean RetroArch-based setup;
- direct access to RetroArch features;
- good performance on limited hardware;
- less frontend complexity.
Lakka may annoy you if:
- you dislike the RetroArch interface;
- you want a more visual frontend;
- you want a beginner-focused experience;
- you prefer EmulationStation-style menus.
My take
Lakka is the “RetroArch purist” option.
It is a good platform, but I would not recommend it first to a total beginner unless they specifically want to learn RetroArch.
Official links:
Raspberry Pi 4 vs Raspberry Pi 5 for retro gaming
For older systems, Raspberry Pi 4 is still enough. NES, SNES, Genesis / Mega Drive, Game Boy, Game Boy Advance, PlayStation 1, and many arcade games are generally realistic targets.
Raspberry Pi 5 gives you more headroom, especially for heavier systems and shaders. But the software side matters too. The newest Raspberry Pi board is not always immediately supported by every retro gaming platform in the same way as older boards.
This is important: do not choose the hardware first and only then check software support. Check the download page of the distribution you want to use before buying or flashing anything.
A practical rule:
- Raspberry Pi 3: good for older 8-bit and 16-bit systems, but limited.
- Raspberry Pi 4: good general-purpose retro gaming board.
- Raspberry Pi 5: better performance, but check platform support carefully.
- Old mini PC: often better if you want heavier emulation.
If you want Dreamcast, PSP, Nintendo 64, Saturn, GameCube, or PlayStation 2, be realistic. Raspberry Pi can do some of this depending on the system, emulator, game, settings, and board model, but it is not magic.
For heavier emulation, an old mini PC may be a better choice than a Raspberry Pi.
What about Raspberry Pi Zero 2 W?
Raspberry Pi Zero 2 W is cute, cheap, tiny, and fun. But it is not the best general retro gaming machine.
It makes sense for:
- handheld-style projects;
- very small builds;
- 8-bit and some 16-bit systems;
- Game Boy-style cases;
- low-power portable setups.
It is not ideal if you want a comfortable living room box for many platforms. For that, Raspberry Pi 4 or 5 is much better.
Installation: the general process
The basic process is usually similar:
- Download the image for your Raspberry Pi model.
- Flash it to a microSD card using Raspberry Pi Imager or another flashing tool.
- Insert the card into the Raspberry Pi.
- Connect HDMI, controller, power, and optionally Ethernet.
- Boot the system.
- Configure the controller.
- Add legally obtained games and required BIOS files.
- Scrape artwork if the platform supports it.
- Configure video, shaders, and hotkeys.
- Play.
The important part is step 1. Always download the correct image for your exact Raspberry Pi model.
A Raspberry Pi 4 image is not necessarily the same as a Raspberry Pi 5 image. A 32-bit build and a 64-bit build can also behave differently.
ROMs, BIOS files, and the boring legal part
Retro gaming platforms usually do not include commercial games. They also may not include copyrighted BIOS files required by some systems.
That is not a bug. That is a legal reality.
You should use games and BIOS files you have the right to use. Some homebrew games, open-source games, freeware releases, and legally dumped personal collections can be used safely. Random ROM packs from the internet are a different story.
Also, be careful with prebuilt images that advertise thousands of games. They may be convenient, but they are often legally questionable, outdated, bloated, and sometimes full of bad dumps or weird configuration changes.
A clean image from the official project is almost always a better starting point.
Controllers: do not underestimate this part
A bad controller setup can ruin the whole retro console idea.
USB controllers are usually the easiest. Bluetooth controllers are cleaner visually, but they can introduce pairing problems, latency, battery issues, or hotkey confusion.
For a first setup, I would use a wired USB controller. After everything works, then try Bluetooth.
Good controller habits:
- map hotkeys carefully;
- write down the exit-game shortcut;
- test more than one emulator core if buttons behave strangely;
- keep a keyboard nearby during the first setup;
- do not configure four controllers at once before the first successful test.
Storage: microSD card or USB drive?
A microSD card is fine for a simple build. But for a larger library, a USB drive or SSD can be more comfortable.
MicroSD cards can be slow and can fail. A good card matters. Do not use some ancient random card from a drawer and expect a perfect experience.
For Raspberry Pi 4 and 5, using USB storage can make sense if you are building something more permanent.
Which one should you choose?
Choose RetroPie if…
You like tweaking, you want flexibility, and you do not mind troubleshooting.
RetroPie is great when you want to learn and control the system. It is less ideal if you want the most polished first boot experience.
Choose Recalbox if…
You want the easiest path to a working retro console.
Recalbox is beginner-friendly and clean. It is a strong choice for a simple Raspberry Pi living room setup.
Choose Batocera if…
You want a polished, modern, console-like experience.
Batocera is especially interesting if you may later move the same idea to a mini PC or old laptop.
Choose Lakka if…
You want a lightweight RetroArch-focused system.
Lakka is good, but it is better if you already understand or like RetroArch.
My personal ranking for a normal Raspberry Pi build
If I were building a Raspberry Pi retro gaming box today, I would rank them like this:
- Batocera — best polished console-like experience.
- Recalbox — best easy beginner setup.
- RetroPie — best for tweaking and learning.
- Lakka — best for RetroArch-focused users.
This is not a universal truth. It depends on what you want.
If the goal is a clean TV console, Batocera or Recalbox.
If the goal is a project, RetroPie.
If the goal is lightweight RetroArch, Lakka.
Common problems and how to avoid them
Black screen after boot
Check that you flashed the correct image for your Raspberry Pi model. Also check HDMI port, cable, display mode, and power supply.
Controller is detected but buttons are wrong
Reconfigure the controller from the frontend. If using Bluetooth, test with USB first to separate controller mapping problems from Bluetooth problems.
Games do not launch
Possible causes:
- missing BIOS files;
- wrong ROM format;
- unsupported compressed file;
- wrong emulator core;
- bad dump;
- insufficient Raspberry Pi performance.
Performance is bad
Try a lighter shader, a different emulator core, lower resolution, or a less demanding system. Also check cooling and power supply.
Wi-Fi file transfer does not work
Use Ethernet for the first setup if possible. It removes one more variable from the debugging process.
Final thoughts
Raspberry Pi retro gaming is still a great DIY project, but the best platform depends on your personality.
Some people want to build a console. Some people want to build a Linux project. These are not the same thing.
If you want the easiest console-like experience, start with Recalbox or Batocera.
If you want to understand and tweak everything, try RetroPie.
If you love RetroArch and want a lightweight system, try Lakka.
The best advice is simple: do not marry the first distribution you flash. Try two of them. Keep notes. See which one annoys you less.
That is usually the right one.