Skip to main content

Batocera

Batocera is a software emulation distribution based around EmulationStation, with support for a huge number of systems and devices.

LocationPath
Config/userdata/system/.config/zaparoo/config.toml
\\BATOCERA\SHARE\system\.config\zaparoo\config.toml
Log/userdata/system/.local/share/core.log
\\BATOCERA\SHARE\system\.local\share\core.log
Mappings/userdata/system/.local/share/zaparoo/mappings
\\BATOCERA\SHARE\system\.local\share\zaparoo\mappings

Install

Download Zaparoo Core for Batocera from the Downloads page and unzip it. It comes with two important files:

  • zaparoo - The main Zaparoo Core executable.
  • zaparoo_service - A service script that runs Zaparoo Core on startup.

From here, there are a few ways to transfer files to your Batocera device.

tip

Batocera has a guide available on copying files if you're unsure about anything here.

info

If you want to put the zaparoo file in a different location, you must also update the zaparoo_service file to reflect this. The default location is /userdata/system/zaparoo.

Network Share

  1. Copy the zaparoo file into the system directory of your Batocera share. This is usually accessible at \\BATOCERA\share\system on Windows.
  2. If it doesn't exist, create a new directory in the system directory called services.
  3. Copy the zaparoo_services file into the services directory.
  4. Enable the service:
    1. Press Start to open the main menu.
    2. Navigate to System Settings > Services (at the bottom in the Advanced section).
    3. Find zaparoo_service in the list and enable it.
  5. Restart Batocera to start the Zaparoo service.

USB

  1. Copy the zaparoo and zaparoo_service files to a USB drive and plug it into your Batocera device.
  2. Press F1 to open the file manager and navigate to the USB drive.
  3. Copy the zaparoo file into the /userdata/system directory.
  4. If it doesn't exist, create a new directory in the system directory called services.
  5. Copy the zaparoo_service file into the services directory.
  6. Enable the service:
    1. Press Start to open the main menu.
    2. Navigate to System Settings > Services (at the bottom in the Advanced section).
    3. Find zaparoo_service in the list and enable it.
  7. Restart Batocera to start the Zaparoo service.

SSH

tip

Not familiar with SSH? Batocera also has an SSH guide that explains how to connect and use it. The default username is root and the password is linux.

  1. Copy the zaparoo file into /userdata/system using a program like scp or WinSCP.
  2. SSH into your device and make sure you're in the /userdata/system directory:
cd /userdata/system
  1. Run the install command, to copy and setup the service script automatically:
./zaparoo -install

If you get a -bash: ./zaparoo: Permission denied message, fix the permissions as shown below and try step 3 again.

chmod +x ./zaparoo
  1. Enable the Zaparoo service:
batocera-services enable zaparoo_service
  1. Start the Zaparoo service:
batocera-services start zaparoo_service

Finishing Up

From this point, the service should be running and you can follow all other guides as normal. The Zaparoo App will connect using the Batocera device's IP address, which you can find in the Batocera main menu under Network Settings.

Supported Readers

ReaderStatus
PN532
ACR122U
File Reader
Simple Serial
Optical Drive
TTY2OLED

Supported Launchers

LauncherSystems/ExtensionsNotes
KodiMovies, TV Shows, Music, CollectionsOnly works in Kodi mode with API enabled
EmulationStation150+ retro systemsVia Batocera's built-in emulators
Custom Scripts.sh filesShell script execution
Kodi Integration

Kodi integration only works when Batocera is in Kodi mode. Launches will only work with Kodi open and active, and scanning Kodi media only works while Kodi is running. You'll also need to enable the Kodi API - see the LibreELEC instructions for details on configuring the API settings.

EmulationStation Systems

Batocera supports over 150 systems through EmulationStation. The complete list includes:

SystemBatocera NameExtensions
Nintendo Systems
NESnes.nes, .unf, .unif
Famicom Disk Systemfds.fds, .qd
SNESsnes.sfc, .smc, .swc, .fig, .bs
Nintendo 64n64.z64, .n64, .v64, .rom
GameCubegamecube.iso, .gcm, .gcz, .cso, .wbfs
Wiiwii.iso, .wbfs, .cso, .gcz
Game Boygb.gb, .gbc, .sgb
Game Boy Colorgbc.gb, .gbc, .sgb
Game Boy Advancegba.gba, .agb, .bin
Nintendo DSnds.nds
Nintendo 3DSn3ds.3ds, .cia
Virtual Boyvirtualboy.vb, .vboy
Sega Systems
Master Systemmastersystem.sms, .sg
Game Geargamegear.gg
Genesis/Mega Drivemegadrive.md, .gen, .smd, .bin
Sega CDsegacd.cue, .iso, .chd
Sega 32Xsega32x.32x, .smd, .bin, .md
Saturnsaturn.cue, .iso, .chd, .mds
Dreamcastdreamcast.cdi, .gdi, .iso, .chd
SG-1000sg1000.sg, .sc
Sony Systems
PlayStationpsx.cue, .iso, .chd, .pbp, .ecm
PlayStation 2ps2.iso, .chd, .cso, .gz
PlayStation 3ps3.iso, .pkg
PlayStation Portablepsp.iso, .cso, .pbp
Arcade Systems
MAMEmame.zip, .7z
FinalBurn Neofbneo.zip, .7z
FinalBurn Alphafba.zip, .7z
Capcom Play System 1cps1.zip, .7z
Capcom Play System 2cps2.zip, .7z
Capcom Play System 3cps3.zip, .7z
Neo Geoneogeo.zip, .7z
Neo Geo CDneogeocd.cue, .iso, .chd
Computer Systems
Amigaamiga500, amiga1200.adf, .adz, .ipf, .lha
Amstrad CPCamstradcpc.dsk, .cdt, .cpr, .tap
Apple IIapple2.dsk, .do, .po, .nib
Atari STatarist.st, .msa, .stx, .dim
Commodore 64c64.d64, .t64, .prg, .p00
DOSdos.exe, .com, .bat
MSXmsx, msx2.rom, .mx1, .mx2, .cas
ScummVMscummvmGame folders
Atari Systems
Atari 2600atari2600.a26, .bin, .rom
Atari 5200atari5200.a52, .rom, .bin
Atari 7800atari7800.a78, .rom, .bin
Atari Lynxlynx.lnx, .o
Atari Jaguarjaguar.j64, .jag, .rom
Other Consoles
3DO3do.iso, .cue, .chd
ColecoVisioncolecovision.col, .cv, .bin, .rom
Intellivisionintellivision.int, .bin, .rom
Neo Geo Pocketngp.ngp, .ngc
PC Enginepcengine.pce, .sgx, .cue, .iso
PC-FXpcfx.cue, .iso, .chd
Vectrexvectrex.vec, .gam, .bin
WonderSwanwonderswan.ws, .wsc
Handheld Systems
Game & Watchgameandwatch.mgw
Supervisionsupervision.sv, .bin
Modern Systems
OpenBORopenborGame folders
Pico-8pico8.p8, .png
TIC-80tic80.tic

Either use the Zaparoo App to search for games and write them to cards, or write the absolute path to the game on the card.

Zaparoo also supports launching custom shell scripts. See the Linux page for more information on how to set up launchers this way.