Geolith
Geolith emulates SNK Neo Geo MVS, SNK Neo Geo AES and SNK Neo Geo CD. It reads 23 files, 11 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
The installer finds your setup and its BIOS folder, then downloads only the files this emulator reads there and checks each one.
Open the Start menu. Type PowerShell and open it. Paste the line. Press Enter.
&([scriptblock]::Create((irm https://abdess.github.io/retrobios/i.ps1))) --emulator geolithOpen Terminal, in Applications, then Utilities. Paste the line. Press Return.
curl -fsSL https://abdess.github.io/retrobios/i | sh -s -- --emulator geolithOpen a terminal. Paste the line. Press Enter.
curl -fsSL https://abdess.github.io/retrobios/i | sh -s -- --emulator geolithSwitch to Desktop Mode. Open Konsole. Paste with Ctrl+Shift+V. Press Enter.
curl -fsSL https://abdess.github.io/retrobios/i | sh -s -- --emulator geolithInstall Termux, a terminal app. Run pkg install python and termux-setup-storage once. Then paste the line. Press Enter.
curl -fsSL https://abdess.github.io/retrobios/i | sh -s -- --emulator geolithOpen 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://abdess.github.io/retrobios/i | sh -s -- --emulator geolithTechnical notes
Geolith emulates the Neo Geo AES, MVS, CD, and CDZ. Cartridge systems use .NEO format ROMs, CD systems use .cue or .chd disc images. System ROMs come from MAME-format ZIP archives in the system directory.
Cartridge content opens aes.zip (System Type = AES, default) or neogeo.zip (MVS and Universe BIOS) (libretro/libretro.c:1222-1225). CD content opens neocd.zip (Front/Top Loader) or neocdz.zip (CDZ, default, and CD Universe BIOS) (libretro/libretro.c:1213-1221). Front/Top Loader additionally reads 000-lo.lo from neocdz.zip, so neocdz.zip is needed in every CD mode (libretro/libretro.c:1232-1239). The Irritating Maze in MVS mode loads 236-bios.sp1 from irrmaze.zip for trackball support. Without it the game runs but the trackball does not work (libretro/libretro.c:1281-1292).
Inside the opened archive, members are extracted by exact filename (src/geo.c:174-271). One 68K BIOS is selected by system type and region (defaults: System Type AES, Region USA):
- AES Japan: neo-po.bin
- AES other regions: neo-epo.bin
- MVS USA: sp-u2.sp1
- MVS Japan: japan-j3.bin
- MVS Asia: sp-45.sp1
- MVS Europe: sp-s2.sp1
- Universe BIOS: uni-bios_4_0.rom
- CD Front Loader: front-sp1.bin
- CD Top Loader: top-sp1.bin
- CDZ: neocd.bin
- CD Universe BIOS: uni-bioscd33.rom 000-lo.lo is required in every mode. Only the Front/Top Loader tolerates its absence from neocd.zip because it comes from neocdz.zip instead (src/geo.c:234-243, 273-285). sfix.sfix and sm1.sm1 are required for MVS and Universe BIOS modes only (src/geo.c:245-267).
The core performs no hash or size validation on System ROMs. CD BIOS family detection and the optional CD speed hack patches use byte patterns and apply only when the 68K BIOS is at least 512 KiB (src/geo_cd.c:1888-1910, 1904-1924). Upstream declares the expected archive MD5s through the Jolly Good API BIOS list (jg.c:220-231), and the md5 fields on the archives below are copied from it.
23 files: 11 required, 12 optional.
In this collection: 23 in repo and 0 missing.
Required
Section titled “Required”| File | Status | Hash |
|---|---|---|
aes.zip
Hashes and source
| required for SNK Neo Geo AES in repo | MD5 ad9585c72130 |
neogeo.zip
Hashes and source
| required for SNK Neo Geo MVS in repo | MD5 00dad01abdbf |
neocdz.zip
Hashes and source
| required for SNK Neo Geo CD in repo | MD5 b31a246b6949 |
neo-epo.bin
Hashes and source
| required for SNK Neo Geo AES in repo in aes.zip | CRC32 d27a71f1 |
000-lo.lo
Hashes and source
| required for SNK Neo Geo AES in repo in aes.zip | CRC32 5a86cff2 |
sp-u2.sp1
Hashes and source
| required for SNK Neo Geo MVS in repo in neogeo.zip | CRC32 e72943de |
000-lo.lo
Hashes and source
| required for SNK Neo Geo MVS in repo in neogeo.zip | CRC32 5a86cff2 |
sfix.sfix
Hashes and source
| required for SNK Neo Geo MVS in repo in neogeo.zip | CRC32 c2ea0cfd |
sm1.sm1
Hashes and source
| required for SNK Neo Geo MVS in repo in neogeo.zip | CRC32 94416d67 |
neocd.bin
Source
| required for SNK Neo Geo CD in repo in neocdz.zip | - |
000-lo.lo
Hashes and source
| required for SNK Neo Geo CD in repo in neocdz.zip | CRC32 5a86cff2 |
Optional
Section titled “Optional”| File | Status | Hash |
|---|---|---|
neocd.zip
Hashes and source
| in repo | MD5 006a881532f2 |
irrmaze.zip
Hashes and source
| in repo | MD5 0e369df30a70 |
neo-po.bin
Hashes and source
| in repo in aes.zip | CRC32 16d0c132 |
japan-j3.bin
Hashes and source
| in repo in neogeo.zip | CRC32 dff6d41f |
sp-45.sp1
Hashes and source
| in repo in neogeo.zip | CRC32 03cc9f6a |
sp-s2.sp1
Hashes and source
| in repo in neogeo.zip | CRC32 9036d879 |
uni-bios_4_0.rom
Hashes and source
| in repo in neogeo.zip | CRC32 a7aab458 |
front-sp1.bin
Source
| in repo in neocd.zip | - |
top-sp1.bin
Source
| in repo in neocd.zip | - |
000-lo.lo
Hashes and source
| in repo in neocd.zip | CRC32 5a86cff2 |
uni-bioscd33.rom
Source
| in repo in neocdz.zip | - |
236-bios.sp1
Source
| in repo in irrmaze.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