RetroArch, and therefore Lakka, incorporates a ROM scanning system to produce playlists in the horizontal “XMB” menu. Each ROM that is scanned by the playlist generator is checked against a database of ROMs that are known to be good copies.
The most successful approach for adding ROMs to Lakka is to use ROM sets that have been pre-validated according to the same “DAT” file used by the RetroArch playlist scanner. You will find that many ROM collections are distributed with information about which DAT was used to process them, for example No-Intro, Redump, or Gruby’s ScummVM Adventure Pack.
After you read this post, be sure to check out these two pages within the documentation.
[ul] [li]Lakka ROMs doc [/li][li]Lakka BIOSes doc [/li][/ul]
Step 1: Select systems which are emulated by Lakka
The list below is organized by the system which is emulated, written in bold on the left.
If you are using ROMs that have been pre-validated with the same DATs used by the RetroArch scanner, you will not need the filename of the corresponding emulator core, which is written in plain text to the right. These emulator path and filenames are only important for creating custom playlists.
Note: The exact list of which emulator cores is included with Lakka varies from one hardware platform to another. In other words, Lakka for x64 PC does not have the same emulator selection as Lakka for the Raspberry Pi 1 due to differences in their respective hardware.
- Atari - 2600: /tmp/cores/stella_libretro.so
- Atari - 7800: /tmp/cores/prosystem_libretro.so
- Atari - Jaguar: /tmp/cores/virtualjaguar_libretro.so
- Atari - Lynx: /tmp/cores/handy_libretro.so
- Atari - ST: /tmp/cores/hatari_libretro.so
- Bandai - WonderSwan Color: /tmp/cores/mednafen_wswan_libretro.so
- Bandai - WonderSwan: /tmp/cores/mednafen_wswan_libretro.so
- Cave Story: /tmp/cores/nxengine_libretro.so
- Coleco - ColecoVision: /tmp/cores/bluemsx_libretro.so
- DOOM: /tmp/cores/prboom_libretro.so
- FB Alpha - Arcade Games: /tmp/cores/fbalpha_libretro.so
- GCE - Vectrex: /tmp/cores/vecx_libretro.so
- Lutro: /tmp/cores/lutro_libretro.so
- Magnavox - /tmp/cores/Odyssey2: o2em_libretro.so
- MAME: /tmp/cores/mame2003_libretro.so
- Microsoft - MSX2: /tmp/cores/bluemsx_libretro.so
- Microsoft - MSX: /tmp/cores/bluemsx_libretro.so
- NEC - PC Engine SuperGrafx: /tmp/cores/mednafen_supergrafx_libretro.so
- NEC - PC Engine - TurboGrafx 16: /tmp/cores/mednafen_pce_fast_libretro.so
- Nintendo - Famicom Disk System: /tmp/cores/nestopia_libretro.so
- Nintendo - Game Boy Advance (e-Cards): /tmp/cores/mgba_libretro.so
- Nintendo - Game Boy Advance: /tmp/cores/mgba_libretro.so
- Nintendo - Game Boy Color: /tmp/cores/gambatte_libretro.so
- Nintendo - Game Boy: /tmp/cores/gambatte_libretro.so
- Nintendo - Nintendo 64: /tmp/cores/mupen64plus_libretro.so
- Nintendo - Nintendo DS Decrypted: /tmp/cores/desmume_libretro.so
- Nintendo - Nintendo DS (Download Play) (BETA): /tmp/cores/desmume_libretro.so
- Nintendo - Nintendo DSi Decrypted: /tmp/cores/desmume_libretro.so
- Nintendo - Nintendo DSi (DLC): /tmp/cores/desmume_libretro.so
- Nintendo - Nintendo Entertainment System: /tmp/cores/nestopia_libretro.so
- Nintendo - Satellaview: /tmp/cores/snes9x2010_libretro.so
- Nintendo - Super Nintendo Entertainment System: /tmp/cores/snes9x2010_libretro.so
- Nintendo - Virtual Boy: /tmp/cores/mednafen_vb_libretro.so
- Quake1: /tmp/cores/tyrquake_libretro.so
- ScummVM: /tmp/cores/scummvm_libretro.so
- Sega - 32X: /tmp/cores/picodrive_libretro.so
- Sega - Game Gear: /tmp/cores/genesis_plus_gx_libretro.so
- Sega - Master System - Mark III: /tmp/cores/genesis_plus_gx_libretro.so
- Sega - Mega Drive - Genesis: /tmp/cores/genesis_plus_gx_libretro.so
- Sega - PICO: /tmp/cores/picodrive_libretro.so
- Sega - SG-1000: /tmp/cores/genesis_plus_gx_libretro.so
- Sinclair - ZX Spectrum +3: /tmp/cores/fuse_libretro.so
- SNK - Neo Geo Pocket Color: /tmp/cores/mednafen_ngp_libretro.so
- SNK - Neo Geo Pocket: /tmp/cores/mednafen_ngp_libretro.so
- Sony - PlayStation Portable: /tmp/cores/ppsspp_libretro.so
- Sony - PlayStation: /tmp/cores/pcsx_rearmed_libretro.so
Step 2: Check which ROMs are supported for your chosen system
Refer to the libretro-database README in order to find which ROMs are suported by the playlist generator for your system. This will allow you to search for ROMs which the scanner can automatically add.
Creating your own playlists
If you would like to generate playlists without the aid of the generator, or generate playlists for systems that do not have generator support yet, the playlist file format has been documented. Tools and scripts are also available to generate playlists outside of the RetroArch interface.
Rebuilding and validating your own ROMs
Please note: Instead of downloading ROM collections that have been prevalidated with the same databases as the scanner, you may be able to use software like ClrMamePro and ROMVault to validate your own ROM collection against a DAT. These tools are powerful, but are also complex and not friendly to new users.