{
  "commit": "fbe5ba4e3e790ab07eddc5b57e0f45a02cbcd60e",
  "count": 1,
  "generated_at": "2026-10-24T00:06:47Z",
  "items": [
    {
      "id": "gngeopi",
      "profile": {
        "core_classification": "community_fork",
        "core_version": "0.85",
        "cores": [
          "gngeopi"
        ],
        "display_name": "SNK - Neo Geo (GnGeo-Pi)",
        "emulator": "GnGeo-Pi",
        "files": [
          {
            "category": "bios_zip",
            "description": "Neo Geo system ROMs",
            "name": "neogeo.zip",
            "note": "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.",
            "required": true,
            "source_ref": "gngeo/src/roms.c:1224-1235,1364-1375",
            "system": "snk-neogeo-mvs"
          },
          {
            "archive": "neogeo.zip",
            "description": "Zoom lookup table",
            "name": "000-lo.lo",
            "note": "Read by name for every game, and a miss ends the load.",
            "required": true,
            "source_ref": "gngeo/src/roms.c:1237-1241",
            "system": "snk-neogeo-mvs"
          },
          {
            "aliases": [
              "sfix.sfix"
            ],
            "archive": "neogeo.zip",
            "crc32": "c2ea0cfd",
            "description": "Board fix layer tiles",
            "name": "sfix.sfx",
            "note": "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.",
            "required": true,
            "size": 131072,
            "source_ref": "gngeo/src/roms.c:1243-1258,1424-1428",
            "system": "snk-neogeo-mvs"
          },
          {
            "archive": "neogeo.zip",
            "description": "MVS 68K BIOS, Europe",
            "name": "sp-s2.sp1",
            "note": "Default selection, arcade system with country europe or any value other than japan, usa and asia.",
            "required": true,
            "source_ref": "gngeo/src/roms.c:1286-1307, gngeo/src/conf.c:416-417",
            "system": "snk-neogeo-mvs"
          },
          {
            "archive": "neogeo.zip",
            "description": "MVS 68K BIOS, Japan",
            "name": "vs-bios.rom",
            "note": "Read when the system is arcade and the country japan.",
            "required": false,
            "source_ref": "gngeo/src/roms.c:1287-1290",
            "system": "snk-neogeo-mvs"
          },
          {
            "archive": "neogeo.zip",
            "description": "MVS 68K BIOS, USA",
            "name": "usa_2slt.bin",
            "note": "Read when the system is arcade and the country usa.",
            "required": false,
            "source_ref": "gngeo/src/roms.c:1291-1293",
            "system": "snk-neogeo-mvs"
          },
          {
            "archive": "neogeo.zip",
            "description": "MVS 68K BIOS, Asia",
            "name": "asia-s3.rom",
            "note": "Read when the system is arcade and the country asia.",
            "required": false,
            "source_ref": "gngeo/src/roms.c:1294-1296",
            "system": "snk-neogeo-mvs"
          },
          {
            "archive": "neogeo.zip",
            "description": "AES 68K BIOS",
            "name": "aes-bios.bin",
            "note": "Read when the system option is home.",
            "required": false,
            "source_ref": "gngeo/src/roms.c:1284-1285",
            "system": "snk-neogeo-aes"
          },
          {
            "archive": "neogeo.zip",
            "description": "Universe BIOS",
            "name": "uni-bios.rom",
            "note": "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.",
            "required": false,
            "size": 131072,
            "source_ref": "gngeo/src/roms.c:1261-1281",
            "system": "snk-neogeo-mvs"
          },
          {
            "archive": "neogeo.zip",
            "crc32": "94416d67",
            "description": "Audio board BIOS",
            "name": "sm1.sm1",
            "note": "Listed in the audio BIOS region by the neogeo, irrmaze, svcboot, svcplus, svcplusa and svcsplus definitions. A miss in that region is tolerated.",
            "required": false,
            "size": 131072,
            "source_ref": "gngeo/src/roms.c:1438-1456, gngeo/src/roms.h:8",
            "system": "snk-neogeo-mvs"
          },
          {
            "bundled": true,
            "category": "game_data",
            "description": "Romset definitions, CMC key tables and menu skin",
            "md5": "60f938bb73e1512c2904924c1971fc56",
            "name": "gngeo_data.zip",
            "note": "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\".",
            "required": true,
            "sha1": "91575955d0ac81735064256d0f5ac1850387bd71",
            "size": 220778,
            "source_ref": "gngeo/src/conf.c:425, gngeo/src/resfile.c:70-117, gngeo/src/roms.c:1355-1360, gngeo/gngeo.dat/Makefile.am:1-2",
            "system": "snk-neogeo-mvs"
          },
          {
            "archive": "gngeo_data.zip",
            "bundled": true,
            "category": "game_data",
            "crc32": "86af55af",
            "description": "CMC42 graphics decryption key tables",
            "name": "cmc42.xor",
            "path": "rom/cmc42.xor",
            "required": true,
            "sha1": "4b1b4ba452735c55b39d215d926a5d9a55fec754",
            "size": 2304,
            "source_ref": "gngeo/src/neocrypt.c:618-636",
            "system": "snk-neogeo-mvs"
          },
          {
            "archive": "gngeo_data.zip",
            "bundled": true,
            "category": "game_data",
            "crc32": "eb67fc2d",
            "description": "CMC50 graphics and M1 decryption key tables",
            "name": "cmc50.xor",
            "path": "rom/cmc50.xor",
            "required": true,
            "sha1": "e947c634549a63a746725a1330df7ae778dde305",
            "size": 2816,
            "source_ref": "gngeo/src/neocrypt.c:637-656",
            "system": "snk-neogeo-mvs"
          }
        ],
        "mode": "standalone",
        "notes": "Raspberry Pi build of Gngeo by Yannick Martel, imported as the Gngeo 0.8\ntree of Mathieu Peponas (gngeo/configure.in:3) and released as 0.85. The\nrepository is not a git fork of any Gngeo history. RetroPie builds\ngngeo/, installs it to its own prefix and launches it with\n\"-i $romdir/neogeo -B <prefix>/neogeobios\".\n\n-B sets biospath, an option the code defines and never reads. The BIOS\narchive is opened from rompath, the -i directory, as neogeo.zip. The same\narchive is opened as the parent of every game whose definition names\nneogeo as parent, and a missing parent ends the load.\nref: gngeo/src/conf.c:416-425, gngeo/src/roms.c:1217-1235,1364-1375\n\nMembers of neogeo.zip are found by exact name only, dr_load_bios passing no\nCRC. 000-lo.lo is read for every game. The board fix layer is read as\nsfix.sfx then sfix.sfix, unless the game's definition loads it itself. The\n68K BIOS follows the system option (arcade by default) and the country\noption (europe by default): unibios reads uni-bios.rom from the archive or\nloose from rompath, home reads aes-bios.bin, and arcade reads vs-bios.rom,\nusa_2slt.bin, asia-s3.rom or sp-s2.sp1 for japan, usa, asia and any other\ncountry. A member that is not found ends the load.\nref: gngeo/src/roms.c:1237-1308, gngeo/src/unzip.c:186-215,\n     gngeo/src/conf.c:119-142, gngeo/src/emu.h:34-43\n\nGame definitions come from gngeo_data.zip, the datafile installed to the\npackage data directory, as rom/<game>.drv: 237 definitions, each giving the\nparent and every member with its region, size and CRC32. A game member is\nlooked up by name or CRC32 in the game archive, then in the parent. A miss\nin the audio BIOS, fix BIOS or 68K BIOS regions is tolerated, any other miss\nends the load. 58 definitions name a BIOS member: sfix.sfix (CRC32\nc2ea0cfd) in the fix BIOS region, sm1.sm1 (CRC32 94416d67) in the audio\nBIOS region for neogeo, irrmaze and the svc bootlegs, and board BIOS images\nthat live in the game's own archive (236-bios.bin for irrmaze, 271-bios.bin\nfor kf2k3pcb, sp-4x.sp1 for ms5pcb and svcpcb).\nref: gngeo/src/resfile.c:70-117, gngeo/src/roms.c:1347-1362,1428-1460,\n     gngeo/src/roms.h:8-17,25-40\n\nThe CMC42 and CMC50 key tables are read from the same datafile, the older\ndirect reads from the author's home directory being commented out. The\ndatafile also holds the menu skin.\nref: gngeo/src/neocrypt.c:618-656, gngeo/src/menu.c:535-537\n",
        "profiled_date": "2026-10-20",
        "source": "https://github.com/ymartel06/GnGeo-Pi",
        "source_commit": "b94571c6097b67cfc9db5eaffb98cdc8bcb55c6e",
        "systems": [
          "snk-neogeo-mvs",
          "snk-neogeo-aes"
        ],
        "type": "standalone"
      }
    }
  ],
  "kind": "emulators",
  "schema_version": 1
}
