Retro Gaming Emulation Made Easy and Portable with Lakka

In the past few months, I’ve been thinking about setting up a place in my home where I could play video games from my youth. Having no time and money to invest in buying old consoles, emulation came as the best solution for me. Great emulators exist for the systems I mostly care about: NES, GameBoy, SNES, Sega Genesis and Nintendo 64. I wanted the whole installation process to be as painless as possible, I wanted good emulation performance, and most of all, I wanted the system to be very easy to use. As a bonus came portability, and I’ll talk about it in a few lines.

RetroPie and Lakka: emulation kings

While searching for an emulation Linux distribution, I found RetroPie, a nice Raspbian-based distro built to turn your RaspberryPi into a retro gaming emulation machine. I already own several RaspberryPi, and didn’t feel to invest in yet another one. Then I thought: “Do I want to dedicate one of my computers to this task?”. The answer was “no”. There came Lakka, a distribution that promises to turn almost any computer into an old school gaming machine. Nice! More than that: you don’t have to install it. You can leave it on a USB flash drive, and carry it with your controllers to play wherever you go. That’s even better!

A USB thumb drive and controllers is all you’ll need

Logitech Gamepad F310 - Great for emulation

Logitech Gamepad F310

One of my goals in all this was to invest as little as possible. So no new box of any kind as any computer already in the house will do,  and no new expensive hardware like external hard drives. One thing though, my old USB controllers had only the four basic buttons, no start or select buttons, and their d-pads were really not the best. After reading people’s comments on Reddit and Amazon, I decided to go with two refurbished  Logitech Gamepad F310 that arrived with minor scratches, but I really don’t care at all as they work like new. I was told and also read that these two other models will do a fantastic job (and in fact, Lakka supports a very long list of controllers natively):

Kingston HyperX Savage - Perfect for portable emulation

Kingston HyperX Savage – Perfect for portable emulation

Next, you’ll need a USB flash drive on which to copy an image of Lakka. Almost any USB drive will do the trick, at least for older console emulators like NES and SNES. But if you’re looking for maximum performance while going with portable option like I did, a USB 3.0 drive, optimized for random 4KB read/write will give you the best results. Here’s an excellent choice based on several online benchmarks: the Kingston HyperX Savage 64GB.

Download Lakka

Now you’ll need to copy an image of Lakka to the USB flash drive. Simply visit Lakka’s website and follow their easy instructions.

Copy Lakka on the USB thumb drive

For this job, whether you are on Windows, Linux or MacOS, I truly recommend using Etcher. This visual tool is the easiest to use, and you don’t even have to install it. Two easy steps and it copies any system image on a USB thumb drive or SD card.

Copy your roms

Your newly created Lakka system is ready, but it’s missing ROMs. I’ll suppose you already have some, and whether they are legal or not is none of my business. Connect the USB drive to the computer where your ROMs reside. You’ll see two partitions on the drive. The first one holds the operating system. The second is much more Lakka related, and has a “roms” folder at its root. Just copy all your ROM files in there, organized or not. Follow Lakka’s documentation to make the system scan for new ROMs. Lakka will automatically show gaming console menus for the ROMs it finds, hence, no need to install any emulator, they are already good to go!

Boot from the USB thumb drive and start playing

Take your Lakka thumb drive and connect it to the computer you want to play on. Boot the computer, and access its boot menu or BIOS/UEFI by pressing the F2 or del key when a message on the screen says to do so. If you can’t find how to do it, you’ll most likely find the answer with simple googling. From your computer’s boot menu, find and select your USB thumb drive and boot from it. When Lakka’s screen appears, decide whether you simply want to launch Lakka (portable mode) or install it on the computer. Connect your gaming controllers, if not done already. Then a confirmation message will appear at the bottom of the screen with your controller’s model name in it.

There you go! If you have any question at this point, I suggest you read Lakka’s documentation but everything should run pretty smoothly.



  1. Hi, good article. Just having problems adding roms.
    I can’t see the partitions on the drive, do you use a special tool to see them?

    • Matt

      The partitions created on the drive are Linux partitions, ext4 to be precise. Those are not natively supported on Windows (not sure about Mac).

      I suggest you take a look at Lakka’s documentation on the matter. Look for the part entitled “Direct drive access on a Windows host”.

      Let me know if you need anything else, and thanks for reading!

    • Noth

      I manually unzipped my snes to get them to load with core. There apparently is some known issue with lakka auto scanning snes. Kind of a pain, but I only play a couple games and just use the resume feature.

    • Noth

      Do you have the option of accessing the lakka machine from a different computer on the same network? That’s how I loaded mine. Accessed from a second computer browser to the //lakka/ had no problem then copying files in a conventional manner.

    • Matt

      Just made a second Lakka drive some minutes ago, and realized a step is missing from my guide. You have to boot at least once before you can copy ROMs and BIOSes on it. On first boot, when you choose between “installation” and “run live” (something like that), Lakka will complete the creation of the second partition, the one on which you will copy ROMs and BIOSes.

  2. bubdrum

    I’ve had success with most older consoles in Lakka but I’m having the hardest time getting Arcade and Neo Geo games to even scanned in or even load when I manually try via the load content –> with core option. All those roms are zipped and i’m not having any luck on the lakka site to get answers. Thanks in advance

    • Matt

      Hi. Did you try copying BIOS files to the “system” folder? I had to copy some to make GBA and Playstation games work. Didn’t try for Neo Geo and other arcade games, but based on Lakka’s documentation, some BIOSes are needed. There seem to be several important “rules” to follow too.

  3. James

    Now try modding the controller with a usb hub, so that you can mount the flash drive inside it.

    Does Lakka work with the original Xbox controller? That has a built-in usb hub, so it would be very easy.

    • Matt

      Sorry for the delay! Lakka supports a huge list of controllers by default. Now about XBox controllers, from their documentation:

      • XBox 360 wired controller
      • Xbox ONE controller
      • XBox 360 wireless controller + Microsoft adapter

Leave a Reply

Your email address will not be published. Required fields are marked *

© 2021 Evil Coding Monkey

Theme by Anders NorenUp ↑