ROMs and BIOSes

In general, two types of files must be added to a Lakka installation: ROMs and BIOS images.*

  • Game ROMs must be placed in subfolders within the roms folder. Generally, ROMs should be zipped except CD images. Lakka’s emulators prefer the format BIN+CUE for CD images.
  • Game system images (BIOS images) must be placed in the system folder.

*Some of the consoles and arcade systems that can be emulated by Lakka have built-in support and do not require a system image.

Generally, the most successful approach to adding ROMs to Lakka is to use ROM sets that have been validated by software like ClrMamePro or ROMVault. These programs check a collection of ROMs against a database of ROMs that are known to work with Lakka. Information about which databases to use to validate ROMs can be found in the table below.

Please note: ClrMamePro and ROMVault are powerful, but also somewhat complex and not friendly to new users. The RetroPie documentation has a helpful guide for those getting started with ClrMamePro. The Lakka forums are also a good place to learn more about how to identify and prepare ROMs for Lakka.

ROM scanning and playlist generation

The latest versions of Lakka feature a ROM scanning system to produce the playlists Lakka horizontal menu. Each ROM that is in a folder being scanned by the playlist generator is checked against a database of checksums of ROMs that are known to be good copies. Read more about the playlist file format.

BIOS images

Some libretro cores require a system or “BIOS” image to work. BIOSes must be placed in the system folder on your Lakka Box. To learnhow to access the Lakka filesystem, check this link.

ROM and BIOS requirements table

Remember: since Linux is a case sensitive system, please name BIOS files exactly according to this table.

This table is a work in progress:

Manufacturer - Model Validated set BIOS Playlist generator? Additional information  
3DO - 3DO Unknown panafz10.bin Unknown -  
Atari - Atari 7800 (ProSystem) Unknown ProSystem.dat & 7800 BIOS (U).rom Unknown -  
Atari - Jaguar No-Intro 2016-01-03 None Yes -  
Atari - Lynx (Handy) No-Intro 2016-01-03 lynxboot.img Yes -  
Final Burn Alpha FBA v0.2.97.38 None Yes -  
Id Software - Doom (PrBoom) Unknown prboom.wad Unknown Store prboom.wad next to your Doom WADs  
Magnavox - Odyssey2 No-Intro 2016-01-03 o2rom.bin Yes    
MAME 2003 Progetto-SNAPS MAME 0.78 None -    
Microsoft - MSX No-Intro 2016-01-03 None Yes -  
Microsoft - MSX 2 No-Intro 2016-01-03 None Yes -  
NEC - PC Engine - TurboGrafx 16 No-Intro 2016-01-03 syscard.pce Yes -  
NEC - Super Grafx No-Intro 2016-01-03 Unknown Yes -  
NEC - PC-FX Unknown pcfx.bios Unknown -  
NEC - PCE-CD syscard3.pce PCE-CD BIOS Unknown -  
Nintendo - Famicom Disk System No-Intro 2016-01-03 Unknown Yes -  
Nintendo - Game Boy No-Intro 2016-01-03 None Yes -  
Nintendo - Nintendo 64 No-Intro 2016-01-03 None Yes -  
Nintendo - Nintendo Entertainment System No-Intro 2016-01-03 disksys.rom Yes    
Nintendo - Game Boy Advance No Intro 2016-01-03 gba_bios.bin Yes    
Nintendo - Super Nintendo Entertainment System No-Intro 2016-01-03        
Sony - PlayStation (Japan) Unknown scph5500.bin Unknown    
Sony - PlayStation (US) Unknown scph5501.bin Unknown    
Sony - PlayStation (Europe) Unknown scph5502.bin Unknown    
Sony - PlayStation Portable Unknown ppge_altas.zim Unknown The file ppge_atlas.zim must be placed within the system folder inside a subfolder called PPSSPP. It can be found within the libretro ppsspp assets.  
Sega - 32X No-Intro 2016-01-03 None Yes -  
Sega - Mega Drive - Genesis No-Intro 2016-01-03 None Yes -  
Sega - MegaCD (Japan) Unknown bios_CD_J.bin Unknown -  
Sega -SegaCD (Us) Unknown bios_CD_U.bin Unknown -  
Sega - MegaCD (Europe) Unknown bios_CD_E.bin Unknown -  
Sega - Saturn Unknown saturn_bios.bin Unknown -  
SNK - NeoGeo Unknown Unknown Place next to your NeoGeo ROMs