Why Exact ROMs Matter

Netplay requires both players to have the exact same ROM file. If the files differ by even one byte, netplay will desync or fail to connect.

This means:

Where to Place ROMs

Place ROMs in the standard Batocera ROM directories. You can transfer them via network share (SMB), USB drive, or SCP.

SystemPathFormat
FBNeo (Arcade)/userdata/roms/fbneo/.zip (non-merged romset)
MAME (Arcade)/userdata/roms/mame/.zip (MAME 0.78 romset)
NES/userdata/roms/nes/.zip containing headered .nes
SNES/userdata/roms/snes/.zip containing .sfc/.smc
Genesis/userdata/roms/megadrive/.zip containing .md/.bin
Master System/userdata/roms/mastersystem/.zip containing .sms
Sega 32X/userdata/roms/sega32x/.zip containing .32x
Game Boy/userdata/roms/gb/.zip containing .gb
Game Boy Color/userdata/roms/gbc/.zip containing .gbc
Nintendo DS/userdata/roms/nds/.zip containing .nds
PC Engine/userdata/roms/pcengine/.zip containing .pce
SuperGrafx/userdata/roms/supergrafx/.zip containing .sgx/.pce
Atari 2600/userdata/roms/atari2600/.zip containing .a26/.bin

Arcade ROMs (FBNeo & MAME)

Arcade ROMs are not like console ROMs. They require specific romset versions:

Do not mix romset versions. An FBNeo ROM from a different version will have different CRCs and cause netplay failures. When in doubt, use the ROM Checker in the web panel to verify your files.

Console ROMs (NES, SNES, Genesis, etc.)

Console ROMs must use the No-Intro naming convention. This is the standard used by most ROM archives.

Example filenames:

The Supported Games page shows the exact filename expected for every game. The filename column shows what Outbreak looks for (without the .zip extension).

NES note: NES ROMs must be headered (.nes format, not headerless .unf). Most No-Intro NES sets are headered by default.

Using the ROM Checker

The web panel has a built-in ROM checker that scans your ROM folders and shows exactly which games you have and which are missing.

This is the fastest way to verify your ROMs are correct and named properly.

Tips