Build a Retro Gaming Console with Raspberry Pi

Build a Network-Wide Ad Blocker with Raspberry Pi and Pi-hole

You don’t need to buy an expensive retro gaming console to enjoy classic games. With a Raspberry Pi 5, a microSD card, a couple of controllers, and a retro gaming operating system, you can build a compact console that connects directly to your TV.

The Raspberry Pi 5 is particularly well suited to this project thanks to its fast quad-core processor, VideoCore VII GPU, HDMI connectivity, Bluetooth, Wi-Fi, and USB ports.

In this guide, we’ll show you how to build a Raspberry Pi retro gaming console, including the hardware you need, operating system installation, controller setup, ROM management, storage, cooling, and performance optimization.


What You’ll Build

The finished system will look something like this:

                    ┌──────────────┐
                    │     TV       │
                    │   / Monitor  │
                    └──────┬───────┘
                           │ HDMI
                           │
                    ┌──────▼───────┐
                    │ Raspberry Pi │
                    │      5       │
                    └──┬───────┬───┘
                       │       │
                 Bluetooth    USB
                       │       │
                 ┌─────▼──┐ ┌──▼──────┐
                 │Wireless│ │Controller│
                 │Control │ │          │
                 └────────┘ └──────────┘

The Raspberry Pi runs a dedicated retro gaming operating system, giving you a console-style interface where you can browse and launch your games using a controller.


What You Need

Essential Hardware

You’ll need:

  • Raspberry Pi 5
  • Raspberry Pi power supply
  • MicroSD card
  • Micro-HDMI to HDMI cable
  • TV or monitor
  • USB or Bluetooth controller
  • Raspberry Pi cooling

Recommended Hardware

For the best overall experience, I’d use:

  • Raspberry Pi 5 4GB
  • 64GB or 128GB microSD card
  • Active cooling
  • Two wireless controllers
  • Quality micro-HDMI cable
  • Raspberry Pi case with good ventilation

You don’t need an SSD for a basic retro gaming system. A quality microSD card provides plenty of storage for many classic gaming systems.


Which Raspberry Pi Should You Use?

For a new retro gaming build, the Raspberry Pi 5 is the best choice.

Raspberry Pi 5 2GB

Best for a budget build

The 2GB model is more than capable for many classic systems and is a good choice if you’re trying to keep the cost down.

Raspberry Pi 5 4GB

Best overall

This is the model I’d recommend for most people.

It provides plenty of memory without paying for RAM that a dedicated retro gaming system doesn’t really need.

Raspberry Pi 5 8GB

Best for additional projects

The 8GB version isn’t necessary for traditional retro gaming, but it makes sense if you also intend to use the Raspberry Pi for other applications.

Raspberry Pi 5 16GB

Not necessary for this project

A 16GB model provides considerably more memory than a retro gaming console normally needs.

Raspberry Pi 4

Good alternative

A Raspberry Pi 4 can still make an excellent retro gaming console, particularly if you already own one.

However, if you’re buying a Raspberry Pi specifically for this project, I’d choose the Pi 5.


Choose a Retro Gaming Operating System

Several operating systems can transform a Raspberry Pi into a retro gaming console.

The main options include:

  • Recalbox
  • RetroPie
  • Batocera

Each has advantages.

Recalbox

Best for beginners

Recalbox provides a polished console-style interface and makes it relatively easy to install and configure a retro gaming system.

It’s the option we’ll use in this guide.

RetroPie

Best for customization

RetroPie is extremely popular and provides extensive configuration options.

It’s particularly attractive if you enjoy experimenting with emulators and manually configuring your system.

Batocera

Best for an emulation-focused setup

Batocera is another popular option with a console-style interface and extensive emulator support.


Recalbox vs RetroPie vs Batocera

FeatureRecalboxRetroPieBatocera
Beginner friendlyExcellentGoodExcellent
Easy installationExcellentGoodExcellent
CustomizationVery goodExcellentExcellent
Console-style interfaceYesYesYes
Controller setupEasyModerateEasy
Advanced configurationGoodExcellentExcellent
Best forBeginnersAdvanced usersEmulation-focused builds

For a first Raspberry Pi retro console, Recalbox is the easiest starting point.


Step 1: Install Raspberry Pi Imager

The easiest way to install Recalbox is using Raspberry Pi Imager.

Download and install Raspberry Pi Imager on your computer.

It works with:

  • Windows
  • macOS
  • Linux

Insert your microSD card into your computer.

Warning: Installing the operating system will erase the contents of the microSD card.

Make sure you’ve backed up anything important before continuing.


Step 2: Select Recalbox

Open Raspberry Pi Imager.

Choose:

Choose OS

Then find the emulation and gaming operating systems.

Select:

Recalbox

Choose the Raspberry Pi 5 version.


Step 3: Select the microSD Card

Click:

Choose Storage

Select your microSD card.

Double-check that you’ve selected the correct device.

Then click:

Write

Raspberry Pi Imager will download Recalbox and install it on the card.

When the process finishes, safely eject the microSD card.


Step 4: Boot the Raspberry Pi

Insert the microSD card into your Raspberry Pi 5.

Connect:

  1. HDMI
  2. Controller
  3. Ethernet or Wi-Fi
  4. Power supply

Turn on the Raspberry Pi.

After booting, Recalbox should load its gaming interface.


Step 5: Connect the Raspberry Pi to Your TV

Connect the Raspberry Pi 5 to your television using a micro-HDMI cable.

A 1080p television is perfectly adequate for retro gaming.

You don’t need a 4K display specifically for this project.

In fact, older games were originally designed for significantly lower resolutions.

The goal should be a smooth emulation experience, rather than simply maximizing display resolution.


Step 6: Connect Your Controller

You can use either USB or Bluetooth controllers.

USB Controllers

USB controllers are the simplest option.

Connect the controller to one of the Raspberry Pi’s USB ports.

Recalbox should detect it automatically.

For your first build, this is the easiest approach.


Bluetooth Controllers

The Raspberry Pi 5 includes Bluetooth, so compatible wireless controllers can connect without a USB adapter.

Put your controller into pairing mode and use Recalbox’s controller settings to connect it.

Wireless controllers are particularly convenient when the Raspberry Pi is connected to a television in the living room.


Step 7: Configure Your Controller

Recalbox will guide you through the controller configuration.

You’ll typically configure:

D-Pad Up
D-Pad Down
D-Pad Left
D-Pad Right

A
B
X
Y

Start
Select

L
R
L2
R2

Press the corresponding button when prompted.

If your controller doesn’t have a particular button, you can skip it when appropriate.


Step 8: Connect to Your Network

Connect the Raspberry Pi to your home network.

You can use:

  • Ethernet
  • Wi-Fi

Ethernet is preferable when available because it provides a more reliable connection.

Network access is useful for:

  • Transferring games
  • Downloading metadata
  • Updating the system
  • Managing the console remotely

Step 9: Add Your Games

Once Recalbox is configured, you’ll need to add your game files.

Games are organized by platform.

For example:

roms/
├── nes/
├── snes/
├── megadrive/
├── arcade/
├── psx/
├── n64/
└── dreamcast/

The exact directory names can vary depending on the Recalbox version and supported systems.


Use ROMs Legally

Recalbox doesn’t provide commercial games.

You should only use ROM files that you have the legal right to use.

Copyright laws regarding game backups and ROMs vary between countries, so make sure your use complies with the laws applicable to you.

Avoid downloading copyrighted ROM collections from unauthorized websites.


Step 10: Transfer Games Over the Network

Once Recalbox is connected to your network, you can transfer your legally obtained game files from another computer.

On Windows, you can typically access the Recalbox network share through:

\\RECALBOX

You can then navigate to the appropriate ROM directory.

For example:

\\RECALBOX\share\roms

Copy the appropriate files into the corresponding system directory.


Step 11: Refresh the Game List

After transferring your games, return to the Recalbox interface.

The games should eventually appear in their respective system menus.

If they don’t appear immediately, refresh the game list or restart Recalbox.

You should eventually see something like:

Nintendo Entertainment System

    Game 1
    Game 2
    Game 3

Super Nintendo

    Game 1
    Game 2
    Game 3

Arcade

    Game 1
    Game 2

Step 12: Add Game Artwork

A large game collection is much easier to navigate when each title has artwork and metadata.

Instead of seeing only filenames, you can have:

  • Cover artwork
  • Screenshots
  • Game descriptions
  • Release information
  • Genre information

Recalbox includes scraping functionality that can retrieve metadata and artwork for supported games.

This makes the Raspberry Pi feel much more like a commercial retro console.


Step 13: Configure the Display

Open the display settings and choose an appropriate resolution.

For most televisions:

1920 × 1080

is a good starting point.

Don’t increase the resolution unnecessarily.

Older games were designed around much lower resolutions, so increasing output resolution doesn’t necessarily improve the original graphics.


Step 14: Configure Audio

The Raspberry Pi sends audio through HDMI.

If the Pi is connected directly to your TV, audio should normally work automatically.

If you don’t hear anything:

  1. Check the HDMI cable.
  2. Check your TV volume.
  3. Check Recalbox’s audio settings.
  4. Verify the correct output device.
  5. Restart Recalbox.

Step 15: Configure Game Controls

Different systems use different controller layouts.

For example, an NES controller has a relatively simple layout:

     B   A

SELECT   START

while a modern controller has considerably more buttons.

You can configure the controls so that your controller behaves consistently across different systems.


Step 16: Add a Second Controller

If you want multiplayer gaming, connect another controller.

You can use:

  • Two USB controllers
  • Two Bluetooth controllers
  • One USB controller and one Bluetooth controller

This allows you to play multiplayer games on the same TV.


Step 17: Add a Retro-Style Case

A case can make a huge difference to the appearance of the finished project.

There are cases inspired by:

  • NES
  • SNES
  • PlayStation
  • Arcade machines
  • Classic home computers
  • Mini consoles

Make sure the case provides adequate ventilation.

For a Raspberry Pi 5 gaming system, active cooling is recommended.


Step 18: Choose Your microSD Card

You don’t need an enormous microSD card for a basic retro gaming system.

StorageRecommended Use
32GBSmall game collection
64GBGood starting point
128GBLarge collection
256GBVery large collection
512GB+Specialized builds

For most users, 64GB or 128GB is an excellent starting point.


Step 19: Use USB Storage

If you have a large game collection, you can use a USB SSD instead of storing everything on the microSD card.

For example:

Raspberry Pi 5
      │
      ├── microSD
      │     └── Recalbox
      │
      └── USB SSD
            └── Game Library

USB storage is particularly useful for larger CD-based game collections.


Do You Need an NVMe SSD?

No.

An NVMe SSD isn’t necessary for a typical retro gaming console.

A microSD card is sufficient for many classic systems.

NVMe becomes more interesting if you:

  • Have a very large game collection
  • Want faster storage
  • Use the Pi for other projects
  • Want to boot the entire system from NVMe

If you’re building a dedicated retro console, I’d spend your budget on controllers, cooling and storage capacity before buying an NVMe HAT.


What Systems Can Raspberry Pi 5 Emulate?

The Raspberry Pi 5 is particularly well suited to many classic gaming platforms, including:

  • Atari
  • NES
  • SNES
  • Game Boy
  • Game Boy Color
  • Game Boy Advance
  • Sega Master System
  • Sega Genesis / Mega Drive
  • Neo Geo
  • Arcade systems
  • PlayStation
  • Nintendo 64
  • Dreamcast

Performance varies between individual systems and games.

Some demanding games may require additional configuration.


Raspberry Pi 5 and PlayStation

The Raspberry Pi 5 can provide a very good experience with many original PlayStation games.

This makes it a particularly attractive platform for people who want a compact console covering everything from 8-bit systems through the PlayStation era.


Raspberry Pi 5 and Nintendo 64

Nintendo 64 emulation is more demanding.

Some games perform extremely well, while others can require configuration or may not perform perfectly.

The important thing is to test the games you actually want to play rather than assuming that every title will perform identically.


Raspberry Pi 5 and Dreamcast

The Pi 5 is considerably more capable of handling Dreamcast emulation than earlier Raspberry Pi generations.

Many games can be playable, although performance varies between titles.

You may need to experiment with:

  • Resolution
  • Emulator settings
  • Graphics options
  • Frame rate
  • Audio settings

What About GameCube and PlayStation 2?

This is where you need to set realistic expectations.

The Raspberry Pi 5 is a powerful SBC, but it isn’t a replacement for a modern gaming PC.

Some newer systems can be difficult to emulate reliably.

If your primary goal is:

NES → SNES → Genesis → PS1 → arcade

the Raspberry Pi 5 is an excellent choice.

If your main goal is:

GameCube → Wii → PlayStation 2

a more powerful x86 mini PC may be a better platform. See our comparison list.


Improve Raspberry Pi 5 Gaming Performance

There are several ways to improve performance.

Use Active Cooling

Good cooling prevents thermal throttling during demanding emulation.

Use a Reliable Power Supply

The Raspberry Pi 5 has higher power requirements than earlier Raspberry Pi models.

Use a reliable power supply designed for the Pi 5.

Use a Quality microSD Card

Cheap or unreliable storage can cause crashes, corrupted data and slow loading.

Reduce Resolution

If a demanding game struggles, try lowering the emulator’s rendering resolution.

Experiment With Emulator Settings

Different emulators and settings can produce very different results.


Raspberry Pi 5 RAM: How Much Do You Need?

For a dedicated retro gaming system, RAM isn’t the most important specification.

2GB

A good budget option.

4GB

Best overall choice.

8GB

Useful if the Raspberry Pi will also run other applications.

16GB

Not necessary for a dedicated retro console.

If you’re buying a Pi specifically for this project, the 4GB model is the sweet spot.


Build a Portable Retro Gaming Console

You can take the project further by creating a handheld.

A typical handheld includes:

       ┌─────────────────────┐
       │      DISPLAY        │
       │                     │
       │   Raspberry Pi      │
       │                     │
       │ D-Pad       Buttons │
       │                     │
       └─────────────────────┘
               Battery

You’ll need additional components:

  • Display
  • Battery
  • Charging circuitry
  • Buttons
  • Joystick
  • Speakers
  • Custom enclosure

A handheld is considerably more complicated than a TV-based console, so it’s better suited to a second project.


Build a Raspberry Pi Arcade Cabinet

Another option is turning the Pi into a small arcade machine.

You’ll need:

  • Raspberry Pi 5
  • Display
  • Arcade joystick
  • Arcade buttons
  • USB encoder
  • Speakers
  • Cabinet
  • Power supply
  • Cooling

The result can look like a miniature arcade machine:

       ┌─────────────────┐
       │                 │
       │     DISPLAY     │
       │                 │
       ├─────────────────┤
       │  JOYSTICK       │
       │  ● ● ● ● ●      │
       └─────────────────┘

This is a great project if you want something more physical and customized than a standard Raspberry Pi console.


Raspberry Pi Retro Console vs Commercial Retro Console

Raspberry Pi ConsoleCommercial Retro Console
Highly customizableUsually fixed
UpgradeableLimited upgrades
Choose your operating systemUsually fixed software
Choose your controllersUsually included
Can run additional softwareGaming-focused
DIY experiencePlug and play
Hardware can be reusedDedicated device

The biggest advantage of the Raspberry Pi is flexibility.

You’re not limited to the configuration chosen by a manufacturer.


How Much Does a Raspberry Pi Retro Console Cost?

A typical build could include:

ComponentApproximate Cost
Raspberry Pi 5 4GB$60+
Power supply$10–20
microSD card$8–20
Case and cooling$10–30
HDMI cable$5–10
Two controllers$20–50
Estimated total$113–190+

Prices vary depending on the retailer, region and hardware you choose.

If you already own a Raspberry Pi, the project can be considerably cheaper.


Recommended Raspberry Pi Retro Gaming Build

For most people, I’d build the console with:

Hardware

Raspberry Pi 5 4GB

64GB or 128GB microSD card

Active cooling

Reliable USB-C power supply

Two Bluetooth controllers

Micro-HDMI cable

Software

Recalbox

Storage

microSD for the operating system and games

This setup keeps the project relatively simple while providing everything you need for a capable retro gaming console.


Troubleshooting

Controller Doesn’t Work

Try:

  1. Reconnecting the controller.
  2. Trying another USB port.
  3. Re-pairing Bluetooth.
  4. Reconfiguring the controller.
  5. Restarting Recalbox.

For Bluetooth controllers, also check the controller’s battery.


Games Don’t Appear

Check:

  • The ROM format
  • The correct ROM directory
  • File permissions
  • Whether the system is supported
  • Whether the game list has been refreshed

Make sure the game hasn’t accidentally been placed in the wrong system directory.


Games Run Slowly

Try:

  • Improving cooling
  • Lowering the rendering resolution
  • Changing emulator
  • Adjusting graphics settings
  • Disabling unnecessary effects
  • Checking CPU temperature

A configuration adjustment can sometimes make a significant difference.


Raspberry Pi Keeps Rebooting

Start by checking the power supply.

The Raspberry Pi 5 requires more power than earlier models.

Also check:

Power supply
USB-C cable
Cooling
microSD card
USB peripherals

A poor-quality power supply or damaged microSD card can cause instability.


Frequently Asked Questions

Can I build a retro gaming console with Raspberry Pi?

Yes. A Raspberry Pi combined with Recalbox, RetroPie or another emulation-focused operating system can become a dedicated retro gaming console.

Is Raspberry Pi 5 good for retro gaming?

Yes. The Raspberry Pi 5 is significantly more powerful than earlier Raspberry Pi models and is an excellent choice for many classic gaming systems.

Which Raspberry Pi should I buy for retro gaming?

The Raspberry Pi 5 4GB is our recommended model because it provides a good balance between performance and cost.

Do I need 8GB RAM for retro gaming?

No. A dedicated retro gaming system doesn’t normally need 8GB of RAM.

Can I use wireless controllers?

Yes. The Raspberry Pi 5 has Bluetooth, allowing compatible wireless controllers to connect without a USB adapter.

Do I need an SSD?

No. A quality microSD card is sufficient for most retro gaming collections. USB or NVMe storage is useful for larger libraries.

Can Raspberry Pi 5 emulate every console?

No. Emulation performance varies considerably between systems and individual games. The Pi 5 is excellent for many classic platforms but isn’t designed to replace a high-end gaming PC.

Is downloading ROMs legal?

Copyright law varies by country. Use games and ROM files that you have the legal right to use and avoid unauthorized ROM distribution.

Can I connect the Raspberry Pi to a 4K TV?

Yes. The Raspberry Pi 5 can output high-resolution video, but you don’t need a 4K television for retro gaming.

Can I build an arcade cabinet with Raspberry Pi?

Yes. The Raspberry Pi 5 can be used as the computer inside a custom arcade cabinet with a display, joystick, buttons and speakers.


Final Verdict

Building a retro gaming console with Raspberry Pi is one of the most enjoyable Raspberry Pi projects for beginners and experienced users alike.

The recommended setup is simple:

Raspberry Pi 5 4GB + Recalbox + 64GB/128GB microSD + active cooling + two wireless controllers.

You don’t need expensive storage or large amounts of RAM to get started.

Once the basic console is working, you can expand the project with:

  • Larger storage
  • Custom cases
  • Arcade controls
  • Additional controllers
  • NVMe storage
  • Portable designs
  • Custom themes

The result is a compact gaming system that can bring many classic gaming platforms together in one console.


Recommended Links