Easy retro gaming on a Raspberry Pi with Lakka and NOOBS

By Russell Barnes. Posted

Whether you are nostalgic for the games of yesteryear or you’re simply dying to discover gaming’s rich history, all you ultimately need to get stuck in is a bunch of emulators and a stack of gaming ROMs. In the past, however, this has also entailed finding and downloading the BIOSes of various machines and a fair bit of configuration. Fortunately, with the software platform Lakka installed on your Raspberry Pi, the path to gaming glory is much smoother these days.

See also:

Beginner's Guide to NOOBS


Lakka allows you to emulate arcade games as well as titles originally released on a host of 8-bit, 16-bit, and even 32- and 64-bit systems. You can hook up a joypad and even make use of the wireless controllers made for the PlayStation and Xbox (there’s more about those here). It has an interface that will be very familiar to anyone who has used Sony’s later PlayStations and, because it is open source, it is constantly being improved.

You can run Lakka on any Raspberry Pi, although the earlier models don’t allow for as extensive a range of emulators as the Raspberry Pi 3. There are also features that help you organise your growing gaming collection and take screenshots of the in-game action. For now, though, we’re looking solely at getting you up and running with a classic arcade title.

Related: The Official Raspberry Pi Beginner's Book with Pi Zero W kit

Easy retro gaming on a Raspberry: You'll need

  • Raspberry Pi
  • PC or Mac (to setup the Raspberry Pi)
  • Blank microSD card
  • SD Formatter
  • NOOBS image file
  • A game ROM
  • How to play retro games via Lakka on a Raspberry Pi

STEP-01: Format your SD card

We’ll install Lakka to a blank microSD card using the OS installer NOOBS. Format the card by downloading SD Formatter on a computer from magpi.cc/2A030Ei. Click ‘For Windows’ or ‘For Mac’ depending on your machine.

STEP-02: Download NOOBS

Accept the terms and conditions, install SD Formatter, and launch. Ensure the drive letter matches your card and click Format. Now visit raspberrypi.org/downloads and click the NOOBS icon. Select Download ZIP and a folder to save it to.

STEP-03: Insert card into the Pi

Extract the files from the zip and drag the files to the SD card. Now eject and insert the card into your Pi before powering up. On the NOOBS screen, click the ‘Wifi networks’ icon.

STEP-04: Install Lakka

Select your network, using your keyboard to enter your password. A list of OSes will then appear, so select Lakka and click the Install icon. Lakka will now download and install. Click OK when it’s done.

STEP-05: Connect again

Use your cursor keys to navigate Lakka’s menus, hitting ENTER to select and BACKSPACE (←) to go back. Set up a wireless network again by selecting Wi‑Fi under the Settings menu, choosing your network, and entering your password.

STEP-06: Finding a ROM

Now it’s time to find and play a game. Let’s start with a classic from 1981 called Super Tank. Go to mamedev.org/roms on your computer and click it to download. MAME games must be zipped, so use an app such as 7-Zip to compress the entire folder.

STEP-07: Copy it to Lakka

With your Raspberry Pi and computer on the same network, go to the Settings menu in Lakka on your Pi and select Services. Highlight SAMBA Enable and turn it on by pressing ENTER.

STEP-08: Find the folder

Lakka may appear in the left-hand column of your other computer’s file browser (File Explorer on a PC or Finder on a Mac). If not, select Lakka’s main menu on your Raspberry Pi, choose Information and note the IP address. Enter that into the file browser in the format:

STEP-09: Play the game

Open the Lakka folder on your computer and copy your zipped game to the ROMS folder. On your Pi, go to Load Content in the Lakka menu and find your game. Click it before selecting Load Archive. Choose Arcade (MAME) as the emulator to play it on. Enjoy.