GnGeo-Pi
GnGeo-Pi emulates SNK Neo Geo MVS and SNK Neo Geo AES. It reads 10 files, 4 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
Install this emulator's files
With RetroPie: the installer finds RetroPie and its BIOS folder, then downloads only the files GnGeo-Pi reads there and checks each one.
Open a terminal on the device. Or connect from a computer with SSH, a terminal over the network. Paste the line. Press Enter.
curl -fsSL https://raw.githubusercontent.com/Abdess/retrobios/main/install.sh | sh -s -- --emulator gngeopiTechnical notes
Raspberry Pi build of Gngeo by Yannick Martel, imported as the Gngeo 0.8
tree of Mathieu Peponas (gngeo/configure.in:3) and released as 0.85. The
repository is not a git fork of any Gngeo history. RetroPie builds
gngeo/, installs it to its own prefix and launches it with
"-i $romdir/neogeo -B <prefix>/neogeobios".
-B sets biospath, an option the code defines and never reads. The BIOS
archive is opened from rompath, the -i directory, as neogeo.zip. The same
archive is opened as the parent of every game whose definition names
neogeo as parent, and a missing parent ends the load.
ref: gngeo/src/conf.c:416-425, gngeo/src/roms.c:1217-1235,1364-1375
Members of neogeo.zip are found by exact name only, dr_load_bios passing no
CRC. 000-lo.lo is read for every game. The board fix layer is read as
sfix.sfx then sfix.sfix, unless the game's definition loads it itself. The
68K BIOS follows the system option (arcade by default) and the country
option (europe by default): unibios reads uni-bios.rom from the archive or
loose from rompath, home reads aes-bios.bin, and arcade reads vs-bios.rom,
usa_2slt.bin, asia-s3.rom or sp-s2.sp1 for japan, usa, asia and any other
country. A member that is not found ends the load.
ref: gngeo/src/roms.c:1237-1308, gngeo/src/unzip.c:186-215,
gngeo/src/conf.c:119-142, gngeo/src/emu.h:34-43
Game definitions come from gngeo_data.zip, the datafile installed to the
package data directory, as rom/<game>.drv: 237 definitions, each giving the
parent and every member with its region, size and CRC32. A game member is
looked up by name or CRC32 in the game archive, then in the parent. A miss
in the audio BIOS, fix BIOS or 68K BIOS regions is tolerated, any other miss
ends the load. 58 definitions name a BIOS member: sfix.sfix (CRC32
c2ea0cfd) in the fix BIOS region, sm1.sm1 (CRC32 94416d67) in the audio
BIOS region for neogeo, irrmaze and the svc bootlegs, and board BIOS images
that live in the game's own archive (236-bios.bin for irrmaze, 271-bios.bin
for kf2k3pcb, sp-4x.sp1 for ms5pcb and svcpcb).
ref: gngeo/src/resfile.c:70-117, gngeo/src/roms.c:1347-1362,1428-1460,
gngeo/src/roms.h:8-17,25-40
The CMC42 and CMC50 key tables are read from the same datafile, the older
direct reads from the author's home directory being commented out. The
datafile also holds the menu skin.
ref: gngeo/src/neocrypt.c:618-656, gngeo/src/menu.c:535-537
10 files: 4 required, 6 optional. 3 more files come with the app.
By kind: 9 BIOS, 1 BIOS ZIPs and 3 game data.
| File | Required | Hash |
|---|---|---|
neogeo.zip |
for SNK Neo Geo MVS | - |
000-lo.lo |
for SNK Neo Geo MVS | - |
sfix.sfx |
for SNK Neo Geo MVS | CRC32 c2ea0cfd |
sp-s2.sp1 |
for SNK Neo Geo MVS | - |
vs-bios.rom |
no | - |
usa_2slt.bin |
no | - |
asia-s3.rom |
no | - |
aes-bios.bin |
no | - |
uni-bios.rom |
no | - |
sm1.sm1 |
no | CRC32 94416d67 |
gngeo_data.zip |
with the app | MD5 60f938bb73e1 |
rom/cmc42.xor |
with the app | CRC32 86af55af |
rom/cmc50.xor |
with the app | CRC32 eb67fc2d |
In this collection: 8 in repo and 2 missing.
Required
Section titled “Required”neogeo.zip required for SNK Neo Geo MVS in repo BIOS ZIP
Neo Geo system ROMs
- System: SNK Neo Geo MVS
- Source:
gngeo/src/roms.c:1224-1235,gngeo/src/roms.c:1364-1375 - Collection copy:
bios/Arcade/MAME/neogeo.zip - Platforms: AmberELEC:
neogeo/neogeo.zip, EmuDeck:neogeo.zip, EmuELEC:neogeo/neogeo.zip
- Opened from rompath, the ROM directory, for the BIOS and again as the parent archive of most games. Its absence ends the load with "Can't open BIOS". The container is never hashed.
000-lo.lo required for SNK Neo Geo MVS in repo in neogeo.zip
Zoom lookup table
- System: SNK Neo Geo MVS
- Source:
gngeo/src/roms.c:1237-1241 - Collection copy:
bios/SNK/Neo Geo CD/000-lo.lo - Platforms: Lakka:
neocd/000-lo.lo, MiSTer FPGA:NEOGEO/000-lo.lo, Recalbox:neocd/000-lo.lo, RetroArch:neocd/000-lo.lo, RetroDECK:bios/000-lo.lo, RetroPie:neocd/000-lo.lo, RomM:neo-geo-cd/000-lo.lo
- Read by name for every game, and a miss ends the load.
sfix.sfx required for SNK Neo Geo MVS in repo in neogeo.zip
Board fix layer tiles
- System: SNK Neo Geo MVS
- Size: 128.0 KB
- CRC32:
c2ea0cfd
- Aliases:
sfix.sfix
- Source:
gngeo/src/roms.c:1243-1258,gngeo/src/roms.c:1424-1428 - Collection copy:
bios/SNK/Neo Geo/sfix.sfix - Platforms: MiSTer FPGA:
NEOGEO/sfix.sfix
- Read as sfix.sfx then sfix.sfix, 0x20000 bytes converted. Skipped when the game definition lists sfix.sfix itself, which it then finds by name or by CRC32 c2ea0cfd. The CRC is the one the shipped definitions carry.
sp-s2.sp1 required for SNK Neo Geo MVS in repo in neogeo.zip
MVS 68K BIOS, Europe
- System: SNK Neo Geo MVS
- Source:
gngeo/src/roms.c:1286-1307,gngeo/src/conf.c:416-417 - Collection copy:
bios/SNK/Neo Geo/sp-s2.sp1 - Platforms: MiSTer FPGA:
NEOGEO/sp-s2.sp1
- Default selection, arcade system with country europe or any value other than japan, usa and asia.
Optional
Section titled “Optional”6 files
vs-bios.rom optional in repo in neogeo.zip
MVS 68K BIOS, Japan
- System: SNK Neo Geo MVS
- Source:
gngeo/src/roms.c:1287-1290 - Collection copy:
bios/SNK/Neo Geo/vs-bios.rom
- Read when the system is arcade and the country japan.
usa_2slt.bin optional in repo in neogeo.zip
MVS 68K BIOS, USA
- System: SNK Neo Geo MVS
- Source:
gngeo/src/roms.c:1291-1293 - Collection copy:
bios/SNK/Neo Geo/sp-u2.sp1
- Read when the system is arcade and the country usa.
asia-s3.rom optional missing in neogeo.zip
MVS 68K BIOS, Asia
- System: SNK Neo Geo MVS
- Source:
gngeo/src/roms.c:1294-1296
- Read when the system is arcade and the country asia.
aes-bios.bin optional missing in neogeo.zip
AES 68K BIOS
- System: SNK Neo Geo AES
- Source:
gngeo/src/roms.c:1284-1285
- Read when the system option is home.
uni-bios.rom optional in repo in neogeo.zip
Universe BIOS
- System: SNK Neo Geo MVS
- Size: 128.0 KB
- Source:
gngeo/src/roms.c:1261-1281 - Collection copy:
bios/SNK/ Neo Geo/ uni-bios_4_0.rom - Platforms: MiSTer FPGA:
NEOGEO/uni-bios.rom
- Read when the system option is unibios, first from neogeo.zip, then as a loose file in rompath of which 0x20000 bytes are read. Any Universe BIOS release renamed to uni-bios.rom is accepted.
sm1.sm1 optional in repo in neogeo.zip
Audio board BIOS
- System: SNK Neo Geo MVS
- Size: 128.0 KB
- CRC32:
94416d67 - Source:
gngeo/src/roms.c:1438-1456,gngeo/src/roms.h:8 - Collection copy:
bios/SNK/Neo Geo/sm1.sm1
- Listed in the audio BIOS region by the neogeo, irrmaze, svcboot, svcplus, svcplusa and svcsplus definitions. A miss in that region is tolerated.
Comes with the app
Section titled “Comes with the app”3 files
gngeo_data.zip comes with the app game data
Romset definitions, CMC key tables and menu skin
- System: SNK Neo Geo MVS
- Size: 215.6 KB
- SHA1:
91575955d0ac81735064256d0f5ac1850387bd71 - MD5:
60f938bb73e1512c2904924c1971fc56 - Source:
gngeo/src/conf.c:425,gngeo/src/resfile.c:70-117,gngeo/src/roms.c:1355-1360,gngeo/gngeo.dat/ Makefile.am:1-2 - Collection copy:
bios/Other/ gngeopi/ gngeo_data.zip
- Installed to the package data directory by make install and named by the datafile option. Without a definition for the game the load ends with "Can't find rom driver".
cmc42.xor comes with the app game data in gngeo_data.zip
CMC42 graphics decryption key tables
- Path:
rom/cmc42.xor - System: SNK Neo Geo MVS
- Size: 2.2 KB
- SHA1:
4b1b4ba452735c55b39d215d926a5d9a55fec754 - CRC32:
86af55af - Source:
gngeo/src/neocrypt.c:618-636 - Collection copy: member
rom/cmc42.xorofbios/Other/ gngeopi/ gngeo_data.zip
cmc50.xor comes with the app game data in gngeo_data.zip
CMC50 graphics and M1 decryption key tables
- Path:
rom/cmc50.xor - System: SNK Neo Geo MVS
- Size: 2.8 KB
- SHA1:
e947c634549a63a746725a1330df7ae778dde305 - CRC32:
eb67fc2d - Source:
gngeo/src/neocrypt.c:637-656 - Collection copy: member
rom/cmc50.xorofbios/Other/ gngeopi/ gngeo_data.zip
Next steps
Section titled “Next steps”- Get your files, for the setup you play on
- Every system, and the files each one needs
- When a game does not start