Skip to content

RAINE emulates Arcade games, SNK Neo Geo MVS and SNK Neo Geo CD. It reads 10 files, 2 of them required: without a required file it does not start games. A required file is needed only by the machines that use it. Each file below cites the line of source code that reads it.

About this profile
Detail Value
Type standalone
Classification Other
Source https://github.com/zelurker/raine
Version 0.97.5
Revision zelurker/raine@e85285188e6f
Profiled 2026-10-20
Profile YAML, JSON
Cores raine
Systems Arcade games, SNK Neo Geo MVS, SNK Neo Geo CD
Install this emulator's files

With RetroBat: the installer finds RetroBat and its BIOS folder, then downloads only the files RAINE reads there and checks each one.

Open the Start menu. Type PowerShell and open it. Paste the line. Press Enter.

PowerShell
&([scriptblock]::Create((irm https://raw.githubusercontent.com/Abdess/retrobios/main/install.ps1))) --emulator raine
Technical notes

Multi-system arcade emulator by Emmanuel Anne, built on SDL2. RetroBat installs a package whose raine.exe reports 0.97.5 and carries the joystick dead zone setting added on 2025-03-15, one day before the build date, so the pin is the last commit before that build. Its hiscore.dat, command.dat and history.dat are byte for byte the ones at that commit.

emulatorlauncher runs raine.exe -n -fs 0|1 <set> from the package folder and rewrites config/raine32_sdl.cfg first: rom_dir_0 is the folder of the game, rom_dir_1 the RetroBat bios folder, neocd_bios points at bios/neocdz.zip, emudx and artwork stay under the package, and the Neo-Geo BIOS selection defaults to 25 (emulatorLauncher Generators/Raine.Generator.cs:76-142).

A set is loaded from each rom_dir in turn as <set>.zip, <set>.7z or a <set>/ folder (source/loadroms.c:258-275). Inside an archive a ROM is found by CRC32 first and by name second (source/files.c:370-403). A ROM missing from the set and its parents ends the load with a fatal error (source/loadroms.c:1302-1317). The Windows build has curl and, before giving up, offers to download a missing archive from archive.org, neogeo.zip included (source/loadroms.c:1200-1240).

Files read from the shared folder go through get_shared, which tries the current directory, then the share path, then share path config/ (source/files.c:50-95). On Windows the share path is the folder of the executable (source/raine.c:378).

10 files: 2 required, 8 optional. 4 more files come with the app.

By kind: 1 BIOS, 1 BIOS ZIPs and 12 game data.

File Required Hash
neogeo.zip for SNK Neo Geo MVS -
neocd.bin for SNK Neo Geo CD -
emudx/dkongm.dx2 no -
emudx/dkongg.dx2 no -
emudx/froggerm.dx2 no -
emudx/froggerg.dx2 no -
emudx/galdxm.dx2 no -
emudx/galdxg.dx2 no -
emudx/pacmang.dx2 no -
emudx/mspacmang.dx2 no -
hiscore.dat with the app MD5 c996961db77b
history.dat with the app MD5 4941042df918
command.dat with the app MD5 0ed03c88b93b
gamecontrollerdb.txt with the app MD5 0727c8530c51

In this collection: 10 in repo and 0 missing.

neogeo.zip required for SNK Neo Geo MVS in repo BIOS ZIP

Neo-Geo BIOS set

  • Parent of every MVS set (ROMOF("neogeo") in the drivers). The board ROMs come from rom_neogeo and the 68K BIOS from the rom_bios list, picked by the [neogeo] bios index (source/neocd/neocd.c:159-161). Index 0 is sp-s2.sp1, RetroBat writes 25 by default, uni-bios_3_2.rom. The selected BIOS, sm1.sm1, 000-lo.lo and sfix.sfix are read for every MVS game, and a missing one ends the load. Members are matched by CRC32, so sp-s3.sp1 answers for asia-s3.rom.
  • Contents (31 members):
    • sp-s2.sp1: 128.0 KB, CRC32 9036d879
    • sp-s.sp1: 128.0 KB, CRC32 c7f2fa45
    • sp-u2.sp1: 128.0 KB, CRC32 e72943de
    • sp-e.sp1: 128.0 KB, CRC32 2723a5b5
    • asia-s3.rom: 128.0 KB, CRC32 91b64be3
    • vs-bios.rom: 128.0 KB, CRC32 f0e8f27d
    • sp-j2.sp1: 128.0 KB, CRC32 acede59c
    • sp1.jipan.1024: 128.0 KB, CRC32 9fb0abe4
    • sp-45.sp1: 512.0 KB, CRC32 03cc9f6a
    • japan-j3.bin: 128.0 KB, CRC32 dff6d41f
    • sp-1v1_3db8c.bin: 128.0 KB, CRC32 162f0ebe
    • uni-bios_3_1.rom: 128.0 KB, CRC32 0c58093f
    • uni-bios_3_0.rom: 128.0 KB, CRC32 a97c89a9
    • uni-bios_2_3.rom: 128.0 KB, CRC32 27664eb5
    • uni-bios_2_2.rom: 128.0 KB, CRC32 2d50996a
    • uni-bios_2_1.rom: 128.0 KB, CRC32 8dabf76b
    • uni-bios_2_0.rom: 128.0 KB, CRC32 0c12c2ad
    • uni-bios_1_3.rom: 128.0 KB, CRC32 b24b44a0
    • uni-bios_1_2.rom: 128.0 KB, CRC32 4fa698e9
    • uni-bios_1_1.rom: 128.0 KB, CRC32 5dda0d84
    • uni-bios_1_0.rom: 128.0 KB, CRC32 0ce453a0
    • neodebug.rom: 128.0 KB, CRC32 698ebb7d
    • neo-epo.sp1: 128.0 KB, CRC32 d27a71f1
    • neo-po.sp1: 128.0 KB, CRC32 16d0c132
    • 236-bios.sp1: 128.0 KB, CRC32 853e6b96
    • uni-bios_3_2.rom: 128.0 KB, CRC32 a4e8b9b3
    • uni-bios_3_3.rom: 128.0 KB, CRC32 24858466
    • uni-bios_4_0.rom: 128.0 KB, CRC32 a7aab458
    • sm1.sm1: 128.0 KB, CRC32 94416d67
    • 000-lo.lo: 128.0 KB, CRC32 5a86cff2
    • sfix.sfix: 128.0 KB, CRC32 c2ea0cfd

neocd.bin required for SNK Neo Geo CD in repo

Neo-Geo CD BIOS

  • Path from [neocd] neocd_bios (source/raine.c:564). Left empty, neocd.bin then neocd.zip are looked up through get_shared. A path ending in zip is opened and its neocd.bin member read by name, anything else is read raw, 0x80000 bytes. Nothing found opens a file dialog once, then the program exits. The image is byte swapped when the word at 0x582 reads f94e and rejected unless it then reads 4ef9. RetroBat sets neocd_bios to neocdz.zip in its bios folder, which must hold a neocd.bin member.
8 files

dkongm.dx2 optional in repo game data

EmuDX sound pack, Donkey Kong

  • Without it dkong and dkongjp run with no sound and a warning.

dkongg.dx2 optional in repo game data

EmuDX graphics pack, Donkey Kong

froggerm.dx2 optional in repo game data

EmuDX sound pack, Frogger

  • Without it the EmuDX Frogger runs with no sound and a warning.

froggerg.dx2 optional in repo game data

EmuDX graphics pack, Frogger

galdxm.dx2 optional in repo game data

EmuDX sound pack, Galaxian

galdxg.dx2 optional in repo game data

EmuDX graphics pack, Galaxian

pacmang.dx2 optional in repo game data

EmuDX graphics pack, Pac-Man

mspacmang.dx2 optional in repo game data

EmuDX graphics pack, Ms. Pac-Man bootleg

4 files

hiscore.dat comes with the app game data

High score save definitions

history.dat comes with the app game data

Game history text

command.dat comes with the app game data

Move lists

gamecontrollerdb.txt comes with the app game data

SDL gamepad mappings

  • Added to SDL when present, followed by config/userdb.txt. The RetroBat package carries a different revision of this file.
.