{
  "count": 2695,
  "generated_at": "2026-08-23T11:41:38Z",
  "items": [
    {
      "discrepancy": "Batocera says OK but epsxe says md5 mismatch: got dc2b9bf8da62ec93e868cfd29f0d067d, accepted [924e392ed05558ffdb115408c263dccf]",
      "emulator": "",
      "in_repo": "",
      "layer": "platform",
      "name": "scph1001.bin",
      "platform": "Batocera",
      "platform_id": "batocera",
      "reason": "",
      "required": true,
      "status": "ok",
      "system": "sony-playstation"
    },
    {
      "discrepancy": "file present (OK) but zesarux says size mismatch: got 32768, accepted [49152]",
      "emulator": "",
      "in_repo": "",
      "layer": "platform",
      "name": "cpc6128.rom",
      "platform": "Lakka",
      "platform_id": "lakka",
      "reason": "",
      "required": true,
      "status": "ok",
      "system": "amstrad-cpc"
    },
    {
      "discrepancy": "file present (OK) but zesarux says size mismatch: got 32768, accepted [49152]",
      "emulator": "",
      "in_repo": "",
      "layer": "platform",
      "name": "cpc664.rom",
      "platform": "Lakka",
      "platform_id": "lakka",
      "reason": "",
      "required": true,
      "status": "ok",
      "system": "amstrad-cpc"
    },
    {
      "discrepancy": "file present (OK) but rustation says sha256 mismatch: got 71af94d1e47a68c11e8fdb9f8368040601514a42a5a399cda48c7d3bff1e99d3, accepted [42e4124be7623e2e28b1db0d8d426539646faee49d74b71166d8ba5bd7c472ed]",
      "emulator": "",
      "in_repo": "",
      "layer": "platform",
      "name": "scph1001.bin",
      "platform": "Lakka",
      "platform_id": "lakka",
      "reason": "",
      "required": true,
      "status": "ok",
      "system": "sony-playstation"
    },
    {
      "discrepancy": "file present (OK) but rustation says sha256 mismatch: got 5eb3aee495937558312b83b54323d76a4a015190decd4051214f1b6df06ac34b, accepted [6f71ca1e716da761dc53187bd39e00c213f566e55090708fd3e2b4b425c8c989]",
      "emulator": "",
      "in_repo": "",
      "layer": "platform",
      "name": "scph3000.bin",
      "platform": "Lakka",
      "platform_id": "lakka",
      "reason": "",
      "required": true,
      "status": "ok",
      "system": "sony-playstation"
    },
    {
      "discrepancy": "file present (OK) but rustation says sha256 mismatch: got 6f71ca1e716da761dc53187bd39e00c213f566e55090708fd3e2b4b425c8c989, accepted [0c8359870cbac0ea091f1c87f188cd332dcc709753b91cafd9fd44a4a6188197]",
      "emulator": "",
      "in_repo": "",
      "layer": "platform",
      "name": "scph3500.bin",
      "platform": "Lakka",
      "platform_id": "lakka",
      "reason": "",
      "required": true,
      "status": "ok",
      "system": "sony-playstation"
    },
    {
      "discrepancy": "file present (OK) but epsxe says md5 mismatch: got eb201d2d98251a598af467d4347bb62f, accepted [57a06303dfa9cf9351222dfcbb4a29d9]",
      "emulator": "",
      "in_repo": "",
      "layer": "platform",
      "name": "scph5000.bin",
      "platform": "Lakka",
      "platform_id": "lakka",
      "reason": "",
      "required": true,
      "status": "ok",
      "system": "sony-playstation"
    },
    {
      "discrepancy": "Recalbox says OK but epsxe says md5 mismatch: got dc2b9bf8da62ec93e868cfd29f0d067d, accepted [924e392ed05558ffdb115408c263dccf]",
      "emulator": "",
      "in_repo": "",
      "layer": "platform",
      "name": "scph1001.bin",
      "platform": "Recalbox",
      "platform_id": "recalbox",
      "reason": "",
      "required": true,
      "status": "ok",
      "system": "sony-playstation"
    },
    {
      "discrepancy": "file present (OK) but zesarux says size mismatch: got 32768, accepted [49152]",
      "emulator": "",
      "in_repo": "",
      "layer": "platform",
      "name": "cpc6128.rom",
      "platform": "RetroArch",
      "platform_id": "retroarch",
      "reason": "",
      "required": true,
      "status": "ok",
      "system": "amstrad-cpc"
    },
    {
      "discrepancy": "file present (OK) but zesarux says size mismatch: got 32768, accepted [49152]",
      "emulator": "",
      "in_repo": "",
      "layer": "platform",
      "name": "cpc664.rom",
      "platform": "RetroArch",
      "platform_id": "retroarch",
      "reason": "",
      "required": true,
      "status": "ok",
      "system": "amstrad-cpc"
    },
    {
      "discrepancy": "file present (OK) but rustation says sha256 mismatch: got 71af94d1e47a68c11e8fdb9f8368040601514a42a5a399cda48c7d3bff1e99d3, accepted [42e4124be7623e2e28b1db0d8d426539646faee49d74b71166d8ba5bd7c472ed]",
      "emulator": "",
      "in_repo": "",
      "layer": "platform",
      "name": "scph1001.bin",
      "platform": "RetroArch",
      "platform_id": "retroarch",
      "reason": "",
      "required": true,
      "status": "ok",
      "system": "sony-playstation"
    },
    {
      "discrepancy": "file present (OK) but rustation says sha256 mismatch: got 5eb3aee495937558312b83b54323d76a4a015190decd4051214f1b6df06ac34b, accepted [6f71ca1e716da761dc53187bd39e00c213f566e55090708fd3e2b4b425c8c989]",
      "emulator": "",
      "in_repo": "",
      "layer": "platform",
      "name": "scph3000.bin",
      "platform": "RetroArch",
      "platform_id": "retroarch",
      "reason": "",
      "required": true,
      "status": "ok",
      "system": "sony-playstation"
    },
    {
      "discrepancy": "file present (OK) but rustation says sha256 mismatch: got 6f71ca1e716da761dc53187bd39e00c213f566e55090708fd3e2b4b425c8c989, accepted [0c8359870cbac0ea091f1c87f188cd332dcc709753b91cafd9fd44a4a6188197]",
      "emulator": "",
      "in_repo": "",
      "layer": "platform",
      "name": "scph3500.bin",
      "platform": "RetroArch",
      "platform_id": "retroarch",
      "reason": "",
      "required": true,
      "status": "ok",
      "system": "sony-playstation"
    },
    {
      "discrepancy": "file present (OK) but epsxe says md5 mismatch: got eb201d2d98251a598af467d4347bb62f, accepted [57a06303dfa9cf9351222dfcbb4a29d9]",
      "emulator": "",
      "in_repo": "",
      "layer": "platform",
      "name": "scph5000.bin",
      "platform": "RetroArch",
      "platform_id": "retroarch",
      "reason": "",
      "required": true,
      "status": "ok",
      "system": "sony-playstation"
    },
    {
      "discrepancy": "RetroBat says OK but mednafen says sha256 mismatch: got 2d2599521fc5763d4e8c308c2ee7c5c4d5c93785b8fb9a4f7d0381dfd5eb60b6, accepted [4234aed053c622b266014c4e06ab1ce9e0e085d94a28512aa4030462be0a3cb9]",
      "emulator": "",
      "in_repo": "",
      "layer": "platform",
      "name": "disk2-13seq.rom",
      "platform": "RetroBat",
      "platform_id": "retrobat",
      "reason": "",
      "required": true,
      "status": "ok",
      "system": "apple2"
    },
    {
      "discrepancy": "RetroDECK says OK but rustation says sha256 mismatch: got 71af94d1e47a68c11e8fdb9f8368040601514a42a5a399cda48c7d3bff1e99d3, accepted [42e4124be7623e2e28b1db0d8d426539646faee49d74b71166d8ba5bd7c472ed]",
      "emulator": "",
      "in_repo": "",
      "layer": "platform",
      "name": "scph1001.bin",
      "platform": "RetroDECK",
      "platform_id": "retrodeck",
      "reason": "",
      "required": true,
      "status": "ok",
      "system": "sony-playstation"
    },
    {
      "discrepancy": "RetroDECK says OK but rustation says sha256 mismatch: got 5eb3aee495937558312b83b54323d76a4a015190decd4051214f1b6df06ac34b, accepted [6f71ca1e716da761dc53187bd39e00c213f566e55090708fd3e2b4b425c8c989]",
      "emulator": "",
      "in_repo": "",
      "layer": "platform",
      "name": "scph3000.bin",
      "platform": "RetroDECK",
      "platform_id": "retrodeck",
      "reason": "",
      "required": true,
      "status": "ok",
      "system": "sony-playstation"
    },
    {
      "discrepancy": "RetroDECK says OK but rustation says sha256 mismatch: got 6f71ca1e716da761dc53187bd39e00c213f566e55090708fd3e2b4b425c8c989, accepted [0c8359870cbac0ea091f1c87f188cd332dcc709753b91cafd9fd44a4a6188197]",
      "emulator": "",
      "in_repo": "",
      "layer": "platform",
      "name": "scph3500.bin",
      "platform": "RetroDECK",
      "platform_id": "retrodeck",
      "reason": "",
      "required": true,
      "status": "ok",
      "system": "sony-playstation"
    },
    {
      "discrepancy": "RetroDECK says OK but epsxe says md5 mismatch: got eb201d2d98251a598af467d4347bb62f, accepted [57a06303dfa9cf9351222dfcbb4a29d9]",
      "emulator": "",
      "in_repo": "",
      "layer": "platform",
      "name": "scph5000.bin",
      "platform": "RetroDECK",
      "platform_id": "retrodeck",
      "reason": "",
      "required": true,
      "status": "ok",
      "system": "sony-playstation"
    },
    {
      "discrepancy": "RetroDECK says OK but zesarux says size mismatch: got 32768, accepted [49152]",
      "emulator": "",
      "in_repo": "",
      "layer": "platform",
      "name": "cpc664.rom",
      "platform": "RetroDECK",
      "platform_id": "retrodeck",
      "reason": "",
      "required": false,
      "status": "ok",
      "system": "amstrad-cpc"
    },
    {
      "discrepancy": "RetroDECK says OK but zesarux says size mismatch: got 32768, accepted [49152]",
      "emulator": "",
      "in_repo": "",
      "layer": "platform",
      "name": "cpc6128.rom",
      "platform": "RetroDECK",
      "platform_id": "retrodeck",
      "reason": "",
      "required": false,
      "status": "ok",
      "system": "amstrad-cpc"
    },
    {
      "discrepancy": "file present (OK) but zesarux says size mismatch: got 32768, accepted [49152]",
      "emulator": "",
      "in_repo": "",
      "layer": "platform",
      "name": "cpc6128.rom",
      "platform": "RetroPie",
      "platform_id": "retropie",
      "reason": "",
      "required": true,
      "status": "ok",
      "system": "amstrad-cpc"
    },
    {
      "discrepancy": "file present (OK) but zesarux says size mismatch: got 32768, accepted [49152]",
      "emulator": "",
      "in_repo": "",
      "layer": "platform",
      "name": "cpc664.rom",
      "platform": "RetroPie",
      "platform_id": "retropie",
      "reason": "",
      "required": true,
      "status": "ok",
      "system": "amstrad-cpc"
    },
    {
      "discrepancy": "file present (OK) but rustation says sha256 mismatch: got 71af94d1e47a68c11e8fdb9f8368040601514a42a5a399cda48c7d3bff1e99d3, accepted [42e4124be7623e2e28b1db0d8d426539646faee49d74b71166d8ba5bd7c472ed]",
      "emulator": "",
      "in_repo": "",
      "layer": "platform",
      "name": "scph1001.bin",
      "platform": "RetroPie",
      "platform_id": "retropie",
      "reason": "",
      "required": true,
      "status": "ok",
      "system": "sony-playstation"
    },
    {
      "discrepancy": "file present (OK) but rustation says sha256 mismatch: got 5eb3aee495937558312b83b54323d76a4a015190decd4051214f1b6df06ac34b, accepted [6f71ca1e716da761dc53187bd39e00c213f566e55090708fd3e2b4b425c8c989]",
      "emulator": "",
      "in_repo": "",
      "layer": "platform",
      "name": "scph3000.bin",
      "platform": "RetroPie",
      "platform_id": "retropie",
      "reason": "",
      "required": true,
      "status": "ok",
      "system": "sony-playstation"
    },
    {
      "discrepancy": "file present (OK) but rustation says sha256 mismatch: got 6f71ca1e716da761dc53187bd39e00c213f566e55090708fd3e2b4b425c8c989, accepted [0c8359870cbac0ea091f1c87f188cd332dcc709753b91cafd9fd44a4a6188197]",
      "emulator": "",
      "in_repo": "",
      "layer": "platform",
      "name": "scph3500.bin",
      "platform": "RetroPie",
      "platform_id": "retropie",
      "reason": "",
      "required": true,
      "status": "ok",
      "system": "sony-playstation"
    },
    {
      "discrepancy": "file present (OK) but epsxe says md5 mismatch: got eb201d2d98251a598af467d4347bb62f, accepted [57a06303dfa9cf9351222dfcbb4a29d9]",
      "emulator": "",
      "in_repo": "",
      "layer": "platform",
      "name": "scph5000.bin",
      "platform": "RetroPie",
      "platform_id": "retropie",
      "reason": "",
      "required": true,
      "status": "ok",
      "system": "sony-playstation"
    },
    {
      "discrepancy": "ROCKNIX says OK but epsxe says md5 mismatch: got dc2b9bf8da62ec93e868cfd29f0d067d, accepted [924e392ed05558ffdb115408c263dccf]",
      "emulator": "",
      "in_repo": "",
      "layer": "platform",
      "name": "scph1001.bin",
      "platform": "ROCKNIX",
      "platform_id": "rocknix",
      "reason": "",
      "required": true,
      "status": "ok",
      "system": "sony-playstation"
    },
    {
      "discrepancy": "RomM says OK but rustation says sha256 mismatch: got 71af94d1e47a68c11e8fdb9f8368040601514a42a5a399cda48c7d3bff1e99d3, accepted [42e4124be7623e2e28b1db0d8d426539646faee49d74b71166d8ba5bd7c472ed]",
      "emulator": "",
      "in_repo": "",
      "layer": "platform",
      "name": "scph1001.bin",
      "platform": "RomM",
      "platform_id": "romm",
      "reason": "",
      "required": true,
      "status": "ok",
      "system": "sony-playstation"
    },
    {
      "discrepancy": "RomM says OK but rustation says sha256 mismatch: got 5eb3aee495937558312b83b54323d76a4a015190decd4051214f1b6df06ac34b, accepted [6f71ca1e716da761dc53187bd39e00c213f566e55090708fd3e2b4b425c8c989]",
      "emulator": "",
      "in_repo": "",
      "layer": "platform",
      "name": "scph3000.bin",
      "platform": "RomM",
      "platform_id": "romm",
      "reason": "",
      "required": true,
      "status": "ok",
      "system": "sony-playstation"
    },
    {
      "discrepancy": "RomM says OK but rustation says sha256 mismatch: got 6f71ca1e716da761dc53187bd39e00c213f566e55090708fd3e2b4b425c8c989, accepted [0c8359870cbac0ea091f1c87f188cd332dcc709753b91cafd9fd44a4a6188197]",
      "emulator": "",
      "in_repo": "",
      "layer": "platform",
      "name": "scph3500.bin",
      "platform": "RomM",
      "platform_id": "romm",
      "reason": "",
      "required": true,
      "status": "ok",
      "system": "sony-playstation"
    },
    {
      "discrepancy": "RomM says OK but epsxe says md5 mismatch: got eb201d2d98251a598af467d4347bb62f, accepted [57a06303dfa9cf9351222dfcbb4a29d9]",
      "emulator": "",
      "in_repo": "",
      "layer": "platform",
      "name": "scph5000.bin",
      "platform": "RomM",
      "platform_id": "romm",
      "reason": "",
      "required": true,
      "status": "ok",
      "system": "sony-playstation"
    },
    {
      "discrepancy": "RomM says OK but zesarux says size mismatch: got 32768, accepted [49152]",
      "emulator": "",
      "in_repo": "",
      "layer": "platform",
      "name": "cpc664.rom",
      "platform": "RomM",
      "platform_id": "romm",
      "reason": "",
      "required": true,
      "status": "ok",
      "system": "amstrad-cpc"
    },
    {
      "discrepancy": "RomM says OK but zesarux says size mismatch: got 32768, accepted [49152]",
      "emulator": "",
      "in_repo": "",
      "layer": "platform",
      "name": "cpc6128.rom",
      "platform": "RomM",
      "platform_id": "romm",
      "reason": "",
      "required": true,
      "status": "ok",
      "system": "amstrad-cpc"
    },
    {
      "discrepancy": "",
      "emulator": "2600.emu",
      "in_repo": true,
      "layer": "emulator",
      "name": "KVSHARED.WAV",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "atari-2600"
    },
    {
      "discrepancy": "",
      "emulator": "2600.emu",
      "in_repo": true,
      "layer": "emulator",
      "name": "KVS1.WAV",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "atari-2600"
    },
    {
      "discrepancy": "",
      "emulator": "2600.emu",
      "in_repo": true,
      "layer": "emulator",
      "name": "KVS2.WAV",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "atari-2600"
    },
    {
      "discrepancy": "",
      "emulator": "2600.emu",
      "in_repo": true,
      "layer": "emulator",
      "name": "KVS3.WAV",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "atari-2600"
    },
    {
      "discrepancy": "",
      "emulator": "2600.emu",
      "in_repo": true,
      "layer": "emulator",
      "name": "KVB1.WAV",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "atari-2600"
    },
    {
      "discrepancy": "",
      "emulator": "2600.emu",
      "in_repo": true,
      "layer": "emulator",
      "name": "KVB2.WAV",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "atari-2600"
    },
    {
      "discrepancy": "",
      "emulator": "2600.emu",
      "in_repo": true,
      "layer": "emulator",
      "name": "KVB3.WAV",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "atari-2600"
    },
    {
      "discrepancy": "",
      "emulator": "A7800",
      "in_repo": true,
      "layer": "emulator",
      "name": "a7800.zip",
      "platform": "",
      "platform_id": "",
      "reason": "Merged console BIOS archive documented by the manual at bios/a7800.zip. Serves all eight machines through the parent chain, since the PAL machines are clones of a7800 rather than of a7800p.",
      "required": false,
      "status": "bios",
      "system": "atari-7800"
    },
    {
      "discrepancy": "",
      "emulator": "A7800",
      "in_repo": true,
      "layer": "emulator",
      "name": "hiscore.zip",
      "platform": "",
      "platform_id": "",
      "reason": "Software list set for the High Score Cartridge configuration (CX78HSC, slot a78_hsc). Fatal when that configuration is selected and the set is absent.",
      "required": false,
      "status": "bios",
      "system": "atari-7800"
    },
    {
      "discrepancy": "",
      "emulator": "A7800",
      "in_repo": true,
      "layer": "emulator",
      "name": "xm.zip",
      "platform": "",
      "platform_id": "",
      "reason": "Software list set for the XM Expansion Module configuration (slot a78_xm), which reuses the High Score Cartridge ROM alongside 128KB RAM, POKEY and YM2151. Fatal when that configuration is selected and the set is absent.",
      "required": false,
      "status": "bios",
      "system": "atari-7800"
    },
    {
      "discrepancy": "",
      "emulator": "ACE-DL",
      "in_repo": true,
      "layer": "emulator",
      "name": "OS6128_UK.rom",
      "platform": "",
      "platform_id": "",
      "reason": "CPC 6128 English. Firmware v3 followed by BASIC 1.20. Absence stops startup with \"Error initializing ROMs!\".",
      "required": true,
      "status": "bios",
      "system": "amstrad-cpc"
    },
    {
      "discrepancy": "",
      "emulator": "ACE-DL",
      "in_repo": true,
      "layer": "emulator",
      "name": "OS6128_FR.rom",
      "platform": "",
      "platform_id": "",
      "reason": "CPC 6128 French. Firmware f3 followed by BASIC 1.23.",
      "required": false,
      "status": "bios",
      "system": "amstrad-cpc"
    },
    {
      "discrepancy": "",
      "emulator": "ACE-DL",
      "in_repo": true,
      "layer": "emulator",
      "name": "OS6128_S.rom",
      "platform": "",
      "platform_id": "",
      "reason": "CPC 6128 Spanish. Firmware s3 followed by BASIC 1.21.",
      "required": false,
      "status": "bios",
      "system": "amstrad-cpc"
    },
    {
      "discrepancy": "",
      "emulator": "ACE-DL",
      "in_repo": true,
      "layer": "emulator",
      "name": "OS6128_DK.rom",
      "platform": "",
      "platform_id": "",
      "reason": "CPC 6128 Danish. Firmware d3 followed by BASIC 1.20.",
      "required": false,
      "status": "bios",
      "system": "amstrad-cpc"
    },
    {
      "discrepancy": "",
      "emulator": "ACE-DL",
      "in_repo": true,
      "layer": "emulator",
      "name": "OS464_UK.rom",
      "platform": "",
      "platform_id": "",
      "reason": "CPC 464 English. Firmware v1 followed by BASIC 1.00.",
      "required": false,
      "status": "bios",
      "system": "amstrad-cpc"
    },
    {
      "discrepancy": "",
      "emulator": "ACE-DL",
      "in_repo": true,
      "layer": "emulator",
      "name": "OS464_FR.rom",
      "platform": "",
      "platform_id": "",
      "reason": "CPC 464 French. Firmware f1 followed by a French BASIC 1.0 that the upstream MorphOS release does not carry.",
      "required": false,
      "status": "bios",
      "system": "amstrad-cpc"
    },
    {
      "discrepancy": "",
      "emulator": "ACE-DL",
      "in_repo": true,
      "layer": "emulator",
      "name": "OS664_UK.rom",
      "platform": "",
      "platform_id": "",
      "reason": "CPC 664 English. Firmware v2 followed by BASIC 1.10.",
      "required": false,
      "status": "bios",
      "system": "amstrad-cpc"
    },
    {
      "discrepancy": "",
      "emulator": "ACE-DL",
      "in_repo": true,
      "layer": "emulator",
      "name": "XMEM_FW_3_15_UK.rom",
      "platform": "",
      "platform_id": "",
      "reason": "X-MEM firmware 3.15 English, followed by BASIC 1.20.",
      "required": false,
      "status": "bios",
      "system": "amstrad-cpc"
    },
    {
      "discrepancy": "",
      "emulator": "ACE-DL",
      "in_repo": true,
      "layer": "emulator",
      "name": "XMEM_FW_3_15_FR.rom",
      "platform": "",
      "platform_id": "",
      "reason": "X-MEM firmware 3.15 French, followed by BASIC 1.23.",
      "required": false,
      "status": "bios",
      "system": "amstrad-cpc"
    },
    {
      "discrepancy": "",
      "emulator": "ACE-DL",
      "in_repo": true,
      "layer": "emulator",
      "name": "Amsdos.rom",
      "platform": "",
      "platform_id": "",
      "reason": "AMSDOS disc ROM. Absence prints \"Error loading AMSDOS ROM\" then \"Error initializing ROMs!\" and stops startup. Length is not checked.",
      "required": true,
      "status": "bios",
      "system": "amstrad-cpc"
    },
    {
      "discrepancy": "",
      "emulator": "ACE-DL",
      "in_repo": true,
      "layer": "emulator",
      "name": "Amstrad_v4.cpr",
      "platform": "",
      "platform_id": "",
      "reason": "464plus/6128plus/GX-4000 system cartridge, English, firmware version 4.",
      "required": false,
      "status": "bios",
      "system": "amstrad-cpc"
    },
    {
      "discrepancy": "",
      "emulator": "ACE-DL",
      "in_repo": true,
      "layer": "emulator",
      "name": "Amstrad_f4.cpr",
      "platform": "",
      "platform_id": "",
      "reason": "464plus/6128plus/GX-4000 system cartridge, French, firmware version 4.",
      "required": false,
      "status": "bios",
      "system": "amstrad-cpc"
    },
    {
      "discrepancy": "",
      "emulator": "ACE-DL",
      "in_repo": true,
      "layer": "emulator",
      "name": "Amstrad_s4.cpr",
      "platform": "",
      "platform_id": "",
      "reason": "464plus/6128plus/GX-4000 system cartridge, Spanish, firmware version 4.",
      "required": false,
      "status": "bios",
      "system": "amstrad-cpc"
    },
    {
      "discrepancy": "",
      "emulator": "ACE-DL",
      "in_repo": true,
      "layer": "emulator",
      "name": "multiface2.rom",
      "platform": "",
      "platform_id": "",
      "reason": "Romantic Robot Multiface Two ROM. The plugin loads without it.",
      "required": false,
      "status": "bios",
      "system": "amstrad-cpc"
    },
    {
      "discrepancy": "",
      "emulator": "ACE-DL",
      "in_repo": true,
      "layer": "emulator",
      "name": "hackit400uk.rom",
      "platform": "",
      "platform_id": "",
      "reason": "HackIt 4.00 by Siren Software, English, UK flavour of the Hacker plugin.",
      "required": false,
      "status": "bios",
      "system": "amstrad-cpc"
    },
    {
      "discrepancy": "",
      "emulator": "ACE-DL",
      "in_repo": true,
      "layer": "emulator",
      "name": "hacker481fr.rom",
      "platform": "",
      "platform_id": "",
      "reason": "Le Hackeur 4.81, the French edition of the same Siren Software ROM, French flavour of the Hacker plugin.",
      "required": false,
      "status": "bios",
      "system": "amstrad-cpc"
    },
    {
      "discrepancy": "",
      "emulator": "AdvanceMAME",
      "in_repo": true,
      "layer": "emulator",
      "name": "cheat.dat",
      "platform": "",
      "platform_id": "",
      "reason": "Cheat definitions, selected by misc_cheatfile (advance/osd/glue.c:799,3291) and read only when misc_cheat is on, which it is not by default. Absent, the cheat menu reads \"cheat database not found\" (src/cheat.c:2536).",
      "required": false,
      "status": "bios",
      "system": "snk-neogeo-mvs;igs-pgm;sega-stv;sega-megaplay;sega-megatech;deco-cassette;nintendo-playch10;nintendo-nss;super-kaneko-nova;konami-gx;konami-gv;century-cvs;capcom-zn1;capcom-zn2;tecmo-tps;taito-fx1;eighting-zn1;atlus-zn1;atari-zn1;acclaim-zn1;hyper-neogeo64;arcadia-systems;exidy-maxaflex;brezzasoft-crystal;imax-macs"
    },
    {
      "discrepancy": "",
      "emulator": "AdvanceMAME",
      "in_repo": true,
      "layer": "emulator",
      "name": "event.dat",
      "platform": "",
      "platform_id": "",
      "reason": "Event and safequit definitions, selected by misc_eventfile and read straight from $home then $data rather than through the file type table. Absent, the exit menu always prompts instead of checking coin and play state.",
      "required": false,
      "status": "bios",
      "system": "snk-neogeo-mvs;igs-pgm;sega-stv;sega-megaplay;sega-megatech;deco-cassette;nintendo-playch10;nintendo-nss;super-kaneko-nova;konami-gx;konami-gv;century-cvs;capcom-zn1;capcom-zn2;tecmo-tps;taito-fx1;eighting-zn1;atlus-zn1;atari-zn1;acclaim-zn1;hyper-neogeo64;arcadia-systems;exidy-maxaflex;brezzasoft-crystal;imax-macs"
    },
    {
      "discrepancy": "",
      "emulator": "AdvanceMAME",
      "in_repo": true,
      "layer": "emulator",
      "name": "cvs.zip",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "snk-neogeo-mvs;igs-pgm;sega-stv;sega-megaplay;sega-megatech;deco-cassette;nintendo-playch10;nintendo-nss;super-kaneko-nova;konami-gx;konami-gv;century-cvs;capcom-zn1;capcom-zn2;tecmo-tps;taito-fx1;eighting-zn1;atlus-zn1;atari-zn1;acclaim-zn1;hyper-neogeo64;arcadia-systems;exidy-maxaflex;brezzasoft-crystal;imax-macs"
    },
    {
      "discrepancy": "",
      "emulator": "AdvanceMAME",
      "in_repo": true,
      "layer": "emulator",
      "name": "cpzn1.zip",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "snk-neogeo-mvs;igs-pgm;sega-stv;sega-megaplay;sega-megatech;deco-cassette;nintendo-playch10;nintendo-nss;super-kaneko-nova;konami-gx;konami-gv;century-cvs;capcom-zn1;capcom-zn2;tecmo-tps;taito-fx1;eighting-zn1;atlus-zn1;atari-zn1;acclaim-zn1;hyper-neogeo64;arcadia-systems;exidy-maxaflex;brezzasoft-crystal;imax-macs"
    },
    {
      "discrepancy": "",
      "emulator": "AdvanceMAME",
      "in_repo": true,
      "layer": "emulator",
      "name": "cpzn2.zip",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "snk-neogeo-mvs;igs-pgm;sega-stv;sega-megaplay;sega-megatech;deco-cassette;nintendo-playch10;nintendo-nss;super-kaneko-nova;konami-gx;konami-gv;century-cvs;capcom-zn1;capcom-zn2;tecmo-tps;taito-fx1;eighting-zn1;atlus-zn1;atari-zn1;acclaim-zn1;hyper-neogeo64;arcadia-systems;exidy-maxaflex;brezzasoft-crystal;imax-macs"
    },
    {
      "discrepancy": "",
      "emulator": "AdvanceMAME",
      "in_repo": true,
      "layer": "emulator",
      "name": "tps.zip",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "snk-neogeo-mvs;igs-pgm;sega-stv;sega-megaplay;sega-megatech;deco-cassette;nintendo-playch10;nintendo-nss;super-kaneko-nova;konami-gx;konami-gv;century-cvs;capcom-zn1;capcom-zn2;tecmo-tps;taito-fx1;eighting-zn1;atlus-zn1;atari-zn1;acclaim-zn1;hyper-neogeo64;arcadia-systems;exidy-maxaflex;brezzasoft-crystal;imax-macs"
    },
    {
      "discrepancy": "",
      "emulator": "AdvanceMAME",
      "in_repo": true,
      "layer": "emulator",
      "name": "taitofx1.zip",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "snk-neogeo-mvs;igs-pgm;sega-stv;sega-megaplay;sega-megatech;deco-cassette;nintendo-playch10;nintendo-nss;super-kaneko-nova;konami-gx;konami-gv;century-cvs;capcom-zn1;capcom-zn2;tecmo-tps;taito-fx1;eighting-zn1;atlus-zn1;atari-zn1;acclaim-zn1;hyper-neogeo64;arcadia-systems;exidy-maxaflex;brezzasoft-crystal;imax-macs"
    },
    {
      "discrepancy": "",
      "emulator": "AdvanceMAME",
      "in_repo": true,
      "layer": "emulator",
      "name": "psarc95.zip",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "snk-neogeo-mvs;igs-pgm;sega-stv;sega-megaplay;sega-megatech;deco-cassette;nintendo-playch10;nintendo-nss;super-kaneko-nova;konami-gx;konami-gv;century-cvs;capcom-zn1;capcom-zn2;tecmo-tps;taito-fx1;eighting-zn1;atlus-zn1;atari-zn1;acclaim-zn1;hyper-neogeo64;arcadia-systems;exidy-maxaflex;brezzasoft-crystal;imax-macs"
    },
    {
      "discrepancy": "",
      "emulator": "AdvanceMAME",
      "in_repo": true,
      "layer": "emulator",
      "name": "atluspsx.zip",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "snk-neogeo-mvs;igs-pgm;sega-stv;sega-megaplay;sega-megatech;deco-cassette;nintendo-playch10;nintendo-nss;super-kaneko-nova;konami-gx;konami-gv;century-cvs;capcom-zn1;capcom-zn2;tecmo-tps;taito-fx1;eighting-zn1;atlus-zn1;atari-zn1;acclaim-zn1;hyper-neogeo64;arcadia-systems;exidy-maxaflex;brezzasoft-crystal;imax-macs"
    },
    {
      "discrepancy": "",
      "emulator": "AdvanceMAME",
      "in_repo": true,
      "layer": "emulator",
      "name": "atpsx.zip",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "snk-neogeo-mvs;igs-pgm;sega-stv;sega-megaplay;sega-megatech;deco-cassette;nintendo-playch10;nintendo-nss;super-kaneko-nova;konami-gx;konami-gv;century-cvs;capcom-zn1;capcom-zn2;tecmo-tps;taito-fx1;eighting-zn1;atlus-zn1;atari-zn1;acclaim-zn1;hyper-neogeo64;arcadia-systems;exidy-maxaflex;brezzasoft-crystal;imax-macs"
    },
    {
      "discrepancy": "",
      "emulator": "AdvanceMAME",
      "in_repo": true,
      "layer": "emulator",
      "name": "acpsx.zip",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "snk-neogeo-mvs;igs-pgm;sega-stv;sega-megaplay;sega-megatech;deco-cassette;nintendo-playch10;nintendo-nss;super-kaneko-nova;konami-gx;konami-gv;century-cvs;capcom-zn1;capcom-zn2;tecmo-tps;taito-fx1;eighting-zn1;atlus-zn1;atari-zn1;acclaim-zn1;hyper-neogeo64;arcadia-systems;exidy-maxaflex;brezzasoft-crystal;imax-macs"
    },
    {
      "discrepancy": "",
      "emulator": "AdvanceMAME",
      "in_repo": true,
      "layer": "emulator",
      "name": "bctvidbs.zip",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "snk-neogeo-mvs;igs-pgm;sega-stv;sega-megaplay;sega-megatech;deco-cassette;nintendo-playch10;nintendo-nss;super-kaneko-nova;konami-gx;konami-gv;century-cvs;capcom-zn1;capcom-zn2;tecmo-tps;taito-fx1;eighting-zn1;atlus-zn1;atari-zn1;acclaim-zn1;hyper-neogeo64;arcadia-systems;exidy-maxaflex;brezzasoft-crystal;imax-macs"
    },
    {
      "discrepancy": "",
      "emulator": "Altirra",
      "in_repo": true,
      "layer": "emulator",
      "name": "atari-5200-os-4port.rom",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "atari-400-800;xegs;atari-5200"
    },
    {
      "discrepancy": "",
      "emulator": "Altirra",
      "in_repo": true,
      "layer": "emulator",
      "name": "atari-5200-os-2port.rom",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "atari-400-800;xegs;atari-5200"
    },
    {
      "discrepancy": "",
      "emulator": "Altirra",
      "in_repo": true,
      "layer": "emulator",
      "name": "atari-basic-rev-a.rom",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "atari-400-800;xegs;atari-5200"
    },
    {
      "discrepancy": "",
      "emulator": "Altirra",
      "in_repo": true,
      "layer": "emulator",
      "name": "atari-basic-rev-b.rom",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "atari-400-800;xegs;atari-5200"
    },
    {
      "discrepancy": "",
      "emulator": "Altirra",
      "in_repo": true,
      "layer": "emulator",
      "name": "atari-basic-rev-c.rom",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "atari-400-800;xegs;atari-5200"
    },
    {
      "discrepancy": "",
      "emulator": "Altirra",
      "in_repo": true,
      "layer": "emulator",
      "name": "atari-800-os-a-ntsc.rom",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "atari-400-800;xegs;atari-5200"
    },
    {
      "discrepancy": "",
      "emulator": "Altirra",
      "in_repo": true,
      "layer": "emulator",
      "name": "atari-800-os-a-pal.rom",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "atari-400-800;xegs;atari-5200"
    },
    {
      "discrepancy": "",
      "emulator": "Altirra",
      "in_repo": true,
      "layer": "emulator",
      "name": "atari-800-os-b-ntsc.rom",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "atari-400-800;xegs;atari-5200"
    },
    {
      "discrepancy": "",
      "emulator": "Altirra",
      "in_repo": true,
      "layer": "emulator",
      "name": "atari-800-os-b-ntsc-xformer.rom",
      "platform": "",
      "platform_id": "",
      "reason": "OS-B patched by Xformer, reported as the OS-B specific firmware. Usually distributed as ATARIOSB.ROM (ATHelpFile/source/options-firmware.xml).",
      "required": false,
      "status": "bios",
      "system": "atari-400-800;xegs;atari-5200"
    },
    {
      "discrepancy": "",
      "emulator": "Altirra",
      "in_repo": true,
      "layer": "emulator",
      "name": "atari-800-os-b-pal.rom",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "atari-400-800;xegs;atari-5200"
    },
    {
      "discrepancy": "",
      "emulator": "Altirra",
      "in_repo": true,
      "layer": "emulator",
      "name": "atari-1200xl-os-rev-10.rom",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "atari-400-800;xegs;atari-5200"
    },
    {
      "discrepancy": "",
      "emulator": "Altirra",
      "in_repo": true,
      "layer": "emulator",
      "name": "atari-1200xl-os-rev-11.rom",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "atari-400-800;xegs;atari-5200"
    },
    {
      "discrepancy": "",
      "emulator": "Altirra",
      "in_repo": true,
      "layer": "emulator",
      "name": "atari-xl-os-ver-1.rom",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "atari-400-800;xegs;atari-5200"
    },
    {
      "discrepancy": "",
      "emulator": "Altirra",
      "in_repo": true,
      "layer": "emulator",
      "name": "atari-xl-os-ver-2.rom",
      "platform": "",
      "platform_id": "",
      "reason": "The common XL/XE OS, usually distributed as ATARIXL.ROM (ATHelpFile/source/options-firmware.xml).",
      "required": false,
      "status": "bios",
      "system": "atari-400-800;xegs;atari-5200"
    },
    {
      "discrepancy": "",
      "emulator": "Altirra",
      "in_repo": true,
      "layer": "emulator",
      "name": "atari-xl-os-ver-3.rom",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "atari-400-800;xegs;atari-5200"
    },
    {
      "discrepancy": "",
      "emulator": "Altirra",
      "in_repo": true,
      "layer": "emulator",
      "name": "atari-xegs-os-ver-4.rom",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "atari-400-800;xegs;atari-5200"
    },
    {
      "discrepancy": "",
      "emulator": "Altirra",
      "in_repo": true,
      "layer": "emulator",
      "name": "atari-xegs-missile-command.rom",
      "platform": "",
      "platform_id": "",
      "reason": "XEGS built-in game ROM.",
      "required": false,
      "status": "bios",
      "system": "atari-400-800;xegs;atari-5200"
    },
    {
      "discrepancy": "",
      "emulator": "Altirra",
      "in_repo": true,
      "layer": "emulator",
      "name": "blackbox-1.34.rom",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "atari-400-800;xegs;atari-5200"
    },
    {
      "discrepancy": "",
      "emulator": "Altirra",
      "in_repo": true,
      "layer": "emulator",
      "name": "blackbox-1.41.rom",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "atari-400-800;xegs;atari-5200"
    },
    {
      "discrepancy": "",
      "emulator": "Altirra",
      "in_repo": true,
      "layer": "emulator",
      "name": "blackbox-2.16.rom",
      "platform": "",
      "platform_id": "",
      "reason": "64K image. 16K images are accepted and bank-rotated (blackbox.cpp:355).",
      "required": false,
      "status": "bios",
      "system": "atari-400-800;xegs;atari-5200"
    },
    {
      "discrepancy": "",
      "emulator": "Altirra",
      "in_repo": true,
      "layer": "emulator",
      "name": "blackbox-floppy-board-1.5.rom",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "atari-400-800;xegs;atari-5200"
    },
    {
      "discrepancy": "",
      "emulator": "Altirra",
      "in_repo": true,
      "layer": "emulator",
      "name": "mio-1.1k-128kbit.rom",
      "platform": "",
      "platform_id": "",
      "reason": "Oversized EPROM dump: the loader takes the second 8K when the first 8K is blank (mio.cpp:277-292).",
      "required": false,
      "status": "bios",
      "system": "atari-400-800;xegs;atari-5200"
    },
    {
      "discrepancy": "",
      "emulator": "Altirra",
      "in_repo": true,
      "layer": "emulator",
      "name": "mio-1.1m-128kbit.rom",
      "platform": "",
      "platform_id": "",
      "reason": "Oversized EPROM dump: the loader takes the second 8K when the first 8K is blank (mio.cpp:277-292).",
      "required": false,
      "status": "bios",
      "system": "atari-400-800;xegs;atari-5200"
    },
    {
      "discrepancy": "",
      "emulator": "Altirra",
      "in_repo": true,
      "layer": "emulator",
      "name": "mio-1.41-64kbit.rom",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "atari-400-800;xegs;atari-5200"
    },
    {
      "discrepancy": "",
      "emulator": "Altirra",
      "in_repo": true,
      "layer": "emulator",
      "name": "mio-1.41-128kbit.rom",
      "platform": "",
      "platform_id": "",
      "reason": "Oversized EPROM dump: the loader takes the second 8K when the first 8K is blank (mio.cpp:277-292).",
      "required": false,
      "status": "bios",
      "system": "atari-400-800;xegs;atari-5200"
    },
    {
      "discrepancy": "",
      "emulator": "Altirra",
      "in_repo": true,
      "layer": "emulator",
      "name": "mio-1.41-256kbit.rom",
      "platform": "",
      "platform_id": "",
      "reason": "Oversized EPROM dump: the loader takes the second 8K when the first 8K is blank (mio.cpp:277-292).",
      "required": false,
      "status": "bios",
      "system": "atari-400-800;xegs;atari-5200"
    },
    {
      "discrepancy": "",
      "emulator": "Altirra",
      "in_repo": true,
      "layer": "emulator",
      "name": "atari-810-rev-b.rom",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "atari-400-800;xegs;atari-5200"
    },
    {
      "discrepancy": "",
      "emulator": "Altirra",
      "in_repo": true,
      "layer": "emulator",
      "name": "atari-810-rev-c.rom",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "atari-400-800;xegs;atari-5200"
    },
    {
      "discrepancy": "",
      "emulator": "Altirra",
      "in_repo": true,
      "layer": "emulator",
      "name": "atari-810-rev-e.rom",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "atari-400-800;xegs;atari-5200"
    },
    {
      "discrepancy": "",
      "emulator": "Altirra",
      "in_repo": true,
      "layer": "emulator",
      "name": "atari-1050-rev-e.rom",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "atari-400-800;xegs;atari-5200"
    },
    {
      "discrepancy": "",
      "emulator": "Altirra",
      "in_repo": true,
      "layer": "emulator",
      "name": "atari-1050-rev-h.rom",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "atari-400-800;xegs;atari-5200"
    },
    {
      "discrepancy": "",
      "emulator": "Altirra",
      "in_repo": true,
      "layer": "emulator",
      "name": "atari-1050-rev-j.rom",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "atari-400-800;xegs;atari-5200"
    },
    {
      "discrepancy": "",
      "emulator": "Altirra",
      "in_repo": true,
      "layer": "emulator",
      "name": "atari-1050-rev-k.rom",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "atari-400-800;xegs;atari-5200"
    },
    {
      "discrepancy": "",
      "emulator": "Altirra",
      "in_repo": true,
      "layer": "emulator",
      "name": "atari-1050-rev-l.rom",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "atari-400-800;xegs;atari-5200"
    },
    {
      "discrepancy": "",
      "emulator": "Altirra",
      "in_repo": true,
      "layer": "emulator",
      "name": "happy-810-prev7-4k.rom",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "atari-400-800;xegs;atari-5200"
    },
    {
      "discrepancy": "",
      "emulator": "Altirra",
      "in_repo": true,
      "layer": "emulator",
      "name": "happy-810-prev7-4k-nonoriginal.rom",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "atari-400-800;xegs;atari-5200"
    },
    {
      "discrepancy": "",
      "emulator": "Altirra",
      "in_repo": true,
      "layer": "emulator",
      "name": "happy-810-prev7-3k.rom",
      "platform": "",
      "platform_id": "",
      "reason": "The image is 6144 bytes; Altirra identifies it by a checksum taken over the functional 3K, which its firmware list reports as the size.\n",
      "required": false,
      "status": "bios",
      "system": "atari-400-800;xegs;atari-5200"
    },
    {
      "discrepancy": "",
      "emulator": "Altirra",
      "in_repo": true,
      "layer": "emulator",
      "name": "happy-810-v7-6k-modified.rom",
      "platform": "",
      "platform_id": "",
      "reason": "Modified variant of the 6K functional dump.",
      "required": false,
      "status": "bios",
      "system": "atari-400-800;xegs;atari-5200"
    },
    {
      "discrepancy": "",
      "emulator": "Altirra",
      "in_repo": true,
      "layer": "emulator",
      "name": "happy-810-v7-6k.rom",
      "platform": "",
      "platform_id": "",
      "reason": "Functional 6K region only; the loader also accepts 3K, 4K and 8K dumps.",
      "required": false,
      "status": "bios",
      "system": "atari-400-800;xegs;atari-5200"
    },
    {
      "discrepancy": "",
      "emulator": "Altirra",
      "in_repo": true,
      "layer": "emulator",
      "name": "happy-810-v7-8k.rom",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "atari-400-800;xegs;atari-5200"
    },
    {
      "discrepancy": "",
      "emulator": "Altirra",
      "in_repo": true,
      "layer": "emulator",
      "name": "happy-1050-rev-1.rom",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "atari-400-800;xegs;atari-5200"
    },
    {
      "discrepancy": "",
      "emulator": "Altirra",
      "in_repo": true,
      "layer": "emulator",
      "name": "happy-1050-rev-2.rom",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "atari-400-800;xegs;atari-5200"
    },
    {
      "discrepancy": "",
      "emulator": "Altirra",
      "in_repo": true,
      "layer": "emulator",
      "name": "atr8000-3.02.rom",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "atari-400-800;xegs;atari-5200"
    },
    {
      "discrepancy": "",
      "emulator": "Altirra",
      "in_repo": true,
      "layer": "emulator",
      "name": "indus-gt-1.1.rom",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "atari-400-800;xegs;atari-5200"
    },
    {
      "discrepancy": "",
      "emulator": "Altirra",
      "in_repo": true,
      "layer": "emulator",
      "name": "indus-gt-1.2.rom",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "atari-400-800;xegs;atari-5200"
    },
    {
      "discrepancy": "",
      "emulator": "Altirra",
      "in_repo": true,
      "layer": "emulator",
      "name": "us-doubler-rev-l.rom",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "atari-400-800;xegs;atari-5200"
    },
    {
      "discrepancy": "",
      "emulator": "Altirra",
      "in_repo": true,
      "layer": "emulator",
      "name": "810-turbo-1.2.rom",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "atari-400-800;xegs;atari-5200"
    },
    {
      "discrepancy": "",
      "emulator": "Altirra",
      "in_repo": true,
      "layer": "emulator",
      "name": "percom-rfd-1.00.rom",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "atari-400-800;xegs;atari-5200"
    },
    {
      "discrepancy": "",
      "emulator": "Altirra",
      "in_repo": true,
      "layer": "emulator",
      "name": "percom-rfd-1.10.rom",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "atari-400-800;xegs;atari-5200"
    },
    {
      "discrepancy": "",
      "emulator": "Altirra",
      "in_repo": true,
      "layer": "emulator",
      "name": "percom-rfd-1.20.rom",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "atari-400-800;xegs;atari-5200"
    },
    {
      "discrepancy": "",
      "emulator": "Altirra",
      "in_repo": true,
      "layer": "emulator",
      "name": "percom-rfd-2.10.rom",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "atari-400-800;xegs;atari-5200"
    },
    {
      "discrepancy": "",
      "emulator": "Altirra",
      "in_repo": true,
      "layer": "emulator",
      "name": "astra-1001-1620.rom",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "atari-400-800;xegs;atari-5200"
    },
    {
      "discrepancy": "",
      "emulator": "Altirra",
      "in_repo": true,
      "layer": "emulator",
      "name": "percom-at-88-1.2.rom",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "atari-400-800;xegs;atari-5200"
    },
    {
      "discrepancy": "",
      "emulator": "Altirra",
      "in_repo": true,
      "layer": "emulator",
      "name": "percom-at-88-1.2-damaged.rom",
      "platform": "",
      "platform_id": "",
      "reason": "Damaged dump of the same EPROM as percom-at-88-1.2.rom.",
      "required": false,
      "status": "bios",
      "system": "atari-400-800;xegs;atari-5200"
    },
    {
      "discrepancy": "",
      "emulator": "Altirra",
      "in_repo": true,
      "layer": "emulator",
      "name": "percom-at88-spd-1.01.rom",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "atari-400-800;xegs;atari-5200"
    },
    {
      "discrepancy": "",
      "emulator": "Altirra",
      "in_repo": true,
      "layer": "emulator",
      "name": "percom-at88-spd-1.11.rom",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "atari-400-800;xegs;atari-5200"
    },
    {
      "discrepancy": "",
      "emulator": "Altirra",
      "in_repo": true,
      "layer": "emulator",
      "name": "percom-at88-spd-1.21.rom",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "atari-400-800;xegs;atari-5200"
    },
    {
      "discrepancy": "",
      "emulator": "Altirra",
      "in_repo": true,
      "layer": "emulator",
      "name": "1050-turbo-ii-3.4.rom",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "atari-400-800;xegs;atari-5200"
    },
    {
      "discrepancy": "",
      "emulator": "Altirra",
      "in_repo": true,
      "layer": "emulator",
      "name": "1050-turbo-ii-3.5.rom",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "atari-400-800;xegs;atari-5200"
    },
    {
      "discrepancy": "",
      "emulator": "Altirra",
      "in_repo": true,
      "layer": "emulator",
      "name": "atari-815.rom",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "atari-400-800;xegs;atari-5200"
    },
    {
      "discrepancy": "",
      "emulator": "Altirra",
      "in_repo": true,
      "layer": "emulator",
      "name": "atari-1090-firmware-rev-9.rom",
      "platform": "",
      "platform_id": "",
      "reason": "The predefined internal 1090 firmware resolves to no resource, so this image has no fallback (firmwaremanager.cpp:190-211).",
      "required": false,
      "status": "bios",
      "system": "atari-400-800;xegs;atari-5200"
    },
    {
      "discrepancy": "",
      "emulator": "Altirra",
      "in_repo": true,
      "layer": "emulator",
      "name": "atari-1090-charset.rom",
      "platform": "",
      "platform_id": "",
      "reason": "Character generator. Synthesised from the internal XL kernel charset when absent (firmwaremanager.cpp:258-268).",
      "required": false,
      "status": "bios",
      "system": "atari-400-800;xegs;atari-5200"
    },
    {
      "discrepancy": "",
      "emulator": "Altirra",
      "in_repo": true,
      "layer": "emulator",
      "name": "bit3-full-view-80-firmware.rom",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "atari-400-800;xegs;atari-5200"
    },
    {
      "discrepancy": "",
      "emulator": "Altirra",
      "in_repo": true,
      "layer": "emulator",
      "name": "bit3-full-view-80-charset.rom",
      "platform": "",
      "platform_id": "",
      "reason": "Character generator.",
      "required": false,
      "status": "bios",
      "system": "atari-400-800;xegs;atari-5200"
    },
    {
      "discrepancy": "",
      "emulator": "Altirra",
      "in_repo": true,
      "layer": "emulator",
      "name": "bit3-full-view-80-charset-4k.rom",
      "platform": "",
      "platform_id": "",
      "reason": "4K overdump carrying 2K of unique data (firmwaredetect.cpp:90).",
      "required": false,
      "status": "bios",
      "system": "atari-400-800;xegs;atari-5200"
    },
    {
      "discrepancy": "",
      "emulator": "Altirra",
      "in_repo": true,
      "layer": "emulator",
      "name": "xf551-7.4.rom",
      "platform": "",
      "platform_id": "",
      "reason": "8K image; the loader reads the first 4K and splits it into two 2K banks.",
      "required": false,
      "status": "bios",
      "system": "atari-400-800;xegs;atari-5200"
    },
    {
      "discrepancy": "",
      "emulator": "Altirra",
      "in_repo": true,
      "layer": "emulator",
      "name": "xf551-7.7.rom",
      "platform": "",
      "platform_id": "",
      "reason": "8K image; the loader reads the first 4K and splits it into two 2K banks.",
      "required": false,
      "status": "bios",
      "system": "atari-400-800;xegs;atari-5200"
    },
    {
      "discrepancy": "",
      "emulator": "Altirra",
      "in_repo": true,
      "layer": "emulator",
      "name": "xf551-7.7-density-hack.rom",
      "platform": "",
      "platform_id": "",
      "reason": "Half-size dump with the density hack broken.",
      "required": false,
      "status": "bios",
      "system": "atari-400-800;xegs;atari-5200"
    },
    {
      "discrepancy": "",
      "emulator": "Altirra",
      "in_repo": true,
      "layer": "emulator",
      "name": "xf551-7.7-720k.rom",
      "platform": "",
      "platform_id": "",
      "reason": "Modified for 720K 3.5\" drives. 8K image; the loader reads the first 4K and splits it into two 2K banks.",
      "required": false,
      "status": "bios",
      "system": "atari-400-800;xegs;atari-5200"
    },
    {
      "discrepancy": "",
      "emulator": "Altirra",
      "in_repo": true,
      "layer": "emulator",
      "name": "1400xl-handler-v1.rom",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "atari-400-800;xegs;atari-5200"
    },
    {
      "discrepancy": "",
      "emulator": "Altirra",
      "in_repo": true,
      "layer": "emulator",
      "name": "1400xl-handler-v2.rom",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "atari-400-800;xegs;atari-5200"
    },
    {
      "discrepancy": "",
      "emulator": "Altirra",
      "in_repo": true,
      "layer": "emulator",
      "name": "1450xld-disk-controller.rom",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "atari-400-800;xegs;atari-5200"
    },
    {
      "discrepancy": "",
      "emulator": "Altirra",
      "in_repo": true,
      "layer": "emulator",
      "name": "1450xld-tong-disk-controller.rom",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "atari-400-800;xegs;atari-5200"
    },
    {
      "discrepancy": "",
      "emulator": "Altirra",
      "in_repo": true,
      "layer": "emulator",
      "name": "1450xld-disk-handler-rev-e.rom",
      "platform": "",
      "platform_id": "",
      "reason": "The image is 4K; the loader reads its first 2K into mFirmware (1450xld.h:179).",
      "required": false,
      "status": "bios",
      "system": "atari-400-800;xegs;atari-5200"
    },
    {
      "discrepancy": "",
      "emulator": "Altirra",
      "in_repo": true,
      "layer": "emulator",
      "name": "1450xld-disk-handler-rev-f.rom",
      "platform": "",
      "platform_id": "",
      "reason": "The image is 4K; the loader reads its first 2K into mFirmware (1450xld.h:179).",
      "required": false,
      "status": "bios",
      "system": "atari-400-800;xegs;atari-5200"
    },
    {
      "discrepancy": "",
      "emulator": "Altirra",
      "in_repo": true,
      "layer": "emulator",
      "name": "1450xld-disk-handler-post-rev-f.rom",
      "platform": "",
      "platform_id": "",
      "reason": "The image is 4K; the loader reads its first 2K into mFirmware (1450xld.h:179).",
      "required": false,
      "status": "bios",
      "system": "atari-400-800;xegs;atari-5200"
    },
    {
      "discrepancy": "",
      "emulator": "Altirra",
      "in_repo": true,
      "layer": "emulator",
      "name": "atari-835-internal.rom",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "atari-400-800;xegs;atari-5200"
    },
    {
      "discrepancy": "",
      "emulator": "Altirra",
      "in_repo": true,
      "layer": "emulator",
      "name": "atari-1030-internal.rom",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "atari-400-800;xegs;atari-5200"
    },
    {
      "discrepancy": "",
      "emulator": "Altirra",
      "in_repo": true,
      "layer": "emulator",
      "name": "atari-1030-external.rom",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "atari-400-800;xegs;atari-5200"
    },
    {
      "discrepancy": "",
      "emulator": "Altirra",
      "in_repo": true,
      "layer": "emulator",
      "name": "atari-820.rom",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "atari-400-800;xegs;atari-5200"
    },
    {
      "discrepancy": "",
      "emulator": "Altirra",
      "in_repo": true,
      "layer": "emulator",
      "name": "atari-1025.rom",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "atari-400-800;xegs;atari-5200"
    },
    {
      "discrepancy": "",
      "emulator": "Altirra",
      "in_repo": true,
      "layer": "emulator",
      "name": "atari-1029-english.rom",
      "platform": "",
      "platform_id": "",
      "reason": "English character set variant.",
      "required": false,
      "status": "bios",
      "system": "atari-400-800;xegs;atari-5200"
    },
    {
      "discrepancy": "",
      "emulator": "Altirra",
      "in_repo": true,
      "layer": "emulator",
      "name": "atari-850.rom",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "atari-400-800;xegs;atari-5200"
    },
    {
      "discrepancy": "",
      "emulator": "Altirra",
      "in_repo": true,
      "layer": "emulator",
      "name": "atari-850-early.rom",
      "platform": "",
      "platform_id": "",
      "reason": "Early 850 revision.",
      "required": false,
      "status": "bios",
      "system": "atari-400-800;xegs;atari-5200"
    },
    {
      "discrepancy": "",
      "emulator": "Altirra",
      "in_repo": true,
      "layer": "emulator",
      "name": "speedy-xf-1.7.rom",
      "platform": "",
      "platform_id": "",
      "reason": "32K image, cloned to 64K by the loader (diskdrivespeedyxf.cpp:363-364).",
      "required": false,
      "status": "bios",
      "system": "atari-400-800;xegs;atari-5200"
    },
    {
      "discrepancy": "",
      "emulator": "Altirra",
      "in_repo": true,
      "layer": "emulator",
      "name": "speedy-xf-1.8.rom",
      "platform": "",
      "platform_id": "",
      "reason": "32K image, cloned to 64K by the loader (diskdrivespeedyxf.cpp:363-364).",
      "required": false,
      "status": "bios",
      "system": "atari-400-800;xegs;atari-5200"
    },
    {
      "discrepancy": "",
      "emulator": "Altirra",
      "in_repo": false,
      "layer": "emulator",
      "name": "810-archiver.rom",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "missing",
      "system": "atari-400-800;xegs;atari-5200"
    },
    {
      "discrepancy": "",
      "emulator": "Altirra",
      "in_repo": true,
      "layer": "emulator",
      "name": "1050-duplicator.rom",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "atari-400-800;xegs;atari-5200"
    },
    {
      "discrepancy": "",
      "emulator": "Altirra",
      "in_repo": true,
      "layer": "emulator",
      "name": "speedy-1050.rom",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "atari-400-800;xegs;atari-5200"
    },
    {
      "discrepancy": "",
      "emulator": "Altirra",
      "in_repo": true,
      "layer": "emulator",
      "name": "super-archiver.rom",
      "platform": "",
      "platform_id": "",
      "reason": "Shared by the Super Archiver and Super Archiver with BitWriter device types (diskdrivefull.cpp:1173-1174).",
      "required": false,
      "status": "bios",
      "system": "atari-400-800;xegs;atari-5200"
    },
    {
      "discrepancy": "",
      "emulator": "Altirra",
      "in_repo": true,
      "layer": "emulator",
      "name": "toms-1050.rom",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "atari-400-800;xegs;atari-5200"
    },
    {
      "discrepancy": "",
      "emulator": "Altirra",
      "in_repo": true,
      "layer": "emulator",
      "name": "tygrys-1050.rom",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "atari-400-800;xegs;atari-5200"
    },
    {
      "discrepancy": "",
      "emulator": "Altirra",
      "in_repo": true,
      "layer": "emulator",
      "name": "1050-turbo.rom",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "atari-400-800;xegs;atari-5200"
    },
    {
      "discrepancy": "",
      "emulator": "Altirra",
      "in_repo": true,
      "layer": "emulator",
      "name": "is-plate.rom",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "atari-400-800;xegs;atari-5200"
    },
    {
      "discrepancy": "",
      "emulator": "Altirra",
      "in_repo": true,
      "layer": "emulator",
      "name": "amdek-amdc.rom",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "atari-400-800;xegs;atari-5200"
    },
    {
      "discrepancy": "",
      "emulator": "Altirra",
      "in_repo": true,
      "layer": "emulator",
      "name": "ultimate1mb.rom",
      "platform": "",
      "platform_id": "",
      "reason": "Altirra U1MB Recovery OS is used when no image is registered.",
      "required": false,
      "status": "bios",
      "system": "atari-400-800;xegs;atari-5200"
    },
    {
      "discrepancy": "",
      "emulator": "Altirra",
      "in_repo": true,
      "layer": "emulator",
      "name": "myide2.rom",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "atari-400-800;xegs;atari-5200"
    },
    {
      "discrepancy": "",
      "emulator": "Altirra",
      "in_repo": true,
      "layer": "emulator",
      "name": "side.rom",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "atari-400-800;xegs;atari-5200"
    },
    {
      "discrepancy": "",
      "emulator": "Altirra",
      "in_repo": true,
      "layer": "emulator",
      "name": "side2.rom",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "atari-400-800;xegs;atari-5200"
    },
    {
      "discrepancy": "",
      "emulator": "Altirra",
      "in_repo": true,
      "layer": "emulator",
      "name": "side3.rom",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "atari-400-800;xegs;atari-5200"
    },
    {
      "discrepancy": "",
      "emulator": "Altirra",
      "in_repo": true,
      "layer": "emulator",
      "name": "kmkjz-ide.rom",
      "platform": "",
      "platform_id": "",
      "reason": "The v1 device exposes 0xC00 of its flash, so the loader reads only that much.",
      "required": false,
      "status": "bios",
      "system": "atari-400-800;xegs;atari-5200"
    },
    {
      "discrepancy": "",
      "emulator": "Altirra",
      "in_repo": true,
      "layer": "emulator",
      "name": "kmkjz-ide2-main.rom",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "atari-400-800;xegs;atari-5200"
    },
    {
      "discrepancy": "",
      "emulator": "Altirra",
      "in_repo": true,
      "layer": "emulator",
      "name": "kmkjz-ide2-sdx.rom",
      "platform": "",
      "platform_id": "",
      "reason": "Two revisions circulate, SDX 4.45 and 4.47; the collection carries 4.47.",
      "required": false,
      "status": "bios",
      "system": "atari-400-800;xegs;atari-5200"
    },
    {
      "discrepancy": "",
      "emulator": "Altirra",
      "in_repo": false,
      "layer": "emulator",
      "name": "atari-1030-download.rom",
      "platform": "",
      "platform_id": "",
      "reason": "Altirra builds its own download image from src/Kernel/source/1030/firmware.s when none is registered.",
      "required": false,
      "status": "missing",
      "system": "atari-400-800;xegs;atari-5200"
    },
    {
      "discrepancy": "",
      "emulator": "Altirra",
      "in_repo": true,
      "layer": "emulator",
      "name": "rapidus-flash.rom",
      "platform": "",
      "platform_id": "",
      "reason": "Altirra Rapidus Bootstrap Flash is used when no image is registered.",
      "required": false,
      "status": "bios",
      "system": "atari-400-800;xegs;atari-5200"
    },
    {
      "discrepancy": "",
      "emulator": "Altirra",
      "in_repo": false,
      "layer": "emulator",
      "name": "rapidus-core-pbi.rom",
      "platform": "",
      "platform_id": "",
      "reason": "Altirra Rapidus Bootstrap 65816 PBI Firmware is used when no image is registered.",
      "required": false,
      "status": "missing",
      "system": "atari-400-800;xegs;atari-5200"
    },
    {
      "discrepancy": "",
      "emulator": "Altirra",
      "in_repo": true,
      "layer": "emulator",
      "name": "ape-warp-os.rom",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "atari-400-800;xegs;atari-5200"
    },
    {
      "discrepancy": "",
      "emulator": "Altirra",
      "in_repo": true,
      "layer": "emulator",
      "name": "Altirra.chm",
      "platform": "",
      "platform_id": "",
      "reason": "Opened from the program directory when help is requested.",
      "required": false,
      "status": "bios",
      "system": "atari-400-800;xegs;atari-5200"
    },
    {
      "discrepancy": "",
      "emulator": "Altirra",
      "in_repo": true,
      "layer": "emulator",
      "name": "Additions.atr",
      "platform": "",
      "platform_id": "",
      "reason": "Disk image carrying the handler software several emulated devices need: ALTXEP80.SYS for the XEP80, BOOT850.COM for the 850 interface, BOOT1030.COM for the 1030 modem, ATDEBUGX.SYS for the debug link. The user mounts it as an ordinary disk image.\n",
      "required": false,
      "status": "bios",
      "system": "atari-400-800;xegs;atari-5200"
    },
    {
      "discrepancy": "",
      "emulator": "Amiberry",
      "in_repo": true,
      "layer": "emulator",
      "name": "kick13.rom",
      "platform": "",
      "platform_id": "",
      "reason": "A500 Kickstart v1.3 rev 34.005, default for A500 model",
      "required": true,
      "status": "bios",
      "system": "commodore-amiga;commodore-cd32;commodore-cdtv"
    },
    {
      "discrepancy": "",
      "emulator": "Amiberry",
      "in_repo": true,
      "layer": "emulator",
      "name": "kick12.rom",
      "platform": "",
      "platform_id": "",
      "reason": "A500 Kickstart v1.2 rev 33.180, for A500OG model",
      "required": false,
      "status": "bios",
      "system": "commodore-amiga;commodore-cd32;commodore-cdtv"
    },
    {
      "discrepancy": "",
      "emulator": "Amiberry",
      "in_repo": true,
      "layer": "emulator",
      "name": "kick20.rom",
      "platform": "",
      "platform_id": "",
      "reason": "A500+ Kickstart v2.04 rev 37.175",
      "required": false,
      "status": "bios",
      "system": "commodore-amiga;commodore-cd32;commodore-cdtv"
    },
    {
      "discrepancy": "",
      "emulator": "Amiberry",
      "in_repo": true,
      "layer": "emulator",
      "name": "kick205.rom",
      "platform": "",
      "platform_id": "",
      "reason": "A600 Kickstart v2.05 rev 37.350, also used for WHDLoad",
      "required": false,
      "status": "bios",
      "system": "commodore-amiga;commodore-cd32;commodore-cdtv"
    },
    {
      "discrepancy": "",
      "emulator": "Amiberry",
      "in_repo": true,
      "layer": "emulator",
      "name": "kick.rom",
      "platform": "",
      "platform_id": "",
      "reason": "Generic name, any Kickstart ROM. Last resort fallback for all models.",
      "required": false,
      "status": "bios",
      "system": "commodore-amiga;commodore-cd32;commodore-cdtv"
    },
    {
      "discrepancy": "",
      "emulator": "Amiberry",
      "in_repo": true,
      "layer": "emulator",
      "name": "cd32.rom",
      "platform": "",
      "platform_id": "",
      "reason": "CD32 Kickstart v3.1 rev 40.60",
      "required": false,
      "status": "bios",
      "system": "commodore-amiga;commodore-cd32;commodore-cdtv"
    },
    {
      "discrepancy": "",
      "emulator": "Amiberry",
      "in_repo": true,
      "layer": "emulator",
      "name": "cd32ext.rom",
      "platform": "",
      "platform_id": "",
      "reason": "CD32 extended ROM rev 40.60. Not needed if using a combined 1MB ROM.",
      "required": false,
      "status": "bios",
      "system": "commodore-amiga;commodore-cd32;commodore-cdtv"
    },
    {
      "discrepancy": "",
      "emulator": "Amiberry",
      "in_repo": true,
      "layer": "emulator",
      "name": "cdtv.rom",
      "platform": "",
      "platform_id": "",
      "reason": "CDTV extended ROM v1.00, used as kickstart candidate",
      "required": false,
      "status": "bios",
      "system": "commodore-amiga;commodore-cd32;commodore-cdtv"
    },
    {
      "discrepancy": "",
      "emulator": "Amiberry",
      "in_repo": true,
      "layer": "emulator",
      "name": "cdtvext.rom",
      "platform": "",
      "platform_id": "",
      "reason": "CDTV extended ROM file",
      "required": false,
      "status": "bios",
      "system": "commodore-amiga;commodore-cd32;commodore-cdtv"
    },
    {
      "discrepancy": "",
      "emulator": "Amiberry",
      "in_repo": true,
      "layer": "emulator",
      "name": "aros-ext.bin",
      "platform": "",
      "platform_id": "",
      "reason": "AROS extended ROM replacement, used when no Kickstart ROM is found. Looked up in the configured ROM directories, and only in a directory that also holds aros-rom.bin.\n",
      "required": false,
      "status": "bios",
      "system": "commodore-amiga;commodore-cd32;commodore-cdtv"
    },
    {
      "discrepancy": "",
      "emulator": "Amiberry",
      "in_repo": true,
      "layer": "emulator",
      "name": "aros-rom.bin",
      "platform": "",
      "platform_id": "",
      "reason": "AROS main ROM replacement, used with aros-ext.bin as Kickstart fallback. Looked up in the configured ROM directories, and only in a directory that also holds aros-ext.bin.\n",
      "required": false,
      "status": "bios",
      "system": "commodore-amiga;commodore-cd32;commodore-cdtv"
    },
    {
      "discrepancy": "",
      "emulator": "Amiberry",
      "in_repo": true,
      "layer": "emulator",
      "name": "rom.key",
      "platform": "",
      "platform_id": "",
      "reason": "Decryption key for Cloanto Amiga Forever encrypted ROMs",
      "required": false,
      "status": "bios",
      "system": "commodore-amiga;commodore-cd32;commodore-cdtv"
    },
    {
      "discrepancy": "",
      "emulator": "Amiberry",
      "in_repo": true,
      "layer": "emulator",
      "name": "6570-036.rom",
      "platform": "",
      "platform_id": "",
      "reason": "6500-1/6570-036 keyboard MCU ROM for A500/A600/A1000 models",
      "required": false,
      "status": "bios",
      "system": "commodore-amiga;commodore-cd32;commodore-cdtv"
    },
    {
      "discrepancy": "",
      "emulator": "Amiberry",
      "in_repo": true,
      "layer": "emulator",
      "name": "68HC05.rom",
      "platform": "",
      "platform_id": "",
      "reason": "68HC05 keyboard MCU ROM for A1200",
      "required": false,
      "status": "bios",
      "system": "commodore-amiga;commodore-cd32;commodore-cdtv"
    },
    {
      "discrepancy": "",
      "emulator": "Amiberry",
      "in_repo": true,
      "layer": "emulator",
      "name": "D8039HLC.rom",
      "platform": "",
      "platform_id": "",
      "reason": "D8039HLC keyboard MCU ROM for A2000",
      "required": false,
      "status": "bios",
      "system": "commodore-amiga;commodore-cd32;commodore-cdtv"
    },
    {
      "discrepancy": "",
      "emulator": "Amiberry",
      "in_repo": true,
      "layer": "emulator",
      "name": "mt32-roms/mt32_control.rom",
      "platform": "",
      "platform_id": "",
      "reason": "Roland MT-32 control ROM for Munt MIDI emulation",
      "required": false,
      "status": "bios",
      "system": "commodore-amiga;commodore-cd32;commodore-cdtv"
    },
    {
      "discrepancy": "",
      "emulator": "Amiberry",
      "in_repo": true,
      "layer": "emulator",
      "name": "mt32-roms/pcm_mt32.rom",
      "platform": "",
      "platform_id": "",
      "reason": "Roland MT-32 PCM ROM for Munt MIDI emulation",
      "required": false,
      "status": "bios",
      "system": "commodore-amiga;commodore-cd32;commodore-cdtv"
    },
    {
      "discrepancy": "",
      "emulator": "Amiberry",
      "in_repo": true,
      "layer": "emulator",
      "name": "mt32-roms/cm32l_control.rom",
      "platform": "",
      "platform_id": "",
      "reason": "Roland CM-32L control ROM for Munt MIDI emulation",
      "required": false,
      "status": "bios",
      "system": "commodore-amiga;commodore-cd32;commodore-cdtv"
    },
    {
      "discrepancy": "",
      "emulator": "Amiberry",
      "in_repo": true,
      "layer": "emulator",
      "name": "mt32-roms/pcm_cm32l.rom",
      "platform": "",
      "platform_id": "",
      "reason": "Roland CM-32L PCM ROM for Munt MIDI emulation",
      "required": false,
      "status": "bios",
      "system": "commodore-amiga;commodore-cd32;commodore-cdtv"
    },
    {
      "discrepancy": "",
      "emulator": "aPS3e",
      "in_repo": false,
      "layer": "emulator",
      "name": "<game>.dkey",
      "platform": "",
      "platform_id": "",
      "reason": "per-disc AES-128 key named after the image it decrypts, one per title, carried by disc dump catalogues rather than by the emulator",
      "required": false,
      "status": "unsourceable",
      "system": "sony-playstation-3"
    },
    {
      "discrepancy": "",
      "emulator": "aPS3e",
      "in_repo": false,
      "layer": "emulator",
      "name": "<content_id>.rap",
      "platform": "",
      "platform_id": "",
      "reason": "per-title activation licence tied to the account that bought the content, never distributed generically",
      "required": false,
      "status": "unsourceable",
      "system": "sony-playstation-3"
    },
    {
      "discrepancy": "",
      "emulator": "aPS3e",
      "in_repo": false,
      "layer": "emulator",
      "name": "<content_id>.edat",
      "platform": "",
      "platform_id": "",
      "reason": "per-content licensed data file, shipped with the content it belongs to",
      "required": false,
      "status": "unsourceable",
      "system": "sony-playstation-3"
    },
    {
      "discrepancy": "",
      "emulator": "aPS3e",
      "in_repo": false,
      "layer": "emulator",
      "name": "<font>.ttf",
      "platform": "",
      "platform_id": "",
      "reason": "any TrueType, TrueType collection or OpenType face the user picks, with no name or version the code expects",
      "required": false,
      "status": "unsourceable",
      "system": "sony-playstation-3"
    },
    {
      "discrepancy": "",
      "emulator": "aPS3e",
      "in_repo": false,
      "layer": "emulator",
      "name": "<driver>.so",
      "platform": "",
      "platform_id": "",
      "reason": "third-party Vulkan driver built for one GPU family, not an emulator artefact",
      "required": false,
      "status": "unsourceable",
      "system": "sony-playstation-3"
    },
    {
      "discrepancy": "",
      "emulator": "ArcadeFlashWeb",
      "in_repo": true,
      "layer": "emulator",
      "name": "pepflashplayer.dll",
      "platform": "",
      "platform_id": "",
      "reason": "Handed to Chromium as --ppapi-flash-path and resolved against the process working directory. Without it no plugin is registered, SWFObject finds no player and the movie is never embedded. The page asks for a reported version of at least 32.0.0; the build that ships is the 32-bit 32.0.0.371.",
      "required": true,
      "status": "bios",
      "system": "flash"
    },
    {
      "discrepancy": "",
      "emulator": "ArcadeFlashWeb",
      "in_repo": true,
      "layer": "emulator",
      "name": "flash.html",
      "platform": "",
      "platform_id": "",
      "reason": "Every local SWF goes through it, carrying the path and the two dimensions in the query string. Absent, the view is pointed at a file that does not exist and nothing plays.",
      "required": true,
      "status": "bios",
      "system": "flash"
    },
    {
      "discrepancy": "",
      "emulator": "ArcadeFlashWeb",
      "in_repo": true,
      "layer": "emulator",
      "name": "swfobject.js",
      "platform": "",
      "platform_id": "",
      "reason": "The only definition of swfobject, included by flash.html before the script that calls embedSWF. It reads the player version from the Shockwave Flash plugin description, refines it from a probe object's $version, and refuses to embed below the version the page asks for.",
      "required": true,
      "status": "bios",
      "system": "flash"
    },
    {
      "discrepancy": "",
      "emulator": "ArcadeFlashWeb",
      "in_repo": true,
      "layer": "emulator",
      "name": "background.jpg",
      "platform": "",
      "platform_id": "",
      "reason": "Drawn behind the movie by the page's bg div. The same image is compiled into the binary for the QML side, so only this copy is read from disk.",
      "required": false,
      "status": "bios",
      "system": "flash"
    },
    {
      "discrepancy": "",
      "emulator": "ArcadeFlashWeb",
      "in_repo": true,
      "layer": "emulator",
      "name": "swfdump.exe",
      "platform": "",
      "platform_id": "",
      "reason": "Run through cmd /C with -X -Y and the output redirected to swf.txt, then parsed as the second and fourth whitespace fields. Skipped when both -swfwidth: and -swfheight: are given. Absent, the redirection still creates an empty file, both fields parse to NaN and the page sizes the object from that.",
      "required": false,
      "status": "bios",
      "system": "flash"
    },
    {
      "discrepancy": "",
      "emulator": "ArcadeFlashWeb",
      "in_repo": true,
      "layer": "emulator",
      "name": "antimicro.exe",
      "platform": "",
      "platform_id": "",
      "reason": "Started hidden before the movie loads, only when -profilantimicro: is given. The copy that ships is a 2016 build carrying its own Qt 5 runtime in the same folder.",
      "required": false,
      "status": "bios",
      "system": "flash"
    },
    {
      "discrepancy": "",
      "emulator": "ArcadeFlashWeb",
      "in_repo": true,
      "layer": "emulator",
      "name": "arcadeflashweb.gamecontroller.amgp",
      "platform": "",
      "platform_id": "",
      "reason": "Passed to AntiMicro as --profile under the name -profilantimicro: gives; the name that ships is the one the built-in help quotes. With -controleurantimicro: also set the call carries --profile-controller instead and no profile file is read.",
      "required": false,
      "status": "bios",
      "system": "flash"
    },
    {
      "discrepancy": "",
      "emulator": "ArcadeFlashWeb",
      "in_repo": true,
      "layer": "emulator",
      "name": "pepper.vch",
      "platform": "",
      "platform_id": "",
      "reason": "Named in the Flash library's own string table next to PepperFlashPlayer. PKCS#7 over 446144 opaque bytes, signed through the Adobe Flash Access chain under subject CN AdobeIV-202002031156. It carries DRM material and no plain SWF needs it.",
      "required": false,
      "status": "bios",
      "system": "flash"
    },
    {
      "discrepancy": "",
      "emulator": "ARMSX1",
      "in_repo": false,
      "layer": "emulator",
      "name": "<expansion>.rom",
      "platform": "",
      "platform_id": "",
      "reason": "any expansion port ROM the user points at, under no name and no version the code expects",
      "required": false,
      "status": "unsourceable",
      "system": "sony-playstation"
    },
    {
      "discrepancy": "",
      "emulator": "aX360e",
      "in_repo": false,
      "layer": "emulator",
      "name": "<driver>.zip",
      "platform": "",
      "platform_id": "",
      "reason": "third-party Vulkan driver built for one GPU family, not an emulator artefact",
      "required": false,
      "status": "unsourceable",
      "system": "microsoft-xbox-360"
    },
    {
      "discrepancy": "",
      "emulator": "aX360e",
      "in_repo": false,
      "layer": "emulator",
      "name": "<font>.ttf",
      "platform": "",
      "platform_id": "",
      "reason": "any TrueType face the user picks, with no name or version the code expects",
      "required": false,
      "status": "unsourceable",
      "system": "microsoft-xbox-360"
    },
    {
      "discrepancy": "",
      "emulator": "aX360e",
      "in_repo": false,
      "layer": "emulator",
      "name": "plugins.toml",
      "platform": "",
      "platform_id": "",
      "reason": "per-title manifest written by whoever authors the mod, with no distributed form",
      "required": false,
      "status": "unsourceable",
      "system": "microsoft-xbox-360"
    },
    {
      "discrepancy": "",
      "emulator": "aX360e",
      "in_repo": false,
      "layer": "emulator",
      "name": "<plugin>.xex",
      "platform": "",
      "platform_id": "",
      "reason": "homebrew module built for one title, distributed with the mod it belongs to",
      "required": false,
      "status": "unsourceable",
      "system": "microsoft-xbox-360"
    },
    {
      "discrepancy": "",
      "emulator": "Azahar",
      "in_repo": true,
      "layer": "emulator",
      "name": "shared_font.bin",
      "platform": "",
      "platform_id": "",
      "reason": "legacy load path; embedded open-source font used if missing",
      "required": false,
      "status": "bios",
      "system": "nintendo-3ds"
    },
    {
      "discrepancy": "",
      "emulator": "Azahar",
      "in_repo": true,
      "layer": "emulator",
      "name": "otp.bin",
      "platform": "",
      "platform_id": "",
      "reason": "OTP data for console key derivation",
      "required": false,
      "status": "bios",
      "system": "nintendo-3ds"
    },
    {
      "discrepancy": "",
      "emulator": "Azahar",
      "in_repo": true,
      "layer": "emulator",
      "name": "movable.sed",
      "platform": "",
      "platform_id": "",
      "reason": "console-unique key seed; 288 bytes without the AES MAC block, 320 with it",
      "required": false,
      "status": "bios",
      "system": "nintendo-3ds"
    },
    {
      "discrepancy": "",
      "emulator": "Azahar",
      "in_repo": true,
      "layer": "emulator",
      "name": "SecureInfo_A",
      "platform": "",
      "platform_id": "",
      "reason": "console serial and region data",
      "required": false,
      "status": "bios",
      "system": "nintendo-3ds"
    },
    {
      "discrepancy": "",
      "emulator": "Azahar",
      "in_repo": true,
      "layer": "emulator",
      "name": "LocalFriendCodeSeed_B",
      "platform": "",
      "platform_id": "",
      "reason": "friend code generation seed",
      "required": false,
      "status": "bios",
      "system": "nintendo-3ds"
    },
    {
      "discrepancy": "",
      "emulator": "AzaharPlus",
      "in_repo": true,
      "layer": "emulator",
      "name": "boot9.bin",
      "platform": "",
      "platform_id": "",
      "reason": "bootrom key section read at offset 55760, filling 80 key slots",
      "required": false,
      "status": "bios",
      "system": "nintendo-3ds"
    },
    {
      "discrepancy": "",
      "emulator": "AzaharPlus",
      "in_repo": true,
      "layer": "emulator",
      "name": "shared_font.bin",
      "platform": "",
      "platform_id": "",
      "reason": "legacy path, tried after the shared font system archive",
      "required": false,
      "status": "bios",
      "system": "nintendo-3ds"
    },
    {
      "discrepancy": "",
      "emulator": "AzaharPlus",
      "in_repo": true,
      "layer": "emulator",
      "name": "otp.bin",
      "platform": "",
      "platform_id": "",
      "reason": "console-unique OTP, AES-CBC decrypted then checked against the OTP magic",
      "required": false,
      "status": "bios",
      "system": "nintendo-3ds"
    },
    {
      "discrepancy": "",
      "emulator": "AzaharPlus",
      "in_repo": true,
      "layer": "emulator",
      "name": "movable.sed",
      "platform": "",
      "platform_id": "",
      "reason": "console-unique key seed; 288 bytes without the AES MAC block, 320 with it",
      "required": false,
      "status": "bios",
      "system": "nintendo-3ds"
    },
    {
      "discrepancy": "",
      "emulator": "AzaharPlus",
      "in_repo": true,
      "layer": "emulator",
      "name": "SecureInfo_A",
      "platform": "",
      "platform_id": "",
      "reason": "console serial and region; a failed signature is retried against every region",
      "required": false,
      "status": "bios",
      "system": "nintendo-3ds"
    },
    {
      "discrepancy": "",
      "emulator": "AzaharPlus",
      "in_repo": true,
      "layer": "emulator",
      "name": "LocalFriendCodeSeed_B",
      "platform": "",
      "platform_id": "",
      "reason": "friend code generation seed",
      "required": false,
      "status": "bios",
      "system": "nintendo-3ds"
    },
    {
      "discrepancy": "",
      "emulator": "beebem",
      "in_repo": true,
      "layer": "emulator",
      "name": "OS12.rom",
      "platform": "",
      "platform_id": "",
      "reason": "OS ROM slot. Read into 0xc000; an error is reported unless 16384 bytes are read.",
      "required": true,
      "status": "bios",
      "system": "bbc-micro-b;bbc-micro-bplus;bbc-master-128;bbc-master-et"
    },
    {
      "discrepancy": "",
      "emulator": "beebem",
      "in_repo": true,
      "layer": "emulator",
      "name": "BASIC2.rom",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "bbc-micro-b;bbc-micro-bplus;bbc-master-128;bbc-master-et"
    },
    {
      "discrepancy": "",
      "emulator": "beebem",
      "in_repo": true,
      "layer": "emulator",
      "name": "OS12.map",
      "platform": "",
      "platform_id": "",
      "reason": "Path derived from the ROM file name by ReplaceFileExt. Absence is silent.",
      "required": false,
      "status": "bios",
      "system": "bbc-micro-b;bbc-micro-bplus;bbc-master-128;bbc-master-et"
    },
    {
      "discrepancy": "",
      "emulator": "beebem",
      "in_repo": true,
      "layer": "emulator",
      "name": "OS12.rom",
      "platform": "",
      "platform_id": "",
      "reason": "OS ROM slot for Model::IntegraB. Same dump as BeebFile/BBC/OS12.rom.",
      "required": true,
      "status": "bios",
      "system": "bbc-micro-b;bbc-micro-bplus;bbc-master-128;bbc-master-et"
    },
    {
      "discrepancy": "",
      "emulator": "beebem",
      "in_repo": true,
      "layer": "emulator",
      "name": "IBOS126.rom",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "bbc-micro-b;bbc-micro-bplus;bbc-master-128;bbc-master-et"
    },
    {
      "discrepancy": "",
      "emulator": "beebem",
      "in_repo": true,
      "layer": "emulator",
      "name": "BASIC2.rom",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "bbc-micro-b;bbc-micro-bplus;bbc-master-128;bbc-master-et"
    },
    {
      "discrepancy": "",
      "emulator": "beebem",
      "in_repo": true,
      "layer": "emulator",
      "name": "IBOS.rom",
      "platform": "",
      "platform_id": "",
      "reason": "Integra-B slot under the Torch configuration.",
      "required": false,
      "status": "bios",
      "system": "bbc-micro-b;bbc-micro-bplus;bbc-master-128;bbc-master-et"
    },
    {
      "discrepancy": "",
      "emulator": "beebem",
      "in_repo": true,
      "layer": "emulator",
      "name": "MCP120-CBL.rom",
      "platform": "",
      "platform_id": "",
      "reason": "Host tube support for the Torch Z80 co-processor on a Model B.",
      "required": false,
      "status": "bios",
      "system": "bbc-micro-b;bbc-micro-bplus;bbc-master-128;bbc-master-et"
    },
    {
      "discrepancy": "",
      "emulator": "beebem",
      "in_repo": true,
      "layer": "emulator",
      "name": "B+MOS.rom",
      "platform": "",
      "platform_id": "",
      "reason": "OS ROM slot for Model::BPlus.",
      "required": true,
      "status": "bios",
      "system": "bbc-micro-b;bbc-micro-bplus;bbc-master-128;bbc-master-et"
    },
    {
      "discrepancy": "",
      "emulator": "beebem",
      "in_repo": true,
      "layer": "emulator",
      "name": "BASIC2.rom",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "bbc-micro-b;bbc-micro-bplus;bbc-master-128;bbc-master-et"
    },
    {
      "discrepancy": "",
      "emulator": "beebem",
      "in_repo": true,
      "layer": "emulator",
      "name": "DFS-2.26.rom",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "bbc-micro-b;bbc-micro-bplus;bbc-master-128;bbc-master-et"
    },
    {
      "discrepancy": "",
      "emulator": "beebem",
      "in_repo": true,
      "layer": "emulator",
      "name": "ADFS-1.30.rom",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "bbc-micro-b;bbc-micro-bplus;bbc-master-128;bbc-master-et"
    },
    {
      "discrepancy": "",
      "emulator": "beebem",
      "in_repo": true,
      "layer": "emulator",
      "name": "MOS.rom",
      "platform": "",
      "platform_id": "",
      "reason": "OS ROM slot for Model::Master128.",
      "required": true,
      "status": "bios",
      "system": "bbc-micro-b;bbc-micro-bplus;bbc-master-128;bbc-master-et"
    },
    {
      "discrepancy": "",
      "emulator": "beebem",
      "in_repo": true,
      "layer": "emulator",
      "name": "Terminal.rom",
      "platform": "",
      "platform_id": "",
      "reason": "A different dump from the Master ET Terminal.rom of the same name.",
      "required": true,
      "status": "bios",
      "system": "bbc-micro-b;bbc-micro-bplus;bbc-master-128;bbc-master-et"
    },
    {
      "discrepancy": "",
      "emulator": "beebem",
      "in_repo": true,
      "layer": "emulator",
      "name": "BASIC4.rom",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "bbc-micro-b;bbc-micro-bplus;bbc-master-128;bbc-master-et"
    },
    {
      "discrepancy": "",
      "emulator": "beebem",
      "in_repo": true,
      "layer": "emulator",
      "name": "DFS.rom",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "bbc-micro-b;bbc-micro-bplus;bbc-master-128;bbc-master-et"
    },
    {
      "discrepancy": "",
      "emulator": "beebem",
      "in_repo": true,
      "layer": "emulator",
      "name": "ADFS.rom",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "bbc-micro-b;bbc-micro-bplus;bbc-master-128;bbc-master-et"
    },
    {
      "discrepancy": "",
      "emulator": "beebem",
      "in_repo": true,
      "layer": "emulator",
      "name": "View.rom",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "bbc-micro-b;bbc-micro-bplus;bbc-master-128;bbc-master-et"
    },
    {
      "discrepancy": "",
      "emulator": "beebem",
      "in_repo": true,
      "layer": "emulator",
      "name": "Edit.rom",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "bbc-micro-b;bbc-micro-bplus;bbc-master-128;bbc-master-et"
    },
    {
      "discrepancy": "",
      "emulator": "beebem",
      "in_repo": true,
      "layer": "emulator",
      "name": "ViewSheet.rom",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "bbc-micro-b;bbc-micro-bplus;bbc-master-128;bbc-master-et"
    },
    {
      "discrepancy": "",
      "emulator": "beebem",
      "in_repo": true,
      "layer": "emulator",
      "name": "ANFS-4.25-2201351.rom",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "bbc-micro-b;bbc-micro-bplus;bbc-master-128;bbc-master-et"
    },
    {
      "discrepancy": "",
      "emulator": "beebem",
      "in_repo": true,
      "layer": "emulator",
      "name": "MCP122-ABM.rom",
      "platform": "",
      "platform_id": "",
      "reason": "Host tube support for the Torch Z80 co-processor on a Master.",
      "required": false,
      "status": "bios",
      "system": "bbc-micro-b;bbc-micro-bplus;bbc-master-128;bbc-master-et"
    },
    {
      "discrepancy": "",
      "emulator": "beebem",
      "in_repo": true,
      "layer": "emulator",
      "name": "MOS400.rom",
      "platform": "",
      "platform_id": "",
      "reason": "OS ROM slot for Model::MasterET.",
      "required": true,
      "status": "bios",
      "system": "bbc-micro-b;bbc-micro-bplus;bbc-master-128;bbc-master-et"
    },
    {
      "discrepancy": "",
      "emulator": "beebem",
      "in_repo": true,
      "layer": "emulator",
      "name": "Terminal.rom",
      "platform": "",
      "platform_id": "",
      "reason": "A different dump from the Master 128 Terminal.rom of the same name.",
      "required": true,
      "status": "bios",
      "system": "bbc-micro-b;bbc-micro-bplus;bbc-master-128;bbc-master-et"
    },
    {
      "discrepancy": "",
      "emulator": "beebem",
      "in_repo": true,
      "layer": "emulator",
      "name": "ANFS425.rom",
      "platform": "",
      "platform_id": "",
      "reason": "Filing system of the Econet terminal, which has no disc filing system.",
      "required": true,
      "status": "bios",
      "system": "bbc-micro-b;bbc-micro-bplus;bbc-master-128;bbc-master-et"
    },
    {
      "discrepancy": "",
      "emulator": "beebem",
      "in_repo": true,
      "layer": "emulator",
      "name": "BASIC4.rom",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "bbc-micro-b;bbc-micro-bplus;bbc-master-128;bbc-master-et"
    },
    {
      "discrepancy": "",
      "emulator": "beebem",
      "in_repo": true,
      "layer": "emulator",
      "name": "6502Tube.rom",
      "platform": "",
      "platform_id": "",
      "reason": "Copied into tube RAM at 0xf800 on every 65C02 reset. An error is reported unless 2048 bytes are read.\n",
      "required": false,
      "status": "bios",
      "system": "bbc-micro-b;bbc-micro-bplus;bbc-master-128;bbc-master-et"
    },
    {
      "discrepancy": "",
      "emulator": "beebem",
      "in_repo": true,
      "layer": "emulator",
      "name": "Z80.rom",
      "platform": "",
      "platform_id": "",
      "reason": "Loaded for TubeDevice::AcornZ80. An error is reported unless 4096 bytes are read. Jonathan Harston's v1.21; the Acorn v1.20 ships as Z80-1.20.rom and is used by renaming it onto this path.\n",
      "required": false,
      "status": "bios",
      "system": "bbc-micro-b;bbc-micro-bplus;bbc-master-128;bbc-master-et"
    },
    {
      "discrepancy": "",
      "emulator": "beebem",
      "in_repo": true,
      "layer": "emulator",
      "name": "CCPN102.rom",
      "platform": "",
      "platform_id": "",
      "reason": "Loaded for TubeDevice::TorchZ80. Up to 8192 bytes are read and a short image is mirrored to fill the 8 KB window: a 2 KB image is repeated four times, a 4 KB image twice. No size is rejected.\n",
      "required": false,
      "status": "bios",
      "system": "bbc-micro-b;bbc-micro-bplus;bbc-master-128;bbc-master-et"
    },
    {
      "discrepancy": "",
      "emulator": "beebem",
      "in_repo": true,
      "layer": "emulator",
      "name": "BIOS.rom",
      "platform": "",
      "platform_id": "",
      "reason": "Loaded at 0xf0000 and mirrored three times to fill the top of the 1 MB space. An error is reported unless 0x4000 bytes are read.\n",
      "required": false,
      "status": "bios",
      "system": "bbc-micro-b;bbc-micro-bplus;bbc-master-128;bbc-master-et"
    },
    {
      "discrepancy": "",
      "emulator": "beebem",
      "in_repo": true,
      "layer": "emulator",
      "name": "ARMeval_100.rom",
      "platform": "",
      "platform_id": "",
      "reason": "Rejected as InvalidROM unless the file is exactly ROM_SIZE, which Arm.h defines as 0x4000. The dialog text at BeebWin.cpp:1043 says 4096 bytes and does not match the constant it reports on.\n",
      "required": false,
      "status": "bios",
      "system": "bbc-micro-b;bbc-micro-bplus;bbc-master-128;bbc-master-et"
    },
    {
      "discrepancy": "",
      "emulator": "beebem",
      "in_repo": true,
      "layer": "emulator",
      "name": "Sprow.rom",
      "platform": "",
      "platform_id": "",
      "reason": "512 KB on-board flash carrying the system software and BASIC. Rejected as InvalidROM unless the file is exactly 0x80000 bytes.\n",
      "required": false,
      "status": "bios",
      "system": "bbc-micro-b;bbc-micro-bplus;bbc-master-128;bbc-master-et"
    },
    {
      "discrepancy": "",
      "emulator": "beebem",
      "in_repo": true,
      "layer": "emulator",
      "name": "Teletext.fnt",
      "platform": "",
      "platform_id": "",
      "reason": "Read from the program directory. The only file whose absence stops the emulator: BuildMode7Font failure makes Initialise return false and Main.cpp then exits with status 1.\n",
      "required": true,
      "status": "bios",
      "system": "bbc-micro-b;bbc-micro-bplus;bbc-master-128;bbc-master-et"
    },
    {
      "discrepancy": "",
      "emulator": "beebem",
      "in_repo": true,
      "layer": "emulator",
      "name": "RelayOn.snd",
      "platform": "",
      "platform_id": "",
      "reason": "Read from the program directory. Missing samples are reported and playback is skipped.",
      "required": false,
      "status": "bios",
      "system": "bbc-micro-b;bbc-micro-bplus;bbc-master-128;bbc-master-et"
    },
    {
      "discrepancy": "",
      "emulator": "beebem",
      "in_repo": true,
      "layer": "emulator",
      "name": "RelayOff.snd",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "bbc-micro-b;bbc-micro-bplus;bbc-master-128;bbc-master-et"
    },
    {
      "discrepancy": "",
      "emulator": "beebem",
      "in_repo": true,
      "layer": "emulator",
      "name": "DriveMotor.snd",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "bbc-micro-b;bbc-micro-bplus;bbc-master-128;bbc-master-et"
    },
    {
      "discrepancy": "",
      "emulator": "beebem",
      "in_repo": true,
      "layer": "emulator",
      "name": "HeadLoad.snd",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "bbc-micro-b;bbc-micro-bplus;bbc-master-128;bbc-master-et"
    },
    {
      "discrepancy": "",
      "emulator": "beebem",
      "in_repo": true,
      "layer": "emulator",
      "name": "HeadUnload.snd",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "bbc-micro-b;bbc-micro-bplus;bbc-master-128;bbc-master-et"
    },
    {
      "discrepancy": "",
      "emulator": "beebem",
      "in_repo": true,
      "layer": "emulator",
      "name": "HeadSeek.snd",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "bbc-micro-b;bbc-micro-bplus;bbc-master-128;bbc-master-et"
    },
    {
      "discrepancy": "",
      "emulator": "beebem",
      "in_repo": true,
      "layer": "emulator",
      "name": "HeadStep.snd",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "bbc-micro-b;bbc-micro-bplus;bbc-master-128;bbc-master-et"
    },
    {
      "discrepancy": "",
      "emulator": "beebem",
      "in_repo": true,
      "layer": "emulator",
      "name": "Roms.cfg",
      "platform": "",
      "platform_id": "",
      "reason": "Without it Load returns before the DefaultRoms backfill, every slot stays an empty string and no ROM is loaded. Overridable with -Roms.\n",
      "required": true,
      "status": "bios",
      "system": "bbc-micro-b;bbc-micro-bplus;bbc-master-128;bbc-master-et"
    },
    {
      "discrepancy": "",
      "emulator": "beebem",
      "in_repo": true,
      "layer": "emulator",
      "name": "Roms_Torch.cfg",
      "platform": "",
      "platform_id": "",
      "reason": "Selected by the shipped BeebEmTorch.vbs as `BeebEm.exe -Roms Roms_Torch.cfg`.",
      "required": false,
      "status": "bios",
      "system": "bbc-micro-b;bbc-micro-bplus;bbc-master-128;bbc-master-et"
    },
    {
      "discrepancy": "",
      "emulator": "beebem",
      "in_repo": true,
      "layer": "emulator",
      "name": "Preferences.cfg",
      "platform": "",
      "platform_id": "",
      "reason": "Absence is reported and built-in defaults are used. Rewritten on save.",
      "required": false,
      "status": "bios",
      "system": "bbc-micro-b;bbc-micro-bplus;bbc-master-128;bbc-master-et"
    },
    {
      "discrepancy": "",
      "emulator": "beebem",
      "in_repo": true,
      "layer": "emulator",
      "name": "Logical.kmap",
      "platform": "",
      "platform_id": "",
      "reason": "Read at ApplyPreferences. The return value is ignored, leaving the built-in map.",
      "required": false,
      "status": "bios",
      "system": "bbc-micro-b;bbc-micro-bplus;bbc-master-128;bbc-master-et"
    },
    {
      "discrepancy": "",
      "emulator": "beebem",
      "in_repo": true,
      "layer": "emulator",
      "name": "Default.kmap",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "bbc-micro-b;bbc-micro-bplus;bbc-master-128;bbc-master-et"
    },
    {
      "discrepancy": "",
      "emulator": "beebem",
      "in_repo": true,
      "layer": "emulator",
      "name": "DefaultUser.kmap",
      "platform": "",
      "platform_id": "",
      "reason": "Read only when the user key map preference is unset or fails to load.",
      "required": false,
      "status": "bios",
      "system": "bbc-micro-b;bbc-micro-bplus;bbc-master-128;bbc-master-et"
    },
    {
      "discrepancy": "",
      "emulator": "beebem",
      "in_repo": true,
      "layer": "emulator",
      "name": "Econet.cfg",
      "platform": "",
      "platform_id": "",
      "reason": "Read when Econet is enabled, which is off by default. A read failure makes EconetReset return false and Econet stays off. Overridable with -EconetCfg.\n",
      "required": false,
      "status": "bios",
      "system": "bbc-micro-b;bbc-micro-bplus;bbc-master-128;bbc-master-et"
    },
    {
      "discrepancy": "",
      "emulator": "beebem",
      "in_repo": true,
      "layer": "emulator",
      "name": "AUNMap",
      "platform": "",
      "platform_id": "",
      "reason": "Read only when AUN mode is on. Overridable with -AUNMap.",
      "required": false,
      "status": "bios",
      "system": "bbc-micro-b;bbc-micro-bplus;bbc-master-128;bbc-master-et"
    },
    {
      "discrepancy": "",
      "emulator": "Beetle PSX (Mednafen PSX)",
      "in_repo": true,
      "layer": "emulator",
      "name": "openbios.bin",
      "platform": "",
      "platform_id": "",
      "reason": "override_bios=3. No SHA1 validation. Falls back to region BIOS if not found. Also embedded in binary as HLE fallback (libretro.cpp:2157-2159).",
      "required": false,
      "status": "bios",
      "system": "sony-playstation"
    },
    {
      "discrepancy": "",
      "emulator": "beetle_saturn",
      "in_repo": true,
      "layer": "emulator",
      "name": "satar4mp.bin",
      "platform": "",
      "platform_id": "",
      "reason": "Action Replay 4M Plus firmware. Unfinished in source (ar4mp.c:22-24), needs CPU UBC emulation. Cart type not exposed in core options.",
      "required": false,
      "status": "bios",
      "system": "sega-saturn"
    },
    {
      "discrepancy": "",
      "emulator": "bk-emulator",
      "in_repo": true,
      "layer": "emulator",
      "name": "TERAK.ROM",
      "platform": "",
      "platform_id": "",
      "reason": "Terak 8510/a boot ROM (128 bytes). Used when model is set to Terak 8510/a (model 9).",
      "required": false,
      "status": "bios",
      "system": "elektronika-bk"
    },
    {
      "discrepancy": "",
      "emulator": "blueMSX",
      "in_repo": true,
      "layer": "emulator",
      "name": "msxsysromdb.xml",
      "platform": "",
      "platform_id": "",
      "reason": "MSX system ROM database. Bundled with core.",
      "required": false,
      "status": "bios",
      "system": "msx;msx2;msx2plus;msxturboR;colecovision;sega-sg1000;sega-sc3000;sega-sf7000;spectravideo"
    },
    {
      "discrepancy": "",
      "emulator": "blueMSX",
      "in_repo": true,
      "layer": "emulator",
      "name": "colecodb.xml",
      "platform": "",
      "platform_id": "",
      "reason": "ColecoVision ROM database. Bundled with core.",
      "required": false,
      "status": "bios",
      "system": "msx;msx2;msx2plus;msxturboR;colecovision;sega-sg1000;sega-sc3000;sega-sf7000;spectravideo"
    },
    {
      "discrepancy": "",
      "emulator": "blueMSX",
      "in_repo": true,
      "layer": "emulator",
      "name": "msxcaswavdb.xml",
      "platform": "",
      "platform_id": "",
      "reason": "MSX cassette/WAV media database. Bundled with core.",
      "required": false,
      "status": "bios",
      "system": "msx;msx2;msx2plus;msxturboR;colecovision;sega-sg1000;sega-sc3000;sega-sf7000;spectravideo"
    },
    {
      "discrepancy": "",
      "emulator": "blueMSX",
      "in_repo": true,
      "layer": "emulator",
      "name": "segadb.xml",
      "platform": "",
      "platform_id": "",
      "reason": "Sega SG-1000/SC-3000/SF-7000 ROM database. Bundled with core.",
      "required": false,
      "status": "bios",
      "system": "msx;msx2;msx2plus;msxturboR;colecovision;sega-sg1000;sega-sc3000;sega-sf7000;spectravideo"
    },
    {
      "discrepancy": "",
      "emulator": "blueMSX",
      "in_repo": true,
      "layer": "emulator",
      "name": "svidb.xml",
      "platform": "",
      "platform_id": "",
      "reason": "Spectravideo SVI ROM database. Bundled with core.",
      "required": false,
      "status": "bios",
      "system": "msx;msx2;msx2plus;msxturboR;colecovision;sega-sg1000;sega-sc3000;sega-sf7000;spectravideo"
    },
    {
      "discrepancy": "",
      "emulator": "C64.emu",
      "in_repo": true,
      "layer": "emulator",
      "name": "kernal-901227-03.bin",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "commodore-c64;commodore-c64-supercpu;commodore-c64dtv;commodore-c128;commodore-vic20;commodore-plus4;commodore-pet;commodore-cbm-ii"
    },
    {
      "discrepancy": "",
      "emulator": "C64.emu",
      "in_repo": true,
      "layer": "emulator",
      "name": "kernal-901227-02.bin",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "commodore-c64;commodore-c64-supercpu;commodore-c64dtv;commodore-c128;commodore-vic20;commodore-plus4;commodore-pet;commodore-cbm-ii"
    },
    {
      "discrepancy": "",
      "emulator": "C64.emu",
      "in_repo": true,
      "layer": "emulator",
      "name": "kernal-901227-01.bin",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "commodore-c64;commodore-c64-supercpu;commodore-c64dtv;commodore-c128;commodore-vic20;commodore-plus4;commodore-pet;commodore-cbm-ii"
    },
    {
      "discrepancy": "",
      "emulator": "C64.emu",
      "in_repo": true,
      "layer": "emulator",
      "name": "kernal-251104-04.bin",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "commodore-c64;commodore-c64-supercpu;commodore-c64dtv;commodore-c128;commodore-vic20;commodore-plus4;commodore-pet;commodore-cbm-ii"
    },
    {
      "discrepancy": "",
      "emulator": "C64.emu",
      "in_repo": true,
      "layer": "emulator",
      "name": "kernal-906145-02.bin",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "commodore-c64;commodore-c64-supercpu;commodore-c64dtv;commodore-c128;commodore-vic20;commodore-plus4;commodore-pet;commodore-cbm-ii"
    },
    {
      "discrepancy": "",
      "emulator": "C64.emu",
      "in_repo": true,
      "layer": "emulator",
      "name": "kernal-390852-01.bin",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "commodore-c64;commodore-c64-supercpu;commodore-c64dtv;commodore-c128;commodore-vic20;commodore-plus4;commodore-pet;commodore-cbm-ii"
    },
    {
      "discrepancy": "",
      "emulator": "C64.emu",
      "in_repo": true,
      "layer": "emulator",
      "name": "kernal-901246-01.bin",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "commodore-c64;commodore-c64-supercpu;commodore-c64dtv;commodore-c128;commodore-vic20;commodore-plus4;commodore-pet;commodore-cbm-ii"
    },
    {
      "discrepancy": "",
      "emulator": "C64.emu",
      "in_repo": true,
      "layer": "emulator",
      "name": "basic-901226-01.bin",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "commodore-c64;commodore-c64-supercpu;commodore-c64dtv;commodore-c128;commodore-vic20;commodore-plus4;commodore-pet;commodore-cbm-ii"
    },
    {
      "discrepancy": "",
      "emulator": "C64.emu",
      "in_repo": true,
      "layer": "emulator",
      "name": "chargen-901225-01.bin",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "commodore-c64;commodore-c64-supercpu;commodore-c64dtv;commodore-c128;commodore-vic20;commodore-plus4;commodore-pet;commodore-cbm-ii"
    },
    {
      "discrepancy": "",
      "emulator": "C64.emu",
      "in_repo": true,
      "layer": "emulator",
      "name": "chargen-906143-02.bin",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "commodore-c64;commodore-c64-supercpu;commodore-c64dtv;commodore-c128;commodore-vic20;commodore-plus4;commodore-pet;commodore-cbm-ii"
    },
    {
      "discrepancy": "",
      "emulator": "C64.emu",
      "in_repo": true,
      "layer": "emulator",
      "name": "gtk3_sym.vkm",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "commodore-c64;commodore-c64-supercpu;commodore-c64dtv;commodore-c128;commodore-vic20;commodore-plus4;commodore-pet;commodore-cbm-ii"
    },
    {
      "discrepancy": "",
      "emulator": "C64.emu",
      "in_repo": true,
      "layer": "emulator",
      "name": "pepto-pal.vpl",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "commodore-c64;commodore-c64-supercpu;commodore-c64dtv;commodore-c128;commodore-vic20;commodore-plus4;commodore-pet;commodore-cbm-ii"
    },
    {
      "discrepancy": "",
      "emulator": "C64.emu",
      "in_repo": true,
      "layer": "emulator",
      "name": "scpu64",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "commodore-c64;commodore-c64-supercpu;commodore-c64dtv;commodore-c128;commodore-vic20;commodore-plus4;commodore-pet;commodore-cbm-ii"
    },
    {
      "discrepancy": "",
      "emulator": "C64.emu",
      "in_repo": true,
      "layer": "emulator",
      "name": "chargen-901225-01.bin",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "commodore-c64;commodore-c64-supercpu;commodore-c64dtv;commodore-c128;commodore-vic20;commodore-plus4;commodore-pet;commodore-cbm-ii"
    },
    {
      "discrepancy": "",
      "emulator": "C64.emu",
      "in_repo": true,
      "layer": "emulator",
      "name": "chargen-906143-02.bin",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "commodore-c64;commodore-c64-supercpu;commodore-c64dtv;commodore-c128;commodore-vic20;commodore-plus4;commodore-pet;commodore-cbm-ii"
    },
    {
      "discrepancy": "",
      "emulator": "C64.emu",
      "in_repo": true,
      "layer": "emulator",
      "name": "gtk3_sym.vkm",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "commodore-c64;commodore-c64-supercpu;commodore-c64dtv;commodore-c128;commodore-vic20;commodore-plus4;commodore-pet;commodore-cbm-ii"
    },
    {
      "discrepancy": "",
      "emulator": "C64.emu",
      "in_repo": true,
      "layer": "emulator",
      "name": "pepto-pal.vpl",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "commodore-c64;commodore-c64-supercpu;commodore-c64dtv;commodore-c128;commodore-vic20;commodore-plus4;commodore-pet;commodore-cbm-ii"
    },
    {
      "discrepancy": "",
      "emulator": "C64.emu",
      "in_repo": true,
      "layer": "emulator",
      "name": "kernal-901227-03.bin",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "commodore-c64;commodore-c64-supercpu;commodore-c64dtv;commodore-c128;commodore-vic20;commodore-plus4;commodore-pet;commodore-cbm-ii"
    },
    {
      "discrepancy": "",
      "emulator": "C64.emu",
      "in_repo": true,
      "layer": "emulator",
      "name": "basic-901226-01.bin",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "commodore-c64;commodore-c64-supercpu;commodore-c64dtv;commodore-c128;commodore-vic20;commodore-plus4;commodore-pet;commodore-cbm-ii"
    },
    {
      "discrepancy": "",
      "emulator": "C64.emu",
      "in_repo": true,
      "layer": "emulator",
      "name": "chargen-901225-01.bin",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "commodore-c64;commodore-c64-supercpu;commodore-c64dtv;commodore-c128;commodore-vic20;commodore-plus4;commodore-pet;commodore-cbm-ii"
    },
    {
      "discrepancy": "",
      "emulator": "C64.emu",
      "in_repo": true,
      "layer": "emulator",
      "name": "dtvrom.bin",
      "platform": "",
      "platform_id": "",
      "reason": "Read into the 2 MB flash. When the file is absent the emulator builds the flash from the loaded kernal, BASIC and chargen instead.",
      "required": false,
      "status": "bios",
      "system": "commodore-c64;commodore-c64-supercpu;commodore-c64dtv;commodore-c128;commodore-vic20;commodore-plus4;commodore-pet;commodore-cbm-ii"
    },
    {
      "discrepancy": "",
      "emulator": "C64.emu",
      "in_repo": true,
      "layer": "emulator",
      "name": "gtk3_sym.vkm",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "commodore-c64;commodore-c64-supercpu;commodore-c64dtv;commodore-c128;commodore-vic20;commodore-plus4;commodore-pet;commodore-cbm-ii"
    },
    {
      "discrepancy": "",
      "emulator": "C64.emu",
      "in_repo": true,
      "layer": "emulator",
      "name": "spiff.vpl",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "commodore-c64;commodore-c64-supercpu;commodore-c64dtv;commodore-c128;commodore-vic20;commodore-plus4;commodore-pet;commodore-cbm-ii"
    },
    {
      "discrepancy": "",
      "emulator": "C64.emu",
      "in_repo": true,
      "layer": "emulator",
      "name": "kernal-318020-05.bin",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "commodore-c64;commodore-c64-supercpu;commodore-c64dtv;commodore-c128;commodore-vic20;commodore-plus4;commodore-pet;commodore-cbm-ii"
    },
    {
      "discrepancy": "",
      "emulator": "C64.emu",
      "in_repo": true,
      "layer": "emulator",
      "name": "kernal-315078-03.bin",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "commodore-c64;commodore-c64-supercpu;commodore-c64dtv;commodore-c128;commodore-vic20;commodore-plus4;commodore-pet;commodore-cbm-ii"
    },
    {
      "discrepancy": "",
      "emulator": "C64.emu",
      "in_repo": true,
      "layer": "emulator",
      "name": "kernal-325172-01.bin",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "commodore-c64;commodore-c64-supercpu;commodore-c64dtv;commodore-c128;commodore-vic20;commodore-plus4;commodore-pet;commodore-cbm-ii"
    },
    {
      "discrepancy": "",
      "emulator": "C64.emu",
      "in_repo": true,
      "layer": "emulator",
      "name": "kernal-318034-01.bin",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "commodore-c64;commodore-c64-supercpu;commodore-c64dtv;commodore-c128;commodore-vic20;commodore-plus4;commodore-pet;commodore-cbm-ii"
    },
    {
      "discrepancy": "",
      "emulator": "C64.emu",
      "in_repo": true,
      "layer": "emulator",
      "name": "kernalfi",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "commodore-c64;commodore-c64-supercpu;commodore-c64dtv;commodore-c128;commodore-vic20;commodore-plus4;commodore-pet;commodore-cbm-ii"
    },
    {
      "discrepancy": "",
      "emulator": "C64.emu",
      "in_repo": true,
      "layer": "emulator",
      "name": "kernalfr",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "commodore-c64;commodore-c64-supercpu;commodore-c64dtv;commodore-c128;commodore-vic20;commodore-plus4;commodore-pet;commodore-cbm-ii"
    },
    {
      "discrepancy": "",
      "emulator": "C64.emu",
      "in_repo": true,
      "layer": "emulator",
      "name": "kernalit",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "commodore-c64;commodore-c64-supercpu;commodore-c64dtv;commodore-c128;commodore-vic20;commodore-plus4;commodore-pet;commodore-cbm-ii"
    },
    {
      "discrepancy": "",
      "emulator": "C64.emu",
      "in_repo": true,
      "layer": "emulator",
      "name": "kernalno",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "commodore-c64;commodore-c64-supercpu;commodore-c64dtv;commodore-c128;commodore-vic20;commodore-plus4;commodore-pet;commodore-cbm-ii"
    },
    {
      "discrepancy": "",
      "emulator": "C64.emu",
      "in_repo": true,
      "layer": "emulator",
      "name": "basiclo-318018-04.bin",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "commodore-c64;commodore-c64-supercpu;commodore-c64dtv;commodore-c128;commodore-vic20;commodore-plus4;commodore-pet;commodore-cbm-ii"
    },
    {
      "discrepancy": "",
      "emulator": "C64.emu",
      "in_repo": true,
      "layer": "emulator",
      "name": "basichi-318019-04.bin",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "commodore-c64;commodore-c64-supercpu;commodore-c64dtv;commodore-c128;commodore-vic20;commodore-plus4;commodore-pet;commodore-cbm-ii"
    },
    {
      "discrepancy": "",
      "emulator": "C64.emu",
      "in_repo": true,
      "layer": "emulator",
      "name": "chargen-390059-01.bin",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "commodore-c64;commodore-c64-supercpu;commodore-c64dtv;commodore-c128;commodore-vic20;commodore-plus4;commodore-pet;commodore-cbm-ii"
    },
    {
      "discrepancy": "",
      "emulator": "C64.emu",
      "in_repo": true,
      "layer": "emulator",
      "name": "chargen-315079-01.bin",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "commodore-c64;commodore-c64-supercpu;commodore-c64dtv;commodore-c128;commodore-vic20;commodore-plus4;commodore-pet;commodore-cbm-ii"
    },
    {
      "discrepancy": "",
      "emulator": "C64.emu",
      "in_repo": true,
      "layer": "emulator",
      "name": "chargen-325167-02.bin",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "commodore-c64;commodore-c64-supercpu;commodore-c64dtv;commodore-c128;commodore-vic20;commodore-plus4;commodore-pet;commodore-cbm-ii"
    },
    {
      "discrepancy": "",
      "emulator": "C64.emu",
      "in_repo": true,
      "layer": "emulator",
      "name": "chargen-325181-01.bin",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "commodore-c64;commodore-c64-supercpu;commodore-c64dtv;commodore-c128;commodore-vic20;commodore-plus4;commodore-pet;commodore-cbm-ii"
    },
    {
      "discrepancy": "",
      "emulator": "C64.emu",
      "in_repo": true,
      "layer": "emulator",
      "name": "chargen-325173-01D.bin",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "commodore-c64;commodore-c64-supercpu;commodore-c64dtv;commodore-c128;commodore-vic20;commodore-plus4;commodore-pet;commodore-cbm-ii"
    },
    {
      "discrepancy": "",
      "emulator": "C64.emu",
      "in_repo": true,
      "layer": "emulator",
      "name": "chargen-325078-02.bin",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "commodore-c64;commodore-c64-supercpu;commodore-c64dtv;commodore-c128;commodore-vic20;commodore-plus4;commodore-pet;commodore-cbm-ii"
    },
    {
      "discrepancy": "",
      "emulator": "C64.emu",
      "in_repo": true,
      "layer": "emulator",
      "name": "kernal64-901227-03.bin",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "commodore-c64;commodore-c64-supercpu;commodore-c64dtv;commodore-c128;commodore-vic20;commodore-plus4;commodore-pet;commodore-cbm-ii"
    },
    {
      "discrepancy": "",
      "emulator": "C64.emu",
      "in_repo": true,
      "layer": "emulator",
      "name": "basic64-901226-01.bin",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "commodore-c64;commodore-c64-supercpu;commodore-c64dtv;commodore-c128;commodore-vic20;commodore-plus4;commodore-pet;commodore-cbm-ii"
    },
    {
      "discrepancy": "",
      "emulator": "C64.emu",
      "in_repo": true,
      "layer": "emulator",
      "name": "gtk3_sym.vkm",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "commodore-c64;commodore-c64-supercpu;commodore-c64dtv;commodore-c128;commodore-vic20;commodore-plus4;commodore-pet;commodore-cbm-ii"
    },
    {
      "discrepancy": "",
      "emulator": "C64.emu",
      "in_repo": true,
      "layer": "emulator",
      "name": "pepto-pal.vpl",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "commodore-c64;commodore-c64-supercpu;commodore-c64dtv;commodore-c128;commodore-vic20;commodore-plus4;commodore-pet;commodore-cbm-ii"
    },
    {
      "discrepancy": "",
      "emulator": "C64.emu",
      "in_repo": true,
      "layer": "emulator",
      "name": "vdc_deft.vpl",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "commodore-c64;commodore-c64-supercpu;commodore-c64dtv;commodore-c128;commodore-vic20;commodore-plus4;commodore-pet;commodore-cbm-ii"
    },
    {
      "discrepancy": "",
      "emulator": "C64.emu",
      "in_repo": true,
      "layer": "emulator",
      "name": "kernal.901486-07.bin",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "commodore-c64;commodore-c64-supercpu;commodore-c64dtv;commodore-c128;commodore-vic20;commodore-plus4;commodore-pet;commodore-cbm-ii"
    },
    {
      "discrepancy": "",
      "emulator": "C64.emu",
      "in_repo": true,
      "layer": "emulator",
      "name": "kernal.901486-06.bin",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "commodore-c64;commodore-c64-supercpu;commodore-c64dtv;commodore-c128;commodore-vic20;commodore-plus4;commodore-pet;commodore-cbm-ii"
    },
    {
      "discrepancy": "",
      "emulator": "C64.emu",
      "in_repo": true,
      "layer": "emulator",
      "name": "kernal.901486-02.bin",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "commodore-c64;commodore-c64-supercpu;commodore-c64dtv;commodore-c128;commodore-vic20;commodore-plus4;commodore-pet;commodore-cbm-ii"
    },
    {
      "discrepancy": "",
      "emulator": "C64.emu",
      "in_repo": true,
      "layer": "emulator",
      "name": "basic-901486-01.bin",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "commodore-c64;commodore-c64-supercpu;commodore-c64dtv;commodore-c128;commodore-vic20;commodore-plus4;commodore-pet;commodore-cbm-ii"
    },
    {
      "discrepancy": "",
      "emulator": "C64.emu",
      "in_repo": true,
      "layer": "emulator",
      "name": "chargen-901460-03.bin",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "commodore-c64;commodore-c64-supercpu;commodore-c64dtv;commodore-c128;commodore-vic20;commodore-plus4;commodore-pet;commodore-cbm-ii"
    },
    {
      "discrepancy": "",
      "emulator": "C64.emu",
      "in_repo": true,
      "layer": "emulator",
      "name": "chargen-901460-02.bin",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "commodore-c64;commodore-c64-supercpu;commodore-c64dtv;commodore-c128;commodore-vic20;commodore-plus4;commodore-pet;commodore-cbm-ii"
    },
    {
      "discrepancy": "",
      "emulator": "C64.emu",
      "in_repo": true,
      "layer": "emulator",
      "name": "gtk3_sym.vkm",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "commodore-c64;commodore-c64-supercpu;commodore-c64dtv;commodore-c128;commodore-vic20;commodore-plus4;commodore-pet;commodore-cbm-ii"
    },
    {
      "discrepancy": "",
      "emulator": "C64.emu",
      "in_repo": true,
      "layer": "emulator",
      "name": "mike-pal.vpl",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "commodore-c64;commodore-c64-supercpu;commodore-c64dtv;commodore-c128;commodore-vic20;commodore-plus4;commodore-pet;commodore-cbm-ii"
    },
    {
      "discrepancy": "",
      "emulator": "C64.emu",
      "in_repo": true,
      "layer": "emulator",
      "name": "kernal-318005-05.bin",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "commodore-c64;commodore-c64-supercpu;commodore-c64dtv;commodore-c128;commodore-vic20;commodore-plus4;commodore-pet;commodore-cbm-ii"
    },
    {
      "discrepancy": "",
      "emulator": "C64.emu",
      "in_repo": true,
      "layer": "emulator",
      "name": "kernal-318004-05.bin",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "commodore-c64;commodore-c64-supercpu;commodore-c64dtv;commodore-c128;commodore-vic20;commodore-plus4;commodore-pet;commodore-cbm-ii"
    },
    {
      "discrepancy": "",
      "emulator": "C64.emu",
      "in_repo": true,
      "layer": "emulator",
      "name": "kernal-318004-01.bin",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "commodore-c64;commodore-c64-supercpu;commodore-c64dtv;commodore-c128;commodore-vic20;commodore-plus4;commodore-pet;commodore-cbm-ii"
    },
    {
      "discrepancy": "",
      "emulator": "C64.emu",
      "in_repo": true,
      "layer": "emulator",
      "name": "kernal-364.bin",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "commodore-c64;commodore-c64-supercpu;commodore-c64dtv;commodore-c128;commodore-vic20;commodore-plus4;commodore-pet;commodore-cbm-ii"
    },
    {
      "discrepancy": "",
      "emulator": "C64.emu",
      "in_repo": true,
      "layer": "emulator",
      "name": "basic-318006-01.bin",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "commodore-c64;commodore-c64-supercpu;commodore-c64dtv;commodore-c128;commodore-vic20;commodore-plus4;commodore-pet;commodore-cbm-ii"
    },
    {
      "discrepancy": "",
      "emulator": "C64.emu",
      "in_repo": true,
      "layer": "emulator",
      "name": "3plus1-317053-01.bin",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "commodore-c64;commodore-c64-supercpu;commodore-c64dtv;commodore-c128;commodore-vic20;commodore-plus4;commodore-pet;commodore-cbm-ii"
    },
    {
      "discrepancy": "",
      "emulator": "C64.emu",
      "in_repo": true,
      "layer": "emulator",
      "name": "3plus1-317054-01.bin",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "commodore-c64;commodore-c64-supercpu;commodore-c64dtv;commodore-c128;commodore-vic20;commodore-plus4;commodore-pet;commodore-cbm-ii"
    },
    {
      "discrepancy": "",
      "emulator": "C64.emu",
      "in_repo": true,
      "layer": "emulator",
      "name": "c2lo-364.bin",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "commodore-c64;commodore-c64-supercpu;commodore-c64dtv;commodore-c128;commodore-vic20;commodore-plus4;commodore-pet;commodore-cbm-ii"
    },
    {
      "discrepancy": "",
      "emulator": "C64.emu",
      "in_repo": true,
      "layer": "emulator",
      "name": "gtk3_sym.vkm",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "commodore-c64;commodore-c64-supercpu;commodore-c64dtv;commodore-c128;commodore-vic20;commodore-plus4;commodore-pet;commodore-cbm-ii"
    },
    {
      "discrepancy": "",
      "emulator": "C64.emu",
      "in_repo": true,
      "layer": "emulator",
      "name": "yape-pal.vpl",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "commodore-c64;commodore-c64-supercpu;commodore-c64dtv;commodore-c128;commodore-vic20;commodore-plus4;commodore-pet;commodore-cbm-ii"
    },
    {
      "discrepancy": "",
      "emulator": "C64.emu",
      "in_repo": true,
      "layer": "emulator",
      "name": "kernal-4.901465-22.bin",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "commodore-c64;commodore-c64-supercpu;commodore-c64dtv;commodore-c128;commodore-vic20;commodore-plus4;commodore-pet;commodore-cbm-ii"
    },
    {
      "discrepancy": "",
      "emulator": "C64.emu",
      "in_repo": true,
      "layer": "emulator",
      "name": "kernal-2.901465-03.bin",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "commodore-c64;commodore-c64-supercpu;commodore-c64dtv;commodore-c128;commodore-vic20;commodore-plus4;commodore-pet;commodore-cbm-ii"
    },
    {
      "discrepancy": "",
      "emulator": "C64.emu",
      "in_repo": true,
      "layer": "emulator",
      "name": "kernal-1.901439-04-07.bin",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "commodore-c64;commodore-c64-supercpu;commodore-c64dtv;commodore-c128;commodore-vic20;commodore-plus4;commodore-pet;commodore-cbm-ii"
    },
    {
      "discrepancy": "",
      "emulator": "C64.emu",
      "in_repo": true,
      "layer": "emulator",
      "name": "basic-4.901465-23-20-21.bin",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "commodore-c64;commodore-c64-supercpu;commodore-c64dtv;commodore-c128;commodore-vic20;commodore-plus4;commodore-pet;commodore-cbm-ii"
    },
    {
      "discrepancy": "",
      "emulator": "C64.emu",
      "in_repo": true,
      "layer": "emulator",
      "name": "basic-2.901465-01-02.bin",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "commodore-c64;commodore-c64-supercpu;commodore-c64dtv;commodore-c128;commodore-vic20;commodore-plus4;commodore-pet;commodore-cbm-ii"
    },
    {
      "discrepancy": "",
      "emulator": "C64.emu",
      "in_repo": true,
      "layer": "emulator",
      "name": "basic-1.901439-09-05-02-06.bin",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "commodore-c64;commodore-c64-supercpu;commodore-c64dtv;commodore-c128;commodore-vic20;commodore-plus4;commodore-pet;commodore-cbm-ii"
    },
    {
      "discrepancy": "",
      "emulator": "C64.emu",
      "in_repo": true,
      "layer": "emulator",
      "name": "edit-4-80-b-50Hz.901474-04_.bin",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "commodore-c64;commodore-c64-supercpu;commodore-c64dtv;commodore-c128;commodore-vic20;commodore-plus4;commodore-pet;commodore-cbm-ii"
    },
    {
      "discrepancy": "",
      "emulator": "C64.emu",
      "in_repo": true,
      "layer": "emulator",
      "name": "edit-4-40-n-50Hz.901498-01.bin",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "commodore-c64;commodore-c64-supercpu;commodore-c64dtv;commodore-c128;commodore-vic20;commodore-plus4;commodore-pet;commodore-cbm-ii"
    },
    {
      "discrepancy": "",
      "emulator": "C64.emu",
      "in_repo": true,
      "layer": "emulator",
      "name": "edit-4-40-b-50Hz.ts.bin",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "commodore-c64;commodore-c64-supercpu;commodore-c64dtv;commodore-c128;commodore-vic20;commodore-plus4;commodore-pet;commodore-cbm-ii"
    },
    {
      "discrepancy": "",
      "emulator": "C64.emu",
      "in_repo": true,
      "layer": "emulator",
      "name": "edit-2-n.901447-24.bin",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "commodore-c64;commodore-c64-supercpu;commodore-c64dtv;commodore-c128;commodore-vic20;commodore-plus4;commodore-pet;commodore-cbm-ii"
    },
    {
      "discrepancy": "",
      "emulator": "C64.emu",
      "in_repo": true,
      "layer": "emulator",
      "name": "edit-2-b.901474-01.bin",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "commodore-c64;commodore-c64-supercpu;commodore-c64dtv;commodore-c128;commodore-vic20;commodore-plus4;commodore-pet;commodore-cbm-ii"
    },
    {
      "discrepancy": "",
      "emulator": "C64.emu",
      "in_repo": true,
      "layer": "emulator",
      "name": "edit-1-n.901439-03.bin",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "commodore-c64;commodore-c64-supercpu;commodore-c64dtv;commodore-c128;commodore-vic20;commodore-plus4;commodore-pet;commodore-cbm-ii"
    },
    {
      "discrepancy": "",
      "emulator": "C64.emu",
      "in_repo": true,
      "layer": "emulator",
      "name": "characters-2.901447-10.bin",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "commodore-c64;commodore-c64-supercpu;commodore-c64dtv;commodore-c128;commodore-vic20;commodore-plus4;commodore-pet;commodore-cbm-ii"
    },
    {
      "discrepancy": "",
      "emulator": "C64.emu",
      "in_repo": true,
      "layer": "emulator",
      "name": "characters-1.901447-08.bin",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "commodore-c64;commodore-c64-supercpu;commodore-c64dtv;commodore-c128;commodore-vic20;commodore-plus4;commodore-pet;commodore-cbm-ii"
    },
    {
      "discrepancy": "",
      "emulator": "C64.emu",
      "in_repo": true,
      "layer": "emulator",
      "name": "characters.901640-01.bin",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "commodore-c64;commodore-c64-supercpu;commodore-c64dtv;commodore-c128;commodore-vic20;commodore-plus4;commodore-pet;commodore-cbm-ii"
    },
    {
      "discrepancy": "",
      "emulator": "C64.emu",
      "in_repo": true,
      "layer": "emulator",
      "name": "waterloo-a000.901898-01.bin",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "commodore-c64;commodore-c64-supercpu;commodore-c64dtv;commodore-c128;commodore-vic20;commodore-plus4;commodore-pet;commodore-cbm-ii"
    },
    {
      "discrepancy": "",
      "emulator": "C64.emu",
      "in_repo": true,
      "layer": "emulator",
      "name": "waterloo-b000.901898-02.bin",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "commodore-c64;commodore-c64-supercpu;commodore-c64dtv;commodore-c128;commodore-vic20;commodore-plus4;commodore-pet;commodore-cbm-ii"
    },
    {
      "discrepancy": "",
      "emulator": "C64.emu",
      "in_repo": true,
      "layer": "emulator",
      "name": "waterloo-c000.901898-03.bin",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "commodore-c64;commodore-c64-supercpu;commodore-c64dtv;commodore-c128;commodore-vic20;commodore-plus4;commodore-pet;commodore-cbm-ii"
    },
    {
      "discrepancy": "",
      "emulator": "C64.emu",
      "in_repo": true,
      "layer": "emulator",
      "name": "waterloo-d000.901898-04.bin",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "commodore-c64;commodore-c64-supercpu;commodore-c64dtv;commodore-c128;commodore-vic20;commodore-plus4;commodore-pet;commodore-cbm-ii"
    },
    {
      "discrepancy": "",
      "emulator": "C64.emu",
      "in_repo": true,
      "layer": "emulator",
      "name": "waterloo-e000.901897-01.bin",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "commodore-c64;commodore-c64-supercpu;commodore-c64dtv;commodore-c128;commodore-vic20;commodore-plus4;commodore-pet;commodore-cbm-ii"
    },
    {
      "discrepancy": "",
      "emulator": "C64.emu",
      "in_repo": true,
      "layer": "emulator",
      "name": "waterloo-f000.901898-05.bin",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "commodore-c64;commodore-c64-supercpu;commodore-c64dtv;commodore-c128;commodore-vic20;commodore-plus4;commodore-pet;commodore-cbm-ii"
    },
    {
      "discrepancy": "",
      "emulator": "C64.emu",
      "in_repo": true,
      "layer": "emulator",
      "name": "gtk3_sym.vkm",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "commodore-c64;commodore-c64-supercpu;commodore-c64dtv;commodore-c128;commodore-vic20;commodore-plus4;commodore-pet;commodore-cbm-ii"
    },
    {
      "discrepancy": "",
      "emulator": "C64.emu",
      "in_repo": true,
      "layer": "emulator",
      "name": "green.vpl",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "commodore-c64;commodore-c64-supercpu;commodore-c64dtv;commodore-c128;commodore-vic20;commodore-plus4;commodore-pet;commodore-cbm-ii"
    },
    {
      "discrepancy": "",
      "emulator": "C64.emu",
      "in_repo": true,
      "layer": "emulator",
      "name": "kernal-901244-04a.bin",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "commodore-c64;commodore-c64-supercpu;commodore-c64dtv;commodore-c128;commodore-vic20;commodore-plus4;commodore-pet;commodore-cbm-ii"
    },
    {
      "discrepancy": "",
      "emulator": "C64.emu",
      "in_repo": true,
      "layer": "emulator",
      "name": "kernal-901234-02.bin",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "commodore-c64;commodore-c64-supercpu;commodore-c64dtv;commodore-c128;commodore-vic20;commodore-plus4;commodore-pet;commodore-cbm-ii"
    },
    {
      "discrepancy": "",
      "emulator": "C64.emu",
      "in_repo": true,
      "layer": "emulator",
      "name": "basic-901242+3-04a.bin",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "commodore-c64;commodore-c64-supercpu;commodore-c64dtv;commodore-c128;commodore-vic20;commodore-plus4;commodore-pet;commodore-cbm-ii"
    },
    {
      "discrepancy": "",
      "emulator": "C64.emu",
      "in_repo": true,
      "layer": "emulator",
      "name": "basic-901240+1-03.bin",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "commodore-c64;commodore-c64-supercpu;commodore-c64dtv;commodore-c128;commodore-vic20;commodore-plus4;commodore-pet;commodore-cbm-ii"
    },
    {
      "discrepancy": "",
      "emulator": "C64.emu",
      "in_repo": true,
      "layer": "emulator",
      "name": "basic-901235+6-02.bin",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "commodore-c64;commodore-c64-supercpu;commodore-c64dtv;commodore-c128;commodore-vic20;commodore-plus4;commodore-pet;commodore-cbm-ii"
    },
    {
      "discrepancy": "",
      "emulator": "C64.emu",
      "in_repo": true,
      "layer": "emulator",
      "name": "chargen-901237-01.bin",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "commodore-c64;commodore-c64-supercpu;commodore-c64dtv;commodore-c128;commodore-vic20;commodore-plus4;commodore-pet;commodore-cbm-ii"
    },
    {
      "discrepancy": "",
      "emulator": "C64.emu",
      "in_repo": true,
      "layer": "emulator",
      "name": "chargen-901232-01.bin",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "commodore-c64;commodore-c64-supercpu;commodore-c64dtv;commodore-c128;commodore-vic20;commodore-plus4;commodore-pet;commodore-cbm-ii"
    },
    {
      "discrepancy": "",
      "emulator": "C64.emu",
      "in_repo": true,
      "layer": "emulator",
      "name": "chargen-901225-01.bin",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "commodore-c64;commodore-c64-supercpu;commodore-c64dtv;commodore-c128;commodore-vic20;commodore-plus4;commodore-pet;commodore-cbm-ii"
    },
    {
      "discrepancy": "",
      "emulator": "C64.emu",
      "in_repo": true,
      "layer": "emulator",
      "name": "gtk3_sym.vkm",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "commodore-c64;commodore-c64-supercpu;commodore-c64dtv;commodore-c128;commodore-vic20;commodore-plus4;commodore-pet;commodore-cbm-ii"
    },
    {
      "discrepancy": "",
      "emulator": "C64.emu",
      "in_repo": true,
      "layer": "emulator",
      "name": "green.vpl",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "commodore-c64;commodore-c64-supercpu;commodore-c64dtv;commodore-c128;commodore-vic20;commodore-plus4;commodore-pet;commodore-cbm-ii"
    },
    {
      "discrepancy": "",
      "emulator": "C64.emu",
      "in_repo": true,
      "layer": "emulator",
      "name": "pepto-pal.vpl",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "commodore-c64;commodore-c64-supercpu;commodore-c64dtv;commodore-c128;commodore-vic20;commodore-plus4;commodore-pet;commodore-cbm-ii"
    },
    {
      "discrepancy": "",
      "emulator": "C64.emu",
      "in_repo": true,
      "layer": "emulator",
      "name": "dos1541ii-251968-03.bin",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "commodore-c64;commodore-c64-supercpu;commodore-c64dtv;commodore-c128;commodore-vic20;commodore-plus4;commodore-pet;commodore-cbm-ii"
    },
    {
      "discrepancy": "",
      "emulator": "C64.emu",
      "in_repo": true,
      "layer": "emulator",
      "name": "dos1541-325302-01+901229-05.bin",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "commodore-c64;commodore-c64-supercpu;commodore-c64dtv;commodore-c128;commodore-vic20;commodore-plus4;commodore-pet;commodore-cbm-ii"
    },
    {
      "discrepancy": "",
      "emulator": "C64.emu",
      "in_repo": true,
      "layer": "emulator",
      "name": "dos1540-325302+3-01.bin",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "commodore-c64;commodore-c64-supercpu;commodore-c64dtv;commodore-c128;commodore-vic20;commodore-plus4;commodore-pet;commodore-cbm-ii"
    },
    {
      "discrepancy": "",
      "emulator": "C64.emu",
      "in_repo": true,
      "layer": "emulator",
      "name": "dos1570-315090-01.bin",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "commodore-c64;commodore-c64-supercpu;commodore-c64dtv;commodore-c128;commodore-vic20;commodore-plus4;commodore-pet;commodore-cbm-ii"
    },
    {
      "discrepancy": "",
      "emulator": "C64.emu",
      "in_repo": true,
      "layer": "emulator",
      "name": "dos1571-310654-05.bin",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "commodore-c64;commodore-c64-supercpu;commodore-c64dtv;commodore-c128;commodore-vic20;commodore-plus4;commodore-pet;commodore-cbm-ii"
    },
    {
      "discrepancy": "",
      "emulator": "C64.emu",
      "in_repo": true,
      "layer": "emulator",
      "name": "dos1571cr-318047-01.bin",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "commodore-c64;commodore-c64-supercpu;commodore-c64dtv;commodore-c128;commodore-vic20;commodore-plus4;commodore-pet;commodore-cbm-ii"
    },
    {
      "discrepancy": "",
      "emulator": "C64.emu",
      "in_repo": true,
      "layer": "emulator",
      "name": "dos1581-318045-02.bin",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "commodore-c64;commodore-c64-supercpu;commodore-c64dtv;commodore-c128;commodore-vic20;commodore-plus4;commodore-pet;commodore-cbm-ii"
    },
    {
      "discrepancy": "",
      "emulator": "C64.emu",
      "in_repo": true,
      "layer": "emulator",
      "name": "dos1551-318008-01.bin",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "commodore-c64;commodore-c64-supercpu;commodore-c64dtv;commodore-c128;commodore-vic20;commodore-plus4;commodore-pet;commodore-cbm-ii"
    },
    {
      "discrepancy": "",
      "emulator": "C64.emu",
      "in_repo": true,
      "layer": "emulator",
      "name": "dos2000-cs-33cc6f.bin",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "commodore-c64;commodore-c64-supercpu;commodore-c64dtv;commodore-c128;commodore-vic20;commodore-plus4;commodore-pet;commodore-cbm-ii"
    },
    {
      "discrepancy": "",
      "emulator": "C64.emu",
      "in_repo": true,
      "layer": "emulator",
      "name": "dos4000-fd-350022.bin",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "commodore-c64;commodore-c64-supercpu;commodore-c64dtv;commodore-c128;commodore-vic20;commodore-plus4;commodore-pet;commodore-cbm-ii"
    },
    {
      "discrepancy": "",
      "emulator": "C64.emu",
      "in_repo": true,
      "layer": "emulator",
      "name": "bootromCMDHD-v2-80.bin",
      "platform": "",
      "platform_id": "",
      "reason": "The MAME dump cmd_hd_bootrom_v280.bin reads the chip over 32 KB and its two halves are identical; the image here is the first half, the 16 KB the loader asks for.",
      "required": false,
      "status": "bios",
      "system": "commodore-c64;commodore-c64-supercpu;commodore-c64dtv;commodore-c128;commodore-vic20;commodore-plus4;commodore-pet;commodore-cbm-ii"
    },
    {
      "discrepancy": "",
      "emulator": "C64.emu",
      "in_repo": true,
      "layer": "emulator",
      "name": "dos2031-901484-03+05.bin",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "commodore-c64;commodore-c64-supercpu;commodore-c64dtv;commodore-c128;commodore-vic20;commodore-plus4;commodore-pet;commodore-cbm-ii"
    },
    {
      "discrepancy": "",
      "emulator": "C64.emu",
      "in_repo": true,
      "layer": "emulator",
      "name": "dos2040-901468-06+07.bin",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "commodore-c64;commodore-c64-supercpu;commodore-c64dtv;commodore-c128;commodore-vic20;commodore-plus4;commodore-pet;commodore-cbm-ii"
    },
    {
      "discrepancy": "",
      "emulator": "C64.emu",
      "in_repo": true,
      "layer": "emulator",
      "name": "dos3040-901468-11-13.bin",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "commodore-c64;commodore-c64-supercpu;commodore-c64dtv;commodore-c128;commodore-vic20;commodore-plus4;commodore-pet;commodore-cbm-ii"
    },
    {
      "discrepancy": "",
      "emulator": "C64.emu",
      "in_repo": true,
      "layer": "emulator",
      "name": "dos4040-901468-14-16.bin",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "commodore-c64;commodore-c64-supercpu;commodore-c64dtv;commodore-c128;commodore-vic20;commodore-plus4;commodore-pet;commodore-cbm-ii"
    },
    {
      "discrepancy": "",
      "emulator": "C64.emu",
      "in_repo": true,
      "layer": "emulator",
      "name": "dos1001-901887+8-01.bin",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "commodore-c64;commodore-c64-supercpu;commodore-c64dtv;commodore-c128;commodore-vic20;commodore-plus4;commodore-pet;commodore-cbm-ii"
    },
    {
      "discrepancy": "",
      "emulator": "C64.emu",
      "in_repo": true,
      "layer": "emulator",
      "name": "dos9000-300516+7-revC.bin",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "commodore-c64;commodore-c64-supercpu;commodore-c64dtv;commodore-c128;commodore-vic20;commodore-plus4;commodore-pet;commodore-cbm-ii"
    },
    {
      "discrepancy": "",
      "emulator": "Cannonball",
      "in_repo": true,
      "layer": "emulator",
      "name": "epr-10381b.132",
      "platform": "",
      "platform_id": "",
      "reason": "Master 68K, high byte, upper bank",
      "required": true,
      "status": "bios",
      "system": "sega-outrun"
    },
    {
      "discrepancy": "",
      "emulator": "Cannonball",
      "in_repo": true,
      "layer": "emulator",
      "name": "epr-10383b.117",
      "platform": "",
      "platform_id": "",
      "reason": "Master 68K, low byte, upper bank",
      "required": true,
      "status": "bios",
      "system": "sega-outrun"
    },
    {
      "discrepancy": "",
      "emulator": "Cannonball",
      "in_repo": true,
      "layer": "emulator",
      "name": "epr-10380b.133",
      "platform": "",
      "platform_id": "",
      "reason": "Master 68K, high byte, lower bank",
      "required": true,
      "status": "bios",
      "system": "sega-outrun"
    },
    {
      "discrepancy": "",
      "emulator": "Cannonball",
      "in_repo": true,
      "layer": "emulator",
      "name": "epr-10382b.118",
      "platform": "",
      "platform_id": "",
      "reason": "Master 68K, low byte, lower bank",
      "required": true,
      "status": "bios",
      "system": "sega-outrun"
    },
    {
      "discrepancy": "",
      "emulator": "Cannonball",
      "in_repo": true,
      "layer": "emulator",
      "name": "epr-10327a.76",
      "platform": "",
      "platform_id": "",
      "reason": "Slave 68K, high byte, lower bank",
      "required": true,
      "status": "bios",
      "system": "sega-outrun"
    },
    {
      "discrepancy": "",
      "emulator": "Cannonball",
      "in_repo": true,
      "layer": "emulator",
      "name": "epr-10329a.58",
      "platform": "",
      "platform_id": "",
      "reason": "Slave 68K, low byte, lower bank",
      "required": true,
      "status": "bios",
      "system": "sega-outrun"
    },
    {
      "discrepancy": "",
      "emulator": "Cannonball",
      "in_repo": true,
      "layer": "emulator",
      "name": "epr-10328a.75",
      "platform": "",
      "platform_id": "",
      "reason": "Slave 68K, high byte, upper bank",
      "required": true,
      "status": "bios",
      "system": "sega-outrun"
    },
    {
      "discrepancy": "",
      "emulator": "Cannonball",
      "in_repo": true,
      "layer": "emulator",
      "name": "epr-10330a.57",
      "platform": "",
      "platform_id": "",
      "reason": "Slave 68K, low byte, upper bank",
      "required": true,
      "status": "bios",
      "system": "sega-outrun"
    },
    {
      "discrepancy": "",
      "emulator": "Cannonball",
      "in_repo": true,
      "layer": "emulator",
      "name": "opr-10268.99",
      "platform": "",
      "platform_id": "",
      "reason": "Tile ROM bank 0",
      "required": true,
      "status": "bios",
      "system": "sega-outrun"
    },
    {
      "discrepancy": "",
      "emulator": "Cannonball",
      "in_repo": true,
      "layer": "emulator",
      "name": "opr-10232.102",
      "platform": "",
      "platform_id": "",
      "reason": "Tile ROM bank 1",
      "required": true,
      "status": "bios",
      "system": "sega-outrun"
    },
    {
      "discrepancy": "",
      "emulator": "Cannonball",
      "in_repo": true,
      "layer": "emulator",
      "name": "opr-10267.100",
      "platform": "",
      "platform_id": "",
      "reason": "Tile ROM bank 2",
      "required": true,
      "status": "bios",
      "system": "sega-outrun"
    },
    {
      "discrepancy": "",
      "emulator": "Cannonball",
      "in_repo": true,
      "layer": "emulator",
      "name": "opr-10231.103",
      "platform": "",
      "platform_id": "",
      "reason": "Tile ROM bank 3",
      "required": true,
      "status": "bios",
      "system": "sega-outrun"
    },
    {
      "discrepancy": "",
      "emulator": "Cannonball",
      "in_repo": true,
      "layer": "emulator",
      "name": "opr-10266.101",
      "platform": "",
      "platform_id": "",
      "reason": "Tile ROM bank 4",
      "required": true,
      "status": "bios",
      "system": "sega-outrun"
    },
    {
      "discrepancy": "",
      "emulator": "Cannonball",
      "in_repo": true,
      "layer": "emulator",
      "name": "opr-10230.104",
      "platform": "",
      "platform_id": "",
      "reason": "Tile ROM bank 5",
      "required": true,
      "status": "bios",
      "system": "sega-outrun"
    },
    {
      "discrepancy": "",
      "emulator": "Cannonball",
      "in_repo": true,
      "layer": "emulator",
      "name": "opr-10185.11",
      "platform": "",
      "platform_id": "",
      "reason": "Road ROM, layer 1",
      "required": true,
      "status": "bios",
      "system": "sega-outrun"
    },
    {
      "discrepancy": "",
      "emulator": "Cannonball",
      "in_repo": true,
      "layer": "emulator",
      "name": "opr-10186.47",
      "platform": "",
      "platform_id": "",
      "reason": "Road ROM, layer 2 (identical to opr-10185.11)",
      "required": true,
      "status": "bios",
      "system": "sega-outrun"
    },
    {
      "discrepancy": "",
      "emulator": "Cannonball",
      "in_repo": true,
      "layer": "emulator",
      "name": "mpr-10371.9",
      "platform": "",
      "platform_id": "",
      "reason": "Sprite ROM, bank 0 byte 0",
      "required": true,
      "status": "bios",
      "system": "sega-outrun"
    },
    {
      "discrepancy": "",
      "emulator": "Cannonball",
      "in_repo": true,
      "layer": "emulator",
      "name": "mpr-10373.10",
      "platform": "",
      "platform_id": "",
      "reason": "Sprite ROM, bank 0 byte 1",
      "required": true,
      "status": "bios",
      "system": "sega-outrun"
    },
    {
      "discrepancy": "",
      "emulator": "Cannonball",
      "in_repo": true,
      "layer": "emulator",
      "name": "mpr-10375.11",
      "platform": "",
      "platform_id": "",
      "reason": "Sprite ROM, bank 0 byte 2",
      "required": true,
      "status": "bios",
      "system": "sega-outrun"
    },
    {
      "discrepancy": "",
      "emulator": "Cannonball",
      "in_repo": true,
      "layer": "emulator",
      "name": "mpr-10377.12",
      "platform": "",
      "platform_id": "",
      "reason": "Sprite ROM, bank 0 byte 3",
      "required": true,
      "status": "bios",
      "system": "sega-outrun"
    },
    {
      "discrepancy": "",
      "emulator": "Cannonball",
      "in_repo": true,
      "layer": "emulator",
      "name": "mpr-10372.13",
      "platform": "",
      "platform_id": "",
      "reason": "Sprite ROM, bank 1 byte 0",
      "required": true,
      "status": "bios",
      "system": "sega-outrun"
    },
    {
      "discrepancy": "",
      "emulator": "Cannonball",
      "in_repo": true,
      "layer": "emulator",
      "name": "mpr-10374.14",
      "platform": "",
      "platform_id": "",
      "reason": "Sprite ROM, bank 1 byte 1",
      "required": true,
      "status": "bios",
      "system": "sega-outrun"
    },
    {
      "discrepancy": "",
      "emulator": "Cannonball",
      "in_repo": true,
      "layer": "emulator",
      "name": "mpr-10376.15",
      "platform": "",
      "platform_id": "",
      "reason": "Sprite ROM, bank 1 byte 2",
      "required": true,
      "status": "bios",
      "system": "sega-outrun"
    },
    {
      "discrepancy": "",
      "emulator": "Cannonball",
      "in_repo": true,
      "layer": "emulator",
      "name": "mpr-10378.16",
      "platform": "",
      "platform_id": "",
      "reason": "Sprite ROM, bank 1 byte 3",
      "required": true,
      "status": "bios",
      "system": "sega-outrun"
    },
    {
      "discrepancy": "",
      "emulator": "Cannonball",
      "in_repo": true,
      "layer": "emulator",
      "name": "epr-10187.88",
      "platform": "",
      "platform_id": "",
      "reason": "Z80 sound program",
      "required": true,
      "status": "bios",
      "system": "sega-outrun"
    },
    {
      "discrepancy": "",
      "emulator": "Cannonball",
      "in_repo": true,
      "layer": "emulator",
      "name": "opr-10193.66",
      "platform": "",
      "platform_id": "",
      "reason": "PCM sample bank 0",
      "required": true,
      "status": "bios",
      "system": "sega-outrun"
    },
    {
      "discrepancy": "",
      "emulator": "Cannonball",
      "in_repo": true,
      "layer": "emulator",
      "name": "opr-10192.67",
      "platform": "",
      "platform_id": "",
      "reason": "PCM sample bank 1",
      "required": true,
      "status": "bios",
      "system": "sega-outrun"
    },
    {
      "discrepancy": "",
      "emulator": "Cannonball",
      "in_repo": true,
      "layer": "emulator",
      "name": "opr-10191.68",
      "platform": "",
      "platform_id": "",
      "reason": "PCM sample bank 2",
      "required": true,
      "status": "bios",
      "system": "sega-outrun"
    },
    {
      "discrepancy": "",
      "emulator": "Cannonball",
      "in_repo": true,
      "layer": "emulator",
      "name": "opr-10190.69",
      "platform": "",
      "platform_id": "",
      "reason": "PCM sample bank 3",
      "required": true,
      "status": "bios",
      "system": "sega-outrun"
    },
    {
      "discrepancy": "",
      "emulator": "Cannonball",
      "in_repo": true,
      "layer": "emulator",
      "name": "opr-10189.70",
      "platform": "",
      "platform_id": "",
      "reason": "PCM sample bank 4",
      "required": true,
      "status": "bios",
      "system": "sega-outrun"
    },
    {
      "discrepancy": "",
      "emulator": "Cannonball",
      "in_repo": true,
      "layer": "emulator",
      "name": "opr-10188.71",
      "platform": "",
      "platform_id": "",
      "reason": "PCM sample bank 5",
      "required": true,
      "status": "bios",
      "system": "sega-outrun"
    },
    {
      "discrepancy": "",
      "emulator": "Cannonball",
      "in_repo": true,
      "layer": "emulator",
      "name": "opr-10188.71f",
      "platform": "",
      "platform_id": "",
      "reason": "PCM sample bank 5, fixed version (replaces opr-10188.71)",
      "required": false,
      "status": "bios",
      "system": "sega-outrun"
    },
    {
      "discrepancy": "",
      "emulator": "Cannonball",
      "in_repo": true,
      "layer": "emulator",
      "name": "epr-10380.133",
      "platform": "",
      "platform_id": "",
      "reason": "Master 68K Japan, high byte, lower bank",
      "required": false,
      "status": "bios",
      "system": "sega-outrun"
    },
    {
      "discrepancy": "",
      "emulator": "Cannonball",
      "in_repo": true,
      "layer": "emulator",
      "name": "epr-10382.118",
      "platform": "",
      "platform_id": "",
      "reason": "Master 68K Japan, low byte, lower bank",
      "required": false,
      "status": "bios",
      "system": "sega-outrun"
    },
    {
      "discrepancy": "",
      "emulator": "Cannonball",
      "in_repo": true,
      "layer": "emulator",
      "name": "epr-10381.132",
      "platform": "",
      "platform_id": "",
      "reason": "Master 68K Japan, high byte, upper bank",
      "required": false,
      "status": "bios",
      "system": "sega-outrun"
    },
    {
      "discrepancy": "",
      "emulator": "Cannonball",
      "in_repo": true,
      "layer": "emulator",
      "name": "epr-10383.117",
      "platform": "",
      "platform_id": "",
      "reason": "Master 68K Japan, low byte, upper bank",
      "required": false,
      "status": "bios",
      "system": "sega-outrun"
    },
    {
      "discrepancy": "",
      "emulator": "Cannonball",
      "in_repo": true,
      "layer": "emulator",
      "name": "epr-10327.76",
      "platform": "",
      "platform_id": "",
      "reason": "Slave 68K Japan, high byte, lower bank",
      "required": false,
      "status": "bios",
      "system": "sega-outrun"
    },
    {
      "discrepancy": "",
      "emulator": "Cannonball",
      "in_repo": true,
      "layer": "emulator",
      "name": "epr-10329.58",
      "platform": "",
      "platform_id": "",
      "reason": "Slave 68K Japan, low byte, lower bank",
      "required": false,
      "status": "bios",
      "system": "sega-outrun"
    },
    {
      "discrepancy": "",
      "emulator": "Cannonball",
      "in_repo": true,
      "layer": "emulator",
      "name": "epr-10328.75",
      "platform": "",
      "platform_id": "",
      "reason": "Slave 68K Japan, high byte, upper bank",
      "required": false,
      "status": "bios",
      "system": "sega-outrun"
    },
    {
      "discrepancy": "",
      "emulator": "Cannonball",
      "in_repo": true,
      "layer": "emulator",
      "name": "epr-10330.57",
      "platform": "",
      "platform_id": "",
      "reason": "Slave 68K Japan, low byte, upper bank",
      "required": false,
      "status": "bios",
      "system": "sega-outrun"
    },
    {
      "discrepancy": "",
      "emulator": "Cemu",
      "in_repo": true,
      "layer": "emulator",
      "name": "otp.bin",
      "platform": "",
      "platform_id": "",
      "reason": "Wii U OTP dump, required for online mode and SSL certificate generation",
      "required": false,
      "status": "bios",
      "system": "nintendo-wiiu"
    },
    {
      "discrepancy": "",
      "emulator": "Cemu",
      "in_repo": true,
      "layer": "emulator",
      "name": "seeprom.bin",
      "platform": "",
      "platform_id": "",
      "reason": "Wii U SEEPROM dump, required for online mode and console region detection",
      "required": false,
      "status": "bios",
      "system": "nintendo-wiiu"
    },
    {
      "discrepancy": "",
      "emulator": "Cemu",
      "in_repo": true,
      "layer": "emulator",
      "name": "CafeCn.ttf",
      "platform": "",
      "platform_id": "",
      "reason": "Shared font - Chinese",
      "required": true,
      "status": "bios",
      "system": "nintendo-wiiu"
    },
    {
      "discrepancy": "",
      "emulator": "Cemu",
      "in_repo": true,
      "layer": "emulator",
      "name": "CafeKr.ttf",
      "platform": "",
      "platform_id": "",
      "reason": "Shared font - Korean",
      "required": true,
      "status": "bios",
      "system": "nintendo-wiiu"
    },
    {
      "discrepancy": "",
      "emulator": "Cemu",
      "in_repo": true,
      "layer": "emulator",
      "name": "CafeStd.ttf",
      "platform": "",
      "platform_id": "",
      "reason": "Shared font - Standard (Latin/Japanese)",
      "required": true,
      "status": "bios",
      "system": "nintendo-wiiu"
    },
    {
      "discrepancy": "",
      "emulator": "Cemu",
      "in_repo": true,
      "layer": "emulator",
      "name": "CafeTw.ttf",
      "platform": "",
      "platform_id": "",
      "reason": "Shared font - Traditional Chinese (Taiwan)",
      "required": true,
      "status": "bios",
      "system": "nintendo-wiiu"
    },
    {
      "discrepancy": "",
      "emulator": "Cemu",
      "in_repo": true,
      "layer": "emulator",
      "name": "WIIU_COMMON_1_CERT.der",
      "platform": "",
      "platform_id": "",
      "reason": "Nintendo client certificate - common",
      "required": false,
      "status": "bios",
      "system": "nintendo-wiiu"
    },
    {
      "discrepancy": "",
      "emulator": "Cemu",
      "in_repo": true,
      "layer": "emulator",
      "name": "WIIU_COMMON_1_RSA_KEY.aes",
      "platform": "",
      "platform_id": "",
      "reason": "Nintendo client key - common (AES-encrypted)",
      "required": false,
      "status": "bios",
      "system": "nintendo-wiiu"
    },
    {
      "discrepancy": "",
      "emulator": "Cemu",
      "in_repo": true,
      "layer": "emulator",
      "name": "WIIU_ACCOUNT_1_CERT.der",
      "platform": "",
      "platform_id": "",
      "reason": "Nintendo client certificate - account",
      "required": false,
      "status": "bios",
      "system": "nintendo-wiiu"
    },
    {
      "discrepancy": "",
      "emulator": "Cemu",
      "in_repo": true,
      "layer": "emulator",
      "name": "WIIU_ACCOUNT_1_RSA_KEY.aes",
      "platform": "",
      "platform_id": "",
      "reason": "Nintendo client key - account (AES-encrypted)",
      "required": false,
      "status": "bios",
      "system": "nintendo-wiiu"
    },
    {
      "discrepancy": "",
      "emulator": "Cemu",
      "in_repo": true,
      "layer": "emulator",
      "name": "WIIU_OLIVE_1_CERT.der",
      "platform": "",
      "platform_id": "",
      "reason": "Nintendo client certificate - olive (Miiverse)",
      "required": false,
      "status": "bios",
      "system": "nintendo-wiiu"
    },
    {
      "discrepancy": "",
      "emulator": "Cemu",
      "in_repo": true,
      "layer": "emulator",
      "name": "WIIU_OLIVE_1_RSA_KEY.aes",
      "platform": "",
      "platform_id": "",
      "reason": "Nintendo client key - olive (AES-encrypted)",
      "required": false,
      "status": "bios",
      "system": "nintendo-wiiu"
    },
    {
      "discrepancy": "",
      "emulator": "Cemu",
      "in_repo": true,
      "layer": "emulator",
      "name": "WIIU_VINO_1_CERT.der",
      "platform": "",
      "platform_id": "",
      "reason": "Nintendo client certificate - vino",
      "required": false,
      "status": "bios",
      "system": "nintendo-wiiu"
    },
    {
      "discrepancy": "",
      "emulator": "Cemu",
      "in_repo": true,
      "layer": "emulator",
      "name": "WIIU_VINO_1_RSA_KEY.aes",
      "platform": "",
      "platform_id": "",
      "reason": "Nintendo client key - vino (AES-encrypted)",
      "required": false,
      "status": "bios",
      "system": "nintendo-wiiu"
    },
    {
      "discrepancy": "",
      "emulator": "Cemu",
      "in_repo": true,
      "layer": "emulator",
      "name": "WIIU_WOOD_1_CERT.der",
      "platform": "",
      "platform_id": "",
      "reason": "Nintendo client certificate - wood",
      "required": false,
      "status": "bios",
      "system": "nintendo-wiiu"
    },
    {
      "discrepancy": "",
      "emulator": "Cemu",
      "in_repo": true,
      "layer": "emulator",
      "name": "WIIU_WOOD_1_RSA_KEY.aes",
      "platform": "",
      "platform_id": "",
      "reason": "Nintendo client key - wood (AES-encrypted)",
      "required": false,
      "status": "bios",
      "system": "nintendo-wiiu"
    },
    {
      "discrepancy": "",
      "emulator": "Cemu",
      "in_repo": true,
      "layer": "emulator",
      "name": "CACERT_NINTENDO_CA.der",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "nintendo-wiiu"
    },
    {
      "discrepancy": "",
      "emulator": "Cemu",
      "in_repo": true,
      "layer": "emulator",
      "name": "CACERT_NINTENDO_CA_G2.der",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "nintendo-wiiu"
    },
    {
      "discrepancy": "",
      "emulator": "Cemu",
      "in_repo": true,
      "layer": "emulator",
      "name": "CACERT_NINTENDO_CA_G3.der",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "nintendo-wiiu"
    },
    {
      "discrepancy": "",
      "emulator": "Cemu",
      "in_repo": true,
      "layer": "emulator",
      "name": "CACERT_NINTENDO_CLASS2_CA.der",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "nintendo-wiiu"
    },
    {
      "discrepancy": "",
      "emulator": "Cemu",
      "in_repo": true,
      "layer": "emulator",
      "name": "CACERT_NINTENDO_CLASS2_CA_G2.der",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "nintendo-wiiu"
    },
    {
      "discrepancy": "",
      "emulator": "Cemu",
      "in_repo": true,
      "layer": "emulator",
      "name": "CACERT_NINTENDO_CLASS2_CA_G3.der",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "nintendo-wiiu"
    },
    {
      "discrepancy": "",
      "emulator": "Cemu",
      "in_repo": true,
      "layer": "emulator",
      "name": "BALTIMORE_CYBERTRUST_ROOT_CA.der",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "nintendo-wiiu"
    },
    {
      "discrepancy": "",
      "emulator": "Cemu",
      "in_repo": true,
      "layer": "emulator",
      "name": "CYBERTRUST_GLOBAL_ROOT_CA.der",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "nintendo-wiiu"
    },
    {
      "discrepancy": "",
      "emulator": "Cemu",
      "in_repo": true,
      "layer": "emulator",
      "name": "VERIZON_GLOBAL_ROOT_CA.der",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "nintendo-wiiu"
    },
    {
      "discrepancy": "",
      "emulator": "Cemu",
      "in_repo": true,
      "layer": "emulator",
      "name": "GLOBALSIGN_ROOT_CA.der",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "nintendo-wiiu"
    },
    {
      "discrepancy": "",
      "emulator": "Cemu",
      "in_repo": true,
      "layer": "emulator",
      "name": "GLOBALSIGN_ROOT_CA_R2.der",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "nintendo-wiiu"
    },
    {
      "discrepancy": "",
      "emulator": "Cemu",
      "in_repo": true,
      "layer": "emulator",
      "name": "GLOBALSIGN_ROOT_CA_R3.der",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "nintendo-wiiu"
    },
    {
      "discrepancy": "",
      "emulator": "Cemu",
      "in_repo": true,
      "layer": "emulator",
      "name": "VERISIGN_CLASS3_PUBLIC_PRIMARY_CA_G3.der",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "nintendo-wiiu"
    },
    {
      "discrepancy": "",
      "emulator": "Cemu",
      "in_repo": true,
      "layer": "emulator",
      "name": "VERISIGN_UNIVERSAL_ROOT_CA.der",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "nintendo-wiiu"
    },
    {
      "discrepancy": "",
      "emulator": "Cemu",
      "in_repo": true,
      "layer": "emulator",
      "name": "VERISIGN_CLASS3_PUBLIC_PRIMARY_CA_G5.der",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "nintendo-wiiu"
    },
    {
      "discrepancy": "",
      "emulator": "Cemu",
      "in_repo": true,
      "layer": "emulator",
      "name": "THAWTE_PRIMARY_ROOT_CA_G3.der",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "nintendo-wiiu"
    },
    {
      "discrepancy": "",
      "emulator": "Cemu",
      "in_repo": true,
      "layer": "emulator",
      "name": "THAWTE_PRIMARY_ROOT_CA.der",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "nintendo-wiiu"
    },
    {
      "discrepancy": "",
      "emulator": "Cemu",
      "in_repo": true,
      "layer": "emulator",
      "name": "GEOTRUST_GLOBAL_CA.der",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "nintendo-wiiu"
    },
    {
      "discrepancy": "",
      "emulator": "Cemu",
      "in_repo": true,
      "layer": "emulator",
      "name": "GEOTRUST_GLOBAL_CA2.der",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "nintendo-wiiu"
    },
    {
      "discrepancy": "",
      "emulator": "Cemu",
      "in_repo": true,
      "layer": "emulator",
      "name": "GEOTRUST_PRIMARY_CA.der",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "nintendo-wiiu"
    },
    {
      "discrepancy": "",
      "emulator": "Cemu",
      "in_repo": true,
      "layer": "emulator",
      "name": "GEOTRUST_PRIMARY_CA_G3.der",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "nintendo-wiiu"
    },
    {
      "discrepancy": "",
      "emulator": "Cemu",
      "in_repo": true,
      "layer": "emulator",
      "name": "ADDTRUST_EXT_CA_ROOT.der",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "nintendo-wiiu"
    },
    {
      "discrepancy": "",
      "emulator": "Cemu",
      "in_repo": true,
      "layer": "emulator",
      "name": "COMODO_CA.der",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "nintendo-wiiu"
    },
    {
      "discrepancy": "",
      "emulator": "Cemu",
      "in_repo": true,
      "layer": "emulator",
      "name": "UTN_DATACORP_SGC_CA.der",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "nintendo-wiiu"
    },
    {
      "discrepancy": "",
      "emulator": "Cemu",
      "in_repo": true,
      "layer": "emulator",
      "name": "UTN_USERFIRST_HARDWARE_CA.der",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "nintendo-wiiu"
    },
    {
      "discrepancy": "",
      "emulator": "Cemu",
      "in_repo": true,
      "layer": "emulator",
      "name": "DIGICERT_HIGH_ASSURANCE_EV_ROOT_CA.der",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "nintendo-wiiu"
    },
    {
      "discrepancy": "",
      "emulator": "Cemu",
      "in_repo": true,
      "layer": "emulator",
      "name": "DIGICERT_ASSURED_ID_ROOT_CA.der",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "nintendo-wiiu"
    },
    {
      "discrepancy": "",
      "emulator": "Cemu",
      "in_repo": true,
      "layer": "emulator",
      "name": "DIGICERT_GLOBAL_ROOT_CA.der",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "nintendo-wiiu"
    },
    {
      "discrepancy": "",
      "emulator": "Cemu",
      "in_repo": true,
      "layer": "emulator",
      "name": "GTE_CYBERTRUST_GLOBAL_ROOT.der",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "nintendo-wiiu"
    },
    {
      "discrepancy": "",
      "emulator": "Cemu",
      "in_repo": true,
      "layer": "emulator",
      "name": "VERISIGN_CLASS3_PUBLIC_PRIMARY_CA.der",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "nintendo-wiiu"
    },
    {
      "discrepancy": "",
      "emulator": "Cemu",
      "in_repo": true,
      "layer": "emulator",
      "name": "THAWTE_PREMIUM_SERVER_CA.der",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "nintendo-wiiu"
    },
    {
      "discrepancy": "",
      "emulator": "Cemu",
      "in_repo": true,
      "layer": "emulator",
      "name": "EQUIFAX_SECURE_CA.der",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "nintendo-wiiu"
    },
    {
      "discrepancy": "",
      "emulator": "Cemu",
      "in_repo": true,
      "layer": "emulator",
      "name": "ENTRUST_SECURE_SERVER_CA.der",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "nintendo-wiiu"
    },
    {
      "discrepancy": "",
      "emulator": "Cemu",
      "in_repo": true,
      "layer": "emulator",
      "name": "VERISIGN_CLASS3_PUBLIC_PRIMARY_CA_G2.der",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "nintendo-wiiu"
    },
    {
      "discrepancy": "",
      "emulator": "Cemu",
      "in_repo": true,
      "layer": "emulator",
      "name": "ENTRUST_CA_2048.der",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "nintendo-wiiu"
    },
    {
      "discrepancy": "",
      "emulator": "Cemu",
      "in_repo": true,
      "layer": "emulator",
      "name": "ENTRUST_ROOT_CA.der",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "nintendo-wiiu"
    },
    {
      "discrepancy": "",
      "emulator": "Cemu",
      "in_repo": true,
      "layer": "emulator",
      "name": "ENTRUST_ROOT_CA_G2.der",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "nintendo-wiiu"
    },
    {
      "discrepancy": "",
      "emulator": "Cemu",
      "in_repo": true,
      "layer": "emulator",
      "name": "DIGICERT_ASSURED_ID_ROOT_CA_G2.der",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "nintendo-wiiu"
    },
    {
      "discrepancy": "",
      "emulator": "Cemu",
      "in_repo": true,
      "layer": "emulator",
      "name": "DIGICERT_GLOBAL_ROOT_CA_G2.der",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "nintendo-wiiu"
    },
    {
      "discrepancy": "",
      "emulator": "Cemu",
      "in_repo": true,
      "layer": "emulator",
      "name": "snd_user.rpl",
      "platform": "",
      "platform_id": "",
      "reason": "Wii U firmware sound library, improves audio accuracy for some games",
      "required": false,
      "status": "bios",
      "system": "nintendo-wiiu"
    },
    {
      "discrepancy": "",
      "emulator": "Cemu",
      "in_repo": true,
      "layer": "emulator",
      "name": "snduser2.rpl",
      "platform": "",
      "platform_id": "",
      "reason": "Wii U firmware sound library v2, improves audio accuracy for some games",
      "required": false,
      "status": "bios",
      "system": "nintendo-wiiu"
    },
    {
      "discrepancy": "",
      "emulator": "Citra",
      "in_repo": true,
      "layer": "emulator",
      "name": "boot9.bin",
      "platform": "",
      "platform_id": "",
      "reason": "provides AES and RSA keys",
      "required": false,
      "status": "bios",
      "system": "nintendo-3ds"
    },
    {
      "discrepancy": "",
      "emulator": "Citra",
      "in_repo": true,
      "layer": "emulator",
      "name": "shared_font.bin",
      "platform": "",
      "platform_id": "",
      "reason": "fallback to embedded open-source replacement font",
      "required": false,
      "status": "bios",
      "system": "nintendo-3ds"
    },
    {
      "discrepancy": "",
      "emulator": "Citra MMJ",
      "in_repo": true,
      "layer": "emulator",
      "name": "boot9.bin",
      "platform": "",
      "platform_id": "",
      "reason": "AES key section read at offset 55760, RSA modulus and exponent at 0xB3E0 and 0xB4E0. Both readers bail on any other size.",
      "required": false,
      "status": "bios",
      "system": "nintendo-3ds"
    },
    {
      "discrepancy": "",
      "emulator": "Citra MMJ",
      "in_repo": true,
      "layer": "emulator",
      "name": "sector0x96.bin",
      "platform": "",
      "platform_id": "",
      "reason": "First 16 bytes decrypt the slot 0x15 KeyX of the New 3DS safe mode native firm, title 0x0004013820000003. A file of 16 bytes or less trips a live assert: Android compiles out ASSERT_MSG, not ASSERT.",
      "required": false,
      "status": "bios",
      "system": "nintendo-3ds"
    },
    {
      "discrepancy": "",
      "emulator": "Citra MMJ",
      "in_repo": true,
      "layer": "emulator",
      "name": "00000000.app.romfs",
      "platform": "",
      "platform_id": "",
      "reason": "First step of the shared font chain, holding cbf_std.bcfnt.lz in its RomFS. This title low ID is the one the embedded open-source font answers.",
      "required": false,
      "status": "bios",
      "system": "nintendo-3ds"
    },
    {
      "discrepancy": "",
      "emulator": "Citra MMJ",
      "in_repo": true,
      "layer": "emulator",
      "name": "00000000.app.romfs",
      "platform": "",
      "platform_id": "",
      "reason": "Holds cbf_zh-Hans-CN.bcfnt.lz. No embedded replacement answers this title low ID.",
      "required": false,
      "status": "bios",
      "system": "nintendo-3ds"
    },
    {
      "discrepancy": "",
      "emulator": "Citra MMJ",
      "in_repo": true,
      "layer": "emulator",
      "name": "00000000.app.romfs",
      "platform": "",
      "platform_id": "",
      "reason": "Holds cbf_ko-Hang-KR.bcfnt.lz. No embedded replacement answers this title low ID.",
      "required": false,
      "status": "bios",
      "system": "nintendo-3ds"
    },
    {
      "discrepancy": "",
      "emulator": "Citra MMJ",
      "in_repo": true,
      "layer": "emulator",
      "name": "00000000.app.romfs",
      "platform": "",
      "platform_id": "",
      "reason": "Holds cbf_zh-Hant-TW.bcfnt.lz. No embedded replacement answers this title low ID.",
      "required": false,
      "status": "bios",
      "system": "nintendo-3ds"
    },
    {
      "discrepancy": "",
      "emulator": "Citra MMJ",
      "in_repo": true,
      "layer": "emulator",
      "name": "shared_font.bin",
      "platform": "",
      "platform_id": "",
      "reason": "Copied whole into the shared memory block, so the file carries the 0x80 byte APT header. Tried after the system archive and before the regional BCFNT files.",
      "required": false,
      "status": "bios",
      "system": "nintendo-3ds"
    },
    {
      "discrepancy": "",
      "emulator": "Citra MMJ",
      "in_repo": true,
      "layer": "emulator",
      "name": "cbf_std.bcfnt",
      "platform": "",
      "platform_id": "",
      "reason": "Read to offset 0x80 of the shared memory block, so the file is a bare uncompressed BCFNT. Selected for every CFG region other than CHN, KOR and TWN. The embedded open-source font answers the archive request first, so this file is only reached when that archive path is taken out.",
      "required": false,
      "status": "bios",
      "system": "nintendo-3ds"
    },
    {
      "discrepancy": "",
      "emulator": "Citra MMJ",
      "in_repo": true,
      "layer": "emulator",
      "name": "cbf_zh-Hans-CN.bcfnt",
      "platform": "",
      "platform_id": "",
      "reason": "Selected when the CFG region is CHN. The embedded font does not cover archive 0x00014102, so the session ends with ErrorSystemFiles without this file or shared_font.bin.",
      "required": false,
      "status": "bios",
      "system": "nintendo-3ds"
    },
    {
      "discrepancy": "",
      "emulator": "Citra MMJ",
      "in_repo": true,
      "layer": "emulator",
      "name": "cbf_ko-Hang-KR.bcfnt",
      "platform": "",
      "platform_id": "",
      "reason": "Selected when the CFG region is KOR. The embedded font does not cover archive 0x00014202, so the session ends with ErrorSystemFiles without this file or shared_font.bin.",
      "required": false,
      "status": "bios",
      "system": "nintendo-3ds"
    },
    {
      "discrepancy": "",
      "emulator": "Citra MMJ",
      "in_repo": true,
      "layer": "emulator",
      "name": "cbf_zh-Hant-TW.bcfnt",
      "platform": "",
      "platform_id": "",
      "reason": "Selected when the CFG region is TWN. The embedded font does not cover archive 0x00014302, so the session ends with ErrorSystemFiles without this file or shared_font.bin.",
      "required": false,
      "status": "bios",
      "system": "nintendo-3ds"
    },
    {
      "discrepancy": "",
      "emulator": "Citra MMJ",
      "in_repo": true,
      "layer": "emulator",
      "name": "00000000.app.romfs",
      "platform": "",
      "platform_id": "",
      "reason": "Split-off RomFS served in place of the NCCH the title tree resolves to. An open-source replacement is built into the binary.",
      "required": false,
      "status": "bios",
      "system": "nintendo-3ds"
    },
    {
      "discrepancy": "",
      "emulator": "Citra MMJ",
      "in_repo": true,
      "layer": "emulator",
      "name": "00000000.app.romfs",
      "platform": "",
      "platform_id": "",
      "reason": "Split-off RomFS served in place of the NCCH the title tree resolves to. An open-source replacement is built into the binary.",
      "required": false,
      "status": "bios",
      "system": "nintendo-3ds"
    },
    {
      "discrepancy": "",
      "emulator": "Citra MMJ",
      "in_repo": true,
      "layer": "emulator",
      "name": "00000000.app.romfs",
      "platform": "",
      "platform_id": "",
      "reason": "Split-off RomFS served in place of the NCCH the title tree resolves to. An open-source replacement is built into the binary.",
      "required": false,
      "status": "bios",
      "system": "nintendo-3ds"
    },
    {
      "discrepancy": "",
      "emulator": "Citra MMJ",
      "in_repo": true,
      "layer": "emulator",
      "name": "00000000.tmd",
      "platform": "",
      "platform_id": "",
      "reason": "Read to resolve the content ID of index 0, which the shipped metadata gives as 0x1f. Without it the path falls back to content ID 0 and the module is not found.",
      "required": false,
      "status": "bios",
      "system": "nintendo-3ds"
    },
    {
      "discrepancy": "",
      "emulator": "Citra MMJ",
      "in_repo": true,
      "layer": "emulator",
      "name": "0000001f.app",
      "platform": "",
      "platform_id": "",
      "reason": "Loaded as a process when LLE is enabled for DLP, otherwise the HLE service is installed.",
      "required": false,
      "status": "bios",
      "system": "nintendo-3ds"
    },
    {
      "discrepancy": "",
      "emulator": "Citra 2018",
      "in_repo": true,
      "layer": "emulator",
      "name": "shared_font.bin",
      "platform": "",
      "platform_id": "",
      "reason": "system shared font, falls back to embedded open-source replacement",
      "required": false,
      "status": "bios",
      "system": "nintendo-3ds"
    },
    {
      "discrepancy": "",
      "emulator": "Citra Canary",
      "in_repo": true,
      "layer": "emulator",
      "name": "shared_font.bin",
      "platform": "",
      "platform_id": "",
      "reason": "system shared font, falls back to embedded open-source replacement",
      "required": false,
      "status": "bios",
      "system": "nintendo-3ds"
    },
    {
      "discrepancy": "",
      "emulator": "ColEm",
      "in_repo": true,
      "layer": "emulator",
      "name": "COLECO.ROM",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "coleco-colecovision;coleco-adam"
    },
    {
      "discrepancy": "",
      "emulator": "CPCemu",
      "in_repo": true,
      "layer": "emulator",
      "name": "CPC6128.ROM",
      "platform": "",
      "platform_id": "",
      "reason": "CPC 6128 firmware and BASIC. Loaded for the shipped CPC_TYPE 2 and opened twice, once per block. Foreground ROM header 80 01 02 00.",
      "required": true,
      "status": "bios",
      "system": "amstrad-cpc"
    },
    {
      "discrepancy": "",
      "emulator": "CPCemu",
      "in_repo": true,
      "layer": "emulator",
      "name": "CPC464.ROM",
      "platform": "",
      "platform_id": "",
      "reason": "CPC 464 firmware and BASIC, selected by CPC_TYPE 0 or the -t 0 command line. Foreground ROM header 80 01 00 00.",
      "required": false,
      "status": "bios",
      "system": "amstrad-cpc"
    },
    {
      "discrepancy": "",
      "emulator": "CPCemu",
      "in_repo": true,
      "layer": "emulator",
      "name": "CPC664.ROM",
      "platform": "",
      "platform_id": "",
      "reason": "CPC 664 firmware and BASIC, selected by CPC_TYPE 1 or the -t 1 command line. Foreground ROM header 80 01 01 00.",
      "required": false,
      "status": "bios",
      "system": "amstrad-cpc"
    },
    {
      "discrepancy": "",
      "emulator": "CPCemu",
      "in_repo": true,
      "layer": "emulator",
      "name": "CPCADOS.ROM",
      "platform": "",
      "platform_id": "",
      "reason": "AMSDOS disc ROM, the 8 KB image zero-padded to 16 KB. Declared for every machine by the shipped configuration, so startup ends on status 3 without it; dropping the ROM_BLOCK line instead boots with \"ROM: No AMSDOS ROM found.\" and no disc support. Length is not checked, an 8 KB file installs the AMSDOS speedup all the same.",
      "required": true,
      "status": "bios",
      "system": "amstrad-cpc"
    },
    {
      "discrepancy": "",
      "emulator": "CPCemu",
      "in_repo": true,
      "layer": "emulator",
      "name": "M4.ROM",
      "platform": "",
      "platform_id": "",
      "reason": "M4 board firmware by Duke. Declared by the shipped configuration, so startup ends on status 3 without it even when M4_ENABLED is 0. Contents are checked, a zeroed file boots and reports \"M4 ROM not valid.\"",
      "required": true,
      "status": "bios",
      "system": "amstrad-cpc"
    },
    {
      "discrepancy": "",
      "emulator": "CPCemu",
      "in_repo": true,
      "layer": "emulator",
      "name": "HACK.ROM",
      "platform": "",
      "platform_id": "",
      "reason": "M4 hack ROM, the lower ROM behind the Shift+F1 menu. Opened at every startup, and superseded by a NMIROM.BIN on the emulated SD card. Missing prints \"Unable to load HACK.ROM\" and emulation continues.",
      "required": false,
      "status": "bios",
      "system": "amstrad-cpc"
    },
    {
      "discrepancy": "",
      "emulator": "CPCemu",
      "in_repo": true,
      "layer": "emulator",
      "name": "CPC6128.ROM.UK",
      "platform": "",
      "platform_id": "",
      "reason": "English CPC 6128 firmware, the same image as CPC6128.ROM. Ships in the National folder without being named by any path constant.",
      "required": false,
      "status": "bios",
      "system": "amstrad-cpc"
    },
    {
      "discrepancy": "",
      "emulator": "CPCemu",
      "in_repo": true,
      "layer": "emulator",
      "name": "CPC6128.ROM.FR",
      "platform": "",
      "platform_id": "",
      "reason": "French CPC 6128 firmware, configured when the French layout is picked.",
      "required": false,
      "status": "bios",
      "system": "amstrad-cpc"
    },
    {
      "discrepancy": "",
      "emulator": "CPCemu",
      "in_repo": true,
      "layer": "emulator",
      "name": "CPC6128.ROM.ES",
      "platform": "",
      "platform_id": "",
      "reason": "Spanish CPC 6128 firmware, configured when the Spanish layout is picked.",
      "required": false,
      "status": "bios",
      "system": "amstrad-cpc"
    },
    {
      "discrepancy": "",
      "emulator": "CPCemu",
      "in_repo": true,
      "layer": "emulator",
      "name": "CPC6128.ROM.DK",
      "platform": "",
      "platform_id": "",
      "reason": "Danish CPC 6128 firmware, configured when the Danish layout is picked.",
      "required": false,
      "status": "bios",
      "system": "amstrad-cpc"
    },
    {
      "discrepancy": "",
      "emulator": "CPCemu",
      "in_repo": true,
      "layer": "emulator",
      "name": "CPC6128.ROM.SE",
      "platform": "",
      "platform_id": "",
      "reason": "Swedish CPC 6128 firmware. Ships in the National folder without being named by any path constant, the layout dialog offering English, French, Spanish and Danish only.",
      "required": false,
      "status": "bios",
      "system": "amstrad-cpc"
    },
    {
      "discrepancy": "",
      "emulator": "CPCemu",
      "in_repo": true,
      "layer": "emulator",
      "name": "XDDOS210.ROM",
      "platform": "",
      "platform_id": "",
      "reason": "X-DDOS 2.10 by Dobbertin, the disc operating system of the HD20 hard disk. Required in a ROM slot to use DOBBERTIN_HD_ENABLED = 1. Added in 3.0, not shipped with 2.5.",
      "required": false,
      "status": "bios",
      "system": "amstrad-cpc"
    },
    {
      "discrepancy": "",
      "emulator": "CPCemu",
      "in_repo": true,
      "layer": "emulator",
      "name": "COPYMATE.ROM",
      "platform": "",
      "platform_id": "",
      "reason": "Copy utility ROM, carrying a 128-byte AMSDOS file header ahead of the 16 KB image. Shipped as the example expansion ROM of the configuration file and loaded once the line is uncommented.",
      "required": false,
      "status": "bios",
      "system": "amstrad-cpc"
    },
    {
      "discrepancy": "",
      "emulator": "CPCemu",
      "in_repo": true,
      "layer": "emulator",
      "name": "multface.rom",
      "platform": "",
      "platform_id": "",
      "reason": "Romantic Robot Multiface Two ROM. Ships in the ROM folder for the user to map into a slot, no path constant naming it.",
      "required": false,
      "status": "data",
      "system": "amstrad-cpc"
    },
    {
      "discrepancy": "",
      "emulator": "CSpect",
      "in_repo": true,
      "layer": "emulator",
      "name": "enNextZX.rom",
      "platform": "",
      "platform_id": "",
      "reason": "Paged as four 16K banks, so anything shorter than 65536 bytes leaves the top bank unreadable. The image failing to hold it ends the process through Environment.FailFast. Bytes 6 and 7 carry the NextZXOS version as b[6] + ((b[7] & 0x0f) << 8), and a value of 518 or less clears the flag that arms the program counter watch the CPU runs before each instruction.",
      "required": true,
      "status": "bios",
      "system": "sinclair-zx-spectrum-next;sinclair-zx-spectrum"
    },
    {
      "discrepancy": "",
      "emulator": "CSpect",
      "in_repo": true,
      "layer": "emulator",
      "name": "enNxtmmc.rom",
      "platform": "",
      "platform_id": "",
      "reason": "Read into the 8K DivMMC bank. Its absence ends the process through the same Environment.FailFast as enNextZX.rom, except under -fw, where the test is skipped because TBBLUE.FW replaces both reads.",
      "required": true,
      "status": "bios",
      "system": "sinclair-zx-spectrum-next;sinclair-zx-spectrum"
    },
    {
      "discrepancy": "",
      "emulator": "CSpect",
      "in_repo": true,
      "layer": "emulator",
      "name": "enNextMf.rom",
      "platform": "",
      "platform_id": "",
      "reason": "Read into the 8K Multiface bank with no test of any kind, so a card without it boots and runs. The bank read indexes the array directly, which faults the moment the Multiface is paged in.",
      "required": false,
      "status": "bios",
      "system": "sinclair-zx-spectrum-next;sinclair-zx-spectrum"
    },
    {
      "discrepancy": "",
      "emulator": "CSpect",
      "in_repo": true,
      "layer": "emulator",
      "name": "TBBLUE.FW",
      "platform": "",
      "platform_id": "",
      "reason": "Read from the root of the card under -fw only, in place of the three ROMs. Word 0 of its header gives the payload offset as (n + 1) * 512 and word 1 the payload length as n * 512, and those bytes are written to memory from 0x6000. A .fw file named on the command line takes the same route.",
      "required": false,
      "status": "bios",
      "system": "sinclair-zx-spectrum-next;sinclair-zx-spectrum"
    },
    {
      "discrepancy": "",
      "emulator": "CSpect",
      "in_repo": false,
      "layer": "emulator",
      "name": "<sdcard>.img",
      "platform": "",
      "platform_id": "",
      "reason": "A FAT image the user builds or downloads, under whatever name is passed to -mmc= or given as the positional argument. CSpect fetches the current one from https://zxnext.uk/hosted/ on demand, and the machine writes to it.",
      "required": true,
      "status": "unsourceable",
      "system": "sinclair-zx-spectrum-next;sinclair-zx-spectrum"
    },
    {
      "discrepancy": "",
      "emulator": "Cxbx-Reloaded",
      "in_repo": true,
      "layer": "emulator",
      "name": "fpr21042_m29w160et.bin",
      "platform": "",
      "platform_id": "",
      "reason": "Checked for existence, opened, and rejected unless it is exactly 2 MB; each failure ends the run with a message naming the file and the EmuMediaBoard folder. Read once, to write out the two SEGABOOT halves when they are absent. It is also the target a Chihiro title returns to when it reboots with an empty launch path.",
      "required": true,
      "status": "bios",
      "system": "microsoft-xbox;sega-chihiro"
    },
    {
      "discrepancy": "",
      "emulator": "Cxbx-Reloaded",
      "in_repo": true,
      "layer": "emulator",
      "name": "ic10_g24lc64.bin",
      "platform": "",
      "platform_id": "",
      "reason": "Memory mapped read/write at JVS setup, and the run ends when it cannot be opened. Byte 0x1F00 is dereferenced straight after loading, which is the floor the size carries: it holds the board region and is rewritten to USA, export or Japan when the running title's BootID rejects the current value. Titles read it through JvsFirmwareDownload and overwrite it through JvsFirmwareUpload.",
      "required": true,
      "status": "bios",
      "system": "microsoft-xbox;sega-chihiro"
    },
    {
      "discrepancy": "",
      "emulator": "Cxbx-Reloaded",
      "in_repo": true,
      "layer": "emulator",
      "name": "pc20_g24lc64.bin",
      "platform": "",
      "platform_id": "",
      "reason": "Memory mapped read/write at JVS setup, and the run ends when it cannot be opened. Served to titles through JvsScFirmwareDownload and rewritten through JvsScFirmwareUpload.",
      "required": true,
      "status": "bios",
      "system": "microsoft-xbox;sega-chihiro"
    },
    {
      "discrepancy": "",
      "emulator": "Cxbx-Reloaded",
      "in_repo": true,
      "layer": "emulator",
      "name": "ic11_24lc024.bin",
      "platform": "",
      "platform_id": "",
      "reason": "Memory mapped read/write at JVS setup, and the run ends when it cannot be opened. Writes from JvsEEPROM_Write are synced back to disk immediately, so cabinet settings a title stores persist across runs.",
      "required": true,
      "status": "bios",
      "system": "microsoft-xbox;sega-chihiro"
    },
    {
      "discrepancy": "",
      "emulator": "Cxbx-Reloaded",
      "in_repo": false,
      "layer": "emulator",
      "name": "backup_ram.bin",
      "platform": "",
      "platform_id": "",
      "reason": "The only one of the four JVS images the emulator will produce itself: when the file is missing it writes 128 KB of zeros and maps that, so a fresh board starts blank. Titles keep bookkeeping and high scores here through JvsBACKUP_Read and JvsBACKUP_Write.",
      "required": false,
      "status": "missing",
      "system": "microsoft-xbox;sega-chihiro"
    },
    {
      "discrepancy": "",
      "emulator": "Cxbx-Reloaded",
      "in_repo": true,
      "layer": "emulator",
      "name": "Partition2.bin",
      "platform": "",
      "platform_id": "",
      "reason": "Written by the emulator from the first megabyte of fpr21042_m29w160et.bin when either half is missing, and mounted as the mbrom0 device. Supplying it does not remove the need for the ROM, whose existence is checked before the extraction block is reached.",
      "required": false,
      "status": "bios",
      "system": "microsoft-xbox;sega-chihiro"
    },
    {
      "discrepancy": "",
      "emulator": "Cxbx-Reloaded",
      "in_repo": true,
      "layer": "emulator",
      "name": "Partition3.bin",
      "platform": "",
      "platform_id": "",
      "reason": "Written from the second megabyte of fpr21042_m29w160et.bin under the same condition as the old half, mounted as the mbrom1 device, and launched as the XBE that boots the title.",
      "required": false,
      "status": "bios",
      "system": "microsoft-xbox;sega-chihiro"
    },
    {
      "discrepancy": "",
      "emulator": "Cxbx-Reloaded",
      "in_repo": true,
      "layer": "emulator",
      "name": "xboxdash.xbe",
      "platform": "",
      "platform_id": "",
      "reason": "Read from the shell partition of the emulated disk when a title reboots with an empty launch path and when the Open Dashboard menu entry is used. Its absence is handled as the console handles it, with the unrecoverable error screen and the LED sequence that goes with it, the code carrying the dashboard's own reason when the launch data page supplies one. Titles run without it.",
      "required": false,
      "status": "bios",
      "system": "microsoft-xbox;sega-chihiro"
    },
    {
      "discrepancy": "",
      "emulator": "Cxbx-Reloaded",
      "in_repo": true,
      "layer": "emulator",
      "name": "EEPROM.bin",
      "platform": "",
      "platform_id": "",
      "reason": "Opened at startup and mapped read/write; the file is created and filled with defaults when it does not exist, and a file that is not 256 bytes ends the run. Section checksums are recomputed on every load. The hard disk key is taken from it, and the game region it carries becomes the factory region. The GUI exposes an editor over the same file.",
      "required": false,
      "status": "bios",
      "system": "microsoft-xbox;sega-chihiro"
    },
    {
      "discrepancy": "",
      "emulator": "Cxbx-Reloaded",
      "in_repo": false,
      "layer": "emulator",
      "name": "keys.bin",
      "platform": "",
      "platform_id": "",
      "reason": "Two 16 byte keys read in order, the EEPROM key then the certificate key, as produced by dump-xbox. A file of any other length is refused with a warning naming the expected length, and an absent file only costs the ability to read save data from a real console. The certificate key derives the LAN, signature and alternate signature keys of the running title; the EEPROM key checks the EEPROM header and is read again by the EEPROM editor to recompute the checksum it writes.",
      "required": false,
      "status": "missing",
      "system": "microsoft-xbox;sega-chihiro"
    },
    {
      "discrepancy": "",
      "emulator": "Cxbx-Reloaded",
      "in_repo": true,
      "layer": "emulator",
      "name": "dokan2.dll",
      "platform": "",
      "platform_id": "",
      "reason": "Loaded by name with every entry point resolved individually, and the failure message tells the user to install the upstream signed Dokany runtime. It backs the only path that reads a disc image: an .iso or .xiso is mounted to a drive letter and the default.xbe of the mount is opened, so without it only unpacked titles load. The build produces an import library from the Dokany definition file and takes headers from the vendored tree, but ships no runtime of its own.",
      "required": false,
      "status": "bios",
      "system": "microsoft-xbox;sega-chihiro"
    },
    {
      "discrepancy": "",
      "emulator": "DirectXBox",
      "in_repo": true,
      "layer": "emulator",
      "name": "cromwell_1024.bin",
      "platform": "",
      "platform_id": "",
      "reason": "Cromwell open-source Xbox BIOS (1024 KB variant). Loaded as the flash ROM and mirrored across the 16 MB flash region at 0xFF000000. Size must be a multiple of 0x10000. This is the only BIOS that currently boots in the emulator. The Microsoft retail BIOS (xbox-3944.bin) is referenced in commented-out code but does not work yet.\n",
      "required": true,
      "status": "bios",
      "system": "xbox"
    },
    {
      "discrepancy": "",
      "emulator": "Dolphin",
      "in_repo": true,
      "layer": "emulator",
      "name": "SYSCONF",
      "platform": "",
      "platform_id": "",
      "reason": "Wii system configuration. Auto-generated by Dolphin, can be imported from NAND backup",
      "required": false,
      "status": "bios",
      "system": "nintendo-gamecube;nintendo-wii;sega-triforce"
    },
    {
      "discrepancy": "",
      "emulator": "Dolphin",
      "in_repo": true,
      "layer": "emulator",
      "name": "setting.txt",
      "platform": "",
      "platform_id": "",
      "reason": "Wii region/language settings. Auto-generated by Dolphin during Wii boot emulation",
      "required": false,
      "status": "bios",
      "system": "nintendo-gamecube;nintendo-wii;sega-triforce"
    },
    {
      "discrepancy": "",
      "emulator": "Dolphin",
      "in_repo": true,
      "layer": "emulator",
      "name": "WiiSD.raw",
      "platform": "",
      "platform_id": "",
      "reason": "Virtual SD card image for Wii homebrew. Auto-created by Dolphin, supports SD/SDHC up to 4GB",
      "required": false,
      "status": "bios",
      "system": "nintendo-gamecube;nintendo-wii;sega-triforce"
    },
    {
      "discrepancy": "",
      "emulator": "Dolphin",
      "in_repo": true,
      "layer": "emulator",
      "name": "clientca.pem",
      "platform": "",
      "platform_id": "",
      "reason": "SSL client certificate. Auto-extracted from IOS13 content during NAND import",
      "required": false,
      "status": "bios",
      "system": "nintendo-gamecube;nintendo-wii;sega-triforce"
    },
    {
      "discrepancy": "",
      "emulator": "Dolphin",
      "in_repo": true,
      "layer": "emulator",
      "name": "clientcakey.pem",
      "platform": "",
      "platform_id": "",
      "reason": "SSL client private key. Auto-extracted from IOS13 content during NAND import",
      "required": false,
      "status": "bios",
      "system": "nintendo-gamecube;nintendo-wii;sega-triforce"
    },
    {
      "discrepancy": "",
      "emulator": "Dolphin",
      "in_repo": true,
      "layer": "emulator",
      "name": "rootca.pem",
      "platform": "",
      "platform_id": "",
      "reason": "SSL root CA certificate. Auto-extracted from IOS13 content during NAND import",
      "required": false,
      "status": "bios",
      "system": "nintendo-gamecube;nintendo-wii;sega-triforce"
    },
    {
      "discrepancy": "",
      "emulator": "Dolphin MMJR",
      "in_repo": true,
      "layer": "emulator",
      "name": "keys.bin",
      "platform": "",
      "platform_id": "",
      "reason": "Read at every key store construction, so on every Wii title. Supplies the console private key and signature, the MS and CA identifiers, the NAND key and HMAC and the backup key. A short read leaves the built-in keys in place, the structure being fixed at 0x400 bytes.",
      "required": false,
      "status": "bios",
      "system": "nintendo-gamecube;nintendo-wii"
    },
    {
      "discrepancy": "",
      "emulator": "Dolphin MMJR",
      "in_repo": true,
      "layer": "emulator",
      "name": "SYSCONF",
      "platform": "",
      "platform_id": "",
      "reason": "Opened through the emulated filesystem and accepted only at 0x4000 bytes; anything else is replaced by a freshly generated one.",
      "required": false,
      "status": "bios",
      "system": "nintendo-gamecube;nintendo-wii"
    },
    {
      "discrepancy": "",
      "emulator": "Dolphin MMJR",
      "in_repo": true,
      "layer": "emulator",
      "name": "setting.txt",
      "platform": "",
      "platform_id": "",
      "reason": "Read for its serial number at Wii boot, then deleted and written again from the emulated region settings. The read fills a fixed 0x100 byte buffer, so a shorter file yields nothing.",
      "required": false,
      "status": "bios",
      "system": "nintendo-gamecube;nintendo-wii"
    },
    {
      "discrepancy": "",
      "emulator": "Dolphin MMJR",
      "in_repo": true,
      "layer": "emulator",
      "name": "sd.raw",
      "platform": "",
      "platform_id": "",
      "reason": "Opened read-write when the SD device is opened; a 128 MB image is created when the file is missing.",
      "required": false,
      "status": "bios",
      "system": "nintendo-gamecube;nintendo-wii"
    },
    {
      "discrepancy": "",
      "emulator": "Dolphin MMJR",
      "in_repo": true,
      "layer": "emulator",
      "name": "wiitdb.txt",
      "platform": "",
      "platform_id": "",
      "reason": "One title id equals name pair per line, ids of four characters and up. titles.txt is read only when wiitdb.txt yields nothing. Overlays the per-language databases shipped in the Sys directory.",
      "required": false,
      "status": "bios",
      "system": "nintendo-gamecube;nintendo-wii"
    },
    {
      "discrepancy": "",
      "emulator": "Dolphin MMJR",
      "in_repo": false,
      "layer": "emulator",
      "name": "mios-ipl.map",
      "platform": "",
      "platform_id": "",
      "reason": "Read from Maps/ in the user directory when MIOS starts, and a successful load re-applies the HLE function patches against the symbols it names.",
      "required": false,
      "status": "missing",
      "system": "nintendo-gamecube;nintendo-wii"
    },
    {
      "discrepancy": "",
      "emulator": "Dolphin MMJR2",
      "in_repo": true,
      "layer": "emulator",
      "name": "keys.bin",
      "platform": "",
      "platform_id": "",
      "reason": "Read at every key store construction, so on every Wii title. Supplies the console private key and signature, the MS and CA identifiers, the NAND key and HMAC and the backup key. A short read leaves the built-in keys in place, the structure being fixed at 0x400 bytes. NAND import writes this file from the keys appended to the image.",
      "required": false,
      "status": "bios",
      "system": "nintendo-gamecube;nintendo-wii"
    },
    {
      "discrepancy": "",
      "emulator": "Dolphin MMJR2",
      "in_repo": true,
      "layer": "emulator",
      "name": "SYSCONF",
      "platform": "",
      "platform_id": "",
      "reason": "Opened through the emulated filesystem and accepted only at 0x4000 bytes; anything else is replaced by a freshly generated one.",
      "required": false,
      "status": "bios",
      "system": "nintendo-gamecube;nintendo-wii"
    },
    {
      "discrepancy": "",
      "emulator": "Dolphin MMJR2",
      "in_repo": true,
      "layer": "emulator",
      "name": "setting.txt",
      "platform": "",
      "platform_id": "",
      "reason": "Read for its serial number and model at Wii boot, then written again from the emulated region settings. The read fills a fixed 0x100 byte buffer, so a shorter file yields nothing.",
      "required": false,
      "status": "bios",
      "system": "nintendo-gamecube;nintendo-wii"
    },
    {
      "discrepancy": "",
      "emulator": "Dolphin MMJR2",
      "in_repo": true,
      "layer": "emulator",
      "name": "WiiSD.raw",
      "platform": "",
      "platform_id": "",
      "reason": "Opened read-write when the SD device is opened; a 128 MB image is created when the file is missing. The configured override is empty by default, so the file stays under Load/.",
      "required": false,
      "status": "bios",
      "system": "nintendo-gamecube;nintendo-wii"
    },
    {
      "discrepancy": "",
      "emulator": "Dolphin MMJR2",
      "in_repo": true,
      "layer": "emulator",
      "name": "clientca.pem",
      "platform": "",
      "platform_id": "",
      "reason": "Read from the NAND root when a title asks for the built-in client certificate, and refused when the sha256 does not match the value in the source. One panic alert per IOS instance covers this file and the key together. NAND import carves it out of the IOS13 content by its DER header.",
      "required": false,
      "status": "bios",
      "system": "nintendo-gamecube;nintendo-wii"
    },
    {
      "discrepancy": "",
      "emulator": "Dolphin MMJR2",
      "in_repo": true,
      "layer": "emulator",
      "name": "clientcakey.pem",
      "platform": "",
      "platform_id": "",
      "reason": "Read alongside the client certificate and parsed as the private key for it; either one failing leaves the connection without a client certificate.",
      "required": false,
      "status": "bios",
      "system": "nintendo-gamecube;nintendo-wii"
    },
    {
      "discrepancy": "",
      "emulator": "Dolphin MMJR2",
      "in_repo": true,
      "layer": "emulator",
      "name": "rootca.pem",
      "platform": "",
      "platform_id": "",
      "reason": "Read when a title asks for the built-in root CA, on the same sha256 check as the client pair.",
      "required": false,
      "status": "bios",
      "system": "nintendo-gamecube;nintendo-wii"
    },
    {
      "discrepancy": "",
      "emulator": "Dolphin MMJR2",
      "in_repo": false,
      "layer": "emulator",
      "name": "mii.bin",
      "platform": "",
      "platform_id": "",
      "reason": "Read from the NAND root when an emulated Wii Remote is reset, and copied into both Mii blocks of its EEPROM. Absent, the EEPROM keeps its default contents.",
      "required": false,
      "status": "missing",
      "system": "nintendo-gamecube;nintendo-wii"
    },
    {
      "discrepancy": "",
      "emulator": "Dolphin MMJR2",
      "in_repo": true,
      "layer": "emulator",
      "name": "nwc24msg.cfg",
      "platform": "",
      "platform_id": "",
      "reason": "Read as one packed structure, so a shorter file fails the read and a default configuration is generated and written back. A file that reads is then checked for the WcCf magic, its own checksum, an id generation under 0x20 and version 8, each mismatch logged.",
      "required": false,
      "status": "bios",
      "system": "nintendo-gamecube;nintendo-wii"
    },
    {
      "discrepancy": "",
      "emulator": "Dolphin MMJR2",
      "in_repo": true,
      "layer": "emulator",
      "name": "nwc24dl.bin",
      "platform": "",
      "platform_id": "",
      "reason": "Read as one packed structure of a 128 byte header plus 120 records and 120 entries, so a shorter file fails the read and leaves the list empty. A file that reads is checked for the WcDl magic and version 1.",
      "required": false,
      "status": "bios",
      "system": "nintendo-gamecube;nintendo-wii"
    },
    {
      "discrepancy": "",
      "emulator": "Dolphin MMJR2",
      "in_repo": true,
      "layer": "emulator",
      "name": "nwc24fl.bin",
      "platform": "",
      "platform_id": "",
      "reason": "Placed in the NAND by the Sys/Wii copy and read from there by the running title. Titles such as Mario Kart Wii expect the WiiConnect24 files to exist even on a first launch, which is why the copy happens without the system menu ever running.",
      "required": false,
      "status": "bios",
      "system": "nintendo-gamecube;nintendo-wii"
    },
    {
      "discrepancy": "",
      "emulator": "Dolphin MMJR2",
      "in_repo": true,
      "layer": "emulator",
      "name": "nwc24fls.bin",
      "platform": "",
      "platform_id": "",
      "reason": "Placed in the NAND by the Sys/Wii copy, which never overwrites a file the NAND already holds.",
      "required": false,
      "status": "bios",
      "system": "nintendo-gamecube;nintendo-wii"
    },
    {
      "discrepancy": "",
      "emulator": "Dolphin MMJR2",
      "in_repo": true,
      "layer": "emulator",
      "name": "nwc24msg.cbk",
      "platform": "",
      "platform_id": "",
      "reason": "Placed in the NAND by the Sys/Wii copy, which never overwrites a file the NAND already holds.",
      "required": false,
      "status": "bios",
      "system": "nintendo-gamecube;nintendo-wii"
    },
    {
      "discrepancy": "",
      "emulator": "Dolphin MMJR2",
      "in_repo": true,
      "layer": "emulator",
      "name": "misc.bin",
      "platform": "",
      "platform_id": "",
      "reason": "Placed in the NAND by the Sys/Wii copy. The time device carries a note about writing it but no code path does.",
      "required": false,
      "status": "bios",
      "system": "nintendo-gamecube;nintendo-wii"
    },
    {
      "discrepancy": "",
      "emulator": "Dolphin MMJR2",
      "in_repo": true,
      "layer": "emulator",
      "name": "wc24recv.ctl",
      "platform": "",
      "platform_id": "",
      "reason": "Placed in the NAND by the Sys/Wii copy, which recurses into mbox and never overwrites a file the NAND already holds.",
      "required": false,
      "status": "bios",
      "system": "nintendo-gamecube;nintendo-wii"
    },
    {
      "discrepancy": "",
      "emulator": "Dolphin MMJR2",
      "in_repo": true,
      "layer": "emulator",
      "name": "wc24recv.mbx",
      "platform": "",
      "platform_id": "",
      "reason": "Placed in the NAND by the Sys/Wii copy. The bundled file is a stub; the note shipped beside it gives 0x700000 as the size on a console.",
      "required": false,
      "status": "bios",
      "system": "nintendo-gamecube;nintendo-wii"
    },
    {
      "discrepancy": "",
      "emulator": "Dolphin MMJR2",
      "in_repo": true,
      "layer": "emulator",
      "name": "wc24send.ctl",
      "platform": "",
      "platform_id": "",
      "reason": "Placed in the NAND by the Sys/Wii copy, which recurses into mbox and never overwrites a file the NAND already holds.",
      "required": false,
      "status": "bios",
      "system": "nintendo-gamecube;nintendo-wii"
    },
    {
      "discrepancy": "",
      "emulator": "Dolphin MMJR2",
      "in_repo": true,
      "layer": "emulator",
      "name": "wc24send.mbx",
      "platform": "",
      "platform_id": "",
      "reason": "Placed in the NAND by the Sys/Wii copy. The bundled file is a stub; the note shipped beside it gives 0x200000 as the size on a console.",
      "required": false,
      "status": "bios",
      "system": "nintendo-gamecube;nintendo-wii"
    },
    {
      "discrepancy": "",
      "emulator": "Dolphin MMJR2",
      "in_repo": true,
      "layer": "emulator",
      "name": "Readme.txt",
      "platform": "",
      "platform_id": "",
      "reason": "The Sys/Wii copy walks the directory and takes every entry, so this file lands in the NAND with the mailboxes. It records the console sizes of the two mbx files. The hash names the file carried in the source tree, the only form it has, and is not a check the code performs; without it the name alone matches any readme.",
      "required": false,
      "status": "bios",
      "system": "nintendo-gamecube;nintendo-wii"
    },
    {
      "discrepancy": "",
      "emulator": "Dolphin MMJR2",
      "in_repo": true,
      "layer": "emulator",
      "name": "wiitdb.txt",
      "platform": "",
      "platform_id": "",
      "reason": "One title id equals name pair per line, ids of four characters and up. titles.txt is read only when wiitdb.txt yields nothing. Overlays the per-language databases shipped in the Sys directory, which cover ten languages; the Portuguese and Russian files also present there are never registered.",
      "required": false,
      "status": "bios",
      "system": "nintendo-gamecube;nintendo-wii"
    },
    {
      "discrepancy": "",
      "emulator": "Dolphin MMJR2",
      "in_repo": false,
      "layer": "emulator",
      "name": "mios-ipl.map",
      "platform": "",
      "platform_id": "",
      "reason": "Read from Maps/ in the user directory when MIOS starts, and a successful load re-applies the HLE function patches against the symbols it names.",
      "required": false,
      "status": "missing",
      "system": "nintendo-gamecube;nintendo-wii"
    },
    {
      "discrepancy": "",
      "emulator": "DOSBox Pure Unleashed",
      "in_repo": true,
      "layer": "emulator",
      "name": "CM32LN_CONTROL.ROM",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "dos"
    },
    {
      "discrepancy": "",
      "emulator": "DOSBox Pure Unleashed",
      "in_repo": true,
      "layer": "emulator",
      "name": "DOSBOX.SF2",
      "platform": "",
      "platform_id": "",
      "reason": "Any .SF2 or .SF3 in the system directory is listed in the MIDI option. DOSBOX.SF2 is the fixed name looked up on the mounted C: drive as a per game override.\n",
      "required": false,
      "status": "bios",
      "system": "dos"
    },
    {
      "discrepancy": "",
      "emulator": "DOSBox Staging",
      "in_repo": true,
      "layer": "emulator",
      "name": "ctrl_mt32_1_04.rom",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "dos;ibm-pc;ibm-pcjr;tandy-1000"
    },
    {
      "discrepancy": "",
      "emulator": "DOSBox Staging",
      "in_repo": true,
      "layer": "emulator",
      "name": "ctrl_mt32_1_05.rom",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "dos;ibm-pc;ibm-pcjr;tandy-1000"
    },
    {
      "discrepancy": "",
      "emulator": "DOSBox Staging",
      "in_repo": true,
      "layer": "emulator",
      "name": "ctrl_mt32_1_06.rom",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "dos;ibm-pc;ibm-pcjr;tandy-1000"
    },
    {
      "discrepancy": "",
      "emulator": "DOSBox Staging",
      "in_repo": true,
      "layer": "emulator",
      "name": "ctrl_mt32_1_07.rom",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "dos;ibm-pc;ibm-pcjr;tandy-1000"
    },
    {
      "discrepancy": "",
      "emulator": "DOSBox Staging",
      "in_repo": true,
      "layer": "emulator",
      "name": "ctrl_mt32_bluer.rom",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "dos;ibm-pc;ibm-pcjr;tandy-1000"
    },
    {
      "discrepancy": "",
      "emulator": "DOSBox Staging",
      "in_repo": true,
      "layer": "emulator",
      "name": "ctrl_mt32_2_03.rom",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "dos;ibm-pc;ibm-pcjr;tandy-1000"
    },
    {
      "discrepancy": "",
      "emulator": "DOSBox Staging",
      "in_repo": true,
      "layer": "emulator",
      "name": "ctrl_mt32_2_04.rom",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "dos;ibm-pc;ibm-pcjr;tandy-1000"
    },
    {
      "discrepancy": "",
      "emulator": "DOSBox Staging",
      "in_repo": true,
      "layer": "emulator",
      "name": "ctrl_mt32_2_06.rom",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "dos;ibm-pc;ibm-pcjr;tandy-1000"
    },
    {
      "discrepancy": "",
      "emulator": "DOSBox Staging",
      "in_repo": true,
      "layer": "emulator",
      "name": "ctrl_mt32_2_07.rom",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "dos;ibm-pc;ibm-pcjr;tandy-1000"
    },
    {
      "discrepancy": "",
      "emulator": "DOSBox Staging",
      "in_repo": true,
      "layer": "emulator",
      "name": "ctrl_cm32l_1_00.rom",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "dos;ibm-pc;ibm-pcjr;tandy-1000"
    },
    {
      "discrepancy": "",
      "emulator": "DOSBox Staging",
      "in_repo": true,
      "layer": "emulator",
      "name": "ctrl_cm32l_1_02.rom",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "dos;ibm-pc;ibm-pcjr;tandy-1000"
    },
    {
      "discrepancy": "",
      "emulator": "DOSBox Staging",
      "in_repo": true,
      "layer": "emulator",
      "name": "ctrl_cm32ln_1_00.rom",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "dos;ibm-pc;ibm-pcjr;tandy-1000"
    },
    {
      "discrepancy": "",
      "emulator": "DOSBox Staging",
      "in_repo": true,
      "layer": "emulator",
      "name": "ctrl_mt32_1_04_a.rom",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "dos;ibm-pc;ibm-pcjr;tandy-1000"
    },
    {
      "discrepancy": "",
      "emulator": "DOSBox Staging",
      "in_repo": true,
      "layer": "emulator",
      "name": "ctrl_mt32_1_04_b.rom",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "dos;ibm-pc;ibm-pcjr;tandy-1000"
    },
    {
      "discrepancy": "",
      "emulator": "DOSBox Staging",
      "in_repo": true,
      "layer": "emulator",
      "name": "ctrl_mt32_1_05_a.rom",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "dos;ibm-pc;ibm-pcjr;tandy-1000"
    },
    {
      "discrepancy": "",
      "emulator": "DOSBox Staging",
      "in_repo": true,
      "layer": "emulator",
      "name": "ctrl_mt32_1_05_b.rom",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "dos;ibm-pc;ibm-pcjr;tandy-1000"
    },
    {
      "discrepancy": "",
      "emulator": "DOSBox Staging",
      "in_repo": true,
      "layer": "emulator",
      "name": "ctrl_mt32_1_06_a.rom",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "dos;ibm-pc;ibm-pcjr;tandy-1000"
    },
    {
      "discrepancy": "",
      "emulator": "DOSBox Staging",
      "in_repo": true,
      "layer": "emulator",
      "name": "ctrl_mt32_1_06_b.rom",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "dos;ibm-pc;ibm-pcjr;tandy-1000"
    },
    {
      "discrepancy": "",
      "emulator": "DOSBox Staging",
      "in_repo": true,
      "layer": "emulator",
      "name": "ctrl_mt32_1_07_a.rom",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "dos;ibm-pc;ibm-pcjr;tandy-1000"
    },
    {
      "discrepancy": "",
      "emulator": "DOSBox Staging",
      "in_repo": true,
      "layer": "emulator",
      "name": "ctrl_mt32_1_07_b.rom",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "dos;ibm-pc;ibm-pcjr;tandy-1000"
    },
    {
      "discrepancy": "",
      "emulator": "DOSBox Staging",
      "in_repo": true,
      "layer": "emulator",
      "name": "ctrl_mt32_bluer_a.rom",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "dos;ibm-pc;ibm-pcjr;tandy-1000"
    },
    {
      "discrepancy": "",
      "emulator": "DOSBox Staging",
      "in_repo": true,
      "layer": "emulator",
      "name": "ctrl_mt32_bluer_b.rom",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "dos;ibm-pc;ibm-pcjr;tandy-1000"
    },
    {
      "discrepancy": "",
      "emulator": "DOSBox Staging",
      "in_repo": true,
      "layer": "emulator",
      "name": "pcm_mt32_l.rom",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "dos;ibm-pc;ibm-pcjr;tandy-1000"
    },
    {
      "discrepancy": "",
      "emulator": "DOSBox Staging",
      "in_repo": true,
      "layer": "emulator",
      "name": "pcm_mt32_h.rom",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "dos;ibm-pc;ibm-pcjr;tandy-1000"
    },
    {
      "discrepancy": "",
      "emulator": "DOSBox Staging",
      "in_repo": true,
      "layer": "emulator",
      "name": "pcm_cm32l_h.rom",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "dos;ibm-pc;ibm-pcjr;tandy-1000"
    },
    {
      "discrepancy": "",
      "emulator": "DOSBox Staging",
      "in_repo": true,
      "layer": "emulator",
      "name": "sc55_waverom1.bin",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "dos;ibm-pc;ibm-pcjr;tandy-1000"
    },
    {
      "discrepancy": "",
      "emulator": "DOSBox Staging",
      "in_repo": true,
      "layer": "emulator",
      "name": "sc55_waverom2.bin",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "dos;ibm-pc;ibm-pcjr;tandy-1000"
    },
    {
      "discrepancy": "",
      "emulator": "DOSBox Staging",
      "in_repo": true,
      "layer": "emulator",
      "name": "sc55_waverom3.bin",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "dos;ibm-pc;ibm-pcjr;tandy-1000"
    },
    {
      "discrepancy": "",
      "emulator": "DOSBox Staging",
      "in_repo": true,
      "layer": "emulator",
      "name": "sc55_rom1.bin",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "dos;ibm-pc;ibm-pcjr;tandy-1000"
    },
    {
      "discrepancy": "",
      "emulator": "DOSBox Staging",
      "in_repo": true,
      "layer": "emulator",
      "name": "sc55_rom2.bin",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "dos;ibm-pc;ibm-pcjr;tandy-1000"
    },
    {
      "discrepancy": "",
      "emulator": "DOSBox Staging",
      "in_repo": true,
      "layer": "emulator",
      "name": "sc55_rom1.bin",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "dos;ibm-pc;ibm-pcjr;tandy-1000"
    },
    {
      "discrepancy": "",
      "emulator": "DOSBox Staging",
      "in_repo": true,
      "layer": "emulator",
      "name": "sc55_rom2.bin",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "dos;ibm-pc;ibm-pcjr;tandy-1000"
    },
    {
      "discrepancy": "",
      "emulator": "DOSBox Staging",
      "in_repo": true,
      "layer": "emulator",
      "name": "sc55_rom1.bin",
      "platform": "",
      "platform_id": "",
      "reason": "same dump in the SC-55-v1.20 and SC-55-v1.21 directories",
      "required": false,
      "status": "bios",
      "system": "dos;ibm-pc;ibm-pcjr;tandy-1000"
    },
    {
      "discrepancy": "",
      "emulator": "DOSBox Staging",
      "in_repo": true,
      "layer": "emulator",
      "name": "sc55_rom2.bin",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "dos;ibm-pc;ibm-pcjr;tandy-1000"
    },
    {
      "discrepancy": "",
      "emulator": "DOSBox Staging",
      "in_repo": true,
      "layer": "emulator",
      "name": "sc55_rom2.bin",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "dos;ibm-pc;ibm-pcjr;tandy-1000"
    },
    {
      "discrepancy": "",
      "emulator": "DOSBox Staging",
      "in_repo": true,
      "layer": "emulator",
      "name": "sc55_rom1.bin",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "dos;ibm-pc;ibm-pcjr;tandy-1000"
    },
    {
      "discrepancy": "",
      "emulator": "DOSBox Staging",
      "in_repo": true,
      "layer": "emulator",
      "name": "sc55_rom2.bin",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "dos;ibm-pc;ibm-pcjr;tandy-1000"
    },
    {
      "discrepancy": "",
      "emulator": "DOSBox Staging",
      "in_repo": true,
      "layer": "emulator",
      "name": "rom1.bin",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "dos;ibm-pc;ibm-pcjr;tandy-1000"
    },
    {
      "discrepancy": "",
      "emulator": "DOSBox Staging",
      "in_repo": true,
      "layer": "emulator",
      "name": "rom2.bin",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "dos;ibm-pc;ibm-pcjr;tandy-1000"
    },
    {
      "discrepancy": "",
      "emulator": "DOSBox Staging",
      "in_repo": true,
      "layer": "emulator",
      "name": "rom_sm.bin",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "dos;ibm-pc;ibm-pcjr;tandy-1000"
    },
    {
      "discrepancy": "",
      "emulator": "DOSBox Staging",
      "in_repo": true,
      "layer": "emulator",
      "name": "waverom1.bin",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "dos;ibm-pc;ibm-pcjr;tandy-1000"
    },
    {
      "discrepancy": "",
      "emulator": "DOSBox Staging",
      "in_repo": true,
      "layer": "emulator",
      "name": "waverom2.bin",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "dos;ibm-pc;ibm-pcjr;tandy-1000"
    },
    {
      "discrepancy": "",
      "emulator": "DOSBox Staging",
      "in_repo": false,
      "layer": "emulator",
      "name": "system.rom",
      "platform": "",
      "platform_id": "",
      "reason": "read during PCjr cartridge boot from the current DOS drive, then from the host working directory; bytes 0x3000 to 0xDFFF are copied to physical F3000. A short read leaves the region untouched and the cartridge still boots\n",
      "required": false,
      "status": "missing",
      "system": "dos;ibm-pc;ibm-pcjr;tandy-1000"
    },
    {
      "discrepancy": "",
      "emulator": "DOSBox Staging",
      "in_repo": false,
      "layer": "emulator",
      "name": "IBM PC Cassette BASIC ROM",
      "platform": "",
      "platform_id": "",
      "reason": "accepted when the file is exactly 32768 bytes, starts with E9 8F 7E and carries the string IBM at offset 0x4CD4\n",
      "required": false,
      "status": "missing",
      "system": "dos;ibm-pc;ibm-pcjr;tandy-1000"
    },
    {
      "discrepancy": "",
      "emulator": "DOSBox Staging",
      "in_repo": false,
      "layer": "emulator",
      "name": "Video BIOS ROM",
      "platform": "",
      "platform_id": "",
      "reason": "accepted when the file is 16384 bytes or larger, starts with 55 AA, has byte 3 masked to E8 and carries the string IBM at offset 0x1E; needs an EGA or better machine type\n",
      "required": false,
      "status": "missing",
      "system": "dos;ibm-pc;ibm-pcjr;tandy-1000"
    },
    {
      "discrepancy": "",
      "emulator": "DOSBox-X",
      "in_repo": true,
      "layer": "emulator",
      "name": "ANEX86.BMP",
      "platform": "",
      "platform_id": "",
      "reason": "2048 by 2048 monochrome Windows bitmap, biSize 40, one plane, one bit per pixel, no compression, inverse colour scheme; the first row is the 8x16 single-width set and the rest is 16x16 full-width. Also reachable through the pc-98 anex86 font setting, which is tried before FONT.ROM\n",
      "required": false,
      "status": "bios",
      "system": "dos;ibm-pc;ibm-pcjr;tandy-1000;pc-98"
    },
    {
      "discrepancy": "",
      "emulator": "DOSBox-X",
      "in_repo": true,
      "layer": "emulator",
      "name": "FREECG98.BMP",
      "platform": "",
      "platform_id": "",
      "reason": "same bitmap layout as ANEX86.BMP and tried after it; ships in the resource directory\n",
      "required": false,
      "status": "bios",
      "system": "dos;ibm-pc;ibm-pcjr;tandy-1000;pc-98"
    },
    {
      "discrepancy": "",
      "emulator": "DOSBox-X",
      "in_repo": true,
      "layer": "emulator",
      "name": "wqy_12pt.bdf",
      "platform": "",
      "platform_id": "",
      "reason": "ships in the resource directory",
      "required": false,
      "status": "bios",
      "system": "dos;ibm-pc;ibm-pcjr;tandy-1000;pc-98"
    },
    {
      "discrepancy": "",
      "emulator": "DOSBox-X",
      "in_repo": true,
      "layer": "emulator",
      "name": "wqy_11pt.bdf",
      "platform": "",
      "platform_id": "",
      "reason": "ships in the resource directory",
      "required": false,
      "status": "bios",
      "system": "dos;ibm-pc;ibm-pcjr;tandy-1000;pc-98"
    },
    {
      "discrepancy": "",
      "emulator": "DOSBox-X",
      "in_repo": true,
      "layer": "emulator",
      "name": "SarasaGothicFixed.ttf",
      "platform": "",
      "platform_id": "",
      "reason": "tried by the TTF output on PC-98 and on double-byte code pages when ttf.font is unset, and by the printer when the selected typeface file is missing; ships in the resource directory\n",
      "required": false,
      "status": "bios",
      "system": "dos;ibm-pc;ibm-pcjr;tandy-1000;pc-98"
    },
    {
      "discrepancy": "",
      "emulator": "DOSBox-X",
      "in_repo": false,
      "layer": "emulator",
      "name": "roman.ttf",
      "platform": "",
      "platform_id": "",
      "reason": "also the fallback typeface for any unmapped LQ selection",
      "required": false,
      "status": "missing",
      "system": "dos;ibm-pc;ibm-pcjr;tandy-1000;pc-98"
    },
    {
      "discrepancy": "",
      "emulator": "DOSBox-X",
      "in_repo": false,
      "layer": "emulator",
      "name": "sansserif.ttf",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "missing",
      "system": "dos;ibm-pc;ibm-pcjr;tandy-1000;pc-98"
    },
    {
      "discrepancy": "",
      "emulator": "DOSBox-X",
      "in_repo": false,
      "layer": "emulator",
      "name": "courier.ttf",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "missing",
      "system": "dos;ibm-pc;ibm-pcjr;tandy-1000;pc-98"
    },
    {
      "discrepancy": "",
      "emulator": "DOSBox-X",
      "in_repo": false,
      "layer": "emulator",
      "name": "script.ttf",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "missing",
      "system": "dos;ibm-pc;ibm-pcjr;tandy-1000;pc-98"
    },
    {
      "discrepancy": "",
      "emulator": "DOSBox-X",
      "in_repo": false,
      "layer": "emulator",
      "name": "ocra.ttf",
      "platform": "",
      "platform_id": "",
      "reason": "serves both the OCR-A and OCR-B selections",
      "required": false,
      "status": "missing",
      "system": "dos;ibm-pc;ibm-pcjr;tandy-1000;pc-98"
    },
    {
      "discrepancy": "",
      "emulator": "DOSBox-X",
      "in_repo": true,
      "layer": "emulator",
      "name": "et4000.bin",
      "platform": "",
      "platform_id": "",
      "reason": "default file name for machine = svga_et4000",
      "required": false,
      "status": "bios",
      "system": "dos;ibm-pc;ibm-pcjr;tandy-1000;pc-98"
    },
    {
      "discrepancy": "",
      "emulator": "DOSBox-X",
      "in_repo": false,
      "layer": "emulator",
      "name": "TRIO64 (Ver. 1.5-07) [VGA] (S3 Incorporated).bin",
      "platform": "",
      "platform_id": "",
      "reason": "default file name for machine = svga_s3",
      "required": false,
      "status": "missing",
      "system": "dos;ibm-pc;ibm-pcjr;tandy-1000;pc-98"
    },
    {
      "discrepancy": "",
      "emulator": "DOSBox-X",
      "in_repo": false,
      "layer": "emulator",
      "name": "Video BIOS option ROM",
      "platform": "",
      "platform_id": "",
      "reason": "read by LOADROM.COM from a mounted local drive; accepted when the file starts with 55 AA, byte 3 masked with 0xFC equals 0xE8 and the string IBM appears at offset 0x1E, and the machine is EGA or better\n",
      "required": false,
      "status": "missing",
      "system": "dos;ibm-pc;ibm-pcjr;tandy-1000;pc-98"
    },
    {
      "discrepancy": "",
      "emulator": "DOSBox-X",
      "in_repo": true,
      "layer": "emulator",
      "name": "IBMROMBASIC-F6000h-1982-10-27.ROM",
      "platform": "",
      "platform_id": "",
      "reason": "the ibm rom basic setting maps it just below the ROM BIOS and accepts 32 KB to 64 KB in 4 KB steps; LOADROM.COM maps the same image at F600:0 when it is exactly 32768 bytes, starts with E9 8F 7E and carries the string IBM at offset 0x4CD4\n",
      "required": false,
      "status": "bios",
      "system": "dos;ibm-pc;ibm-pcjr;tandy-1000;pc-98"
    },
    {
      "discrepancy": "",
      "emulator": "DOSBox-X",
      "in_repo": false,
      "layer": "emulator",
      "name": "system.rom",
      "platform": "",
      "platform_id": "",
      "reason": "read during PCjr cartridge boot; bytes 0x3000 to 0xDFFF are copied to physical F3000. A short read leaves the region untouched and the cartridge still boots\n",
      "required": false,
      "status": "missing",
      "system": "dos;ibm-pc;ibm-pcjr;tandy-1000;pc-98"
    },
    {
      "discrepancy": "",
      "emulator": "DOSBox-X",
      "in_repo": false,
      "layer": "emulator",
      "name": "System BIOS image",
      "platform": "",
      "platform_id": "",
      "reason": "loaded at the top of the first megabyte, rounded up to a paragraph and truncated to 128 KB, or to 96 KB on PC-98; a larger image is clamped rather than rejected\n",
      "required": false,
      "status": "missing",
      "system": "dos;ibm-pc;ibm-pcjr;tandy-1000;pc-98"
    },
    {
      "discrepancy": "",
      "emulator": "DOSBox Pure",
      "in_repo": true,
      "layer": "emulator",
      "name": "CM32LN_CONTROL.ROM",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "dos"
    },
    {
      "discrepancy": "",
      "emulator": "DOSBox Pure",
      "in_repo": true,
      "layer": "emulator",
      "name": "DOSBOX.SF2",
      "platform": "",
      "platform_id": "",
      "reason": "Any .SF2 or .SF3 file in the system directory works. The core lists all found SoundFonts in the MIDI config dropdown. DOSBOX.SF2 is the conventional name and is also auto-detected when placed inside game content on C: drive.\n",
      "required": false,
      "status": "bios",
      "system": "dos"
    },
    {
      "discrepancy": "",
      "emulator": "DraStic",
      "in_repo": true,
      "layer": "emulator",
      "name": "nds_bios_arm9.bin",
      "platform": "",
      "platform_id": "",
      "reason": "First candidate for the ARM9 slot. Booting continues on the free replacement when it is absent, and the slot ending empty is fatal.",
      "required": false,
      "status": "bios",
      "system": "nintendo-ds"
    },
    {
      "discrepancy": "",
      "emulator": "DraStic",
      "in_repo": true,
      "layer": "emulator",
      "name": "drastic_bios_arm9.bin",
      "platform": "",
      "platform_id": "",
      "reason": "Second candidate for the ARM9 slot, written by Exophase from public documentation and released under a BSD licence. Installed from the package assets on first run.",
      "required": false,
      "status": "bios",
      "system": "nintendo-ds"
    },
    {
      "discrepancy": "",
      "emulator": "DraStic",
      "in_repo": true,
      "layer": "emulator",
      "name": "nds_bios_arm7.bin",
      "platform": "",
      "platform_id": "",
      "reason": "First candidate for the ARM7 slot, and the only image carrying the Blowfish key table at offset 0x30 that the card secure area is decrypted with.",
      "required": false,
      "status": "bios",
      "system": "nintendo-ds"
    },
    {
      "discrepancy": "",
      "emulator": "DraStic",
      "in_repo": true,
      "layer": "emulator",
      "name": "drastic_bios_arm7.bin",
      "platform": "",
      "platform_id": "",
      "reason": "Second candidate for the ARM7 slot. Offset 0x30 is zero filled, so cards whose secure area is encrypted do not decrypt under it.",
      "required": false,
      "status": "bios",
      "system": "nintendo-ds"
    },
    {
      "discrepancy": "",
      "emulator": "DraStic",
      "in_repo": true,
      "layer": "emulator",
      "name": "nds_firmware.bin",
      "platform": "",
      "platform_id": "",
      "reason": "Absent, the region is zeroed and patch_firmware_header_data writes a header, a console identity and a user settings block into it, so the emulator boots either way. r2.6.0.4a reads nds_firmware_modified.bin before this.",
      "required": false,
      "status": "bios",
      "system": "nintendo-ds"
    },
    {
      "discrepancy": "",
      "emulator": "DraStic",
      "in_repo": true,
      "layer": "emulator",
      "name": "game_database.xml",
      "platform": "",
      "platform_id": "",
      "reason": "Parsed from the root of the data directory. A failed open logs an error and the session continues without it. Installed from the package assets on first run.",
      "required": false,
      "status": "bios",
      "system": "nintendo-ds"
    },
    {
      "discrepancy": "",
      "emulator": "DraStic",
      "in_repo": true,
      "layer": "emulator",
      "name": "usrcheat.dat",
      "platform": "",
      "platform_id": "",
      "reason": "Read from the root of the data directory and written back when a cheat is toggled, so the file carries the enabled state. Installed from the package assets on first run.",
      "required": false,
      "status": "bios",
      "system": "nintendo-ds"
    },
    {
      "discrepancy": "",
      "emulator": "DraStic",
      "in_repo": true,
      "layer": "emulator",
      "name": "drastic_bios.zip",
      "platform": "",
      "platform_id": "",
      "reason": "Copied to the root of the data directory on first run and never read back. Holds bios_common.S, a Makefile, the BSD licence notice and the two built images.",
      "required": false,
      "status": "bios",
      "system": "nintendo-ds"
    },
    {
      "discrepancy": "",
      "emulator": "DraStic",
      "in_repo": true,
      "layer": "emulator",
      "name": "LC_default.dat",
      "platform": "",
      "platform_id": "",
      "reason": "Android only. Copied out of the package assets into config on first run, and offered from there by the layout list, which filters that directory on the .dat extension.",
      "required": false,
      "status": "bios",
      "system": "nintendo-ds"
    },
    {
      "discrepancy": "",
      "emulator": "DraStic",
      "in_repo": true,
      "layer": "emulator",
      "name": "drastic_logo_0.raw",
      "platform": "",
      "platform_id": "",
      "reason": "Read from the root of the data directory in one 120000 byte request, so a shorter file is rejected. One of the two indices is picked at random and a missing file skips the splash.",
      "required": false,
      "status": "bios",
      "system": "nintendo-ds"
    },
    {
      "discrepancy": "",
      "emulator": "DraStic",
      "in_repo": true,
      "layer": "emulator",
      "name": "drastic_logo_1.raw",
      "platform": "",
      "platform_id": "",
      "reason": "Same read as index 0.",
      "required": false,
      "status": "bios",
      "system": "nintendo-ds"
    },
    {
      "discrepancy": "",
      "emulator": "DraStic",
      "in_repo": false,
      "layer": "emulator",
      "name": "nds_firmware_modified.bin",
      "platform": "",
      "platform_id": "",
      "reason": "written by the firmware editor of r2.6.0.4a from the emulated user settings, so no dump of it exists",
      "required": false,
      "status": "unsourceable",
      "system": "nintendo-ds"
    },
    {
      "discrepancy": "",
      "emulator": "DraStic",
      "in_repo": false,
      "layer": "emulator",
      "name": "game_database_user.xml",
      "platform": "",
      "platform_id": "",
      "reason": "user overlay of the save type database, authored per collection",
      "required": false,
      "status": "unsourceable",
      "system": "nintendo-ds"
    },
    {
      "discrepancy": "",
      "emulator": "DraStic",
      "in_repo": false,
      "layer": "emulator",
      "name": "microphone.wav",
      "platform": "",
      "platform_id": "",
      "reason": "audio the user records to stand in for the console microphone",
      "required": false,
      "status": "unsourceable",
      "system": "nintendo-ds"
    },
    {
      "discrepancy": "",
      "emulator": "DraStic",
      "in_repo": false,
      "layer": "emulator",
      "name": "default.lua",
      "platform": "",
      "platform_id": "",
      "reason": "script the user writes against the built-in Lua 5.3 interpreter",
      "required": false,
      "status": "unsourceable",
      "system": "nintendo-ds"
    },
    {
      "discrepancy": "",
      "emulator": "DraStic",
      "in_repo": false,
      "layer": "emulator",
      "name": "<game>.gba",
      "platform": "",
      "platform_id": "",
      "reason": "Game Boy Advance cartridge the title reads for bonus content",
      "required": false,
      "status": "unsourceable",
      "system": "nintendo-ds"
    },
    {
      "discrepancy": "",
      "emulator": "DraStic",
      "in_repo": false,
      "layer": "emulator",
      "name": "drastic_dldi.img",
      "platform": "",
      "platform_id": "",
      "reason": "FAT image the user builds for the emulated flashcart",
      "required": false,
      "status": "unsourceable",
      "system": "nintendo-ds"
    },
    {
      "discrepancy": "",
      "emulator": "DREAMM",
      "in_repo": true,
      "layer": "emulator",
      "name": "mt32_ctrl_1_04.rom",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "dos;ibm-pc;tandy-1000;fmtowns"
    },
    {
      "discrepancy": "",
      "emulator": "DREAMM",
      "in_repo": true,
      "layer": "emulator",
      "name": "mt32_ctrl_1_04_a.rom",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "dos;ibm-pc;tandy-1000;fmtowns"
    },
    {
      "discrepancy": "",
      "emulator": "DREAMM",
      "in_repo": true,
      "layer": "emulator",
      "name": "mt32_ctrl_1_04_b.rom",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "dos;ibm-pc;tandy-1000;fmtowns"
    },
    {
      "discrepancy": "",
      "emulator": "DREAMM",
      "in_repo": true,
      "layer": "emulator",
      "name": "mt32_ctrl_1_05.rom",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "dos;ibm-pc;tandy-1000;fmtowns"
    },
    {
      "discrepancy": "",
      "emulator": "DREAMM",
      "in_repo": true,
      "layer": "emulator",
      "name": "mt32_ctrl_1_05_a.rom",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "dos;ibm-pc;tandy-1000;fmtowns"
    },
    {
      "discrepancy": "",
      "emulator": "DREAMM",
      "in_repo": true,
      "layer": "emulator",
      "name": "mt32_ctrl_1_05_b.rom",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "dos;ibm-pc;tandy-1000;fmtowns"
    },
    {
      "discrepancy": "",
      "emulator": "DREAMM",
      "in_repo": true,
      "layer": "emulator",
      "name": "mt32_ctrl_1_06.rom",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "dos;ibm-pc;tandy-1000;fmtowns"
    },
    {
      "discrepancy": "",
      "emulator": "DREAMM",
      "in_repo": true,
      "layer": "emulator",
      "name": "mt32_ctrl_1_06_a.rom",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "dos;ibm-pc;tandy-1000;fmtowns"
    },
    {
      "discrepancy": "",
      "emulator": "DREAMM",
      "in_repo": true,
      "layer": "emulator",
      "name": "mt32_ctrl_1_06_b.rom",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "dos;ibm-pc;tandy-1000;fmtowns"
    },
    {
      "discrepancy": "",
      "emulator": "DREAMM",
      "in_repo": true,
      "layer": "emulator",
      "name": "mt32_ctrl_1_07.rom",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "dos;ibm-pc;tandy-1000;fmtowns"
    },
    {
      "discrepancy": "",
      "emulator": "DREAMM",
      "in_repo": true,
      "layer": "emulator",
      "name": "mt32_ctrl_1_07_a.rom",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "dos;ibm-pc;tandy-1000;fmtowns"
    },
    {
      "discrepancy": "",
      "emulator": "DREAMM",
      "in_repo": true,
      "layer": "emulator",
      "name": "mt32_ctrl_1_07_b.rom",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "dos;ibm-pc;tandy-1000;fmtowns"
    },
    {
      "discrepancy": "",
      "emulator": "DREAMM",
      "in_repo": true,
      "layer": "emulator",
      "name": "mt32_ctrl_bluer.rom",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "dos;ibm-pc;tandy-1000;fmtowns"
    },
    {
      "discrepancy": "",
      "emulator": "DREAMM",
      "in_repo": true,
      "layer": "emulator",
      "name": "mt32_ctrl_bluer_a.rom",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "dos;ibm-pc;tandy-1000;fmtowns"
    },
    {
      "discrepancy": "",
      "emulator": "DREAMM",
      "in_repo": true,
      "layer": "emulator",
      "name": "mt32_ctrl_bluer_b.rom",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "dos;ibm-pc;tandy-1000;fmtowns"
    },
    {
      "discrepancy": "",
      "emulator": "DREAMM",
      "in_repo": true,
      "layer": "emulator",
      "name": "mt32_ctrl_2_03.rom",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "dos;ibm-pc;tandy-1000;fmtowns"
    },
    {
      "discrepancy": "",
      "emulator": "DREAMM",
      "in_repo": true,
      "layer": "emulator",
      "name": "mt32_ctrl_2_04.rom",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "dos;ibm-pc;tandy-1000;fmtowns"
    },
    {
      "discrepancy": "",
      "emulator": "DREAMM",
      "in_repo": true,
      "layer": "emulator",
      "name": "mt32_ctrl_2_06.rom",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "dos;ibm-pc;tandy-1000;fmtowns"
    },
    {
      "discrepancy": "",
      "emulator": "DREAMM",
      "in_repo": true,
      "layer": "emulator",
      "name": "mt32_ctrl_2_07.rom",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "dos;ibm-pc;tandy-1000;fmtowns"
    },
    {
      "discrepancy": "",
      "emulator": "DREAMM",
      "in_repo": true,
      "layer": "emulator",
      "name": "cm32l_ctrl_1_00.rom",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "dos;ibm-pc;tandy-1000;fmtowns"
    },
    {
      "discrepancy": "",
      "emulator": "DREAMM",
      "in_repo": true,
      "layer": "emulator",
      "name": "cm32l_ctrl_1_02.rom",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "dos;ibm-pc;tandy-1000;fmtowns"
    },
    {
      "discrepancy": "",
      "emulator": "DREAMM",
      "in_repo": true,
      "layer": "emulator",
      "name": "cm32ln_ctrl_1_00.rom",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "dos;ibm-pc;tandy-1000;fmtowns"
    },
    {
      "discrepancy": "",
      "emulator": "DREAMM",
      "in_repo": true,
      "layer": "emulator",
      "name": "mt32_pcm.rom",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "dos;ibm-pc;tandy-1000;fmtowns"
    },
    {
      "discrepancy": "",
      "emulator": "DREAMM",
      "in_repo": true,
      "layer": "emulator",
      "name": "mt32_pcm_l.rom",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "dos;ibm-pc;tandy-1000;fmtowns"
    },
    {
      "discrepancy": "",
      "emulator": "DREAMM",
      "in_repo": true,
      "layer": "emulator",
      "name": "mt32_pcm_h.rom",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "dos;ibm-pc;tandy-1000;fmtowns"
    },
    {
      "discrepancy": "",
      "emulator": "DREAMM",
      "in_repo": true,
      "layer": "emulator",
      "name": "cm32l_pcm.rom",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "dos;ibm-pc;tandy-1000;fmtowns"
    },
    {
      "discrepancy": "",
      "emulator": "DREAMM",
      "in_repo": true,
      "layer": "emulator",
      "name": "cm32l_pcm_h.rom",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "dos;ibm-pc;tandy-1000;fmtowns"
    },
    {
      "discrepancy": "",
      "emulator": "DREAMM",
      "in_repo": true,
      "layer": "emulator",
      "name": "sc55_rom1.bin",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "dos;ibm-pc;tandy-1000;fmtowns"
    },
    {
      "discrepancy": "",
      "emulator": "DREAMM",
      "in_repo": true,
      "layer": "emulator",
      "name": "sc55_rom2.bin",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "dos;ibm-pc;tandy-1000;fmtowns"
    },
    {
      "discrepancy": "",
      "emulator": "DREAMM",
      "in_repo": true,
      "layer": "emulator",
      "name": "sc55_waverom1.bin",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "dos;ibm-pc;tandy-1000;fmtowns"
    },
    {
      "discrepancy": "",
      "emulator": "DREAMM",
      "in_repo": true,
      "layer": "emulator",
      "name": "sc55_waverom2.bin",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "dos;ibm-pc;tandy-1000;fmtowns"
    },
    {
      "discrepancy": "",
      "emulator": "DREAMM",
      "in_repo": true,
      "layer": "emulator",
      "name": "sc55_waverom3.bin",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "dos;ibm-pc;tandy-1000;fmtowns"
    },
    {
      "discrepancy": "",
      "emulator": "DREAMM",
      "in_repo": true,
      "layer": "emulator",
      "name": "sc55_rom1.bin",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "dos;ibm-pc;tandy-1000;fmtowns"
    },
    {
      "discrepancy": "",
      "emulator": "DREAMM",
      "in_repo": true,
      "layer": "emulator",
      "name": "sc55_rom2.bin",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "dos;ibm-pc;tandy-1000;fmtowns"
    },
    {
      "discrepancy": "",
      "emulator": "DREAMM",
      "in_repo": true,
      "layer": "emulator",
      "name": "sc55_waverom1.bin",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "dos;ibm-pc;tandy-1000;fmtowns"
    },
    {
      "discrepancy": "",
      "emulator": "DREAMM",
      "in_repo": true,
      "layer": "emulator",
      "name": "sc55_waverom2.bin",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "dos;ibm-pc;tandy-1000;fmtowns"
    },
    {
      "discrepancy": "",
      "emulator": "DREAMM",
      "in_repo": true,
      "layer": "emulator",
      "name": "sc55_waverom3.bin",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "dos;ibm-pc;tandy-1000;fmtowns"
    },
    {
      "discrepancy": "",
      "emulator": "DREAMM",
      "in_repo": true,
      "layer": "emulator",
      "name": "sc55_rom1.bin",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "dos;ibm-pc;tandy-1000;fmtowns"
    },
    {
      "discrepancy": "",
      "emulator": "DREAMM",
      "in_repo": true,
      "layer": "emulator",
      "name": "sc55_rom2.bin",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "dos;ibm-pc;tandy-1000;fmtowns"
    },
    {
      "discrepancy": "",
      "emulator": "DREAMM",
      "in_repo": true,
      "layer": "emulator",
      "name": "sc55_waverom1.bin",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "dos;ibm-pc;tandy-1000;fmtowns"
    },
    {
      "discrepancy": "",
      "emulator": "DREAMM",
      "in_repo": true,
      "layer": "emulator",
      "name": "sc55_waverom2.bin",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "dos;ibm-pc;tandy-1000;fmtowns"
    },
    {
      "discrepancy": "",
      "emulator": "DREAMM",
      "in_repo": true,
      "layer": "emulator",
      "name": "sc55_waverom3.bin",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "dos;ibm-pc;tandy-1000;fmtowns"
    },
    {
      "discrepancy": "",
      "emulator": "DREAMM",
      "in_repo": true,
      "layer": "emulator",
      "name": "sc55_rom1.bin",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "dos;ibm-pc;tandy-1000;fmtowns"
    },
    {
      "discrepancy": "",
      "emulator": "DREAMM",
      "in_repo": true,
      "layer": "emulator",
      "name": "sc55_rom2.bin",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "dos;ibm-pc;tandy-1000;fmtowns"
    },
    {
      "discrepancy": "",
      "emulator": "DREAMM",
      "in_repo": true,
      "layer": "emulator",
      "name": "sc55_waverom1.bin",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "dos;ibm-pc;tandy-1000;fmtowns"
    },
    {
      "discrepancy": "",
      "emulator": "DREAMM",
      "in_repo": true,
      "layer": "emulator",
      "name": "sc55_waverom2.bin",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "dos;ibm-pc;tandy-1000;fmtowns"
    },
    {
      "discrepancy": "",
      "emulator": "DREAMM",
      "in_repo": true,
      "layer": "emulator",
      "name": "sc55_waverom3.bin",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "dos;ibm-pc;tandy-1000;fmtowns"
    },
    {
      "discrepancy": "",
      "emulator": "DREAMM",
      "in_repo": true,
      "layer": "emulator",
      "name": "rom1.bin",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "dos;ibm-pc;tandy-1000;fmtowns"
    },
    {
      "discrepancy": "",
      "emulator": "DREAMM",
      "in_repo": true,
      "layer": "emulator",
      "name": "rom2.bin",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "dos;ibm-pc;tandy-1000;fmtowns"
    },
    {
      "discrepancy": "",
      "emulator": "DREAMM",
      "in_repo": true,
      "layer": "emulator",
      "name": "rom_sm.bin",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "dos;ibm-pc;tandy-1000;fmtowns"
    },
    {
      "discrepancy": "",
      "emulator": "DREAMM",
      "in_repo": true,
      "layer": "emulator",
      "name": "waverom1.bin",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "dos;ibm-pc;tandy-1000;fmtowns"
    },
    {
      "discrepancy": "",
      "emulator": "DREAMM",
      "in_repo": true,
      "layer": "emulator",
      "name": "waverom2.bin",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "dos;ibm-pc;tandy-1000;fmtowns"
    },
    {
      "discrepancy": "",
      "emulator": "DuckStation",
      "in_repo": true,
      "layer": "emulator",
      "name": "scph1002a.bin",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "sony-playstation"
    },
    {
      "discrepancy": "",
      "emulator": "DuckStation",
      "in_repo": true,
      "layer": "emulator",
      "name": "scph101_v45.bin",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "sony-playstation"
    },
    {
      "discrepancy": "",
      "emulator": "DuckStation",
      "in_repo": true,
      "layer": "emulator",
      "name": "scph102_v44.bin",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "sony-playstation"
    },
    {
      "discrepancy": "",
      "emulator": "DuckStation",
      "in_repo": true,
      "layer": "emulator",
      "name": "scph102_v45.bin",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "sony-playstation"
    },
    {
      "discrepancy": "",
      "emulator": "DuckStation",
      "in_repo": true,
      "layer": "emulator",
      "name": "ps2_scph18000.bin",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "sony-playstation"
    },
    {
      "discrepancy": "",
      "emulator": "DuckStation",
      "in_repo": true,
      "layer": "emulator",
      "name": "ps2_scph30003.bin",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "sony-playstation"
    },
    {
      "discrepancy": "",
      "emulator": "DuckStation",
      "in_repo": true,
      "layer": "emulator",
      "name": "ps2_dtlh10000_0117.bin",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "sony-playstation"
    },
    {
      "discrepancy": "",
      "emulator": "DuckStation",
      "in_repo": true,
      "layer": "emulator",
      "name": "ps2_scph10000_0117.bin",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "sony-playstation"
    },
    {
      "discrepancy": "",
      "emulator": "DuckStation",
      "in_repo": true,
      "layer": "emulator",
      "name": "ps2_dtlh10000_0217.bin",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "sony-playstation"
    },
    {
      "discrepancy": "",
      "emulator": "DuckStation",
      "in_repo": true,
      "layer": "emulator",
      "name": "ps2_scph10000_15000.bin",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "sony-playstation"
    },
    {
      "discrepancy": "",
      "emulator": "DuckStation",
      "in_repo": true,
      "layer": "emulator",
      "name": "ps2_dtlh10000_0224.bin",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "sony-playstation"
    },
    {
      "discrepancy": "",
      "emulator": "DuckStation",
      "in_repo": true,
      "layer": "emulator",
      "name": "ps2_dtlh30001.bin",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "sony-playstation"
    },
    {
      "discrepancy": "",
      "emulator": "DuckStation",
      "in_repo": true,
      "layer": "emulator",
      "name": "ps2_scph30001_0727.bin",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "sony-playstation"
    },
    {
      "discrepancy": "",
      "emulator": "DuckStation",
      "in_repo": true,
      "layer": "emulator",
      "name": "ps2_scph30001_0902.bin",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "sony-playstation"
    },
    {
      "discrepancy": "",
      "emulator": "DuckStation",
      "in_repo": true,
      "layer": "emulator",
      "name": "ps2_dtlh30002.bin",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "sony-playstation"
    },
    {
      "discrepancy": "",
      "emulator": "DuckStation",
      "in_repo": true,
      "layer": "emulator",
      "name": "ps2_dtlh30102_0902.bin",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "sony-playstation"
    },
    {
      "discrepancy": "",
      "emulator": "DuckStation",
      "in_repo": true,
      "layer": "emulator",
      "name": "ps2_scph30002_0902.bin",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "sony-playstation"
    },
    {
      "discrepancy": "",
      "emulator": "DuckStation",
      "in_repo": true,
      "layer": "emulator",
      "name": "ps2_scph18000_gh003.bin",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "sony-playstation"
    },
    {
      "discrepancy": "",
      "emulator": "DuckStation",
      "in_repo": true,
      "layer": "emulator",
      "name": "ps2_scph18000_gh008.bin",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "sony-playstation"
    },
    {
      "discrepancy": "",
      "emulator": "DuckStation",
      "in_repo": true,
      "layer": "emulator",
      "name": "ps2_dtlh30101.bin",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "sony-playstation"
    },
    {
      "discrepancy": "",
      "emulator": "DuckStation",
      "in_repo": true,
      "layer": "emulator",
      "name": "ps2_scph30001_35001.bin",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "sony-playstation"
    },
    {
      "discrepancy": "",
      "emulator": "DuckStation",
      "in_repo": true,
      "layer": "emulator",
      "name": "ps2_dtlh30102_1228.bin",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "sony-playstation"
    },
    {
      "discrepancy": "",
      "emulator": "DuckStation",
      "in_repo": true,
      "layer": "emulator",
      "name": "ps2_scph30002_1228.bin",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "sony-playstation"
    },
    {
      "discrepancy": "",
      "emulator": "DuckStation",
      "in_repo": true,
      "layer": "emulator",
      "name": "ps2_dtlh30000.bin",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "sony-playstation"
    },
    {
      "discrepancy": "",
      "emulator": "DuckStation",
      "in_repo": true,
      "layer": "emulator",
      "name": "ps2_scph30000_35000.bin",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "sony-playstation"
    },
    {
      "discrepancy": "",
      "emulator": "DuckStation",
      "in_repo": true,
      "layer": "emulator",
      "name": "ps2_scph30001r_0427.bin",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "sony-playstation"
    },
    {
      "discrepancy": "",
      "emulator": "DuckStation",
      "in_repo": true,
      "layer": "emulator",
      "name": "ps2_scph30000_0427.bin",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "sony-playstation"
    },
    {
      "discrepancy": "",
      "emulator": "DuckStation",
      "in_repo": true,
      "layer": "emulator",
      "name": "ps2_scph30001r_0704.bin",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "sony-playstation"
    },
    {
      "discrepancy": "",
      "emulator": "DuckStation",
      "in_repo": true,
      "layer": "emulator",
      "name": "ps2_scph30002r_0704.bin",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "sony-playstation"
    },
    {
      "discrepancy": "",
      "emulator": "DuckStation",
      "in_repo": true,
      "layer": "emulator",
      "name": "ps2_scph30001r_1004.bin",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "sony-playstation"
    },
    {
      "discrepancy": "",
      "emulator": "DuckStation",
      "in_repo": true,
      "layer": "emulator",
      "name": "ps2_scph30002r_1004.bin",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "sony-playstation"
    },
    {
      "discrepancy": "",
      "emulator": "DuckStation",
      "in_repo": true,
      "layer": "emulator",
      "name": "ps2_scph30005r.bin",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "sony-playstation"
    },
    {
      "discrepancy": "",
      "emulator": "DuckStation",
      "in_repo": true,
      "layer": "emulator",
      "name": "ps2_scph39001.bin",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "sony-playstation"
    },
    {
      "discrepancy": "",
      "emulator": "DuckStation",
      "in_repo": true,
      "layer": "emulator",
      "name": "ps2_scph39002.bin",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "sony-playstation"
    },
    {
      "discrepancy": "",
      "emulator": "DuckStation",
      "in_repo": true,
      "layer": "emulator",
      "name": "ps2_scph37000_39000.bin",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "sony-playstation"
    },
    {
      "discrepancy": "",
      "emulator": "DuckStation",
      "in_repo": true,
      "layer": "emulator",
      "name": "ps2_scph39008.bin",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "sony-playstation"
    },
    {
      "discrepancy": "",
      "emulator": "DuckStation",
      "in_repo": true,
      "layer": "emulator",
      "name": "ps2_scph39005.bin",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "sony-playstation"
    },
    {
      "discrepancy": "",
      "emulator": "DuckStation",
      "in_repo": true,
      "layer": "emulator",
      "name": "ps2_dtlh50000.bin",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "sony-playstation"
    },
    {
      "discrepancy": "",
      "emulator": "DuckStation",
      "in_repo": true,
      "layer": "emulator",
      "name": "ps2_scph50000_55000.bin",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "sony-playstation"
    },
    {
      "discrepancy": "",
      "emulator": "DuckStation",
      "in_repo": true,
      "layer": "emulator",
      "name": "ps2_dtlh50002.bin",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "sony-playstation"
    },
    {
      "discrepancy": "",
      "emulator": "DuckStation",
      "in_repo": true,
      "layer": "emulator",
      "name": "ps2_scph50002_0227.bin",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "sony-playstation"
    },
    {
      "discrepancy": "",
      "emulator": "DuckStation",
      "in_repo": true,
      "layer": "emulator",
      "name": "ps2_dtlh50001_0325.bin",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "sony-playstation"
    },
    {
      "discrepancy": "",
      "emulator": "DuckStation",
      "in_repo": true,
      "layer": "emulator",
      "name": "ps2_scph50001_0325.bin",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "sony-playstation"
    },
    {
      "discrepancy": "",
      "emulator": "DuckStation",
      "in_repo": true,
      "layer": "emulator",
      "name": "ps2_dtlh50009.bin",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "sony-playstation"
    },
    {
      "discrepancy": "",
      "emulator": "DuckStation",
      "in_repo": true,
      "layer": "emulator",
      "name": "ps2_desr5000.bin",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "sony-playstation"
    },
    {
      "discrepancy": "",
      "emulator": "DuckStation",
      "in_repo": true,
      "layer": "emulator",
      "name": "ps2_scph55000_0623.bin",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "sony-playstation"
    },
    {
      "discrepancy": "",
      "emulator": "DuckStation",
      "in_repo": true,
      "layer": "emulator",
      "name": "ps2_dtlh50001_0623.bin",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "sony-playstation"
    },
    {
      "discrepancy": "",
      "emulator": "DuckStation",
      "in_repo": true,
      "layer": "emulator",
      "name": "ps2_scph50001_0623.bin",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "sony-playstation"
    },
    {
      "discrepancy": "",
      "emulator": "DuckStation",
      "in_repo": true,
      "layer": "emulator",
      "name": "ps2_scph50002_0623.bin",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "sony-playstation"
    },
    {
      "discrepancy": "",
      "emulator": "DuckStation",
      "in_repo": true,
      "layer": "emulator",
      "name": "ps2_scph50005.bin",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "sony-playstation"
    },
    {
      "discrepancy": "",
      "emulator": "DuckStation",
      "in_repo": true,
      "layer": "emulator",
      "name": "ps2_scph50009.bin",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "sony-playstation"
    },
    {
      "discrepancy": "",
      "emulator": "DuckStation",
      "in_repo": true,
      "layer": "emulator",
      "name": "ps2_scph50000_0822.bin",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "sony-playstation"
    },
    {
      "discrepancy": "",
      "emulator": "DuckStation",
      "in_repo": true,
      "layer": "emulator",
      "name": "ps2_scph50004_0822.bin",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "sony-playstation"
    },
    {
      "discrepancy": "",
      "emulator": "DuckStation",
      "in_repo": true,
      "layer": "emulator",
      "name": "ps2_scph50011.bin",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "sony-playstation"
    },
    {
      "discrepancy": "",
      "emulator": "DuckStation",
      "in_repo": true,
      "layer": "emulator",
      "name": "ps2_scph70000.bin",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "sony-playstation"
    },
    {
      "discrepancy": "",
      "emulator": "DuckStation",
      "in_repo": true,
      "layer": "emulator",
      "name": "ps2_scph70001.bin",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "sony-playstation"
    },
    {
      "discrepancy": "",
      "emulator": "DuckStation",
      "in_repo": true,
      "layer": "emulator",
      "name": "ps2_scph70002.bin",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "sony-playstation"
    },
    {
      "discrepancy": "",
      "emulator": "DuckStation",
      "in_repo": true,
      "layer": "emulator",
      "name": "ps2_scph70002_alt.bin",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "sony-playstation"
    },
    {
      "discrepancy": "",
      "emulator": "DuckStation",
      "in_repo": true,
      "layer": "emulator",
      "name": "ps2_dtlh70002.bin",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "sony-playstation"
    },
    {
      "discrepancy": "",
      "emulator": "DuckStation",
      "in_repo": true,
      "layer": "emulator",
      "name": "ps2_scph70005.bin",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "sony-playstation"
    },
    {
      "discrepancy": "",
      "emulator": "DuckStation",
      "in_repo": true,
      "layer": "emulator",
      "name": "ps2_desr5500.bin",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "sony-playstation"
    },
    {
      "discrepancy": "",
      "emulator": "DuckStation",
      "in_repo": true,
      "layer": "emulator",
      "name": "ps2_dtlh75000.bin",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "sony-playstation"
    },
    {
      "discrepancy": "",
      "emulator": "DuckStation",
      "in_repo": true,
      "layer": "emulator",
      "name": "ps2_scph75000.bin",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "sony-playstation"
    },
    {
      "discrepancy": "",
      "emulator": "DuckStation",
      "in_repo": true,
      "layer": "emulator",
      "name": "ps2_dtlh75000a.bin",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "sony-playstation"
    },
    {
      "discrepancy": "",
      "emulator": "DuckStation",
      "in_repo": true,
      "layer": "emulator",
      "name": "ps2_scph75001.bin",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "sony-playstation"
    },
    {
      "discrepancy": "",
      "emulator": "DuckStation",
      "in_repo": true,
      "layer": "emulator",
      "name": "ps2_scph75002.bin",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "sony-playstation"
    },
    {
      "discrepancy": "",
      "emulator": "DuckStation",
      "in_repo": true,
      "layer": "emulator",
      "name": "ps2_scph75006.bin",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "sony-playstation"
    },
    {
      "discrepancy": "",
      "emulator": "DuckStation",
      "in_repo": true,
      "layer": "emulator",
      "name": "ps2_scph77000.bin",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "sony-playstation"
    },
    {
      "discrepancy": "",
      "emulator": "DuckStation",
      "in_repo": true,
      "layer": "emulator",
      "name": "ps2_scph77001.bin",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "sony-playstation"
    },
    {
      "discrepancy": "",
      "emulator": "DuckStation",
      "in_repo": true,
      "layer": "emulator",
      "name": "ps2_scph77002.bin",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "sony-playstation"
    },
    {
      "discrepancy": "",
      "emulator": "DuckStation",
      "in_repo": true,
      "layer": "emulator",
      "name": "ps2_scph77006.bin",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "sony-playstation"
    },
    {
      "discrepancy": "",
      "emulator": "DuckStation",
      "in_repo": true,
      "layer": "emulator",
      "name": "ps2_dtlh90000_j.bin",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "sony-playstation"
    },
    {
      "discrepancy": "",
      "emulator": "DuckStation",
      "in_repo": true,
      "layer": "emulator",
      "name": "ps2_scph79000_90000.bin",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "sony-playstation"
    },
    {
      "discrepancy": "",
      "emulator": "DuckStation",
      "in_repo": true,
      "layer": "emulator",
      "name": "ps2_dtlh90000_a.bin",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "sony-playstation"
    },
    {
      "discrepancy": "",
      "emulator": "DuckStation",
      "in_repo": true,
      "layer": "emulator",
      "name": "ps2_scph79001_90001.bin",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "sony-playstation"
    },
    {
      "discrepancy": "",
      "emulator": "DuckStation",
      "in_repo": true,
      "layer": "emulator",
      "name": "ps2_scph79002_90002.bin",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "sony-playstation"
    },
    {
      "discrepancy": "",
      "emulator": "DuckStation",
      "in_repo": true,
      "layer": "emulator",
      "name": "ps2_scph79006_90006.bin",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "sony-playstation"
    },
    {
      "discrepancy": "",
      "emulator": "DuckStation",
      "in_repo": true,
      "layer": "emulator",
      "name": "ps2_scph90000_0220.bin",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "sony-playstation"
    },
    {
      "discrepancy": "",
      "emulator": "DuckStation",
      "in_repo": true,
      "layer": "emulator",
      "name": "ps2_scph90001_0220.bin",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "sony-playstation"
    },
    {
      "discrepancy": "",
      "emulator": "DuckStation",
      "in_repo": true,
      "layer": "emulator",
      "name": "ps2_scph90002_0220.bin",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "sony-playstation"
    },
    {
      "discrepancy": "",
      "emulator": "DuckStation",
      "in_repo": true,
      "layer": "emulator",
      "name": "ps2_scph90005_0220.bin",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "sony-playstation"
    },
    {
      "discrepancy": "",
      "emulator": "DuckStation",
      "in_repo": true,
      "layer": "emulator",
      "name": "ps2_kdl22px300.bin",
      "platform": "",
      "platform_id": "",
      "reason": "Sony Bravia TV with embedded PS2",
      "required": false,
      "status": "bios",
      "system": "sony-playstation"
    },
    {
      "discrepancy": "",
      "emulator": "DuckStation",
      "in_repo": true,
      "layer": "emulator",
      "name": "openbios.bin",
      "platform": "",
      "platform_id": "",
      "reason": "Detected by 'OpenBIOS' signature at offset 0x78, not by MD5 hash",
      "required": false,
      "status": "bios",
      "system": "sony-playstation"
    },
    {
      "discrepancy": "",
      "emulator": "EasyRPG Player",
      "in_repo": true,
      "layer": "emulator",
      "name": "easyrpg.soundfont",
      "platform": "",
      "platform_id": "",
      "reason": "General MIDI soundfont (SF2 format) for MIDI music playback. Many RPG Maker games use MIDI for background music. Without a soundfont, MIDI falls back to the built-in FmMidi synthesizer (lower quality). Any GM-compatible .sf2 works.\n",
      "required": false,
      "status": "bios",
      "system": "rpgmaker"
    },
    {
      "discrepancy": "",
      "emulator": "EasyRPG Player",
      "in_repo": true,
      "layer": "emulator",
      "name": "wildmidi.cfg",
      "platform": "",
      "platform_id": "",
      "reason": "WildMidi configuration file pointing to GUS patch sets for MIDI playback. Alternative to FluidSynth/SF2. Only used if WildMidi support is compiled in and FluidSynth is not available or disabled.\n",
      "required": false,
      "status": "bios",
      "system": "rpgmaker"
    },
    {
      "discrepancy": "",
      "emulator": "EasyRPG Player",
      "in_repo": true,
      "layer": "emulator",
      "name": "RPG Maker 2000 RTP",
      "platform": "",
      "platform_id": "",
      "reason": "Run-Time Package for RPG Maker 2000 games. Contains default tilesets, character sprites, battle animations, music, and sound effects. Only needed by games that reference RTP assets instead of bundling them. Multiple RTP variants exist (Japanese official, English official, Don Miguel English translation). EasyRPG auto-detects which variant a game expects.\n",
      "required": false,
      "status": "data",
      "system": "rpgmaker"
    },
    {
      "discrepancy": "",
      "emulator": "EasyRPG Player",
      "in_repo": true,
      "layer": "emulator",
      "name": "RPG Maker 2003 RTP",
      "platform": "",
      "platform_id": "",
      "reason": "Run-Time Package for RPG Maker 2003 games. Same concept as the 2000 RTP but with additional battle system assets for the side-view ATB combat. Multiple variants exist (Japanese official, English official, RPG Advocate English, Vlad Russian, Korean, Traditional Chinese).\n",
      "required": false,
      "status": "data",
      "system": "rpgmaker"
    },
    {
      "discrepancy": "",
      "emulator": "EmuCoreV",
      "in_repo": true,
      "layer": "emulator",
      "name": "app_compat_db.xml",
      "platform": "",
      "platform_id": "",
      "reason": "Downloaded as app_compat_db.xml.zip from the Vita3K compatibility releases, unpacked into the compatibility directory of internal storage and parsed for the badges the library and catalog screens draw. The native side looks for the same filename in the cache directory at bootstrap and logs a warning when it finds none.",
      "required": false,
      "status": "bios",
      "system": "sony-playstation-vita"
    },
    {
      "discrepancy": "",
      "emulator": "EmuCoreV",
      "in_repo": true,
      "layer": "emulator",
      "name": "commercial_list.json",
      "platform": "",
      "platform_id": "",
      "reason": "Fetched from the Vita3K web API and merged over the XML snapshot, so a title the database does not carry still resolves. Read only when the file is present and not empty.",
      "required": false,
      "status": "bios",
      "system": "sony-playstation-vita"
    },
    {
      "discrepancy": "",
      "emulator": "EmuCoreV",
      "in_repo": true,
      "layer": "emulator",
      "name": "psvita_games.db",
      "platform": "",
      "platform_id": "",
      "reason": "SQLite catalog carried in the package assets and copied into internal storage the first time the catalog screen opens, then reopened read only from there. A copy already present is kept.",
      "required": false,
      "status": "bios",
      "system": "sony-playstation-vita"
    },
    {
      "discrepancy": "",
      "emulator": "EmuCoreV",
      "in_repo": true,
      "layer": "emulator",
      "name": "PATCHLIST.TXT",
      "platform": "",
      "platform_id": "",
      "reason": "Read alongside the per-title files whatever the running title is, the name matched case insensitively as a substring. Its headers take a title id and an optional binary, so one file holds patches for several titles, and the lines under a header for another title are skipped.",
      "required": false,
      "status": "bios",
      "system": "sony-playstation-vita"
    },
    {
      "discrepancy": "",
      "emulator": "EmuCoreV",
      "in_repo": false,
      "layer": "emulator",
      "name": "config.txt",
      "platform": "",
      "platform_id": "",
      "reason": "plugin list the user writes for their own titles",
      "required": false,
      "status": "unsourceable",
      "system": "sony-playstation-vita"
    },
    {
      "discrepancy": "",
      "emulator": "EmuCoreV",
      "in_repo": false,
      "layer": "emulator",
      "name": "<plugin>.suprx",
      "platform": "",
      "platform_id": "",
      "reason": "homebrew plugin built against taiHEN, chosen per collection",
      "required": false,
      "status": "unsourceable",
      "system": "sony-playstation-vita"
    },
    {
      "discrepancy": "",
      "emulator": "EmuCoreV",
      "in_repo": false,
      "layer": "emulator",
      "name": "<TITLEID>.txt",
      "platform": "",
      "platform_id": "",
      "reason": "patch list authored per title, with no released artefact behind it",
      "required": false,
      "status": "unsourceable",
      "system": "sony-playstation-vita"
    },
    {
      "discrepancy": "",
      "emulator": "EmuCoreV",
      "in_repo": false,
      "layer": "emulator",
      "name": "<hash>.png",
      "platform": "",
      "platform_id": "",
      "reason": "replacement artwork authored against the texture hashes of one title",
      "required": false,
      "status": "unsourceable",
      "system": "sony-playstation-vita"
    },
    {
      "discrepancy": "",
      "emulator": "EmuCoreV",
      "in_repo": false,
      "layer": "emulator",
      "name": "<hash>.dds",
      "platform": "",
      "platform_id": "",
      "reason": "replacement artwork authored against the texture hashes of one title",
      "required": false,
      "status": "unsourceable",
      "system": "sony-playstation-vita"
    },
    {
      "discrepancy": "",
      "emulator": "EmuCoreV",
      "in_repo": false,
      "layer": "emulator",
      "name": "<driver>.zip",
      "platform": "",
      "platform_id": "",
      "reason": "Vulkan driver built for one Adreno family, not an emulator artefact",
      "required": false,
      "status": "unsourceable",
      "system": "sony-playstation-vita"
    },
    {
      "discrepancy": "",
      "emulator": "EmuCoreV",
      "in_repo": false,
      "layer": "emulator",
      "name": "work.bin",
      "platform": "",
      "platform_id": "",
      "reason": "NpDrm license issued for one copy of one title",
      "required": false,
      "status": "unsourceable",
      "system": "sony-playstation-vita"
    },
    {
      "discrepancy": "",
      "emulator": "EmuCoreX",
      "in_repo": true,
      "layer": "emulator",
      "name": "ps2-0230a-20080220.rom1",
      "platform": "",
      "platform_id": "",
      "reason": "Tried as {bios}.rom1 then {biosbase}.rom1, with a case-insensitive retry on the open. Copied to the ROM1 region and truncated to 4 MB. Logged and skipped when absent. The storage access framework import does not carry this extension, so it is reachable only from a plain BIOS folder path.",
      "required": false,
      "status": "bios",
      "system": "sony-playstation-2"
    },
    {
      "discrepancy": "",
      "emulator": "EmuCoreX",
      "in_repo": true,
      "layer": "emulator",
      "name": "ps2-0230a-20080220.rom2",
      "platform": "",
      "platform_id": "",
      "reason": "Same two-step naming as rom1, copied to the ROM2 region. Present on Chinese region consoles. Carried by the same import restriction as rom1.",
      "required": false,
      "status": "bios",
      "system": "sony-playstation-2"
    },
    {
      "discrepancy": "",
      "emulator": "EmuCoreX",
      "in_repo": true,
      "layer": "emulator",
      "name": "ps2-0230a-20080220.nvm",
      "platform": "",
      "platform_id": "",
      "reason": "Read at the BIOS path with the extension replaced by nvm, case-insensitively. Carries the console id, the iLink id, the model number and the OSD configuration. A 1024 byte image is built in memory when the file is absent, short, or carries a blank config block, filled with a fixed iLink id and the language and region defaults of the detected BIOS region.",
      "required": false,
      "status": "bios",
      "system": "sony-playstation-2"
    },
    {
      "discrepancy": "",
      "emulator": "EmuCoreX",
      "in_repo": true,
      "layer": "emulator",
      "name": "ps2-0230a-20080220.mec",
      "platform": "",
      "platform_id": "",
      "reason": "Read at the BIOS path with the extension replaced by mec. Defaults to 0x00020603 and is written back at that path when it cannot be read.",
      "required": false,
      "status": "bios",
      "system": "sony-playstation-2"
    },
    {
      "discrepancy": "",
      "emulator": "EmuCoreX",
      "in_repo": true,
      "layer": "emulator",
      "name": "eeprom.dat",
      "platform": "",
      "platform_id": "",
      "reason": "Opened from the working directory when the network adapter starts and mapped over 64 bytes. A compiled-in image stands in when the file is missing or cannot be mapped.",
      "required": false,
      "status": "bios",
      "system": "sony-playstation-2"
    },
    {
      "discrepancy": "",
      "emulator": "EmuCoreX",
      "in_repo": false,
      "layer": "emulator",
      "name": "flash.dat",
      "platform": "",
      "platform_id": "",
      "reason": "Opened from the working directory at network adapter init and read as 1024 blocks of 16 pages of 512 bytes plus 16 ECC bytes. The card is filled with 0xFF when the file is absent.",
      "required": false,
      "status": "missing",
      "system": "sony-playstation-2"
    },
    {
      "discrepancy": "",
      "emulator": "EmuCoreX",
      "in_repo": true,
      "layer": "emulator",
      "name": "RedumpDatabase.yaml",
      "platform": "",
      "platform_id": "",
      "reason": "Opened from the resources directory and parsed into the hash database used to name a disc from its dump.",
      "required": false,
      "status": "bios",
      "system": "sony-playstation-2"
    },
    {
      "discrepancy": "",
      "emulator": "EmuCoreX",
      "in_repo": true,
      "layer": "emulator",
      "name": "patches.zip",
      "platform": "",
      "platform_id": "",
      "reason": "Opened read only from the resources directory as a zip source and searched for the pnach matching the running serial and CRC. A failure to open is reported once and the built-in patches are dropped for the session.",
      "required": false,
      "status": "bios",
      "system": "sony-playstation-2"
    },
    {
      "discrepancy": "",
      "emulator": "EmuCoreX",
      "in_repo": true,
      "layer": "emulator",
      "name": "Roboto-Regular.ttf",
      "platform": "",
      "platform_id": "",
      "reason": "Read by the adapter's own font setup before the VM starts and handed to the core as the standard font. An empty font list is logged as a setup failure.",
      "required": false,
      "status": "bios",
      "system": "sony-playstation-2"
    },
    {
      "discrepancy": "",
      "emulator": "EmuCoreX",
      "in_repo": true,
      "layer": "emulator",
      "name": "Twemoji.Mozilla.ttf",
      "platform": "",
      "platform_id": "",
      "reason": "Read by the same font setup and appended as the emoji face. Skipped when the file cannot be read.",
      "required": false,
      "status": "bios",
      "system": "sony-playstation-2"
    },
    {
      "discrepancy": "",
      "emulator": "EmuCoreX",
      "in_repo": true,
      "layer": "emulator",
      "name": "tfx.glsl",
      "platform": "",
      "platform_id": "",
      "reason": "Read from the resources directory when the Vulkan device is created. A read failure is reported and device creation fails.",
      "required": true,
      "status": "bios",
      "system": "sony-playstation-2"
    },
    {
      "discrepancy": "",
      "emulator": "EmuCoreX",
      "in_repo": true,
      "layer": "emulator",
      "name": "convert.glsl",
      "platform": "",
      "platform_id": "",
      "reason": "Read when the conversion pipelines are compiled and again as the vertex stage of the FXAA pipeline.",
      "required": true,
      "status": "bios",
      "system": "sony-playstation-2"
    },
    {
      "discrepancy": "",
      "emulator": "EmuCoreX",
      "in_repo": true,
      "layer": "emulator",
      "name": "present.glsl",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "sony-playstation-2"
    },
    {
      "discrepancy": "",
      "emulator": "EmuCoreX",
      "in_repo": true,
      "layer": "emulator",
      "name": "interlace.glsl",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "sony-playstation-2"
    },
    {
      "discrepancy": "",
      "emulator": "EmuCoreX",
      "in_repo": true,
      "layer": "emulator",
      "name": "merge.glsl",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "sony-playstation-2"
    },
    {
      "discrepancy": "",
      "emulator": "EmuCoreX",
      "in_repo": true,
      "layer": "emulator",
      "name": "shadeboost.glsl",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "sony-playstation-2"
    },
    {
      "discrepancy": "",
      "emulator": "EmuCoreX",
      "in_repo": true,
      "layer": "emulator",
      "name": "cas.glsl",
      "platform": "",
      "platform_id": "",
      "reason": "Read as a compute shader and its two include lines substituted with the contents of the common headers. The Vulkan device compiles the CAS pipelines unconditionally and returns on a failure, so a missing file stops device creation rather than dropping the feature.",
      "required": true,
      "status": "bios",
      "system": "sony-playstation-2"
    },
    {
      "discrepancy": "",
      "emulator": "EmuCoreX",
      "in_repo": true,
      "layer": "emulator",
      "name": "imgui.glsl",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "sony-playstation-2"
    },
    {
      "discrepancy": "",
      "emulator": "EmuCoreX",
      "in_repo": true,
      "layer": "emulator",
      "name": "tfx_vgs.glsl",
      "platform": "",
      "platform_id": "",
      "reason": "Read from the resources directory when the OpenGL device is created.",
      "required": true,
      "status": "bios",
      "system": "sony-playstation-2"
    },
    {
      "discrepancy": "",
      "emulator": "EmuCoreX",
      "in_repo": true,
      "layer": "emulator",
      "name": "tfx_fs.glsl",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "sony-playstation-2"
    },
    {
      "discrepancy": "",
      "emulator": "EmuCoreX",
      "in_repo": true,
      "layer": "emulator",
      "name": "convert.glsl",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "sony-playstation-2"
    },
    {
      "discrepancy": "",
      "emulator": "EmuCoreX",
      "in_repo": true,
      "layer": "emulator",
      "name": "present.glsl",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "sony-playstation-2"
    },
    {
      "discrepancy": "",
      "emulator": "EmuCoreX",
      "in_repo": true,
      "layer": "emulator",
      "name": "interlace.glsl",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "sony-playstation-2"
    },
    {
      "discrepancy": "",
      "emulator": "EmuCoreX",
      "in_repo": true,
      "layer": "emulator",
      "name": "merge.glsl",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "sony-playstation-2"
    },
    {
      "discrepancy": "",
      "emulator": "EmuCoreX",
      "in_repo": true,
      "layer": "emulator",
      "name": "shadeboost.glsl",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "sony-playstation-2"
    },
    {
      "discrepancy": "",
      "emulator": "EmuCoreX",
      "in_repo": true,
      "layer": "emulator",
      "name": "cas.glsl",
      "platform": "",
      "platform_id": "",
      "reason": "Read as a compute program with the two include lines substituted, and needs an ES 3.1 or 3.2 context. A failure turns CAS sharpening off.",
      "required": false,
      "status": "bios",
      "system": "sony-playstation-2"
    },
    {
      "discrepancy": "",
      "emulator": "EmuCoreX",
      "in_repo": true,
      "layer": "emulator",
      "name": "imgui.glsl",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "sony-playstation-2"
    },
    {
      "discrepancy": "",
      "emulator": "EmuCoreX",
      "in_repo": true,
      "layer": "emulator",
      "name": "fxaa.fx",
      "platform": "",
      "platform_id": "",
      "reason": "Read as the fragment stage of the FXAA pipeline on Vulkan, inside the post-processing pipelines the device creation chain requires, so a missing file stops device creation there. On OpenGL the program is compiled on its own and an invalid one makes the FXAA pass return without drawing.",
      "required": true,
      "status": "bios",
      "system": "sony-playstation-2"
    },
    {
      "discrepancy": "",
      "emulator": "EmuCoreX",
      "in_repo": true,
      "layer": "emulator",
      "name": "ffx_a.h",
      "platform": "",
      "platform_id": "",
      "reason": "Read from the resources directory and pasted over the matching include line of the CAS shader, the compilers having no include support. It shares the fate of the CAS shader it is pasted into: fatal to device creation on Vulkan, and only the sharpening feature on OpenGL.",
      "required": true,
      "status": "bios",
      "system": "sony-playstation-2"
    },
    {
      "discrepancy": "",
      "emulator": "EmuCoreX",
      "in_repo": true,
      "layer": "emulator",
      "name": "ffx_cas.h",
      "platform": "",
      "platform_id": "",
      "reason": "Read and substituted the same way as the other CAS header, with the same consequence per renderer when it is missing.",
      "required": true,
      "status": "bios",
      "system": "sony-playstation-2"
    },
    {
      "discrepancy": "",
      "emulator": "EmuCoreX",
      "in_repo": true,
      "layer": "emulator",
      "name": "message.wav",
      "platform": "",
      "platform_id": "",
      "reason": "Played from the resources directory whenever an achievement notification is raised and no custom sound is configured. Sound effects and the notification sound both default on. The vendored tree carries only the README for this directory, so the file has to be supplied; the Android sound callback returns without playing when the path is not a file. Upstream v2.7.316 ships it at 15696 bytes.",
      "required": false,
      "status": "bios",
      "system": "sony-playstation-2"
    },
    {
      "discrepancy": "",
      "emulator": "EmuCoreX",
      "in_repo": true,
      "layer": "emulator",
      "name": "unlock.wav",
      "platform": "",
      "platform_id": "",
      "reason": "Played on an unlock under the same two settings, both on by default. Absent from the vendored tree. Upstream v2.7.316 ships it at 202702 bytes.",
      "required": false,
      "status": "bios",
      "system": "sony-playstation-2"
    },
    {
      "discrepancy": "",
      "emulator": "EmuCoreX",
      "in_repo": true,
      "layer": "emulator",
      "name": "lbsubmit.wav",
      "platform": "",
      "platform_id": "",
      "reason": "Played on a leaderboard submission under the same two settings, both on by default. Absent from the vendored tree. Upstream v2.7.316 ships it at 82096 bytes.",
      "required": false,
      "status": "bios",
      "system": "sony-playstation-2"
    },
    {
      "discrepancy": "",
      "emulator": "EmuCoreX",
      "in_repo": true,
      "layer": "emulator",
      "name": "games.db",
      "platform": "",
      "platform_id": "",
      "reason": "SQLite catalog carried in the package assets and copied into internal storage the first time the catalog is queried, then read from there. A copy already present is kept.",
      "required": false,
      "status": "bios",
      "system": "sony-playstation-2"
    },
    {
      "discrepancy": "",
      "emulator": "EmuCoreX",
      "in_repo": false,
      "layer": "emulator",
      "name": "<module>.irx",
      "platform": "",
      "platform_id": "",
      "reason": "any IOP module the user points at, under no name and no version the code expects",
      "required": false,
      "status": "unsourceable",
      "system": "sony-playstation-2"
    },
    {
      "discrepancy": "",
      "emulator": "EmuCoreX",
      "in_repo": false,
      "layer": "emulator",
      "name": "<SERIAL>_<CRC>.pnach",
      "platform": "",
      "platform_id": "",
      "reason": "cheat list authored per title, with no released artefact behind it",
      "required": false,
      "status": "unsourceable",
      "system": "sony-playstation-2"
    },
    {
      "discrepancy": "",
      "emulator": "EmuCoreX",
      "in_repo": false,
      "layer": "emulator",
      "name": "<hash>.png",
      "platform": "",
      "platform_id": "",
      "reason": "replacement artwork authored against the texture hashes of one title",
      "required": false,
      "status": "unsourceable",
      "system": "sony-playstation-2"
    },
    {
      "discrepancy": "",
      "emulator": "EmuCoreX",
      "in_repo": false,
      "layer": "emulator",
      "name": "<driver>.zip",
      "platform": "",
      "platform_id": "",
      "reason": "Vulkan driver built for one Adreno family, not an emulator artefact",
      "required": false,
      "status": "unsourceable",
      "system": "sony-playstation-2"
    },
    {
      "discrepancy": "",
      "emulator": "ePSXe",
      "in_repo": true,
      "layer": "emulator",
      "name": "scph1002a.bin",
      "platform": "",
      "platform_id": "",
      "reason": "Windows names this image scph1002 - PAL and identifies it by id 0xea0b1691.",
      "required": false,
      "status": "bios",
      "system": "sony-playstation"
    },
    {
      "discrepancy": "",
      "emulator": "ePSXe",
      "in_repo": true,
      "layer": "emulator",
      "name": "scph102_v44.bin",
      "platform": "",
      "platform_id": "",
      "reason": "Windows names this image scph102A - PAL and identifies it by id 0x9337252b, the A and B suffixes separating the two SCPH-102 revisions.",
      "required": false,
      "status": "bios",
      "system": "sony-playstation"
    },
    {
      "discrepancy": "",
      "emulator": "ePSXe",
      "in_repo": true,
      "layer": "emulator",
      "name": "scph101_v45.bin",
      "platform": "",
      "platform_id": "",
      "reason": "Windows names this image scph101 - US and identifies it by id 0x6e7f8edd.",
      "required": false,
      "status": "bios",
      "system": "sony-playstation"
    },
    {
      "discrepancy": "",
      "emulator": "ePSXe",
      "in_repo": true,
      "layer": "emulator",
      "name": "scph102_v45.bin",
      "platform": "",
      "platform_id": "",
      "reason": "Windows names this image scph102B - PAL and identifies it by id 0x727f8add.",
      "required": false,
      "status": "bios",
      "system": "sony-playstation"
    },
    {
      "discrepancy": "",
      "emulator": "ePSXe",
      "in_repo": true,
      "layer": "emulator",
      "name": "scph5000_b.bin",
      "platform": "",
      "platform_id": "",
      "reason": "Recognised by Windows alone, as scph5000 - JP with id 0xa63468aa. That record is pinned on a checksum, not on a hash the code spells out; the md5 here is the dump that reproduces the checksum. TOSEC tags the same dump [b].",
      "required": false,
      "status": "bios",
      "system": "sony-playstation"
    },
    {
      "discrepancy": "",
      "emulator": "ePSXe",
      "in_repo": true,
      "layer": "emulator",
      "name": "scph5502_b.bin",
      "platform": "",
      "platform_id": "",
      "reason": "Recognised by Windows alone, as scph5502 - PAL with id 0x702fa307, resolved the same way as the SCPH-5000 bad dump above. TOSEC tags it [b].",
      "required": false,
      "status": "bios",
      "system": "sony-playstation"
    },
    {
      "discrepancy": "",
      "emulator": "ePSXe",
      "in_repo": false,
      "layer": "emulator",
      "name": "database.dat",
      "platform": "",
      "platform_id": "",
      "reason": "Opened read only from cheats at startup. Absent, the session runs with no library behind the per-title files.",
      "required": false,
      "status": "missing",
      "system": "sony-playstation"
    },
    {
      "discrepancy": "",
      "emulator": "ePSXe",
      "in_repo": false,
      "layer": "emulator",
      "name": "dataconf.dat",
      "platform": "",
      "platform_id": "",
      "reason": "Read after database.dat into CheatDataConf, mapping serials such as SLUS_011.60 onto entries of the library.",
      "required": false,
      "status": "missing",
      "system": "sony-playstation"
    },
    {
      "discrepancy": "",
      "emulator": "ePSXe",
      "in_repo": true,
      "layer": "emulator",
      "name": "gpuCore.slv",
      "platform": "",
      "platform_id": "",
      "reason": "One directory per effect. A stage that will not open logs the unable to read shader file message and the effect is dropped. The shaders pack on epsxe.com carries the set.",
      "required": false,
      "status": "bios",
      "system": "sony-playstation"
    },
    {
      "discrepancy": "",
      "emulator": "ePSXe",
      "in_repo": true,
      "layer": "emulator",
      "name": "gpuCore.slf",
      "platform": "",
      "platform_id": "",
      "reason": "Read straight after the vertex stage from the same directory.",
      "required": false,
      "status": "bios",
      "system": "sony-playstation"
    },
    {
      "discrepancy": "",
      "emulator": "ePSXe",
      "in_repo": true,
      "layer": "emulator",
      "name": "gpuCore.ini",
      "platform": "",
      "platform_id": "",
      "reason": "Read beside the two stages once they link. Not every effect in the pack ships one.",
      "required": false,
      "status": "bios",
      "system": "sony-playstation"
    },
    {
      "discrepancy": "",
      "emulator": "ePSXe",
      "in_repo": true,
      "layer": "emulator",
      "name": "gpuPeteOGL2.slv",
      "platform": "",
      "platform_id": "",
      "reason": "Resolved under the configured shader directory, defaulting to SHADERS\\. Selected by the GLSlang shader effect setting.",
      "required": false,
      "status": "bios",
      "system": "sony-playstation"
    },
    {
      "discrepancy": "",
      "emulator": "ePSXe",
      "in_repo": true,
      "layer": "emulator",
      "name": "gpuPeteOGL2.slf",
      "platform": "",
      "platform_id": "",
      "reason": "Read from the same directory as the vertex stage.",
      "required": false,
      "status": "bios",
      "system": "sony-playstation"
    },
    {
      "discrepancy": "",
      "emulator": "ePSXe",
      "in_repo": true,
      "layer": "emulator",
      "name": "gpuPeteOGL2.vp",
      "platform": "",
      "platform_id": "",
      "reason": "The ARB alternative to the GLSlang pair, taken by a different value of the shader effect setting, and reporting the offset when the program fails to assemble.",
      "required": false,
      "status": "bios",
      "system": "sony-playstation"
    },
    {
      "discrepancy": "",
      "emulator": "ePSXe",
      "in_repo": true,
      "layer": "emulator",
      "name": "gpuPeteOGL2.fp",
      "platform": "",
      "platform_id": "",
      "reason": "Read alongside the vertex program.",
      "required": false,
      "status": "bios",
      "system": "sony-playstation"
    },
    {
      "discrepancy": "",
      "emulator": "ePSXe",
      "in_repo": false,
      "layer": "emulator",
      "name": "liboglplugin2.so",
      "platform": "",
      "platform_id": "",
      "reason": "Android only. Read when the renderer setting is 5: a copy found under plugins is staged into the private directory and used, otherwise the one inside the package answers and the setting falls back to the software renderer if neither is there.",
      "required": false,
      "status": "missing",
      "system": "sony-playstation"
    },
    {
      "discrepancy": "",
      "emulator": "ePSXe",
      "in_repo": false,
      "layer": "emulator",
      "name": "libogl2extplugin.so",
      "platform": "",
      "platform_id": "",
      "reason": "Android only. Same override path as liboglplugin2.so, taken when the renderer setting is 4.",
      "required": false,
      "status": "missing",
      "system": "sony-playstation"
    },
    {
      "discrepancy": "",
      "emulator": "ePSXe",
      "in_repo": false,
      "layer": "emulator",
      "name": "libopenglplugin.so",
      "platform": "",
      "platform_id": "",
      "reason": "Android only. Named by the gpuPref setting, which points at the root of shared storage by default and is also looked for under the package library directory and the secondary card.",
      "required": false,
      "status": "missing",
      "system": "sony-playstation"
    },
    {
      "discrepancy": "",
      "emulator": "ePSXe",
      "in_repo": false,
      "layer": "emulator",
      "name": "<code>.txt",
      "platform": "",
      "platform_id": "",
      "reason": "guide text the user files under the disc serial",
      "required": false,
      "status": "unsourceable",
      "system": "sony-playstation"
    },
    {
      "discrepancy": "",
      "emulator": "ePSXe",
      "in_repo": false,
      "layer": "emulator",
      "name": "skin.png",
      "platform": "",
      "platform_id": "",
      "reason": "pad artwork the user supplies",
      "required": false,
      "status": "unsourceable",
      "system": "sony-playstation"
    },
    {
      "discrepancy": "",
      "emulator": "FB Alpha 2012",
      "in_repo": true,
      "layer": "emulator",
      "name": "dkong.zip",
      "platform": "",
      "platform_id": "",
      "reason": "WAV samples for Donkey Kong and clones (dkongo, dkongj, dkongjo, dkongjo1, dkongf, dkongx, dkongx11)",
      "required": false,
      "status": "bios",
      "system": "arcade;neogeo;cps1;cps2;cps3;pgm"
    },
    {
      "discrepancy": "",
      "emulator": "FB Alpha 2012",
      "in_repo": true,
      "layer": "emulator",
      "name": "dkongjr.zip",
      "platform": "",
      "platform_id": "",
      "reason": "WAV samples for Donkey Kong Jr and clones (dkongjrj, dkongjnrj, dkongjrb, jrking, dkingjr, dkongjre)",
      "required": false,
      "status": "bios",
      "system": "arcade;neogeo;cps1;cps2;cps3;pgm"
    },
    {
      "discrepancy": "",
      "emulator": "FB Alpha 2012",
      "in_repo": true,
      "layer": "emulator",
      "name": "galaga.zip",
      "platform": "",
      "platform_id": "",
      "reason": "WAV samples for Galaga and clones (galagao, galagamw, galagamk, galagamf, gallag)",
      "required": false,
      "status": "bios",
      "system": "arcade;neogeo;cps1;cps2;cps3;pgm"
    },
    {
      "discrepancy": "",
      "emulator": "FB Alpha 2012",
      "in_repo": true,
      "layer": "emulator",
      "name": "rallyx.zip",
      "platform": "",
      "platform_id": "",
      "reason": "WAV samples for Rally-X and clones (rallyxa, rallyxm, rallyxmr, nrallyx)",
      "required": false,
      "status": "bios",
      "system": "arcade;neogeo;cps1;cps2;cps3;pgm"
    },
    {
      "discrepancy": "",
      "emulator": "FB Alpha 2012",
      "in_repo": true,
      "layer": "emulator",
      "name": "ghox.zip",
      "platform": "",
      "platform_id": "",
      "reason": "WAV samples for Ghox and Ghox (joystick). Substitutes undumped MCU sound.",
      "required": false,
      "status": "bios",
      "system": "arcade;neogeo;cps1;cps2;cps3;pgm"
    },
    {
      "discrepancy": "",
      "emulator": "FB Alpha 2012",
      "in_repo": true,
      "layer": "emulator",
      "name": "fireshrk.zip",
      "platform": "",
      "platform_id": "",
      "reason": "WAV samples for Fire Shark and clones (fireshrkd, fireshrkdh, samesame, samesame2)",
      "required": false,
      "status": "bios",
      "system": "arcade;neogeo;cps1;cps2;cps3;pgm"
    },
    {
      "discrepancy": "",
      "emulator": "FB Alpha 2012",
      "in_repo": true,
      "layer": "emulator",
      "name": "tekipaki.zip",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "arcade;neogeo;cps1;cps2;cps3;pgm"
    },
    {
      "discrepancy": "",
      "emulator": "FB Alpha 2012",
      "in_repo": true,
      "layer": "emulator",
      "name": "vimana.zip",
      "platform": "",
      "platform_id": "",
      "reason": "WAV samples for Vimana and clones (vimanan, vimanaj)",
      "required": false,
      "status": "bios",
      "system": "arcade;neogeo;cps1;cps2;cps3;pgm"
    },
    {
      "discrepancy": "",
      "emulator": "FinalBurn Neo",
      "in_repo": true,
      "layer": "emulator",
      "name": "donpachi.zip",
      "platform": "",
      "platform_id": "",
      "reason": "DonPachi CD-quality soundtrack samples (14 WAVs)",
      "required": false,
      "status": "large_file",
      "system": "snk-neogeo-mvs;snk-neogeo-aes;snk-neogeo-cd;snk-neogeo-pocket;capcom-cps3;igs-pgm;fairchild-channelf;coleco-colecovision;sinclair-spectrum;msx;nes-fds;super-kaneko-nova;deco-cassette;namco-na1;namco-nb1;sega-system16b;konami-bubsys;nmk16;midway-mcr;snes;taito-cchip;ym2608"
    },
    {
      "discrepancy": "",
      "emulator": "FinalBurn Neo",
      "in_repo": true,
      "layer": "emulator",
      "name": "sfz3mix.zip",
      "platform": "",
      "platform_id": "",
      "reason": "Street Fighter Zero 3 Mix custom audio samples (43 WAVs)",
      "required": false,
      "status": "large_file",
      "system": "snk-neogeo-mvs;snk-neogeo-aes;snk-neogeo-cd;snk-neogeo-pocket;capcom-cps3;igs-pgm;fairchild-channelf;coleco-colecovision;sinclair-spectrum;msx;nes-fds;super-kaneko-nova;deco-cassette;namco-na1;namco-nb1;sega-system16b;konami-bubsys;nmk16;midway-mcr;snes;taito-cchip;ym2608"
    },
    {
      "discrepancy": "",
      "emulator": "FinalBurn Neo",
      "in_repo": true,
      "layer": "emulator",
      "name": "twotiger.zip",
      "platform": "",
      "platform_id": "",
      "reason": "Two Tigers with Journey CD audio samples (2 WAVs)",
      "required": false,
      "status": "large_file",
      "system": "snk-neogeo-mvs;snk-neogeo-aes;snk-neogeo-cd;snk-neogeo-pocket;capcom-cps3;igs-pgm;fairchild-channelf;coleco-colecovision;sinclair-spectrum;msx;nes-fds;super-kaneko-nova;deco-cassette;namco-na1;namco-nb1;sega-system16b;konami-bubsys;nmk16;midway-mcr;snes;taito-cchip;ym2608"
    },
    {
      "discrepancy": "",
      "emulator": "FinalBurn Neo",
      "in_repo": true,
      "layer": "emulator",
      "name": "dsp1.zip",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "snk-neogeo-mvs;snk-neogeo-aes;snk-neogeo-cd;snk-neogeo-pocket;capcom-cps3;igs-pgm;fairchild-channelf;coleco-colecovision;sinclair-spectrum;msx;nes-fds;super-kaneko-nova;deco-cassette;namco-na1;namco-nb1;sega-system16b;konami-bubsys;nmk16;midway-mcr;snes;taito-cchip;ym2608"
    },
    {
      "discrepancy": "",
      "emulator": "FinalBurn Neo",
      "in_repo": true,
      "layer": "emulator",
      "name": "dsp1b.zip",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "snk-neogeo-mvs;snk-neogeo-aes;snk-neogeo-cd;snk-neogeo-pocket;capcom-cps3;igs-pgm;fairchild-channelf;coleco-colecovision;sinclair-spectrum;msx;nes-fds;super-kaneko-nova;deco-cassette;namco-na1;namco-nb1;sega-system16b;konami-bubsys;nmk16;midway-mcr;snes;taito-cchip;ym2608"
    },
    {
      "discrepancy": "",
      "emulator": "FinalBurn Neo",
      "in_repo": true,
      "layer": "emulator",
      "name": "dsp2.zip",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "snk-neogeo-mvs;snk-neogeo-aes;snk-neogeo-cd;snk-neogeo-pocket;capcom-cps3;igs-pgm;fairchild-channelf;coleco-colecovision;sinclair-spectrum;msx;nes-fds;super-kaneko-nova;deco-cassette;namco-na1;namco-nb1;sega-system16b;konami-bubsys;nmk16;midway-mcr;snes;taito-cchip;ym2608"
    },
    {
      "discrepancy": "",
      "emulator": "FinalBurn Neo",
      "in_repo": true,
      "layer": "emulator",
      "name": "dsp3.zip",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "snk-neogeo-mvs;snk-neogeo-aes;snk-neogeo-cd;snk-neogeo-pocket;capcom-cps3;igs-pgm;fairchild-channelf;coleco-colecovision;sinclair-spectrum;msx;nes-fds;super-kaneko-nova;deco-cassette;namco-na1;namco-nb1;sega-system16b;konami-bubsys;nmk16;midway-mcr;snes;taito-cchip;ym2608"
    },
    {
      "discrepancy": "",
      "emulator": "FinalBurn Neo",
      "in_repo": true,
      "layer": "emulator",
      "name": "dsp4.zip",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "snk-neogeo-mvs;snk-neogeo-aes;snk-neogeo-cd;snk-neogeo-pocket;capcom-cps3;igs-pgm;fairchild-channelf;coleco-colecovision;sinclair-spectrum;msx;nes-fds;super-kaneko-nova;deco-cassette;namco-na1;namco-nb1;sega-system16b;konami-bubsys;nmk16;midway-mcr;snes;taito-cchip;ym2608"
    },
    {
      "discrepancy": "",
      "emulator": "FinalBurn Neo",
      "in_repo": true,
      "layer": "emulator",
      "name": "jojo.zip",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "snk-neogeo-mvs;snk-neogeo-aes;snk-neogeo-cd;snk-neogeo-pocket;capcom-cps3;igs-pgm;fairchild-channelf;coleco-colecovision;sinclair-spectrum;msx;nes-fds;super-kaneko-nova;deco-cassette;namco-na1;namco-nb1;sega-system16b;konami-bubsys;nmk16;midway-mcr;snes;taito-cchip;ym2608"
    },
    {
      "discrepancy": "",
      "emulator": "FinalBurn Neo",
      "in_repo": true,
      "layer": "emulator",
      "name": "jojoa.zip",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "snk-neogeo-mvs;snk-neogeo-aes;snk-neogeo-cd;snk-neogeo-pocket;capcom-cps3;igs-pgm;fairchild-channelf;coleco-colecovision;sinclair-spectrum;msx;nes-fds;super-kaneko-nova;deco-cassette;namco-na1;namco-nb1;sega-system16b;konami-bubsys;nmk16;midway-mcr;snes;taito-cchip;ym2608"
    },
    {
      "discrepancy": "",
      "emulator": "FinalBurn Neo",
      "in_repo": true,
      "layer": "emulator",
      "name": "jojoba.zip",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "snk-neogeo-mvs;snk-neogeo-aes;snk-neogeo-cd;snk-neogeo-pocket;capcom-cps3;igs-pgm;fairchild-channelf;coleco-colecovision;sinclair-spectrum;msx;nes-fds;super-kaneko-nova;deco-cassette;namco-na1;namco-nb1;sega-system16b;konami-bubsys;nmk16;midway-mcr;snes;taito-cchip;ym2608"
    },
    {
      "discrepancy": "",
      "emulator": "FinalBurn Neo",
      "in_repo": true,
      "layer": "emulator",
      "name": "jojobajr1.zip",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "snk-neogeo-mvs;snk-neogeo-aes;snk-neogeo-cd;snk-neogeo-pocket;capcom-cps3;igs-pgm;fairchild-channelf;coleco-colecovision;sinclair-spectrum;msx;nes-fds;super-kaneko-nova;deco-cassette;namco-na1;namco-nb1;sega-system16b;konami-bubsys;nmk16;midway-mcr;snes;taito-cchip;ym2608"
    },
    {
      "discrepancy": "",
      "emulator": "FinalBurn Neo",
      "in_repo": true,
      "layer": "emulator",
      "name": "jojoban.zip",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "snk-neogeo-mvs;snk-neogeo-aes;snk-neogeo-cd;snk-neogeo-pocket;capcom-cps3;igs-pgm;fairchild-channelf;coleco-colecovision;sinclair-spectrum;msx;nes-fds;super-kaneko-nova;deco-cassette;namco-na1;namco-nb1;sega-system16b;konami-bubsys;nmk16;midway-mcr;snes;taito-cchip;ym2608"
    },
    {
      "discrepancy": "",
      "emulator": "FinalBurn Neo",
      "in_repo": true,
      "layer": "emulator",
      "name": "jojobar1.zip",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "snk-neogeo-mvs;snk-neogeo-aes;snk-neogeo-cd;snk-neogeo-pocket;capcom-cps3;igs-pgm;fairchild-channelf;coleco-colecovision;sinclair-spectrum;msx;nes-fds;super-kaneko-nova;deco-cassette;namco-na1;namco-nb1;sega-system16b;konami-bubsys;nmk16;midway-mcr;snes;taito-cchip;ym2608"
    },
    {
      "discrepancy": "",
      "emulator": "FinalBurn Neo",
      "in_repo": true,
      "layer": "emulator",
      "name": "jojoj.zip",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "snk-neogeo-mvs;snk-neogeo-aes;snk-neogeo-cd;snk-neogeo-pocket;capcom-cps3;igs-pgm;fairchild-channelf;coleco-colecovision;sinclair-spectrum;msx;nes-fds;super-kaneko-nova;deco-cassette;namco-na1;namco-nb1;sega-system16b;konami-bubsys;nmk16;midway-mcr;snes;taito-cchip;ym2608"
    },
    {
      "discrepancy": "",
      "emulator": "FinalBurn Neo",
      "in_repo": true,
      "layer": "emulator",
      "name": "jojon.zip",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "snk-neogeo-mvs;snk-neogeo-aes;snk-neogeo-cd;snk-neogeo-pocket;capcom-cps3;igs-pgm;fairchild-channelf;coleco-colecovision;sinclair-spectrum;msx;nes-fds;super-kaneko-nova;deco-cassette;namco-na1;namco-nb1;sega-system16b;konami-bubsys;nmk16;midway-mcr;snes;taito-cchip;ym2608"
    },
    {
      "discrepancy": "",
      "emulator": "FinalBurn Neo",
      "in_repo": true,
      "layer": "emulator",
      "name": "jojou.zip",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "snk-neogeo-mvs;snk-neogeo-aes;snk-neogeo-cd;snk-neogeo-pocket;capcom-cps3;igs-pgm;fairchild-channelf;coleco-colecovision;sinclair-spectrum;msx;nes-fds;super-kaneko-nova;deco-cassette;namco-na1;namco-nb1;sega-system16b;konami-bubsys;nmk16;midway-mcr;snes;taito-cchip;ym2608"
    },
    {
      "discrepancy": "",
      "emulator": "FinalBurn Neo",
      "in_repo": true,
      "layer": "emulator",
      "name": "redearth.zip",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "snk-neogeo-mvs;snk-neogeo-aes;snk-neogeo-cd;snk-neogeo-pocket;capcom-cps3;igs-pgm;fairchild-channelf;coleco-colecovision;sinclair-spectrum;msx;nes-fds;super-kaneko-nova;deco-cassette;namco-na1;namco-nb1;sega-system16b;konami-bubsys;nmk16;midway-mcr;snes;taito-cchip;ym2608"
    },
    {
      "discrepancy": "",
      "emulator": "FinalBurn Neo",
      "in_repo": true,
      "layer": "emulator",
      "name": "redearthn.zip",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "snk-neogeo-mvs;snk-neogeo-aes;snk-neogeo-cd;snk-neogeo-pocket;capcom-cps3;igs-pgm;fairchild-channelf;coleco-colecovision;sinclair-spectrum;msx;nes-fds;super-kaneko-nova;deco-cassette;namco-na1;namco-nb1;sega-system16b;konami-bubsys;nmk16;midway-mcr;snes;taito-cchip;ym2608"
    },
    {
      "discrepancy": "",
      "emulator": "FinalBurn Neo",
      "in_repo": true,
      "layer": "emulator",
      "name": "sfiii.zip",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "snk-neogeo-mvs;snk-neogeo-aes;snk-neogeo-cd;snk-neogeo-pocket;capcom-cps3;igs-pgm;fairchild-channelf;coleco-colecovision;sinclair-spectrum;msx;nes-fds;super-kaneko-nova;deco-cassette;namco-na1;namco-nb1;sega-system16b;konami-bubsys;nmk16;midway-mcr;snes;taito-cchip;ym2608"
    },
    {
      "discrepancy": "",
      "emulator": "FinalBurn Neo",
      "in_repo": true,
      "layer": "emulator",
      "name": "sfiii2.zip",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "snk-neogeo-mvs;snk-neogeo-aes;snk-neogeo-cd;snk-neogeo-pocket;capcom-cps3;igs-pgm;fairchild-channelf;coleco-colecovision;sinclair-spectrum;msx;nes-fds;super-kaneko-nova;deco-cassette;namco-na1;namco-nb1;sega-system16b;konami-bubsys;nmk16;midway-mcr;snes;taito-cchip;ym2608"
    },
    {
      "discrepancy": "",
      "emulator": "FinalBurn Neo",
      "in_repo": true,
      "layer": "emulator",
      "name": "sfiii2h.zip",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "snk-neogeo-mvs;snk-neogeo-aes;snk-neogeo-cd;snk-neogeo-pocket;capcom-cps3;igs-pgm;fairchild-channelf;coleco-colecovision;sinclair-spectrum;msx;nes-fds;super-kaneko-nova;deco-cassette;namco-na1;namco-nb1;sega-system16b;konami-bubsys;nmk16;midway-mcr;snes;taito-cchip;ym2608"
    },
    {
      "discrepancy": "",
      "emulator": "FinalBurn Neo",
      "in_repo": true,
      "layer": "emulator",
      "name": "sfiii2j.zip",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "snk-neogeo-mvs;snk-neogeo-aes;snk-neogeo-cd;snk-neogeo-pocket;capcom-cps3;igs-pgm;fairchild-channelf;coleco-colecovision;sinclair-spectrum;msx;nes-fds;super-kaneko-nova;deco-cassette;namco-na1;namco-nb1;sega-system16b;konami-bubsys;nmk16;midway-mcr;snes;taito-cchip;ym2608"
    },
    {
      "discrepancy": "",
      "emulator": "FinalBurn Neo",
      "in_repo": true,
      "layer": "emulator",
      "name": "sfiii2n.zip",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "snk-neogeo-mvs;snk-neogeo-aes;snk-neogeo-cd;snk-neogeo-pocket;capcom-cps3;igs-pgm;fairchild-channelf;coleco-colecovision;sinclair-spectrum;msx;nes-fds;super-kaneko-nova;deco-cassette;namco-na1;namco-nb1;sega-system16b;konami-bubsys;nmk16;midway-mcr;snes;taito-cchip;ym2608"
    },
    {
      "discrepancy": "",
      "emulator": "FinalBurn Neo",
      "in_repo": true,
      "layer": "emulator",
      "name": "sfiii3.zip",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "snk-neogeo-mvs;snk-neogeo-aes;snk-neogeo-cd;snk-neogeo-pocket;capcom-cps3;igs-pgm;fairchild-channelf;coleco-colecovision;sinclair-spectrum;msx;nes-fds;super-kaneko-nova;deco-cassette;namco-na1;namco-nb1;sega-system16b;konami-bubsys;nmk16;midway-mcr;snes;taito-cchip;ym2608"
    },
    {
      "discrepancy": "",
      "emulator": "FinalBurn Neo",
      "in_repo": true,
      "layer": "emulator",
      "name": "sfiii3j.zip",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "snk-neogeo-mvs;snk-neogeo-aes;snk-neogeo-cd;snk-neogeo-pocket;capcom-cps3;igs-pgm;fairchild-channelf;coleco-colecovision;sinclair-spectrum;msx;nes-fds;super-kaneko-nova;deco-cassette;namco-na1;namco-nb1;sega-system16b;konami-bubsys;nmk16;midway-mcr;snes;taito-cchip;ym2608"
    },
    {
      "discrepancy": "",
      "emulator": "FinalBurn Neo",
      "in_repo": true,
      "layer": "emulator",
      "name": "sfiii3n.zip",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "snk-neogeo-mvs;snk-neogeo-aes;snk-neogeo-cd;snk-neogeo-pocket;capcom-cps3;igs-pgm;fairchild-channelf;coleco-colecovision;sinclair-spectrum;msx;nes-fds;super-kaneko-nova;deco-cassette;namco-na1;namco-nb1;sega-system16b;konami-bubsys;nmk16;midway-mcr;snes;taito-cchip;ym2608"
    },
    {
      "discrepancy": "",
      "emulator": "FinalBurn Neo",
      "in_repo": true,
      "layer": "emulator",
      "name": "sfiii3na.zip",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "snk-neogeo-mvs;snk-neogeo-aes;snk-neogeo-cd;snk-neogeo-pocket;capcom-cps3;igs-pgm;fairchild-channelf;coleco-colecovision;sinclair-spectrum;msx;nes-fds;super-kaneko-nova;deco-cassette;namco-na1;namco-nb1;sega-system16b;konami-bubsys;nmk16;midway-mcr;snes;taito-cchip;ym2608"
    },
    {
      "discrepancy": "",
      "emulator": "FinalBurn Neo",
      "in_repo": true,
      "layer": "emulator",
      "name": "sfiii3u.zip",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "snk-neogeo-mvs;snk-neogeo-aes;snk-neogeo-cd;snk-neogeo-pocket;capcom-cps3;igs-pgm;fairchild-channelf;coleco-colecovision;sinclair-spectrum;msx;nes-fds;super-kaneko-nova;deco-cassette;namco-na1;namco-nb1;sega-system16b;konami-bubsys;nmk16;midway-mcr;snes;taito-cchip;ym2608"
    },
    {
      "discrepancy": "",
      "emulator": "FinalBurn Neo",
      "in_repo": true,
      "layer": "emulator",
      "name": "sfiiia.zip",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "snk-neogeo-mvs;snk-neogeo-aes;snk-neogeo-cd;snk-neogeo-pocket;capcom-cps3;igs-pgm;fairchild-channelf;coleco-colecovision;sinclair-spectrum;msx;nes-fds;super-kaneko-nova;deco-cassette;namco-na1;namco-nb1;sega-system16b;konami-bubsys;nmk16;midway-mcr;snes;taito-cchip;ym2608"
    },
    {
      "discrepancy": "",
      "emulator": "FinalBurn Neo",
      "in_repo": true,
      "layer": "emulator",
      "name": "sfiiih.zip",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "snk-neogeo-mvs;snk-neogeo-aes;snk-neogeo-cd;snk-neogeo-pocket;capcom-cps3;igs-pgm;fairchild-channelf;coleco-colecovision;sinclair-spectrum;msx;nes-fds;super-kaneko-nova;deco-cassette;namco-na1;namco-nb1;sega-system16b;konami-bubsys;nmk16;midway-mcr;snes;taito-cchip;ym2608"
    },
    {
      "discrepancy": "",
      "emulator": "FinalBurn Neo",
      "in_repo": true,
      "layer": "emulator",
      "name": "sfiiij.zip",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "snk-neogeo-mvs;snk-neogeo-aes;snk-neogeo-cd;snk-neogeo-pocket;capcom-cps3;igs-pgm;fairchild-channelf;coleco-colecovision;sinclair-spectrum;msx;nes-fds;super-kaneko-nova;deco-cassette;namco-na1;namco-nb1;sega-system16b;konami-bubsys;nmk16;midway-mcr;snes;taito-cchip;ym2608"
    },
    {
      "discrepancy": "",
      "emulator": "FinalBurn Neo",
      "in_repo": true,
      "layer": "emulator",
      "name": "sfiiin.zip",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "snk-neogeo-mvs;snk-neogeo-aes;snk-neogeo-cd;snk-neogeo-pocket;capcom-cps3;igs-pgm;fairchild-channelf;coleco-colecovision;sinclair-spectrum;msx;nes-fds;super-kaneko-nova;deco-cassette;namco-na1;namco-nb1;sega-system16b;konami-bubsys;nmk16;midway-mcr;snes;taito-cchip;ym2608"
    },
    {
      "discrepancy": "",
      "emulator": "FinalBurn Neo",
      "in_repo": true,
      "layer": "emulator",
      "name": "sfiiiu.zip",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "snk-neogeo-mvs;snk-neogeo-aes;snk-neogeo-cd;snk-neogeo-pocket;capcom-cps3;igs-pgm;fairchild-channelf;coleco-colecovision;sinclair-spectrum;msx;nes-fds;super-kaneko-nova;deco-cassette;namco-na1;namco-nb1;sega-system16b;konami-bubsys;nmk16;midway-mcr;snes;taito-cchip;ym2608"
    },
    {
      "discrepancy": "",
      "emulator": "FinalBurn Neo",
      "in_repo": true,
      "layer": "emulator",
      "name": "st010.zip",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "snk-neogeo-mvs;snk-neogeo-aes;snk-neogeo-cd;snk-neogeo-pocket;capcom-cps3;igs-pgm;fairchild-channelf;coleco-colecovision;sinclair-spectrum;msx;nes-fds;super-kaneko-nova;deco-cassette;namco-na1;namco-nb1;sega-system16b;konami-bubsys;nmk16;midway-mcr;snes;taito-cchip;ym2608"
    },
    {
      "discrepancy": "",
      "emulator": "FinalBurn Neo",
      "in_repo": true,
      "layer": "emulator",
      "name": "st011.zip",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "snk-neogeo-mvs;snk-neogeo-aes;snk-neogeo-cd;snk-neogeo-pocket;capcom-cps3;igs-pgm;fairchild-channelf;coleco-colecovision;sinclair-spectrum;msx;nes-fds;super-kaneko-nova;deco-cassette;namco-na1;namco-nb1;sega-system16b;konami-bubsys;nmk16;midway-mcr;snes;taito-cchip;ym2608"
    },
    {
      "discrepancy": "",
      "emulator": "FinalBurn Neo",
      "in_repo": true,
      "layer": "emulator",
      "name": "st018.zip",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "snk-neogeo-mvs;snk-neogeo-aes;snk-neogeo-cd;snk-neogeo-pocket;capcom-cps3;igs-pgm;fairchild-channelf;coleco-colecovision;sinclair-spectrum;msx;nes-fds;super-kaneko-nova;deco-cassette;namco-na1;namco-nb1;sega-system16b;konami-bubsys;nmk16;midway-mcr;snes;taito-cchip;ym2608"
    },
    {
      "discrepancy": "",
      "emulator": "FinalBurn Neo",
      "in_repo": true,
      "layer": "emulator",
      "name": "warzard.zip",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "snk-neogeo-mvs;snk-neogeo-aes;snk-neogeo-cd;snk-neogeo-pocket;capcom-cps3;igs-pgm;fairchild-channelf;coleco-colecovision;sinclair-spectrum;msx;nes-fds;super-kaneko-nova;deco-cassette;namco-na1;namco-nb1;sega-system16b;konami-bubsys;nmk16;midway-mcr;snes;taito-cchip;ym2608"
    },
    {
      "discrepancy": "",
      "emulator": "FCEUmm",
      "in_repo": true,
      "layer": "emulator",
      "name": "nes.pal",
      "platform": "",
      "platform_id": "",
      "reason": "RGB triplets (64 standard or 512 with de-emphasis). Only loaded when palette core option is set to Custom.",
      "required": false,
      "status": "bios",
      "system": "nintendo-nes;nintendo-fds"
    },
    {
      "discrepancy": "",
      "emulator": "Flycast",
      "in_repo": true,
      "layer": "emulator",
      "name": "dc_nvmem.bin",
      "platform": "",
      "platform_id": "",
      "reason": "Dreamcast flash memory / NVRAM. Created if not found. Code searches prefix + nvmem.bin, flash_wb.bin, flash.bin, flash.bin.bin sequentially.",
      "required": false,
      "status": "bios",
      "system": "sega-dreamcast;sega-naomi;sega-naomi2;sega-atomiswave"
    },
    {
      "discrepancy": "",
      "emulator": "Flycast",
      "in_repo": true,
      "layer": "emulator",
      "name": "font.bin",
      "platform": "",
      "platform_id": "",
      "reason": "Dreamcast system font for HLE BIOS text rendering. Built-in font used as fallback.",
      "required": false,
      "status": "bios",
      "system": "sega-dreamcast;sega-naomi;sega-naomi2;sega-atomiswave"
    },
    {
      "discrepancy": "",
      "emulator": "Flycast Dojo",
      "in_repo": true,
      "layer": "emulator",
      "name": "dc_nvmem.bin",
      "platform": "",
      "platform_id": "",
      "reason": "Flash memory. Created and filled with factory settings when absent.",
      "required": false,
      "status": "bios",
      "system": "sega-dreamcast;sega-naomi;sega-naomi2;sega-atomiswave"
    },
    {
      "discrepancy": "",
      "emulator": "Flycast Dojo",
      "in_repo": false,
      "layer": "emulator",
      "name": "dc_nvmem.bin.net",
      "platform": "",
      "platform_id": "",
      "reason": "Flash memory used once Dojo mode is enabled, keeping netplay settings apart from local ones.",
      "required": false,
      "status": "missing",
      "system": "sega-dreamcast;sega-naomi;sega-naomi2;sega-atomiswave"
    },
    {
      "discrepancy": "",
      "emulator": "Flycast Dojo",
      "in_repo": true,
      "layer": "emulator",
      "name": "font.bin",
      "platform": "",
      "platform_id": "",
      "reason": "System font served by the reios font syscall. A built-in font is used when absent.",
      "required": false,
      "status": "bios",
      "system": "sega-dreamcast;sega-naomi;sega-naomi2;sega-atomiswave"
    },
    {
      "discrepancy": "",
      "emulator": "Flycast Dojo",
      "in_repo": true,
      "layer": "emulator",
      "name": "gamecontrollerdb.txt",
      "platform": "",
      "platform_id": "",
      "reason": "SDL controller mapping database, read from the data directory then the config directory. Not part of the release archive. SDL built-in mappings are used when absent.",
      "required": false,
      "status": "bios",
      "system": "sega-dreamcast;sega-naomi;sega-naomi2;sega-atomiswave"
    },
    {
      "discrepancy": "",
      "emulator": "fMSX",
      "in_repo": true,
      "layer": "emulator",
      "name": "GMASTER2.ROM",
      "platform": "",
      "platform_id": "",
      "reason": "Konami GameMaster2 cartridge ROM. Loaded when 'fmsx_game_master' option enabled (fMSX/MSX.c:576).",
      "required": false,
      "status": "bios",
      "system": "msx;msx2;msx2plus"
    },
    {
      "discrepancy": "",
      "emulator": "fMSX",
      "in_repo": true,
      "layer": "emulator",
      "name": "GMASTER.ROM",
      "platform": "",
      "platform_id": "",
      "reason": "Konami GameMaster cartridge ROM. Fallback if GMASTER2.ROM is missing (fMSX/MSX.c:580).",
      "required": false,
      "status": "bios",
      "system": "msx;msx2;msx2plus"
    },
    {
      "discrepancy": "",
      "emulator": "fMSX",
      "in_repo": true,
      "layer": "emulator",
      "name": "CMOS.ROM",
      "platform": "",
      "platform_id": "",
      "reason": "RTC/CMOS settings. Auto-saved by the core on exit, auto-loaded on start (fMSX/MSX.c:526).",
      "required": false,
      "status": "bios",
      "system": "msx;msx2;msx2plus"
    },
    {
      "discrepancy": "",
      "emulator": "fMSX",
      "in_repo": false,
      "layer": "emulator",
      "name": "CARTS.CRC",
      "platform": "",
      "platform_id": "",
      "reason": "dead legacy code path, never created or distributed, replaced by CARTS.SHA",
      "required": false,
      "status": "unsourceable",
      "system": "msx;msx2;msx2plus"
    },
    {
      "discrepancy": "",
      "emulator": "FPse",
      "in_repo": false,
      "layer": "emulator",
      "name": "LibPS.exe",
      "platform": "",
      "platform_id": "",
      "reason": "Loaded by bare name through the same loader as any PS-X EXE, reporting \"LibPS.exe found and loaded.\" on success and continuing untouched when the loader returns -1. Not carried by the package, and the core never chdirs, so it resolves against the working directory of the process.",
      "required": false,
      "status": "missing",
      "system": "sony-playstation"
    },
    {
      "discrepancy": "",
      "emulator": "FPse",
      "in_repo": true,
      "layer": "emulator",
      "name": "libsoft1.so",
      "platform": "",
      "platform_id": "",
      "reason": "Named by System.loadLibrary(\"soft1\") and listed in DT_NEEDED by the core. 0.11.190 listed it the same way without shipping it, tested for the file in the private directory and stopped on an error dialog before the core when it was absent, the file coming from plugins267.zip.",
      "required": true,
      "status": "bios",
      "system": "sony-playstation"
    },
    {
      "discrepancy": "",
      "emulator": "FPse",
      "in_repo": true,
      "layer": "emulator",
      "name": "libspuplugin.so",
      "platform": "",
      "platform_id": "",
      "reason": "Named by System.loadLibrary(\"spuplugin\") and listed in DT_NEEDED. 0.11.190 picked libspupluginex.so, libspuplugin2.so or libspuplugin1.so by device and API level and copied the winner over this name.",
      "required": true,
      "status": "bios",
      "system": "sony-playstation"
    },
    {
      "discrepancy": "",
      "emulator": "FPse",
      "in_repo": true,
      "layer": "emulator",
      "name": "libopengl.so",
      "platform": "",
      "platform_id": "",
      "reason": "Named by System.loadLibrary(\"opengl\") and listed in DT_NEEDED. A plugin chosen from the .so browser is copied over libopengl1.so, which 0.11.190 in turn copied over this name, the ex variant standing in for it on the devices that ask for it.",
      "required": true,
      "status": "bios",
      "system": "sony-playstation"
    },
    {
      "discrepancy": "",
      "emulator": "FPse",
      "in_repo": true,
      "layer": "emulator",
      "name": "libnfsplugin.so",
      "platform": "",
      "platform_id": "",
      "reason": "Named by System.loadLibrary(\"nfsplugin\") and listed in DT_NEEDED. Called libnfs.so through the 0.11.x line.",
      "required": true,
      "status": "bios",
      "system": "sony-playstation"
    },
    {
      "discrepancy": "",
      "emulator": "FPse",
      "in_repo": true,
      "layer": "emulator",
      "name": "libsdl.so",
      "platform": "",
      "platform_id": "",
      "reason": "Named by System.loadLibrary(\"sdl\") and listed in DT_NEEDED.",
      "required": true,
      "status": "bios",
      "system": "sony-playstation"
    },
    {
      "discrepancy": "",
      "emulator": "FPse",
      "in_repo": true,
      "layer": "emulator",
      "name": "libneon.so",
      "platform": "",
      "platform_id": "",
      "reason": "Named by System.loadLibrary(\"neon\") and listed in DT_NEEDED, which resolves bgr555rgb565neon for the core.",
      "required": true,
      "status": "bios",
      "system": "sony-playstation"
    },
    {
      "discrepancy": "",
      "emulator": "FPse",
      "in_repo": true,
      "layer": "emulator",
      "name": "libuncompress.so",
      "platform": "",
      "platform_id": "",
      "reason": "Named by System.loadLibrary(\"uncompress\") and the only one of the plugins the core does not list in DT_NEEDED. 0.11.190 loaded it on demand from the private directory.",
      "required": false,
      "status": "bios",
      "system": "sony-playstation"
    },
    {
      "discrepancy": "",
      "emulator": "FPse",
      "in_repo": false,
      "layer": "emulator",
      "name": "<skin>.ini",
      "platform": "",
      "platform_id": "",
      "reason": "overlay pad artwork published by other users",
      "required": false,
      "status": "unsourceable",
      "system": "sony-playstation"
    },
    {
      "discrepancy": "",
      "emulator": "FPse",
      "in_repo": false,
      "layer": "emulator",
      "name": "<game>.txt",
      "platform": "",
      "platform_id": "",
      "reason": "cheat codes the user writes or collects per title",
      "required": false,
      "status": "unsourceable",
      "system": "sony-playstation"
    },
    {
      "discrepancy": "",
      "emulator": "FPseNG",
      "in_repo": true,
      "layer": "emulator",
      "name": "vrback.raw",
      "platform": "",
      "platform_id": "",
      "reason": "Opened read only at the root of shared storage and read as 640 by 512 sixteen bit pixels. Not carried by the package: the application downloads fpse.net/vrback.zip, extracts it at that root and deletes the archive. The distributed file is 655364 bytes.",
      "required": false,
      "status": "bios",
      "system": "sony-playstation"
    },
    {
      "discrepancy": "",
      "emulator": "FPseNG",
      "in_repo": false,
      "layer": "emulator",
      "name": "LibPS.exe",
      "platform": "",
      "platform_id": "",
      "reason": "Loaded by bare name during \"Loading files...\" when the matching option bit is set, reporting \"LibPS.exe found and loaded.\" on success and continuing untouched when the loader returns -1. Not carried by the package, and the core never chdirs, so it resolves against the working directory of the process.",
      "required": false,
      "status": "missing",
      "system": "sony-playstation"
    },
    {
      "discrepancy": "",
      "emulator": "FPseNG",
      "in_repo": false,
      "layer": "emulator",
      "name": "kanji.rom",
      "platform": "",
      "platform_id": "",
      "reason": "ships inside the paid application package",
      "required": false,
      "status": "unsourceable",
      "system": "sony-playstation"
    },
    {
      "discrepancy": "",
      "emulator": "FPseNG",
      "in_repo": false,
      "layer": "emulator",
      "name": "libsoft1.so",
      "platform": "",
      "platform_id": "",
      "reason": "ships inside the paid application package",
      "required": true,
      "status": "unsourceable",
      "system": "sony-playstation"
    },
    {
      "discrepancy": "",
      "emulator": "FPseNG",
      "in_repo": false,
      "layer": "emulator",
      "name": "libspuplugin.so",
      "platform": "",
      "platform_id": "",
      "reason": "ships inside the paid application package",
      "required": true,
      "status": "unsourceable",
      "system": "sony-playstation"
    },
    {
      "discrepancy": "",
      "emulator": "FPseNG",
      "in_repo": false,
      "layer": "emulator",
      "name": "libopengl.so",
      "platform": "",
      "platform_id": "",
      "reason": "ships inside the paid application package",
      "required": true,
      "status": "unsourceable",
      "system": "sony-playstation"
    },
    {
      "discrepancy": "",
      "emulator": "FPseNG",
      "in_repo": false,
      "layer": "emulator",
      "name": "libnfsplugin.so",
      "platform": "",
      "platform_id": "",
      "reason": "ships inside the paid application package",
      "required": true,
      "status": "unsourceable",
      "system": "sony-playstation"
    },
    {
      "discrepancy": "",
      "emulator": "FPseNG",
      "in_repo": false,
      "layer": "emulator",
      "name": "libsdl.so",
      "platform": "",
      "platform_id": "",
      "reason": "ships inside the paid application package",
      "required": true,
      "status": "unsourceable",
      "system": "sony-playstation"
    },
    {
      "discrepancy": "",
      "emulator": "FPseNG",
      "in_repo": false,
      "layer": "emulator",
      "name": "libneon.so",
      "platform": "",
      "platform_id": "",
      "reason": "ships inside the paid application package",
      "required": true,
      "status": "unsourceable",
      "system": "sony-playstation"
    },
    {
      "discrepancy": "",
      "emulator": "FPseNG",
      "in_repo": false,
      "layer": "emulator",
      "name": "libuncompress.so",
      "platform": "",
      "platform_id": "",
      "reason": "ships inside the paid application package",
      "required": true,
      "status": "unsourceable",
      "system": "sony-playstation"
    },
    {
      "discrepancy": "",
      "emulator": "FPseNG",
      "in_repo": false,
      "layer": "emulator",
      "name": "<shader>.vsh",
      "platform": "",
      "platform_id": "",
      "reason": "ships inside the paid application package",
      "required": false,
      "status": "unsourceable",
      "system": "sony-playstation"
    },
    {
      "discrepancy": "",
      "emulator": "FPseNG",
      "in_repo": false,
      "layer": "emulator",
      "name": "<shader>.fsh",
      "platform": "",
      "platform_id": "",
      "reason": "ships inside the paid application package",
      "required": false,
      "status": "unsourceable",
      "system": "sony-playstation"
    },
    {
      "discrepancy": "",
      "emulator": "FPseNG",
      "in_repo": false,
      "layer": "emulator",
      "name": "<game>.txt",
      "platform": "",
      "platform_id": "",
      "reason": "cheat codes fetched per title from the developer site or written by the user",
      "required": false,
      "status": "unsourceable",
      "system": "sony-playstation"
    },
    {
      "discrepancy": "",
      "emulator": "FPseNG",
      "in_repo": false,
      "layer": "emulator",
      "name": "<game>.txt",
      "platform": "",
      "platform_id": "",
      "reason": "per title OpenGL option value distributed by the developer",
      "required": false,
      "status": "unsourceable",
      "system": "sony-playstation"
    },
    {
      "discrepancy": "",
      "emulator": "FPseNG",
      "in_repo": false,
      "layer": "emulator",
      "name": "<skin>.ini",
      "platform": "",
      "platform_id": "",
      "reason": "overlay pad artwork published by other users",
      "required": false,
      "status": "unsourceable",
      "system": "sony-playstation"
    },
    {
      "discrepancy": "",
      "emulator": "Frodo",
      "in_repo": true,
      "layer": "emulator",
      "name": "Basic ROM",
      "platform": "",
      "platform_id": "",
      "reason": "Embedded as builtin_basic_rom[] in Basic_ROM.h. External file never loaded in practice (DATADIR is empty, path is bare filename in cwd).",
      "required": false,
      "status": "bios",
      "system": "commodore-c64"
    },
    {
      "discrepancy": "",
      "emulator": "Frodo",
      "in_repo": true,
      "layer": "emulator",
      "name": "Kernal ROM",
      "platform": "",
      "platform_id": "",
      "reason": "Embedded as builtin_kernal_rom[] in Kernal_ROM.h. Patched at runtime for fast reset and 1541 IEC traps.",
      "required": false,
      "status": "bios",
      "system": "commodore-c64"
    },
    {
      "discrepancy": "",
      "emulator": "Frodo",
      "in_repo": true,
      "layer": "emulator",
      "name": "Char ROM",
      "platform": "",
      "platform_id": "",
      "reason": "Embedded as builtin_char_rom[] in Char_ROM.h. Used by VIC-II for text/bitmap rendering.",
      "required": false,
      "status": "bios",
      "system": "commodore-c64"
    },
    {
      "discrepancy": "",
      "emulator": "Frodo",
      "in_repo": true,
      "layer": "emulator",
      "name": "1541 ROM",
      "platform": "",
      "platform_id": "",
      "reason": "Embedded as builtin_drive_rom[] in 1541_ROM.h. Patched at runtime to disable checksum and trap disk I/O.",
      "required": false,
      "status": "bios",
      "system": "commodore-c64"
    },
    {
      "discrepancy": "",
      "emulator": "FS-UAE",
      "in_repo": true,
      "layer": "emulator",
      "name": "cd32fmv.rom",
      "platform": "",
      "platform_id": "",
      "reason": "CD32 Full Motion Video cartridge ROM v40.30. Also accepts v40.22 (391777-01).",
      "required": false,
      "status": "bios",
      "system": "amiga"
    },
    {
      "discrepancy": "",
      "emulator": "FS-UAE",
      "in_repo": true,
      "layer": "emulator",
      "name": "rom.key",
      "platform": "",
      "platform_id": "",
      "reason": "Cloanto Amiga Forever decryption key. Enables encrypted ROM loading.",
      "required": false,
      "status": "bios",
      "system": "amiga"
    },
    {
      "discrepancy": "",
      "emulator": "Fuse",
      "in_repo": true,
      "layer": "emulator",
      "name": "fuse/48.rom",
      "platform": "",
      "platform_id": "",
      "reason": "Spectrum 48K ROM. Also used for 16K and 48K NTSC. Embedded in core.",
      "required": false,
      "status": "bios",
      "system": "sinclair-zxspectrum"
    },
    {
      "discrepancy": "",
      "emulator": "Fuse",
      "in_repo": true,
      "layer": "emulator",
      "name": "fuse/128-0.rom",
      "platform": "",
      "platform_id": "",
      "reason": "Spectrum 128K ROM 0 (editor). Embedded in core.",
      "required": false,
      "status": "bios",
      "system": "sinclair-zxspectrum"
    },
    {
      "discrepancy": "",
      "emulator": "Fuse",
      "in_repo": true,
      "layer": "emulator",
      "name": "fuse/128-1.rom",
      "platform": "",
      "platform_id": "",
      "reason": "Spectrum 128K ROM 1 (48 BASIC). Embedded in core.",
      "required": false,
      "status": "bios",
      "system": "sinclair-zxspectrum"
    },
    {
      "discrepancy": "",
      "emulator": "Fuse",
      "in_repo": true,
      "layer": "emulator",
      "name": "fuse/plus2-0.rom",
      "platform": "",
      "platform_id": "",
      "reason": "Spectrum +2 ROM 0. Embedded in core.",
      "required": false,
      "status": "bios",
      "system": "sinclair-zxspectrum"
    },
    {
      "discrepancy": "",
      "emulator": "Fuse",
      "in_repo": true,
      "layer": "emulator",
      "name": "fuse/plus2-1.rom",
      "platform": "",
      "platform_id": "",
      "reason": "Spectrum +2 ROM 1. Embedded in core.",
      "required": false,
      "status": "bios",
      "system": "sinclair-zxspectrum"
    },
    {
      "discrepancy": "",
      "emulator": "Fuse",
      "in_repo": true,
      "layer": "emulator",
      "name": "fuse/plus3-0.rom",
      "platform": "",
      "platform_id": "",
      "reason": "Spectrum +3 ROM 0. Also used for +2A. Embedded in core.",
      "required": false,
      "status": "bios",
      "system": "sinclair-zxspectrum"
    },
    {
      "discrepancy": "",
      "emulator": "Fuse",
      "in_repo": true,
      "layer": "emulator",
      "name": "fuse/plus3-1.rom",
      "platform": "",
      "platform_id": "",
      "reason": "Spectrum +3 ROM 1. Also used for +2A. Embedded in core.",
      "required": false,
      "status": "bios",
      "system": "sinclair-zxspectrum"
    },
    {
      "discrepancy": "",
      "emulator": "Fuse",
      "in_repo": true,
      "layer": "emulator",
      "name": "fuse/plus3-2.rom",
      "platform": "",
      "platform_id": "",
      "reason": "Spectrum +3 ROM 2. Also used for +2A. Embedded in core.",
      "required": false,
      "status": "bios",
      "system": "sinclair-zxspectrum"
    },
    {
      "discrepancy": "",
      "emulator": "Fuse",
      "in_repo": true,
      "layer": "emulator",
      "name": "fuse/plus3-3.rom",
      "platform": "",
      "platform_id": "",
      "reason": "Spectrum +3 ROM 3. Also used for +2A. Embedded in core.",
      "required": false,
      "status": "bios",
      "system": "sinclair-zxspectrum"
    },
    {
      "discrepancy": "",
      "emulator": "Fuse",
      "in_repo": true,
      "layer": "emulator",
      "name": "fuse/plus3e-0.rom",
      "platform": "",
      "platform_id": "",
      "reason": "Spectrum +3e ROM 0. Embedded in core.",
      "required": false,
      "status": "bios",
      "system": "sinclair-zxspectrum"
    },
    {
      "discrepancy": "",
      "emulator": "Fuse",
      "in_repo": true,
      "layer": "emulator",
      "name": "fuse/plus3e-1.rom",
      "platform": "",
      "platform_id": "",
      "reason": "Spectrum +3e ROM 1. Embedded in core.",
      "required": false,
      "status": "bios",
      "system": "sinclair-zxspectrum"
    },
    {
      "discrepancy": "",
      "emulator": "Fuse",
      "in_repo": true,
      "layer": "emulator",
      "name": "fuse/plus3e-2.rom",
      "platform": "",
      "platform_id": "",
      "reason": "Spectrum +3e ROM 2. Embedded in core.",
      "required": false,
      "status": "bios",
      "system": "sinclair-zxspectrum"
    },
    {
      "discrepancy": "",
      "emulator": "Fuse",
      "in_repo": true,
      "layer": "emulator",
      "name": "fuse/plus3e-3.rom",
      "platform": "",
      "platform_id": "",
      "reason": "Spectrum +3e ROM 3. Same as plus3-3.rom. Embedded in core.",
      "required": false,
      "status": "bios",
      "system": "sinclair-zxspectrum"
    },
    {
      "discrepancy": "",
      "emulator": "Fuse",
      "in_repo": true,
      "layer": "emulator",
      "name": "fuse/se-0.rom",
      "platform": "",
      "platform_id": "",
      "reason": "Spectrum SE ROM 0. Embedded in core.",
      "required": false,
      "status": "bios",
      "system": "sinclair-zxspectrum"
    },
    {
      "discrepancy": "",
      "emulator": "Fuse",
      "in_repo": true,
      "layer": "emulator",
      "name": "fuse/se-1.rom",
      "platform": "",
      "platform_id": "",
      "reason": "Spectrum SE ROM 1. Embedded in core.",
      "required": false,
      "status": "bios",
      "system": "sinclair-zxspectrum"
    },
    {
      "discrepancy": "",
      "emulator": "Fuse",
      "in_repo": true,
      "layer": "emulator",
      "name": "fuse/tc2048.rom",
      "platform": "",
      "platform_id": "",
      "reason": "Timex TC2048 ROM. Embedded in core.",
      "required": false,
      "status": "bios",
      "system": "sinclair-zxspectrum"
    },
    {
      "discrepancy": "",
      "emulator": "Fuse",
      "in_repo": true,
      "layer": "emulator",
      "name": "fuse/tc2068-0.rom",
      "platform": "",
      "platform_id": "",
      "reason": "Timex TC2068 ROM 0. Also used for TS2068. Embedded in core.",
      "required": false,
      "status": "bios",
      "system": "sinclair-zxspectrum"
    },
    {
      "discrepancy": "",
      "emulator": "Fuse",
      "in_repo": true,
      "layer": "emulator",
      "name": "fuse/tc2068-1.rom",
      "platform": "",
      "platform_id": "",
      "reason": "Timex TC2068 ROM 1 (EXROM). Also used for TS2068. Embedded in core.",
      "required": false,
      "status": "bios",
      "system": "sinclair-zxspectrum"
    },
    {
      "discrepancy": "",
      "emulator": "Fuse",
      "in_repo": true,
      "layer": "emulator",
      "name": "fuse/128p-0.rom",
      "platform": "",
      "platform_id": "",
      "reason": "Pentagon 128K/512K/1024 ROM 0. Required for Pentagon machines.",
      "required": true,
      "status": "bios",
      "system": "sinclair-zxspectrum"
    },
    {
      "discrepancy": "",
      "emulator": "Fuse",
      "in_repo": true,
      "layer": "emulator",
      "name": "fuse/128p-1.rom",
      "platform": "",
      "platform_id": "",
      "reason": "Pentagon 128K/512K/1024 ROM 1. Required for Pentagon machines.",
      "required": true,
      "status": "bios",
      "system": "sinclair-zxspectrum"
    },
    {
      "discrepancy": "",
      "emulator": "Fuse",
      "in_repo": true,
      "layer": "emulator",
      "name": "fuse/trdos.rom",
      "platform": "",
      "platform_id": "",
      "reason": "TR-DOS ROM (Beta 128 disk interface). Used by Pentagon and Scorpion.",
      "required": true,
      "status": "bios",
      "system": "sinclair-zxspectrum"
    },
    {
      "discrepancy": "",
      "emulator": "Fuse",
      "in_repo": true,
      "layer": "emulator",
      "name": "fuse/gluck.rom",
      "platform": "",
      "platform_id": "",
      "reason": "Gluck ROM. Required for Pentagon 512K and 1024.",
      "required": true,
      "status": "bios",
      "system": "sinclair-zxspectrum"
    },
    {
      "discrepancy": "",
      "emulator": "Fuse",
      "in_repo": true,
      "layer": "emulator",
      "name": "fuse/256s-0.rom",
      "platform": "",
      "platform_id": "",
      "reason": "Scorpion 256K ROM 0. Required for Scorpion machine.",
      "required": true,
      "status": "bios",
      "system": "sinclair-zxspectrum"
    },
    {
      "discrepancy": "",
      "emulator": "Fuse",
      "in_repo": true,
      "layer": "emulator",
      "name": "fuse/256s-1.rom",
      "platform": "",
      "platform_id": "",
      "reason": "Scorpion 256K ROM 1. Required for Scorpion machine.",
      "required": true,
      "status": "bios",
      "system": "sinclair-zxspectrum"
    },
    {
      "discrepancy": "",
      "emulator": "Fuse",
      "in_repo": true,
      "layer": "emulator",
      "name": "fuse/256s-2.rom",
      "platform": "",
      "platform_id": "",
      "reason": "Scorpion 256K ROM 2. Required for Scorpion machine.",
      "required": true,
      "status": "bios",
      "system": "sinclair-zxspectrum"
    },
    {
      "discrepancy": "",
      "emulator": "Fuse",
      "in_repo": true,
      "layer": "emulator",
      "name": "fuse/256s-3.rom",
      "platform": "",
      "platform_id": "",
      "reason": "Scorpion 256K ROM 3 (TR-DOS). Required for Scorpion machine.",
      "required": true,
      "status": "bios",
      "system": "sinclair-zxspectrum"
    },
    {
      "discrepancy": "",
      "emulator": "Fuse",
      "in_repo": true,
      "layer": "emulator",
      "name": "fuse/if1-2.rom",
      "platform": "",
      "platform_id": "",
      "reason": "Interface 1 ROM (edition 2). Loaded by peripherals/if1.c:403.",
      "required": false,
      "status": "bios",
      "system": "sinclair-zxspectrum"
    },
    {
      "discrepancy": "",
      "emulator": "Fuse",
      "in_repo": true,
      "layer": "emulator",
      "name": "fuse/disciple.rom",
      "platform": "",
      "platform_id": "",
      "reason": "DISCiPLE disk interface ROM. Bundled in repo but not in mem_entries[].",
      "required": false,
      "status": "bios",
      "system": "sinclair-zxspectrum"
    },
    {
      "discrepancy": "",
      "emulator": "Fuse",
      "in_repo": true,
      "layer": "emulator",
      "name": "fuse/plusd.rom",
      "platform": "",
      "platform_id": "",
      "reason": "+D disk interface ROM. Bundled in repo but not in mem_entries[].",
      "required": false,
      "status": "bios",
      "system": "sinclair-zxspectrum"
    },
    {
      "discrepancy": "",
      "emulator": "Fuse",
      "in_repo": true,
      "layer": "emulator",
      "name": "fuse/didaktik80.rom",
      "platform": "",
      "platform_id": "",
      "reason": "Didaktik 80 disk interface ROM. Not embedded.",
      "required": false,
      "status": "bios",
      "system": "sinclair-zxspectrum"
    },
    {
      "discrepancy": "",
      "emulator": "Fuse",
      "in_repo": true,
      "layer": "emulator",
      "name": "fuse/opus.rom",
      "platform": "",
      "platform_id": "",
      "reason": "Opus Discovery disk interface ROM. Not embedded.",
      "required": false,
      "status": "bios",
      "system": "sinclair-zxspectrum"
    },
    {
      "discrepancy": "",
      "emulator": "Fuse",
      "in_repo": true,
      "layer": "emulator",
      "name": "fuse/mf1.rom",
      "platform": "",
      "platform_id": "",
      "reason": "Multiface 1 ROM. Not embedded.",
      "required": false,
      "status": "bios",
      "system": "sinclair-zxspectrum"
    },
    {
      "discrepancy": "",
      "emulator": "Fuse",
      "in_repo": true,
      "layer": "emulator",
      "name": "fuse/mf128.rom",
      "platform": "",
      "platform_id": "",
      "reason": "Multiface 128 ROM. Not embedded.",
      "required": false,
      "status": "bios",
      "system": "sinclair-zxspectrum"
    },
    {
      "discrepancy": "",
      "emulator": "Fuse",
      "in_repo": true,
      "layer": "emulator",
      "name": "fuse/mf3.rom",
      "platform": "",
      "platform_id": "",
      "reason": "Multiface 3 ROM. Not embedded.",
      "required": false,
      "status": "bios",
      "system": "sinclair-zxspectrum"
    },
    {
      "discrepancy": "",
      "emulator": "Fuse",
      "in_repo": true,
      "layer": "emulator",
      "name": "fuse/speccyboot-1.4.rom",
      "platform": "",
      "platform_id": "",
      "reason": "SpeccyBoot ethernet ROM. Bundled in repo but not in mem_entries[].",
      "required": false,
      "status": "bios",
      "system": "sinclair-zxspectrum"
    },
    {
      "discrepancy": "",
      "emulator": "Fuse",
      "in_repo": true,
      "layer": "emulator",
      "name": "fuse/ttx2000s.rom",
      "platform": "",
      "platform_id": "",
      "reason": "TTX2000S teletext adapter ROM. Not embedded.",
      "required": false,
      "status": "bios",
      "system": "sinclair-zxspectrum"
    },
    {
      "discrepancy": "",
      "emulator": "Fuse",
      "in_repo": true,
      "layer": "emulator",
      "name": "fuse/usource.rom",
      "platform": "",
      "platform_id": "",
      "reason": "Currah uSource ROM. Not embedded.",
      "required": false,
      "status": "bios",
      "system": "sinclair-zxspectrum"
    },
    {
      "discrepancy": "",
      "emulator": "future-pinball",
      "in_repo": true,
      "layer": "emulator",
      "name": "Newton.dll",
      "platform": "",
      "platform_id": "",
      "reason": "83 functions are bound from it, the largest third party surface in the binary. The process does not start without it.",
      "required": true,
      "status": "bios",
      "system": "fpinball"
    },
    {
      "discrepancy": "",
      "emulator": "future-pinball",
      "in_repo": true,
      "layer": "emulator",
      "name": "fmod.dll",
      "platform": "",
      "platform_id": "",
      "reason": "22 functions bound, FSOUND_Init through the sample and stream calls. Every one of those calls passes FSOUND_LOADMEMORY, so it decodes the table's own buffers rather than reading files.",
      "required": true,
      "status": "bios",
      "system": "fpinball"
    },
    {
      "discrepancy": "",
      "emulator": "future-pinball",
      "in_repo": true,
      "layer": "emulator",
      "name": "devil.dll",
      "platform": "",
      "platform_id": "",
      "reason": "8 functions bound, ilInit through ilLoadL. Spelled DevIL.dll in the import descriptors and shipped lowercase, which the case insensitive loader treats as one name.",
      "required": true,
      "status": "bios",
      "system": "fpinball"
    },
    {
      "discrepancy": "",
      "emulator": "future-pinball",
      "in_repo": true,
      "layer": "emulator",
      "name": "ilu.dll",
      "platform": "",
      "platform_id": "",
      "reason": "4 functions bound: iluInit, iluScale, iluEnlargeCanvas and iluImageParameter, used to fit imported artwork to texture dimensions.",
      "required": true,
      "status": "bios",
      "system": "fpinball"
    },
    {
      "discrepancy": "",
      "emulator": "future-pinball",
      "in_repo": true,
      "layer": "emulator",
      "name": "ilut.dll",
      "platform": "",
      "platform_id": "",
      "reason": "3 functions bound: ilutRenderer, ilutConvertToHBitmap and ilutGetBmpInfo, which produce the preview bitmaps the editor's manager windows draw.",
      "required": true,
      "status": "bios",
      "system": "fpinball"
    },
    {
      "discrepancy": "",
      "emulator": "future-pinball",
      "in_repo": true,
      "layer": "emulator",
      "name": "libcurl.dll",
      "platform": "",
      "platform_id": "",
      "reason": "Only four functions are bound, curl_easy_init, setopt, perform and cleanup, and the single use is fetching the table list from http://www.pinsimdb.org/fpreleases/backend_xml.php under the user agent FuturePinball-agent/1.0. The binding is static all the same, so the process still refuses to start without the file.",
      "required": true,
      "status": "bios",
      "system": "fpinball"
    },
    {
      "discrepancy": "",
      "emulator": "future-pinball",
      "in_repo": true,
      "layer": "emulator",
      "name": "SciLexer.dll",
      "platform": "",
      "platform_id": "",
      "reason": "The one library taken with LoadLibraryA rather than the import directory. A null return puts up \"The Scintilla DLL could not be loaded.\", stores a null handle and falls through to the rest of startup, so the program runs and only the script editor is lost.",
      "required": false,
      "status": "bios",
      "system": "fpinball"
    },
    {
      "discrepancy": "",
      "emulator": "future-pinball",
      "in_repo": true,
      "layer": "emulator",
      "name": "fpModels.fpl",
      "platform": "",
      "platform_id": "",
      "reason": "Models cannot be authored outside the development team, so a table that wants a bumper cap or a flipper bat either embeds a copy or links here, and the Model Manager documents linking as the recommended choice. Absent, the table still loads and every model it linked is missing.",
      "required": false,
      "status": "bios",
      "system": "fpinball"
    },
    {
      "discrepancy": "",
      "emulator": "future-pinball",
      "in_repo": true,
      "layer": "emulator",
      "name": "fpTextures.fpl",
      "platform": "",
      "platform_id": "",
      "reason": "Carries the surface art the built in parts expect, bulbs, triggers, plungers and the rest. Resolved the same way as every other library.",
      "required": false,
      "status": "bios",
      "system": "fpinball"
    },
    {
      "discrepancy": "",
      "emulator": "future-pinball",
      "in_repo": true,
      "layer": "emulator",
      "name": "fpRamps.fpl",
      "platform": "",
      "platform_id": "",
      "reason": "Storage names encode the shape and the dimensions, ramp-pool-t1_w30_h20 and so on, with a left and a right variant of each.",
      "required": false,
      "status": "bios",
      "system": "fpinball"
    },
    {
      "discrepancy": "",
      "emulator": "future-pinball",
      "in_repo": true,
      "layer": "emulator",
      "name": "fpSounds.fpl",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "fpinball"
    },
    {
      "discrepancy": "",
      "emulator": "future-pinball",
      "in_repo": true,
      "layer": "emulator",
      "name": "fpSphereMaps.fpl",
      "platform": "",
      "platform_id": "",
      "reason": "Storage names are bracketed, [chrome-silver], [chrome-gold] and similar, which is how a material references one.",
      "required": false,
      "status": "bios",
      "system": "fpinball"
    },
    {
      "discrepancy": "",
      "emulator": "future-pinball",
      "in_repo": true,
      "layer": "emulator",
      "name": "fpDmdFonts.fpl",
      "platform": "",
      "platform_id": "",
      "reason": "dmd05x05p through dmd08x13p. A DMD display element with no font draws nothing.",
      "required": false,
      "status": "bios",
      "system": "fpinball"
    },
    {
      "discrepancy": "",
      "emulator": "future-pinball",
      "in_repo": true,
      "layer": "emulator",
      "name": "fpPlayfields.fpl",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "fpinball"
    },
    {
      "discrepancy": "",
      "emulator": "future-pinball",
      "in_repo": true,
      "layer": "emulator",
      "name": "fpScripts.fpl",
      "platform": "",
      "platform_id": "",
      "reason": "The manual's worked example is ExecuteGlobal LoadExternalScript(\"fpScripts.fpl\\myscript\"), which is the branch taken when a reference carries the .fpl extension. What ships is a single storage named testscript.",
      "required": false,
      "status": "bios",
      "system": "fpinball"
    },
    {
      "discrepancy": "",
      "emulator": "future-pinball",
      "in_repo": true,
      "layer": "emulator",
      "name": "NewTable.fpt",
      "platform": "",
      "platform_id": "",
      "reason": "The install directory is copied into the default table path buffer and this name appended, then the result goes through the ordinary table open. It is a full table with a playfield and a plunger, not an empty document.",
      "required": false,
      "status": "bios",
      "system": "fpinball"
    },
    {
      "discrepancy": "",
      "emulator": "future-pinball",
      "in_repo": true,
      "layer": "emulator",
      "name": "Future Pinball Manual.chm",
      "platform": "",
      "platform_id": "",
      "reason": "Opened with ShellExecuteA on the install directory plus this path when the help command carries id 0x8043. It is the only description of the library link mechanism and of LoadExternalScript.",
      "required": false,
      "status": "bios",
      "system": "fpinball"
    },
    {
      "discrepancy": "",
      "emulator": "future-pinball",
      "in_repo": true,
      "layer": "emulator",
      "name": "Script56.chm",
      "platform": "",
      "platform_id": "",
      "reason": "The script editor's help falls to this path for every command id other than 0x8043, again through ShellExecuteA against the install directory. No Future Pinball release ships it: table scripts are VBScript and this is Microsoft's own reference for the language, expected to be dropped into Help beside the manual.",
      "required": false,
      "status": "bios",
      "system": "fpinball"
    },
    {
      "discrepancy": "",
      "emulator": "future-pinball",
      "in_repo": true,
      "layer": "emulator",
      "name": "fpLatestTables.xml",
      "platform": "",
      "platform_id": "",
      "reason": "libcurl writes it, CreateFileA with OPEN_EXISTING reads it back and DeleteFileA drops it when the panel refreshes. The code builds the path as feeds\\ against a directory the installer creates as Feeds. A snapshot ships with the release, so the panel has something to show before any fetch.",
      "required": false,
      "status": "bios",
      "system": "fpinball"
    },
    {
      "discrepancy": "",
      "emulator": "future-pinball",
      "in_repo": false,
      "layer": "emulator",
      "name": "NPClient.dll",
      "platform": "",
      "platform_id": "",
      "reason": "The directory is read from HKCU\\Software\\NaturalPoint\\NATURALPOINT\\NPClient Location, this name appended and the result given to LoadLibraryA; NP_GetSignature and the rest are then bound with GetProcAddress. A null handle jumps past all tracking setup. It comes from a TrackIR install, not from any Future Pinball distribution, which is why no path is given here.",
      "required": false,
      "status": "missing",
      "system": "fpinball"
    },
    {
      "discrepancy": "",
      "emulator": "future-pinball-fploader",
      "in_repo": true,
      "layer": "emulator",
      "name": "BAM.dll",
      "platform": "",
      "platform_id": "",
      "reason": "Taken from the loader's directory, else from C:\\Games\\Future Pinball\\BAM\\. Neither present ends the loader with a message box.",
      "required": true,
      "status": "bios",
      "system": "fpinball"
    },
    {
      "discrepancy": "",
      "emulator": "future-pinball-fploader",
      "in_repo": true,
      "layer": "emulator",
      "name": "renderingengine.dll",
      "platform": "",
      "platform_id": "",
      "reason": "Bound statically by BAM.dll, so the injected LoadLibraryA fails without it. The loader adds its own directory to %PATH% for this file alone.",
      "required": true,
      "status": "bios",
      "system": "fpinball"
    },
    {
      "discrepancy": "",
      "emulator": "future-pinball-fploader",
      "in_repo": true,
      "layer": "emulator",
      "name": "Future Pinball.exe",
      "platform": "",
      "platform_id": "",
      "reason": "Probed with GetFileAttributesA at four locations, /FPEXE first. Absent, the loader stops before creating any process. The size is that of release 1.9.1.20101231.",
      "required": true,
      "status": "bios",
      "system": "fpinball"
    },
    {
      "discrepancy": "",
      "emulator": "future-pinball-fploader",
      "in_repo": true,
      "layer": "emulator",
      "name": "BAM-Tracker.exe",
      "platform": "",
      "platform_id": "",
      "reason": "Imports BAM.dll and runs it outside the game. BAM.dll lowercases the host command line and looks for this name to know it is hosted by the tracker rather than by Future Pinball.",
      "required": false,
      "status": "bios",
      "system": "fpinball"
    },
    {
      "discrepancy": "",
      "emulator": "future-pinball-fploader",
      "in_repo": true,
      "layer": "emulator",
      "name": "ModelImporter.exe",
      "platform": "",
      "platform_id": "",
      "reason": "Bound to renderingengine.dll for the Assimp side. Its open dialog accepts .fpm, .obj, .ms3d, .md5mesh and .fbx.",
      "required": false,
      "status": "bios",
      "system": "fpinball"
    },
    {
      "discrepancy": "",
      "emulator": "future-pinball-fploader",
      "in_repo": true,
      "layer": "emulator",
      "name": "bam.cfg",
      "platform": "",
      "platform_id": "",
      "reason": "Keyboard.cfg is the older name and is renamed on sight. 9999 in a key slot leaves the function unbound.",
      "required": false,
      "status": "bios",
      "system": "fpinball"
    },
    {
      "discrepancy": "",
      "emulator": "future-pinball-fploader",
      "in_repo": true,
      "layer": "emulator",
      "name": "default.cfg",
      "platform": "",
      "platform_id": "",
      "reason": "A binary block of the same shape as a per table cfg. Saving it reports \"default.cfg saved\".",
      "required": false,
      "status": "bios",
      "system": "fpinball"
    },
    {
      "discrepancy": "",
      "emulator": "future-pinball-fploader",
      "in_repo": true,
      "layer": "emulator",
      "name": "default.seq",
      "platform": "",
      "platform_id": "",
      "reason": "Read as text. Every line is a comment to Future Pinball's own parser and carries a position, a scale, two angles and a duration.",
      "required": false,
      "status": "bios",
      "system": "fpinball"
    },
    {
      "discrepancy": "",
      "emulator": "future-pinball-fploader",
      "in_repo": true,
      "layer": "emulator",
      "name": "default.xml",
      "platform": "",
      "platform_id": "",
      "reason": "Same document shape as the presets under XML\\. The save path produces one by extracting resource 464 of type XML from Future Pinball, 6264 bytes, so no copy ships.",
      "required": false,
      "status": "bios",
      "system": "fpinball"
    },
    {
      "discrepancy": "",
      "emulator": "future-pinball-fploader",
      "in_repo": true,
      "layer": "emulator",
      "name": "default.zip",
      "platform": "",
      "platform_id": "",
      "reason": "Holds BMP/<id>.bmp entries keyed by Future Pinball resource id, the form the ball packs and the Zendonius packs use.",
      "required": false,
      "status": "bios",
      "system": "fpinball"
    },
    {
      "discrepancy": "",
      "emulator": "future-pinball-fploader",
      "in_repo": false,
      "layer": "emulator",
      "name": "XML_Presets.txt",
      "platform": "",
      "platform_id": "",
      "reason": "Read whole and split on \"%d: %s\" lines. The menu entry Add current XML appends to it, which is how the files under XML\\ become reachable.",
      "required": false,
      "status": "missing",
      "system": "fpinball"
    },
    {
      "discrepancy": "",
      "emulator": "future-pinball-fploader",
      "in_repo": true,
      "layer": "emulator",
      "name": "Reality.dat",
      "platform": "",
      "platform_id": "",
      "reason": "Read at startup and rewritten from the Reality submenu. Head tracking and stereo geometry are computed from it.",
      "required": false,
      "status": "bios",
      "system": "fpinball"
    },
    {
      "discrepancy": "",
      "emulator": "future-pinball-fploader",
      "in_repo": true,
      "layer": "emulator",
      "name": "WiiMoteCams.dat",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "fpinball"
    },
    {
      "discrepancy": "",
      "emulator": "future-pinball-fploader",
      "in_repo": true,
      "layer": "emulator",
      "name": "CalibrationBoardData.cfg",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "fpinball"
    },
    {
      "discrepancy": "",
      "emulator": "future-pinball-fploader",
      "in_repo": true,
      "layer": "emulator",
      "name": "stereoCalibrationData.cfg",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "fpinball"
    },
    {
      "discrepancy": "",
      "emulator": "future-pinball-fploader",
      "in_repo": true,
      "layer": "emulator",
      "name": "axis.zip",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "fpinball"
    },
    {
      "discrepancy": "",
      "emulator": "future-pinball-fploader",
      "in_repo": true,
      "layer": "emulator",
      "name": "Baseball.zip",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "fpinball"
    },
    {
      "discrepancy": "",
      "emulator": "future-pinball-fploader",
      "in_repo": true,
      "layer": "emulator",
      "name": "Basketball 1.zip",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "fpinball"
    },
    {
      "discrepancy": "",
      "emulator": "future-pinball-fploader",
      "in_repo": true,
      "layer": "emulator",
      "name": "Basketball 2.zip",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "fpinball"
    },
    {
      "discrepancy": "",
      "emulator": "future-pinball-fploader",
      "in_repo": true,
      "layer": "emulator",
      "name": "Cue Black.zip",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "fpinball"
    },
    {
      "discrepancy": "",
      "emulator": "future-pinball-fploader",
      "in_repo": true,
      "layer": "emulator",
      "name": "Cue White.zip",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "fpinball"
    },
    {
      "discrepancy": "",
      "emulator": "future-pinball-fploader",
      "in_repo": true,
      "layer": "emulator",
      "name": "earth.zip",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "fpinball"
    },
    {
      "discrepancy": "",
      "emulator": "future-pinball-fploader",
      "in_repo": true,
      "layer": "emulator",
      "name": "EYETOY.zip",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "fpinball"
    },
    {
      "discrepancy": "",
      "emulator": "future-pinball-fploader",
      "in_repo": true,
      "layer": "emulator",
      "name": "Fireball.zip",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "fpinball"
    },
    {
      "discrepancy": "",
      "emulator": "future-pinball-fploader",
      "in_repo": true,
      "layer": "emulator",
      "name": "Knight.zip",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "fpinball"
    },
    {
      "discrepancy": "",
      "emulator": "future-pinball-fploader",
      "in_repo": true,
      "layer": "emulator",
      "name": "latlong.zip",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "fpinball"
    },
    {
      "discrepancy": "",
      "emulator": "future-pinball-fploader",
      "in_repo": true,
      "layer": "emulator",
      "name": "Soccer Ball 1.zip",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "fpinball"
    },
    {
      "discrepancy": "",
      "emulator": "future-pinball-fploader",
      "in_repo": true,
      "layer": "emulator",
      "name": "fp-p1.0.xml",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "fpinball"
    },
    {
      "discrepancy": "",
      "emulator": "future-pinball-fploader",
      "in_repo": true,
      "layer": "emulator",
      "name": "fp-p2.0.xml",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "fpinball"
    },
    {
      "discrepancy": "",
      "emulator": "future-pinball-fploader",
      "in_repo": true,
      "layer": "emulator",
      "name": "fp-p2.1.xml",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "fpinball"
    },
    {
      "discrepancy": "",
      "emulator": "future-pinball-fploader",
      "in_repo": true,
      "layer": "emulator",
      "name": "fp-p2.2.xml",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "fpinball"
    },
    {
      "discrepancy": "",
      "emulator": "future-pinball-fploader",
      "in_repo": true,
      "layer": "emulator",
      "name": "fp-p2.3 Version 1.xml",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "fpinball"
    },
    {
      "discrepancy": "",
      "emulator": "future-pinball-fploader",
      "in_repo": true,
      "layer": "emulator",
      "name": "fp-p2.3 Version 2.xml",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "fpinball"
    },
    {
      "discrepancy": "",
      "emulator": "future-pinball-fploader",
      "in_repo": true,
      "layer": "emulator",
      "name": "fp-p2.4.xml",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "fpinball"
    },
    {
      "discrepancy": "",
      "emulator": "future-pinball-fploader",
      "in_repo": true,
      "layer": "emulator",
      "name": "fp-p2.5.xml",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "fpinball"
    },
    {
      "discrepancy": "",
      "emulator": "future-pinball-fploader",
      "in_repo": true,
      "layer": "emulator",
      "name": "fp-p2.5 slamtilt rubbers.xml",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "fpinball"
    },
    {
      "discrepancy": "",
      "emulator": "future-pinball-fploader",
      "in_repo": true,
      "layer": "emulator",
      "name": "fp-p2.6.xml",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "fpinball"
    },
    {
      "discrepancy": "",
      "emulator": "future-pinball-fploader",
      "in_repo": true,
      "layer": "emulator",
      "name": "fp-p2.7.xml",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "fpinball"
    },
    {
      "discrepancy": "",
      "emulator": "future-pinball-fploader",
      "in_repo": true,
      "layer": "emulator",
      "name": "Zendonius_v1.0.xml",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "fpinball"
    },
    {
      "discrepancy": "",
      "emulator": "future-pinball-fploader",
      "in_repo": true,
      "layer": "emulator",
      "name": "Zendonius_v1.1.xml",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "fpinball"
    },
    {
      "discrepancy": "",
      "emulator": "future-pinball-fploader",
      "in_repo": true,
      "layer": "emulator",
      "name": "zedonius_v1_0.zip",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "fpinball"
    },
    {
      "discrepancy": "",
      "emulator": "future-pinball-fploader",
      "in_repo": true,
      "layer": "emulator",
      "name": "zedonius_v1_1.zip",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "fpinball"
    },
    {
      "discrepancy": "",
      "emulator": "future-pinball-fploader",
      "in_repo": true,
      "layer": "emulator",
      "name": "DesktopCam.dll",
      "platform": "",
      "platform_id": "",
      "reason": "Bound to AVICAP32 and MSVFW32 and reads the cascade files below.",
      "required": false,
      "status": "bios",
      "system": "fpinball"
    },
    {
      "discrepancy": "",
      "emulator": "future-pinball-fploader",
      "in_repo": true,
      "layer": "emulator",
      "name": "Simple Cam.dll",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "fpinball"
    },
    {
      "discrepancy": "",
      "emulator": "future-pinball-fploader",
      "in_repo": true,
      "layer": "emulator",
      "name": "PS3Eye.dll",
      "platform": "",
      "platform_id": "",
      "reason": "Bound to CLEyeMulticam.dll, which comes from the CL-Eye SDK.",
      "required": false,
      "status": "bios",
      "system": "fpinball"
    },
    {
      "discrepancy": "",
      "emulator": "future-pinball-fploader",
      "in_repo": true,
      "layer": "emulator",
      "name": "DesktopPS3Eye.dll",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "fpinball"
    },
    {
      "discrepancy": "",
      "emulator": "future-pinball-fploader",
      "in_repo": true,
      "layer": "emulator",
      "name": "HT-PS3Eyes.dll",
      "platform": "",
      "platform_id": "",
      "reason": "Keeps its calibration in HT-PS3Eyes.dat and HT-PS3Eyes-FixCamExport.dat beside itself, both produced by the calibration pass.",
      "required": false,
      "status": "bios",
      "system": "fpinball"
    },
    {
      "discrepancy": "",
      "emulator": "future-pinball-fploader",
      "in_repo": true,
      "layer": "emulator",
      "name": "Kinect.dll",
      "platform": "",
      "platform_id": "",
      "reason": "Bound to Kinect10.dll and FaceTrackLib.dll.",
      "required": false,
      "status": "bios",
      "system": "fpinball"
    },
    {
      "discrepancy": "",
      "emulator": "future-pinball-fploader",
      "in_repo": true,
      "layer": "emulator",
      "name": "DesktopKinect.dll",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "fpinball"
    },
    {
      "discrepancy": "",
      "emulator": "future-pinball-fploader",
      "in_repo": true,
      "layer": "emulator",
      "name": "Kinect2.dll",
      "platform": "",
      "platform_id": "",
      "reason": "Bound to Kinect20.dll.",
      "required": false,
      "status": "bios",
      "system": "fpinball"
    },
    {
      "discrepancy": "",
      "emulator": "future-pinball-fploader",
      "in_repo": true,
      "layer": "emulator",
      "name": "FaceTrackLib.dll",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "fpinball"
    },
    {
      "discrepancy": "",
      "emulator": "future-pinball-fploader",
      "in_repo": true,
      "layer": "emulator",
      "name": "FaceTrackData.dll",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "fpinball"
    },
    {
      "discrepancy": "",
      "emulator": "future-pinball-fploader",
      "in_repo": true,
      "layer": "emulator",
      "name": "FreeTrack.dll",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "fpinball"
    },
    {
      "discrepancy": "",
      "emulator": "future-pinball-fploader",
      "in_repo": true,
      "layer": "emulator",
      "name": "TrackIR.dll",
      "platform": "",
      "platform_id": "",
      "reason": "Matches the name NPClient with strstr and pairs LoadLibraryA with GetProcAddress on it. The plugin imports no registry function, so the client library is resolved as a plain module name.",
      "required": false,
      "status": "bios",
      "system": "fpinball"
    },
    {
      "discrepancy": "",
      "emulator": "future-pinball-fploader",
      "in_repo": true,
      "layer": "emulator",
      "name": "PostFX.dll",
      "platform": "",
      "platform_id": "",
      "reason": "Named in BAM.dll and compared against the enumerated file names, so it is the one plugin the mod knows by name. Its nine GLSL programs are TEXT resources inside the plugin, read with FindResourceA. Two builds circulate under this name, the 39632 bytes of bam-setup.exe and 191240 bytes in BAM-OpenVR.zip.",
      "required": false,
      "status": "bios",
      "system": "fpinball"
    },
    {
      "discrepancy": "",
      "emulator": "future-pinball-fploader",
      "in_repo": true,
      "layer": "emulator",
      "name": "PinballHighScore.dll",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "fpinball"
    },
    {
      "discrepancy": "",
      "emulator": "future-pinball-fploader",
      "in_repo": true,
      "layer": "emulator",
      "name": "PinballHighScore.cfg",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "fpinball"
    },
    {
      "discrepancy": "",
      "emulator": "future-pinball-fploader",
      "in_repo": true,
      "layer": "emulator",
      "name": "PinballHighScore.db",
      "platform": "",
      "platform_id": "",
      "reason": "Only BAM-OpenVR.zip carries a copy; the plugin creates one otherwise.",
      "required": false,
      "status": "bios",
      "system": "fpinball"
    },
    {
      "discrepancy": "",
      "emulator": "future-pinball-fploader",
      "in_repo": true,
      "layer": "emulator",
      "name": "PuPPlugin.dll",
      "platform": "",
      "platform_id": "",
      "reason": "Takes BAM_GetTextureId and BAM_ReplaceTexture from the plugin API.",
      "required": false,
      "status": "bios",
      "system": "fpinball"
    },
    {
      "discrepancy": "",
      "emulator": "future-pinball-fploader",
      "in_repo": true,
      "layer": "emulator",
      "name": "icom.dll",
      "platform": "",
      "platform_id": "",
      "reason": "Matches created objects against PinUpPlayer, Vpinmame, B2S, PUPDMDControl, UltraDMD, PinSSF and DirectOutput.",
      "required": false,
      "status": "bios",
      "system": "fpinball"
    },
    {
      "discrepancy": "",
      "emulator": "future-pinball-fploader",
      "in_repo": true,
      "layer": "emulator",
      "name": "OpenVR.dll",
      "platform": "",
      "platform_id": "",
      "reason": "Ships only in BAM-OpenVR.zip, which ES-DE also looks for as BAM-OpenVR\\.",
      "required": false,
      "status": "bios",
      "system": "fpinball"
    },
    {
      "discrepancy": "",
      "emulator": "future-pinball-fploader",
      "in_repo": true,
      "layer": "emulator",
      "name": "openvr_api.dll",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "fpinball"
    },
    {
      "discrepancy": "",
      "emulator": "future-pinball-fploader",
      "in_repo": true,
      "layer": "emulator",
      "name": "haarcascade_frontalface_alt.xml",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "fpinball"
    },
    {
      "discrepancy": "",
      "emulator": "future-pinball-fploader",
      "in_repo": true,
      "layer": "emulator",
      "name": "haarcascade_frontalface_default.xml",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "fpinball"
    },
    {
      "discrepancy": "",
      "emulator": "future-pinball-fploader",
      "in_repo": true,
      "layer": "emulator",
      "name": "lbpcascade_frontalface.xml",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "fpinball"
    },
    {
      "discrepancy": "",
      "emulator": "future-pinball-fploader",
      "in_repo": true,
      "layer": "emulator",
      "name": "opencv_ffmpeg2410.dll",
      "platform": "",
      "platform_id": "",
      "reason": "LoadLibraryA followed by GetProcAddress on cvCreateFileCapture_FFMPEG, cvGrabFrame_FFMPEG and the rest. A null handle leaves the entry points unbound and only the file source is lost.",
      "required": false,
      "status": "bios",
      "system": "fpinball"
    },
    {
      "discrepancy": "",
      "emulator": "future-pinball-fploader",
      "in_repo": true,
      "layer": "emulator",
      "name": "CLEyeMulticam.dll",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "fpinball"
    },
    {
      "discrepancy": "",
      "emulator": "future-pinball-fploader",
      "in_repo": true,
      "layer": "emulator",
      "name": "Kinect10.dll",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "fpinball"
    },
    {
      "discrepancy": "",
      "emulator": "future-pinball-fploader",
      "in_repo": true,
      "layer": "emulator",
      "name": "Kinect20.dll",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "fpinball"
    },
    {
      "discrepancy": "",
      "emulator": "future-pinball-fploader",
      "in_repo": false,
      "layer": "emulator",
      "name": "NPClient.dll",
      "platform": "",
      "platform_id": "",
      "reason": "Comes from a TrackIR install rather than from any BAM distribution, which is why no path is given here.",
      "required": false,
      "status": "missing",
      "system": "fpinball"
    },
    {
      "discrepancy": "",
      "emulator": "GAM4980",
      "in_repo": true,
      "layer": "emulator",
      "name": "gam4980/8.BIN",
      "platform": "",
      "platform_id": "",
      "reason": "Font ROM (2 MB). Loaded at 0x800000.",
      "required": true,
      "status": "bios",
      "system": "bbk-longman-4980"
    },
    {
      "discrepancy": "",
      "emulator": "GAM4980",
      "in_repo": true,
      "layer": "emulator",
      "name": "gam4980/E.BIN",
      "platform": "",
      "platform_id": "",
      "reason": "OS ROM (2 MB). Loaded at 0xE00000.",
      "required": true,
      "status": "bios",
      "system": "bbk-longman-4980"
    },
    {
      "discrepancy": "",
      "emulator": "Gargoyle",
      "in_repo": true,
      "layer": "emulator",
      "name": "Gargoyle-Mono.ttf",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "adrift;advsys;agt;alan;glulx;hugo;jacl;level9;magnetic-scrolls;scott-adams;scott-adams-plus;tads;taylormade;zmachine"
    },
    {
      "discrepancy": "",
      "emulator": "Gargoyle",
      "in_repo": true,
      "layer": "emulator",
      "name": "Gargoyle-Mono-Bold.ttf",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "adrift;advsys;agt;alan;glulx;hugo;jacl;level9;magnetic-scrolls;scott-adams;scott-adams-plus;tads;taylormade;zmachine"
    },
    {
      "discrepancy": "",
      "emulator": "Gargoyle",
      "in_repo": true,
      "layer": "emulator",
      "name": "Gargoyle-Mono-Italic.ttf",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "adrift;advsys;agt;alan;glulx;hugo;jacl;level9;magnetic-scrolls;scott-adams;scott-adams-plus;tads;taylormade;zmachine"
    },
    {
      "discrepancy": "",
      "emulator": "Gargoyle",
      "in_repo": true,
      "layer": "emulator",
      "name": "Gargoyle-Mono-Bold-Italic.ttf",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "adrift;advsys;agt;alan;glulx;hugo;jacl;level9;magnetic-scrolls;scott-adams;scott-adams-plus;tads;taylormade;zmachine"
    },
    {
      "discrepancy": "",
      "emulator": "Gargoyle",
      "in_repo": true,
      "layer": "emulator",
      "name": "Gargoyle-Serif.ttf",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "adrift;advsys;agt;alan;glulx;hugo;jacl;level9;magnetic-scrolls;scott-adams;scott-adams-plus;tads;taylormade;zmachine"
    },
    {
      "discrepancy": "",
      "emulator": "Gargoyle",
      "in_repo": true,
      "layer": "emulator",
      "name": "Gargoyle-Serif-Bold.ttf",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "adrift;advsys;agt;alan;glulx;hugo;jacl;level9;magnetic-scrolls;scott-adams;scott-adams-plus;tads;taylormade;zmachine"
    },
    {
      "discrepancy": "",
      "emulator": "Gargoyle",
      "in_repo": true,
      "layer": "emulator",
      "name": "Gargoyle-Serif-Italic.ttf",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "adrift;advsys;agt;alan;glulx;hugo;jacl;level9;magnetic-scrolls;scott-adams;scott-adams-plus;tads;taylormade;zmachine"
    },
    {
      "discrepancy": "",
      "emulator": "Gargoyle",
      "in_repo": true,
      "layer": "emulator",
      "name": "Gargoyle-Serif-Bold-Italic.ttf",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "adrift;advsys;agt;alan;glulx;hugo;jacl;level9;magnetic-scrolls;scott-adams;scott-adams-plus;tads;taylormade;zmachine"
    },
    {
      "discrepancy": "",
      "emulator": "Gargoyle",
      "in_repo": true,
      "layer": "emulator",
      "name": "unifont.otf",
      "platform": "",
      "platform_id": "",
      "reason": "Covers glyphs missing from the text fonts. Loaded directly rather than through the system font mechanism, so it is not installed system-wide.\n",
      "required": false,
      "status": "bios",
      "system": "adrift;advsys;agt;alan;glulx;hugo;jacl;level9;magnetic-scrolls;scott-adams;scott-adams-plus;tads;taylormade;zmachine"
    },
    {
      "discrepancy": "",
      "emulator": "Gargoyle",
      "in_repo": true,
      "layer": "emulator",
      "name": "unifont_upper.otf",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "adrift;advsys;agt;alan;glulx;hugo;jacl;level9;magnetic-scrolls;scott-adams;scott-adams-plus;tads;taylormade;zmachine"
    },
    {
      "discrepancy": "",
      "emulator": "Gargoyle",
      "in_repo": true,
      "layer": "emulator",
      "name": "Blue.json",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "adrift;advsys;agt;alan;glulx;hugo;jacl;level9;magnetic-scrolls;scott-adams;scott-adams-plus;tads;taylormade;zmachine"
    },
    {
      "discrepancy": "",
      "emulator": "Gargoyle",
      "in_repo": true,
      "layer": "emulator",
      "name": "Breeze Darker.json",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "adrift;advsys;agt;alan;glulx;hugo;jacl;level9;magnetic-scrolls;scott-adams;scott-adams-plus;tads;taylormade;zmachine"
    },
    {
      "discrepancy": "",
      "emulator": "Gargoyle",
      "in_repo": true,
      "layer": "emulator",
      "name": "Lectrote Dark.json",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "adrift;advsys;agt;alan;glulx;hugo;jacl;level9;magnetic-scrolls;scott-adams;scott-adams-plus;tads;taylormade;zmachine"
    },
    {
      "discrepancy": "",
      "emulator": "Gargoyle",
      "in_repo": true,
      "layer": "emulator",
      "name": "Lectrote Sepia.json",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "adrift;advsys;agt;alan;glulx;hugo;jacl;level9;magnetic-scrolls;scott-adams;scott-adams-plus;tads;taylormade;zmachine"
    },
    {
      "discrepancy": "",
      "emulator": "Gargoyle",
      "in_repo": true,
      "layer": "emulator",
      "name": "Lectrote Slate.json",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "adrift;advsys;agt;alan;glulx;hugo;jacl;level9;magnetic-scrolls;scott-adams;scott-adams-plus;tads;taylormade;zmachine"
    },
    {
      "discrepancy": "",
      "emulator": "Gargoyle",
      "in_repo": true,
      "layer": "emulator",
      "name": "Pencil.json",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "adrift;advsys;agt;alan;glulx;hugo;jacl;level9;magnetic-scrolls;scott-adams;scott-adams-plus;tads;taylormade;zmachine"
    },
    {
      "discrepancy": "",
      "emulator": "Gargoyle",
      "in_repo": true,
      "layer": "emulator",
      "name": "Zoom.json",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "adrift;advsys;agt;alan;glulx;hugo;jacl;level9;magnetic-scrolls;scott-adams;scott-adams-plus;tads;taylormade;zmachine"
    },
    {
      "discrepancy": "",
      "emulator": "Gargoyle",
      "in_repo": true,
      "layer": "emulator",
      "name": "dark.json",
      "platform": "",
      "platform_id": "",
      "reason": "Also compiled in as the built-in dark theme.",
      "required": false,
      "status": "bios",
      "system": "adrift;advsys;agt;alan;glulx;hugo;jacl;level9;magnetic-scrolls;scott-adams;scott-adams-plus;tads;taylormade;zmachine"
    },
    {
      "discrepancy": "",
      "emulator": "Gargoyle",
      "in_repo": true,
      "layer": "emulator",
      "name": "light.json",
      "platform": "",
      "platform_id": "",
      "reason": "Also compiled in as the built-in light theme.",
      "required": false,
      "status": "bios",
      "system": "adrift;advsys;agt;alan;glulx;hugo;jacl;level9;magnetic-scrolls;scott-adams;scott-adams-plus;tads;taylormade;zmachine"
    },
    {
      "discrepancy": "",
      "emulator": "GBA.emu",
      "in_repo": true,
      "layer": "emulator",
      "name": "Motocross Challenge.7z",
      "platform": "",
      "platform_id": "",
      "reason": "Opened from the application bundle by the name the build gives it, the Linux build dropping the space.",
      "required": false,
      "status": "bios",
      "system": "nintendo-gba"
    },
    {
      "discrepancy": "",
      "emulator": "Geolith",
      "in_repo": true,
      "layer": "emulator",
      "name": "neocd.zip",
      "platform": "",
      "platform_id": "",
      "reason": "Neo Geo CD Front/Top Loader System ROMs. Opened only when CD System is front or top loader.",
      "required": false,
      "status": "bios",
      "system": "snk-neogeo-mvs;snk-neogeo-aes;snk-neogeo-cd"
    },
    {
      "discrepancy": "",
      "emulator": "Geolith",
      "in_repo": true,
      "layer": "emulator",
      "name": "irrmaze.zip",
      "platform": "",
      "platform_id": "",
      "reason": "The Irritating Maze auxiliary BIOS. Loaded in MVS mode for trackball support; on failure the game runs without trackball.",
      "required": false,
      "status": "bios",
      "system": "snk-neogeo-mvs;snk-neogeo-aes;snk-neogeo-cd"
    },
    {
      "discrepancy": "",
      "emulator": "Geolith",
      "in_repo": true,
      "layer": "emulator",
      "name": "irrmaze.zip",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "snk-neogeo-mvs;snk-neogeo-aes;snk-neogeo-cd"
    },
    {
      "discrepancy": "",
      "emulator": "Gopher2600",
      "in_repo": true,
      "layer": "emulator",
      "name": "Supercharger BIOS.bin",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "atari-2600"
    },
    {
      "discrepancy": "",
      "emulator": "Gopher2600",
      "in_repo": false,
      "layer": "emulator",
      "name": "Supercharger BIOS PAL.bin",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "missing",
      "system": "atari-2600"
    },
    {
      "discrepancy": "",
      "emulator": "Gopher2600",
      "in_repo": true,
      "layer": "emulator",
      "name": "Schweber OQ.bin",
      "platform": "",
      "platform_id": "",
      "reason": "Recognised by the MD5 of the 256 bytes at 0x300, so the name is the one the dump carries rather than one the code fixes. The carousel ROMs are only read once this image has been accepted.",
      "required": false,
      "status": "bios",
      "system": "atari-2600"
    },
    {
      "discrepancy": "",
      "emulator": "Gopher2600",
      "in_repo": true,
      "layer": "emulator",
      "name": "Starpath Demonstration Unit 1P.bin",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "atari-2600"
    },
    {
      "discrepancy": "",
      "emulator": "Gopher2600",
      "in_repo": true,
      "layer": "emulator",
      "name": "Starpath Demonstration Unit 2P.bin",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "atari-2600"
    },
    {
      "discrepancy": "",
      "emulator": "Gopher2600",
      "in_repo": false,
      "layer": "emulator",
      "name": "Starpath Demonstration Unit 3P.bin",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "missing",
      "system": "atari-2600"
    },
    {
      "discrepancy": "",
      "emulator": "Gopher2600",
      "in_repo": true,
      "layer": "emulator",
      "name": "Starpath Demonstration Unit 4P.bin",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "atari-2600"
    },
    {
      "discrepancy": "",
      "emulator": "Gopher2600",
      "in_repo": true,
      "layer": "emulator",
      "name": "Starpath Demonstration Unit 5P.bin",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "atari-2600"
    },
    {
      "discrepancy": "",
      "emulator": "Gopher2600",
      "in_repo": true,
      "layer": "emulator",
      "name": "Starpath Demonstration Unit 6P.bin",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "atari-2600"
    },
    {
      "discrepancy": "",
      "emulator": "Gopher2600",
      "in_repo": true,
      "layer": "emulator",
      "name": "Starpath Demonstration Unit 7P.bin",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "atari-2600"
    },
    {
      "discrepancy": "",
      "emulator": "Gopher2600",
      "in_repo": true,
      "layer": "emulator",
      "name": "Starpath Demonstration Unit 8P.bin",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "atari-2600"
    },
    {
      "discrepancy": "",
      "emulator": "Gopher2600",
      "in_repo": true,
      "layer": "emulator",
      "name": "stella.pro",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "atari-2600"
    },
    {
      "discrepancy": "",
      "emulator": "GroovyMAME",
      "in_repo": true,
      "layer": "emulator",
      "name": "systemy2.zip",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "snk-neogeo-mvs;snk-neogeo-aes;igs-pgm;sega-naomi;sega-naomi2;sega-naomigd;sammy-atomiswave;sega-stv;sega-lindbergh;sega-hikaru;sega-chihiro;sega-triforce;deco-cassette;nintendo-playch10;sega-megaplay;sega-megatech;nintendo-sfcbox;nintendo-nss;philips-cdi;commodore-cubo;namco-system246;namco-system256;namco-system573;konami-viper;super-kaneko-nova;capcom-zn1;capcom-zn2;konami-gv;konami-twinkle;panasonic-3do;hyper-neogeo64;apple2gs;apf-m1000;bally-astrocade;coleco-adam;crvision;entex-advision;sega-ai;sega-beena;bandai-rx78;camplynx;tiger-game-com;gamepark-gp32;gamate;gamepock;hartung-game-master;fm7;laser310;vtech-socrates;vtech-vsmile;casio-loopy;casio-pv1000;casio-pv2000;pegasus;pcw;interton-vc4000;philips-vg5k;ti99;tutor;tandy-vis;trs80;vgmplay"
    },
    {
      "discrepancy": "",
      "emulator": "GroovyMAME",
      "in_repo": true,
      "layer": "emulator",
      "name": "sys573.zip",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "snk-neogeo-mvs;snk-neogeo-aes;igs-pgm;sega-naomi;sega-naomi2;sega-naomigd;sammy-atomiswave;sega-stv;sega-lindbergh;sega-hikaru;sega-chihiro;sega-triforce;deco-cassette;nintendo-playch10;sega-megaplay;sega-megatech;nintendo-sfcbox;nintendo-nss;philips-cdi;commodore-cubo;namco-system246;namco-system256;namco-system573;konami-viper;super-kaneko-nova;capcom-zn1;capcom-zn2;konami-gv;konami-twinkle;panasonic-3do;hyper-neogeo64;apple2gs;apf-m1000;bally-astrocade;coleco-adam;crvision;entex-advision;sega-ai;sega-beena;bandai-rx78;camplynx;tiger-game-com;gamepark-gp32;gamate;gamepock;hartung-game-master;fm7;laser310;vtech-socrates;vtech-vsmile;casio-loopy;casio-pv1000;casio-pv2000;pegasus;pcw;interton-vc4000;philips-vg5k;ti99;tutor;tandy-vis;trs80;vgmplay"
    },
    {
      "discrepancy": "",
      "emulator": "GroovyMAME",
      "in_repo": true,
      "layer": "emulator",
      "name": "mac2bios.zip",
      "platform": "",
      "platform_id": "",
      "reason": "no ROM entries in the set",
      "required": false,
      "status": "bios",
      "system": "snk-neogeo-mvs;snk-neogeo-aes;igs-pgm;sega-naomi;sega-naomi2;sega-naomigd;sammy-atomiswave;sega-stv;sega-lindbergh;sega-hikaru;sega-chihiro;sega-triforce;deco-cassette;nintendo-playch10;sega-megaplay;sega-megatech;nintendo-sfcbox;nintendo-nss;philips-cdi;commodore-cubo;namco-system246;namco-system256;namco-system573;konami-viper;super-kaneko-nova;capcom-zn1;capcom-zn2;konami-gv;konami-twinkle;panasonic-3do;hyper-neogeo64;apple2gs;apf-m1000;bally-astrocade;coleco-adam;crvision;entex-advision;sega-ai;sega-beena;bandai-rx78;camplynx;tiger-game-com;gamepark-gp32;gamate;gamepock;hartung-game-master;fm7;laser310;vtech-socrates;vtech-vsmile;casio-loopy;casio-pv1000;casio-pv2000;pegasus;pcw;interton-vc4000;philips-vg5k;ti99;tutor;tandy-vis;trs80;vgmplay"
    },
    {
      "discrepancy": "",
      "emulator": "GroovyMAME",
      "in_repo": true,
      "layer": "emulator",
      "name": "slvrball.zip",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "snk-neogeo-mvs;snk-neogeo-aes;igs-pgm;sega-naomi;sega-naomi2;sega-naomigd;sammy-atomiswave;sega-stv;sega-lindbergh;sega-hikaru;sega-chihiro;sega-triforce;deco-cassette;nintendo-playch10;sega-megaplay;sega-megatech;nintendo-sfcbox;nintendo-nss;philips-cdi;commodore-cubo;namco-system246;namco-system256;namco-system573;konami-viper;super-kaneko-nova;capcom-zn1;capcom-zn2;konami-gv;konami-twinkle;panasonic-3do;hyper-neogeo64;apple2gs;apf-m1000;bally-astrocade;coleco-adam;crvision;entex-advision;sega-ai;sega-beena;bandai-rx78;camplynx;tiger-game-com;gamepark-gp32;gamate;gamepock;hartung-game-master;fm7;laser310;vtech-socrates;vtech-vsmile;casio-loopy;casio-pv1000;casio-pv2000;pegasus;pcw;interton-vc4000;philips-vg5k;ti99;tutor;tandy-vis;trs80;vgmplay"
    },
    {
      "discrepancy": "",
      "emulator": "GroovyMAME",
      "in_repo": true,
      "layer": "emulator",
      "name": "astrocdl.zip",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "snk-neogeo-mvs;snk-neogeo-aes;igs-pgm;sega-naomi;sega-naomi2;sega-naomigd;sammy-atomiswave;sega-stv;sega-lindbergh;sega-hikaru;sega-chihiro;sega-triforce;deco-cassette;nintendo-playch10;sega-megaplay;sega-megatech;nintendo-sfcbox;nintendo-nss;philips-cdi;commodore-cubo;namco-system246;namco-system256;namco-system573;konami-viper;super-kaneko-nova;capcom-zn1;capcom-zn2;konami-gv;konami-twinkle;panasonic-3do;hyper-neogeo64;apple2gs;apf-m1000;bally-astrocade;coleco-adam;crvision;entex-advision;sega-ai;sega-beena;bandai-rx78;camplynx;tiger-game-com;gamepark-gp32;gamate;gamepock;hartung-game-master;fm7;laser310;vtech-socrates;vtech-vsmile;casio-loopy;casio-pv1000;casio-pv2000;pegasus;pcw;interton-vc4000;philips-vg5k;ti99;tutor;tandy-vis;trs80;vgmplay"
    },
    {
      "discrepancy": "",
      "emulator": "GroovyMAME",
      "in_repo": true,
      "layer": "emulator",
      "name": "astrocdw.zip",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "snk-neogeo-mvs;snk-neogeo-aes;igs-pgm;sega-naomi;sega-naomi2;sega-naomigd;sammy-atomiswave;sega-stv;sega-lindbergh;sega-hikaru;sega-chihiro;sega-triforce;deco-cassette;nintendo-playch10;sega-megaplay;sega-megatech;nintendo-sfcbox;nintendo-nss;philips-cdi;commodore-cubo;namco-system246;namco-system256;namco-system573;konami-viper;super-kaneko-nova;capcom-zn1;capcom-zn2;konami-gv;konami-twinkle;panasonic-3do;hyper-neogeo64;apple2gs;apf-m1000;bally-astrocade;coleco-adam;crvision;entex-advision;sega-ai;sega-beena;bandai-rx78;camplynx;tiger-game-com;gamepark-gp32;gamate;gamepock;hartung-game-master;fm7;laser310;vtech-socrates;vtech-vsmile;casio-loopy;casio-pv1000;casio-pv2000;pegasus;pcw;interton-vc4000;philips-vg5k;ti99;tutor;tandy-vis;trs80;vgmplay"
    },
    {
      "discrepancy": "",
      "emulator": "GroovyMAME",
      "in_repo": true,
      "layer": "emulator",
      "name": "fnvision.zip",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "snk-neogeo-mvs;snk-neogeo-aes;igs-pgm;sega-naomi;sega-naomi2;sega-naomigd;sammy-atomiswave;sega-stv;sega-lindbergh;sega-hikaru;sega-chihiro;sega-triforce;deco-cassette;nintendo-playch10;sega-megaplay;sega-megatech;nintendo-sfcbox;nintendo-nss;philips-cdi;commodore-cubo;namco-system246;namco-system256;namco-system573;konami-viper;super-kaneko-nova;capcom-zn1;capcom-zn2;konami-gv;konami-twinkle;panasonic-3do;hyper-neogeo64;apple2gs;apf-m1000;bally-astrocade;coleco-adam;crvision;entex-advision;sega-ai;sega-beena;bandai-rx78;camplynx;tiger-game-com;gamepark-gp32;gamate;gamepock;hartung-game-master;fm7;laser310;vtech-socrates;vtech-vsmile;casio-loopy;casio-pv1000;casio-pv2000;pegasus;pcw;interton-vc4000;philips-vg5k;ti99;tutor;tandy-vis;trs80;vgmplay"
    },
    {
      "discrepancy": "",
      "emulator": "GroovyMAME",
      "in_repo": true,
      "layer": "emulator",
      "name": "lasr2001.zip",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "snk-neogeo-mvs;snk-neogeo-aes;igs-pgm;sega-naomi;sega-naomi2;sega-naomigd;sammy-atomiswave;sega-stv;sega-lindbergh;sega-hikaru;sega-chihiro;sega-triforce;deco-cassette;nintendo-playch10;sega-megaplay;sega-megatech;nintendo-sfcbox;nintendo-nss;philips-cdi;commodore-cubo;namco-system246;namco-system256;namco-system573;konami-viper;super-kaneko-nova;capcom-zn1;capcom-zn2;konami-gv;konami-twinkle;panasonic-3do;hyper-neogeo64;apple2gs;apf-m1000;bally-astrocade;coleco-adam;crvision;entex-advision;sega-ai;sega-beena;bandai-rx78;camplynx;tiger-game-com;gamepark-gp32;gamate;gamepock;hartung-game-master;fm7;laser310;vtech-socrates;vtech-vsmile;casio-loopy;casio-pv1000;casio-pv2000;pegasus;pcw;interton-vc4000;philips-vg5k;ti99;tutor;tandy-vis;trs80;vgmplay"
    },
    {
      "discrepancy": "",
      "emulator": "GroovyMAME",
      "in_repo": true,
      "layer": "emulator",
      "name": "manager.zip",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "snk-neogeo-mvs;snk-neogeo-aes;igs-pgm;sega-naomi;sega-naomi2;sega-naomigd;sammy-atomiswave;sega-stv;sega-lindbergh;sega-hikaru;sega-chihiro;sega-triforce;deco-cassette;nintendo-playch10;sega-megaplay;sega-megatech;nintendo-sfcbox;nintendo-nss;philips-cdi;commodore-cubo;namco-system246;namco-system256;namco-system573;konami-viper;super-kaneko-nova;capcom-zn1;capcom-zn2;konami-gv;konami-twinkle;panasonic-3do;hyper-neogeo64;apple2gs;apf-m1000;bally-astrocade;coleco-adam;crvision;entex-advision;sega-ai;sega-beena;bandai-rx78;camplynx;tiger-game-com;gamepark-gp32;gamate;gamepock;hartung-game-master;fm7;laser310;vtech-socrates;vtech-vsmile;casio-loopy;casio-pv1000;casio-pv2000;pegasus;pcw;interton-vc4000;philips-vg5k;ti99;tutor;tandy-vis;trs80;vgmplay"
    },
    {
      "discrepancy": "",
      "emulator": "GroovyMAME",
      "in_repo": true,
      "layer": "emulator",
      "name": "fmnew7.zip",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "snk-neogeo-mvs;snk-neogeo-aes;igs-pgm;sega-naomi;sega-naomi2;sega-naomigd;sammy-atomiswave;sega-stv;sega-lindbergh;sega-hikaru;sega-chihiro;sega-triforce;deco-cassette;nintendo-playch10;sega-megaplay;sega-megatech;nintendo-sfcbox;nintendo-nss;philips-cdi;commodore-cubo;namco-system246;namco-system256;namco-system573;konami-viper;super-kaneko-nova;capcom-zn1;capcom-zn2;konami-gv;konami-twinkle;panasonic-3do;hyper-neogeo64;apple2gs;apf-m1000;bally-astrocade;coleco-adam;crvision;entex-advision;sega-ai;sega-beena;bandai-rx78;camplynx;tiger-game-com;gamepark-gp32;gamate;gamepock;hartung-game-master;fm7;laser310;vtech-socrates;vtech-vsmile;casio-loopy;casio-pv1000;casio-pv2000;pegasus;pcw;interton-vc4000;philips-vg5k;ti99;tutor;tandy-vis;trs80;vgmplay"
    },
    {
      "discrepancy": "",
      "emulator": "GroovyMAME",
      "in_repo": true,
      "layer": "emulator",
      "name": "trs80l2.zip",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "snk-neogeo-mvs;snk-neogeo-aes;igs-pgm;sega-naomi;sega-naomi2;sega-naomigd;sammy-atomiswave;sega-stv;sega-lindbergh;sega-hikaru;sega-chihiro;sega-triforce;deco-cassette;nintendo-playch10;sega-megaplay;sega-megatech;nintendo-sfcbox;nintendo-nss;philips-cdi;commodore-cubo;namco-system246;namco-system256;namco-system573;konami-viper;super-kaneko-nova;capcom-zn1;capcom-zn2;konami-gv;konami-twinkle;panasonic-3do;hyper-neogeo64;apple2gs;apf-m1000;bally-astrocade;coleco-adam;crvision;entex-advision;sega-ai;sega-beena;bandai-rx78;camplynx;tiger-game-com;gamepark-gp32;gamate;gamepock;hartung-game-master;fm7;laser310;vtech-socrates;vtech-vsmile;casio-loopy;casio-pv1000;casio-pv2000;pegasus;pcw;interton-vc4000;philips-vg5k;ti99;tutor;tandy-vis;trs80;vgmplay"
    },
    {
      "discrepancy": "",
      "emulator": "GroovyMAME",
      "in_repo": true,
      "layer": "emulator",
      "name": "eg3003.zip",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "snk-neogeo-mvs;snk-neogeo-aes;igs-pgm;sega-naomi;sega-naomi2;sega-naomigd;sammy-atomiswave;sega-stv;sega-lindbergh;sega-hikaru;sega-chihiro;sega-triforce;deco-cassette;nintendo-playch10;sega-megaplay;sega-megatech;nintendo-sfcbox;nintendo-nss;philips-cdi;commodore-cubo;namco-system246;namco-system256;namco-system573;konami-viper;super-kaneko-nova;capcom-zn1;capcom-zn2;konami-gv;konami-twinkle;panasonic-3do;hyper-neogeo64;apple2gs;apf-m1000;bally-astrocade;coleco-adam;crvision;entex-advision;sega-ai;sega-beena;bandai-rx78;camplynx;tiger-game-com;gamepark-gp32;gamate;gamepock;hartung-game-master;fm7;laser310;vtech-socrates;vtech-vsmile;casio-loopy;casio-pv1000;casio-pv2000;pegasus;pcw;interton-vc4000;philips-vg5k;ti99;tutor;tandy-vis;trs80;vgmplay"
    },
    {
      "discrepancy": "",
      "emulator": "GroovyMAME",
      "in_repo": true,
      "layer": "emulator",
      "name": "sys80.zip",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "snk-neogeo-mvs;snk-neogeo-aes;igs-pgm;sega-naomi;sega-naomi2;sega-naomigd;sammy-atomiswave;sega-stv;sega-lindbergh;sega-hikaru;sega-chihiro;sega-triforce;deco-cassette;nintendo-playch10;sega-megaplay;sega-megatech;nintendo-sfcbox;nintendo-nss;philips-cdi;commodore-cubo;namco-system246;namco-system256;namco-system573;konami-viper;super-kaneko-nova;capcom-zn1;capcom-zn2;konami-gv;konami-twinkle;panasonic-3do;hyper-neogeo64;apple2gs;apf-m1000;bally-astrocade;coleco-adam;crvision;entex-advision;sega-ai;sega-beena;bandai-rx78;camplynx;tiger-game-com;gamepark-gp32;gamate;gamepock;hartung-game-master;fm7;laser310;vtech-socrates;vtech-vsmile;casio-loopy;casio-pv1000;casio-pv2000;pegasus;pcw;interton-vc4000;philips-vg5k;ti99;tutor;tandy-vis;trs80;vgmplay"
    },
    {
      "discrepancy": "",
      "emulator": "GroovyMAME",
      "in_repo": true,
      "layer": "emulator",
      "name": "ht1080z.zip",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "snk-neogeo-mvs;snk-neogeo-aes;igs-pgm;sega-naomi;sega-naomi2;sega-naomigd;sammy-atomiswave;sega-stv;sega-lindbergh;sega-hikaru;sega-chihiro;sega-triforce;deco-cassette;nintendo-playch10;sega-megaplay;sega-megatech;nintendo-sfcbox;nintendo-nss;philips-cdi;commodore-cubo;namco-system246;namco-system256;namco-system573;konami-viper;super-kaneko-nova;capcom-zn1;capcom-zn2;konami-gv;konami-twinkle;panasonic-3do;hyper-neogeo64;apple2gs;apf-m1000;bally-astrocade;coleco-adam;crvision;entex-advision;sega-ai;sega-beena;bandai-rx78;camplynx;tiger-game-com;gamepark-gp32;gamate;gamepock;hartung-game-master;fm7;laser310;vtech-socrates;vtech-vsmile;casio-loopy;casio-pv1000;casio-pv2000;pegasus;pcw;interton-vc4000;philips-vg5k;ti99;tutor;tandy-vis;trs80;vgmplay"
    },
    {
      "discrepancy": "",
      "emulator": "GroovyMAME",
      "in_repo": true,
      "layer": "emulator",
      "name": "ht1080z2.zip",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "snk-neogeo-mvs;snk-neogeo-aes;igs-pgm;sega-naomi;sega-naomi2;sega-naomigd;sammy-atomiswave;sega-stv;sega-lindbergh;sega-hikaru;sega-chihiro;sega-triforce;deco-cassette;nintendo-playch10;sega-megaplay;sega-megatech;nintendo-sfcbox;nintendo-nss;philips-cdi;commodore-cubo;namco-system246;namco-system256;namco-system573;konami-viper;super-kaneko-nova;capcom-zn1;capcom-zn2;konami-gv;konami-twinkle;panasonic-3do;hyper-neogeo64;apple2gs;apf-m1000;bally-astrocade;coleco-adam;crvision;entex-advision;sega-ai;sega-beena;bandai-rx78;camplynx;tiger-game-com;gamepark-gp32;gamate;gamepock;hartung-game-master;fm7;laser310;vtech-socrates;vtech-vsmile;casio-loopy;casio-pv1000;casio-pv2000;pegasus;pcw;interton-vc4000;philips-vg5k;ti99;tutor;tandy-vis;trs80;vgmplay"
    },
    {
      "discrepancy": "",
      "emulator": "GroovyMAME",
      "in_repo": true,
      "layer": "emulator",
      "name": "ht108064.zip",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "snk-neogeo-mvs;snk-neogeo-aes;igs-pgm;sega-naomi;sega-naomi2;sega-naomigd;sammy-atomiswave;sega-stv;sega-lindbergh;sega-hikaru;sega-chihiro;sega-triforce;deco-cassette;nintendo-playch10;sega-megaplay;sega-megatech;nintendo-sfcbox;nintendo-nss;philips-cdi;commodore-cubo;namco-system246;namco-system256;namco-system573;konami-viper;super-kaneko-nova;capcom-zn1;capcom-zn2;konami-gv;konami-twinkle;panasonic-3do;hyper-neogeo64;apple2gs;apf-m1000;bally-astrocade;coleco-adam;crvision;entex-advision;sega-ai;sega-beena;bandai-rx78;camplynx;tiger-game-com;gamepark-gp32;gamate;gamepock;hartung-game-master;fm7;laser310;vtech-socrates;vtech-vsmile;casio-loopy;casio-pv1000;casio-pv2000;pegasus;pcw;interton-vc4000;philips-vg5k;ti99;tutor;tandy-vis;trs80;vgmplay"
    },
    {
      "discrepancy": "",
      "emulator": "GroovyMAME",
      "in_repo": true,
      "layer": "emulator",
      "name": "cp500.zip",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "snk-neogeo-mvs;snk-neogeo-aes;igs-pgm;sega-naomi;sega-naomi2;sega-naomigd;sammy-atomiswave;sega-stv;sega-lindbergh;sega-hikaru;sega-chihiro;sega-triforce;deco-cassette;nintendo-playch10;sega-megaplay;sega-megatech;nintendo-sfcbox;nintendo-nss;philips-cdi;commodore-cubo;namco-system246;namco-system256;namco-system573;konami-viper;super-kaneko-nova;capcom-zn1;capcom-zn2;konami-gv;konami-twinkle;panasonic-3do;hyper-neogeo64;apple2gs;apf-m1000;bally-astrocade;coleco-adam;crvision;entex-advision;sega-ai;sega-beena;bandai-rx78;camplynx;tiger-game-com;gamepark-gp32;gamate;gamepock;hartung-game-master;fm7;laser310;vtech-socrates;vtech-vsmile;casio-loopy;casio-pv1000;casio-pv2000;pegasus;pcw;interton-vc4000;philips-vg5k;ti99;tutor;tandy-vis;trs80;vgmplay"
    },
    {
      "discrepancy": "",
      "emulator": "GroovyMAME",
      "in_repo": true,
      "layer": "emulator",
      "name": "ekara.zip",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "snk-neogeo-mvs;snk-neogeo-aes;igs-pgm;sega-naomi;sega-naomi2;sega-naomigd;sammy-atomiswave;sega-stv;sega-lindbergh;sega-hikaru;sega-chihiro;sega-triforce;deco-cassette;nintendo-playch10;sega-megaplay;sega-megatech;nintendo-sfcbox;nintendo-nss;philips-cdi;commodore-cubo;namco-system246;namco-system256;namco-system573;konami-viper;super-kaneko-nova;capcom-zn1;capcom-zn2;konami-gv;konami-twinkle;panasonic-3do;hyper-neogeo64;apple2gs;apf-m1000;bally-astrocade;coleco-adam;crvision;entex-advision;sega-ai;sega-beena;bandai-rx78;camplynx;tiger-game-com;gamepark-gp32;gamate;gamepock;hartung-game-master;fm7;laser310;vtech-socrates;vtech-vsmile;casio-loopy;casio-pv1000;casio-pv2000;pegasus;pcw;interton-vc4000;philips-vg5k;ti99;tutor;tandy-vis;trs80;vgmplay"
    },
    {
      "discrepancy": "",
      "emulator": "GroovyMAME",
      "in_repo": true,
      "layer": "emulator",
      "name": "ekaraa.zip",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "snk-neogeo-mvs;snk-neogeo-aes;igs-pgm;sega-naomi;sega-naomi2;sega-naomigd;sammy-atomiswave;sega-stv;sega-lindbergh;sega-hikaru;sega-chihiro;sega-triforce;deco-cassette;nintendo-playch10;sega-megaplay;sega-megatech;nintendo-sfcbox;nintendo-nss;philips-cdi;commodore-cubo;namco-system246;namco-system256;namco-system573;konami-viper;super-kaneko-nova;capcom-zn1;capcom-zn2;konami-gv;konami-twinkle;panasonic-3do;hyper-neogeo64;apple2gs;apf-m1000;bally-astrocade;coleco-adam;crvision;entex-advision;sega-ai;sega-beena;bandai-rx78;camplynx;tiger-game-com;gamepark-gp32;gamate;gamepock;hartung-game-master;fm7;laser310;vtech-socrates;vtech-vsmile;casio-loopy;casio-pv1000;casio-pv2000;pegasus;pcw;interton-vc4000;philips-vg5k;ti99;tutor;tandy-vis;trs80;vgmplay"
    },
    {
      "discrepancy": "",
      "emulator": "GroovyMAME",
      "in_repo": true,
      "layer": "emulator",
      "name": "ekaraj.zip",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "snk-neogeo-mvs;snk-neogeo-aes;igs-pgm;sega-naomi;sega-naomi2;sega-naomigd;sammy-atomiswave;sega-stv;sega-lindbergh;sega-hikaru;sega-chihiro;sega-triforce;deco-cassette;nintendo-playch10;sega-megaplay;sega-megatech;nintendo-sfcbox;nintendo-nss;philips-cdi;commodore-cubo;namco-system246;namco-system256;namco-system573;konami-viper;super-kaneko-nova;capcom-zn1;capcom-zn2;konami-gv;konami-twinkle;panasonic-3do;hyper-neogeo64;apple2gs;apf-m1000;bally-astrocade;coleco-adam;crvision;entex-advision;sega-ai;sega-beena;bandai-rx78;camplynx;tiger-game-com;gamepark-gp32;gamate;gamepock;hartung-game-master;fm7;laser310;vtech-socrates;vtech-vsmile;casio-loopy;casio-pv1000;casio-pv2000;pegasus;pcw;interton-vc4000;philips-vg5k;ti99;tutor;tandy-vis;trs80;vgmplay"
    },
    {
      "discrepancy": "",
      "emulator": "GroovyMAME",
      "in_repo": true,
      "layer": "emulator",
      "name": "ekarag.zip",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "snk-neogeo-mvs;snk-neogeo-aes;igs-pgm;sega-naomi;sega-naomi2;sega-naomigd;sammy-atomiswave;sega-stv;sega-lindbergh;sega-hikaru;sega-chihiro;sega-triforce;deco-cassette;nintendo-playch10;sega-megaplay;sega-megatech;nintendo-sfcbox;nintendo-nss;philips-cdi;commodore-cubo;namco-system246;namco-system256;namco-system573;konami-viper;super-kaneko-nova;capcom-zn1;capcom-zn2;konami-gv;konami-twinkle;panasonic-3do;hyper-neogeo64;apple2gs;apf-m1000;bally-astrocade;coleco-adam;crvision;entex-advision;sega-ai;sega-beena;bandai-rx78;camplynx;tiger-game-com;gamepark-gp32;gamate;gamepock;hartung-game-master;fm7;laser310;vtech-socrates;vtech-vsmile;casio-loopy;casio-pv1000;casio-pv2000;pegasus;pcw;interton-vc4000;philips-vg5k;ti99;tutor;tandy-vis;trs80;vgmplay"
    },
    {
      "discrepancy": "",
      "emulator": "GroovyMAME",
      "in_repo": true,
      "layer": "emulator",
      "name": "ekaras.zip",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "snk-neogeo-mvs;snk-neogeo-aes;igs-pgm;sega-naomi;sega-naomi2;sega-naomigd;sammy-atomiswave;sega-stv;sega-lindbergh;sega-hikaru;sega-chihiro;sega-triforce;deco-cassette;nintendo-playch10;sega-megaplay;sega-megatech;nintendo-sfcbox;nintendo-nss;philips-cdi;commodore-cubo;namco-system246;namco-system256;namco-system573;konami-viper;super-kaneko-nova;capcom-zn1;capcom-zn2;konami-gv;konami-twinkle;panasonic-3do;hyper-neogeo64;apple2gs;apf-m1000;bally-astrocade;coleco-adam;crvision;entex-advision;sega-ai;sega-beena;bandai-rx78;camplynx;tiger-game-com;gamepark-gp32;gamate;gamepock;hartung-game-master;fm7;laser310;vtech-socrates;vtech-vsmile;casio-loopy;casio-pv1000;casio-pv2000;pegasus;pcw;interton-vc4000;philips-vg5k;ti99;tutor;tandy-vis;trs80;vgmplay"
    },
    {
      "discrepancy": "",
      "emulator": "GroovyMAME",
      "in_repo": true,
      "layer": "emulator",
      "name": "isinger.zip",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "snk-neogeo-mvs;snk-neogeo-aes;igs-pgm;sega-naomi;sega-naomi2;sega-naomigd;sammy-atomiswave;sega-stv;sega-lindbergh;sega-hikaru;sega-chihiro;sega-triforce;deco-cassette;nintendo-playch10;sega-megaplay;sega-megatech;nintendo-sfcbox;nintendo-nss;philips-cdi;commodore-cubo;namco-system246;namco-system256;namco-system573;konami-viper;super-kaneko-nova;capcom-zn1;capcom-zn2;konami-gv;konami-twinkle;panasonic-3do;hyper-neogeo64;apple2gs;apf-m1000;bally-astrocade;coleco-adam;crvision;entex-advision;sega-ai;sega-beena;bandai-rx78;camplynx;tiger-game-com;gamepark-gp32;gamate;gamepock;hartung-game-master;fm7;laser310;vtech-socrates;vtech-vsmile;casio-loopy;casio-pv1000;casio-pv2000;pegasus;pcw;interton-vc4000;philips-vg5k;ti99;tutor;tandy-vis;trs80;vgmplay"
    },
    {
      "discrepancy": "",
      "emulator": "GroovyMAME",
      "in_repo": true,
      "layer": "emulator",
      "name": "ekaraphs.zip",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "snk-neogeo-mvs;snk-neogeo-aes;igs-pgm;sega-naomi;sega-naomi2;sega-naomigd;sammy-atomiswave;sega-stv;sega-lindbergh;sega-hikaru;sega-chihiro;sega-triforce;deco-cassette;nintendo-playch10;sega-megaplay;sega-megatech;nintendo-sfcbox;nintendo-nss;philips-cdi;commodore-cubo;namco-system246;namco-system256;namco-system573;konami-viper;super-kaneko-nova;capcom-zn1;capcom-zn2;konami-gv;konami-twinkle;panasonic-3do;hyper-neogeo64;apple2gs;apf-m1000;bally-astrocade;coleco-adam;crvision;entex-advision;sega-ai;sega-beena;bandai-rx78;camplynx;tiger-game-com;gamepark-gp32;gamate;gamepock;hartung-game-master;fm7;laser310;vtech-socrates;vtech-vsmile;casio-loopy;casio-pv1000;casio-pv2000;pegasus;pcw;interton-vc4000;philips-vg5k;ti99;tutor;tandy-vis;trs80;vgmplay"
    },
    {
      "discrepancy": "",
      "emulator": "GroovyMAME",
      "in_repo": true,
      "layer": "emulator",
      "name": "epitch.zip",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "snk-neogeo-mvs;snk-neogeo-aes;igs-pgm;sega-naomi;sega-naomi2;sega-naomigd;sammy-atomiswave;sega-stv;sega-lindbergh;sega-hikaru;sega-chihiro;sega-triforce;deco-cassette;nintendo-playch10;sega-megaplay;sega-megatech;nintendo-sfcbox;nintendo-nss;philips-cdi;commodore-cubo;namco-system246;namco-system256;namco-system573;konami-viper;super-kaneko-nova;capcom-zn1;capcom-zn2;konami-gv;konami-twinkle;panasonic-3do;hyper-neogeo64;apple2gs;apf-m1000;bally-astrocade;coleco-adam;crvision;entex-advision;sega-ai;sega-beena;bandai-rx78;camplynx;tiger-game-com;gamepark-gp32;gamate;gamepock;hartung-game-master;fm7;laser310;vtech-socrates;vtech-vsmile;casio-loopy;casio-pv1000;casio-pv2000;pegasus;pcw;interton-vc4000;philips-vg5k;ti99;tutor;tandy-vis;trs80;vgmplay"
    },
    {
      "discrepancy": "",
      "emulator": "GroovyMAME",
      "in_repo": true,
      "layer": "emulator",
      "name": "ekaramix.zip",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "snk-neogeo-mvs;snk-neogeo-aes;igs-pgm;sega-naomi;sega-naomi2;sega-naomigd;sammy-atomiswave;sega-stv;sega-lindbergh;sega-hikaru;sega-chihiro;sega-triforce;deco-cassette;nintendo-playch10;sega-megaplay;sega-megatech;nintendo-sfcbox;nintendo-nss;philips-cdi;commodore-cubo;namco-system246;namco-system256;namco-system573;konami-viper;super-kaneko-nova;capcom-zn1;capcom-zn2;konami-gv;konami-twinkle;panasonic-3do;hyper-neogeo64;apple2gs;apf-m1000;bally-astrocade;coleco-adam;crvision;entex-advision;sega-ai;sega-beena;bandai-rx78;camplynx;tiger-game-com;gamepark-gp32;gamate;gamepock;hartung-game-master;fm7;laser310;vtech-socrates;vtech-vsmile;casio-loopy;casio-pv1000;casio-pv2000;pegasus;pcw;interton-vc4000;philips-vg5k;ti99;tutor;tandy-vis;trs80;vgmplay"
    },
    {
      "discrepancy": "",
      "emulator": "GroovyMAME",
      "in_repo": true,
      "layer": "emulator",
      "name": "ddrfammt.zip",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "snk-neogeo-mvs;snk-neogeo-aes;igs-pgm;sega-naomi;sega-naomi2;sega-naomigd;sammy-atomiswave;sega-stv;sega-lindbergh;sega-hikaru;sega-chihiro;sega-triforce;deco-cassette;nintendo-playch10;sega-megaplay;sega-megatech;nintendo-sfcbox;nintendo-nss;philips-cdi;commodore-cubo;namco-system246;namco-system256;namco-system573;konami-viper;super-kaneko-nova;capcom-zn1;capcom-zn2;konami-gv;konami-twinkle;panasonic-3do;hyper-neogeo64;apple2gs;apf-m1000;bally-astrocade;coleco-adam;crvision;entex-advision;sega-ai;sega-beena;bandai-rx78;camplynx;tiger-game-com;gamepark-gp32;gamate;gamepock;hartung-game-master;fm7;laser310;vtech-socrates;vtech-vsmile;casio-loopy;casio-pv1000;casio-pv2000;pegasus;pcw;interton-vc4000;philips-vg5k;ti99;tutor;tandy-vis;trs80;vgmplay"
    },
    {
      "discrepancy": "",
      "emulator": "GroovyMAME",
      "in_repo": true,
      "layer": "emulator",
      "name": "popira.zip",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "snk-neogeo-mvs;snk-neogeo-aes;igs-pgm;sega-naomi;sega-naomi2;sega-naomigd;sammy-atomiswave;sega-stv;sega-lindbergh;sega-hikaru;sega-chihiro;sega-triforce;deco-cassette;nintendo-playch10;sega-megaplay;sega-megatech;nintendo-sfcbox;nintendo-nss;philips-cdi;commodore-cubo;namco-system246;namco-system256;namco-system573;konami-viper;super-kaneko-nova;capcom-zn1;capcom-zn2;konami-gv;konami-twinkle;panasonic-3do;hyper-neogeo64;apple2gs;apf-m1000;bally-astrocade;coleco-adam;crvision;entex-advision;sega-ai;sega-beena;bandai-rx78;camplynx;tiger-game-com;gamepark-gp32;gamate;gamepock;hartung-game-master;fm7;laser310;vtech-socrates;vtech-vsmile;casio-loopy;casio-pv1000;casio-pv2000;pegasus;pcw;interton-vc4000;philips-vg5k;ti99;tutor;tandy-vis;trs80;vgmplay"
    },
    {
      "discrepancy": "",
      "emulator": "GroovyMAME",
      "in_repo": true,
      "layer": "emulator",
      "name": "popirak.zip",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "snk-neogeo-mvs;snk-neogeo-aes;igs-pgm;sega-naomi;sega-naomi2;sega-naomigd;sammy-atomiswave;sega-stv;sega-lindbergh;sega-hikaru;sega-chihiro;sega-triforce;deco-cassette;nintendo-playch10;sega-megaplay;sega-megatech;nintendo-sfcbox;nintendo-nss;philips-cdi;commodore-cubo;namco-system246;namco-system256;namco-system573;konami-viper;super-kaneko-nova;capcom-zn1;capcom-zn2;konami-gv;konami-twinkle;panasonic-3do;hyper-neogeo64;apple2gs;apf-m1000;bally-astrocade;coleco-adam;crvision;entex-advision;sega-ai;sega-beena;bandai-rx78;camplynx;tiger-game-com;gamepark-gp32;gamate;gamepock;hartung-game-master;fm7;laser310;vtech-socrates;vtech-vsmile;casio-loopy;casio-pv1000;casio-pv2000;pegasus;pcw;interton-vc4000;philips-vg5k;ti99;tutor;tandy-vis;trs80;vgmplay"
    },
    {
      "discrepancy": "",
      "emulator": "GroovyMAME",
      "in_repo": true,
      "layer": "emulator",
      "name": "popira2.zip",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "snk-neogeo-mvs;snk-neogeo-aes;igs-pgm;sega-naomi;sega-naomi2;sega-naomigd;sammy-atomiswave;sega-stv;sega-lindbergh;sega-hikaru;sega-chihiro;sega-triforce;deco-cassette;nintendo-playch10;sega-megaplay;sega-megatech;nintendo-sfcbox;nintendo-nss;philips-cdi;commodore-cubo;namco-system246;namco-system256;namco-system573;konami-viper;super-kaneko-nova;capcom-zn1;capcom-zn2;konami-gv;konami-twinkle;panasonic-3do;hyper-neogeo64;apple2gs;apf-m1000;bally-astrocade;coleco-adam;crvision;entex-advision;sega-ai;sega-beena;bandai-rx78;camplynx;tiger-game-com;gamepark-gp32;gamate;gamepock;hartung-game-master;fm7;laser310;vtech-socrates;vtech-vsmile;casio-loopy;casio-pv1000;casio-pv2000;pegasus;pcw;interton-vc4000;philips-vg5k;ti99;tutor;tandy-vis;trs80;vgmplay"
    },
    {
      "discrepancy": "",
      "emulator": "GroovyMAME",
      "in_repo": true,
      "layer": "emulator",
      "name": "taikodp.zip",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "snk-neogeo-mvs;snk-neogeo-aes;igs-pgm;sega-naomi;sega-naomi2;sega-naomigd;sammy-atomiswave;sega-stv;sega-lindbergh;sega-hikaru;sega-chihiro;sega-triforce;deco-cassette;nintendo-playch10;sega-megaplay;sega-megatech;nintendo-sfcbox;nintendo-nss;philips-cdi;commodore-cubo;namco-system246;namco-system256;namco-system573;konami-viper;super-kaneko-nova;capcom-zn1;capcom-zn2;konami-gv;konami-twinkle;panasonic-3do;hyper-neogeo64;apple2gs;apf-m1000;bally-astrocade;coleco-adam;crvision;entex-advision;sega-ai;sega-beena;bandai-rx78;camplynx;tiger-game-com;gamepark-gp32;gamate;gamepock;hartung-game-master;fm7;laser310;vtech-socrates;vtech-vsmile;casio-loopy;casio-pv1000;casio-pv2000;pegasus;pcw;interton-vc4000;philips-vg5k;ti99;tutor;tandy-vis;trs80;vgmplay"
    },
    {
      "discrepancy": "",
      "emulator": "GroovyMAME",
      "in_repo": true,
      "layer": "emulator",
      "name": "jpopira.zip",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "snk-neogeo-mvs;snk-neogeo-aes;igs-pgm;sega-naomi;sega-naomi2;sega-naomigd;sammy-atomiswave;sega-stv;sega-lindbergh;sega-hikaru;sega-chihiro;sega-triforce;deco-cassette;nintendo-playch10;sega-megaplay;sega-megatech;nintendo-sfcbox;nintendo-nss;philips-cdi;commodore-cubo;namco-system246;namco-system256;namco-system573;konami-viper;super-kaneko-nova;capcom-zn1;capcom-zn2;konami-gv;konami-twinkle;panasonic-3do;hyper-neogeo64;apple2gs;apf-m1000;bally-astrocade;coleco-adam;crvision;entex-advision;sega-ai;sega-beena;bandai-rx78;camplynx;tiger-game-com;gamepark-gp32;gamate;gamepock;hartung-game-master;fm7;laser310;vtech-socrates;vtech-vsmile;casio-loopy;casio-pv1000;casio-pv2000;pegasus;pcw;interton-vc4000;philips-vg5k;ti99;tutor;tandy-vis;trs80;vgmplay"
    },
    {
      "discrepancy": "",
      "emulator": "GroovyMAME",
      "in_repo": true,
      "layer": "emulator",
      "name": "evio.zip",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "snk-neogeo-mvs;snk-neogeo-aes;igs-pgm;sega-naomi;sega-naomi2;sega-naomigd;sammy-atomiswave;sega-stv;sega-lindbergh;sega-hikaru;sega-chihiro;sega-triforce;deco-cassette;nintendo-playch10;sega-megaplay;sega-megatech;nintendo-sfcbox;nintendo-nss;philips-cdi;commodore-cubo;namco-system246;namco-system256;namco-system573;konami-viper;super-kaneko-nova;capcom-zn1;capcom-zn2;konami-gv;konami-twinkle;panasonic-3do;hyper-neogeo64;apple2gs;apf-m1000;bally-astrocade;coleco-adam;crvision;entex-advision;sega-ai;sega-beena;bandai-rx78;camplynx;tiger-game-com;gamepark-gp32;gamate;gamepock;hartung-game-master;fm7;laser310;vtech-socrates;vtech-vsmile;casio-loopy;casio-pv1000;casio-pv2000;pegasus;pcw;interton-vc4000;philips-vg5k;ti99;tutor;tandy-vis;trs80;vgmplay"
    },
    {
      "discrepancy": "",
      "emulator": "GroovyMAME",
      "in_repo": true,
      "layer": "emulator",
      "name": "tak_daig.zip",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "snk-neogeo-mvs;snk-neogeo-aes;igs-pgm;sega-naomi;sega-naomi2;sega-naomigd;sammy-atomiswave;sega-stv;sega-lindbergh;sega-hikaru;sega-chihiro;sega-triforce;deco-cassette;nintendo-playch10;sega-megaplay;sega-megatech;nintendo-sfcbox;nintendo-nss;philips-cdi;commodore-cubo;namco-system246;namco-system256;namco-system573;konami-viper;super-kaneko-nova;capcom-zn1;capcom-zn2;konami-gv;konami-twinkle;panasonic-3do;hyper-neogeo64;apple2gs;apf-m1000;bally-astrocade;coleco-adam;crvision;entex-advision;sega-ai;sega-beena;bandai-rx78;camplynx;tiger-game-com;gamepark-gp32;gamate;gamepock;hartung-game-master;fm7;laser310;vtech-socrates;vtech-vsmile;casio-loopy;casio-pv1000;casio-pv2000;pegasus;pcw;interton-vc4000;philips-vg5k;ti99;tutor;tandy-vis;trs80;vgmplay"
    },
    {
      "discrepancy": "",
      "emulator": "GroovyMAME",
      "in_repo": true,
      "layer": "emulator",
      "name": "gcslottv.zip",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "snk-neogeo-mvs;snk-neogeo-aes;igs-pgm;sega-naomi;sega-naomi2;sega-naomigd;sammy-atomiswave;sega-stv;sega-lindbergh;sega-hikaru;sega-chihiro;sega-triforce;deco-cassette;nintendo-playch10;sega-megaplay;sega-megatech;nintendo-sfcbox;nintendo-nss;philips-cdi;commodore-cubo;namco-system246;namco-system256;namco-system573;konami-viper;super-kaneko-nova;capcom-zn1;capcom-zn2;konami-gv;konami-twinkle;panasonic-3do;hyper-neogeo64;apple2gs;apf-m1000;bally-astrocade;coleco-adam;crvision;entex-advision;sega-ai;sega-beena;bandai-rx78;camplynx;tiger-game-com;gamepark-gp32;gamate;gamepock;hartung-game-master;fm7;laser310;vtech-socrates;vtech-vsmile;casio-loopy;casio-pv1000;casio-pv2000;pegasus;pcw;interton-vc4000;philips-vg5k;ti99;tutor;tandy-vis;trs80;vgmplay"
    },
    {
      "discrepancy": "",
      "emulator": "GroovyMAME",
      "in_repo": true,
      "layer": "emulator",
      "name": "hikara.zip",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "snk-neogeo-mvs;snk-neogeo-aes;igs-pgm;sega-naomi;sega-naomi2;sega-naomigd;sammy-atomiswave;sega-stv;sega-lindbergh;sega-hikaru;sega-chihiro;sega-triforce;deco-cassette;nintendo-playch10;sega-megaplay;sega-megatech;nintendo-sfcbox;nintendo-nss;philips-cdi;commodore-cubo;namco-system246;namco-system256;namco-system573;konami-viper;super-kaneko-nova;capcom-zn1;capcom-zn2;konami-gv;konami-twinkle;panasonic-3do;hyper-neogeo64;apple2gs;apf-m1000;bally-astrocade;coleco-adam;crvision;entex-advision;sega-ai;sega-beena;bandai-rx78;camplynx;tiger-game-com;gamepark-gp32;gamate;gamepock;hartung-game-master;fm7;laser310;vtech-socrates;vtech-vsmile;casio-loopy;casio-pv1000;casio-pv2000;pegasus;pcw;interton-vc4000;philips-vg5k;ti99;tutor;tandy-vis;trs80;vgmplay"
    },
    {
      "discrepancy": "",
      "emulator": "GroovyMAME",
      "in_repo": true,
      "layer": "emulator",
      "name": "galgames.zip",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "snk-neogeo-mvs;snk-neogeo-aes;igs-pgm;sega-naomi;sega-naomi2;sega-naomigd;sammy-atomiswave;sega-stv;sega-lindbergh;sega-hikaru;sega-chihiro;sega-triforce;deco-cassette;nintendo-playch10;sega-megaplay;sega-megatech;nintendo-sfcbox;nintendo-nss;philips-cdi;commodore-cubo;namco-system246;namco-system256;namco-system573;konami-viper;super-kaneko-nova;capcom-zn1;capcom-zn2;konami-gv;konami-twinkle;panasonic-3do;hyper-neogeo64;apple2gs;apf-m1000;bally-astrocade;coleco-adam;crvision;entex-advision;sega-ai;sega-beena;bandai-rx78;camplynx;tiger-game-com;gamepark-gp32;gamate;gamepock;hartung-game-master;fm7;laser310;vtech-socrates;vtech-vsmile;casio-loopy;casio-pv1000;casio-pv2000;pegasus;pcw;interton-vc4000;philips-vg5k;ti99;tutor;tandy-vis;trs80;vgmplay"
    },
    {
      "discrepancy": "",
      "emulator": "GroovyMAME",
      "in_repo": true,
      "layer": "emulator",
      "name": "cheat.7z",
      "platform": "",
      "platform_id": "",
      "reason": "per-game XML cheats read from cheatpath, archive opened by emu_file::attempt_zipped",
      "required": false,
      "status": "bios",
      "system": "snk-neogeo-mvs;snk-neogeo-aes;igs-pgm;sega-naomi;sega-naomi2;sega-naomigd;sammy-atomiswave;sega-stv;sega-lindbergh;sega-hikaru;sega-chihiro;sega-triforce;deco-cassette;nintendo-playch10;sega-megaplay;sega-megatech;nintendo-sfcbox;nintendo-nss;philips-cdi;commodore-cubo;namco-system246;namco-system256;namco-system573;konami-viper;super-kaneko-nova;capcom-zn1;capcom-zn2;konami-gv;konami-twinkle;panasonic-3do;hyper-neogeo64;apple2gs;apf-m1000;bally-astrocade;coleco-adam;crvision;entex-advision;sega-ai;sega-beena;bandai-rx78;camplynx;tiger-game-com;gamepark-gp32;gamate;gamepock;hartung-game-master;fm7;laser310;vtech-socrates;vtech-vsmile;casio-loopy;casio-pv1000;casio-pv2000;pegasus;pcw;interton-vc4000;philips-vg5k;ti99;tutor;tandy-vis;trs80;vgmplay"
    },
    {
      "discrepancy": "",
      "emulator": "GroovyMAME",
      "in_repo": true,
      "layer": "emulator",
      "name": "history.xml",
      "platform": "",
      "platform_id": "",
      "reason": "system and software history shown in the UI info viewer",
      "required": false,
      "status": "bios",
      "system": "snk-neogeo-mvs;snk-neogeo-aes;igs-pgm;sega-naomi;sega-naomi2;sega-naomigd;sammy-atomiswave;sega-stv;sega-lindbergh;sega-hikaru;sega-chihiro;sega-triforce;deco-cassette;nintendo-playch10;sega-megaplay;sega-megatech;nintendo-sfcbox;nintendo-nss;philips-cdi;commodore-cubo;namco-system246;namco-system256;namco-system573;konami-viper;super-kaneko-nova;capcom-zn1;capcom-zn2;konami-gv;konami-twinkle;panasonic-3do;hyper-neogeo64;apple2gs;apf-m1000;bally-astrocade;coleco-adam;crvision;entex-advision;sega-ai;sega-beena;bandai-rx78;camplynx;tiger-game-com;gamepark-gp32;gamate;gamepock;hartung-game-master;fm7;laser310;vtech-socrates;vtech-vsmile;casio-loopy;casio-pv1000;casio-pv2000;pegasus;pcw;interton-vc4000;philips-vg5k;ti99;tutor;tandy-vis;trs80;vgmplay"
    },
    {
      "discrepancy": "",
      "emulator": "GroovyMAME",
      "in_repo": true,
      "layer": "emulator",
      "name": "mameinfo.dat",
      "platform": "",
      "platform_id": "",
      "reason": "driver notes shown in the UI info viewer",
      "required": false,
      "status": "bios",
      "system": "snk-neogeo-mvs;snk-neogeo-aes;igs-pgm;sega-naomi;sega-naomi2;sega-naomigd;sammy-atomiswave;sega-stv;sega-lindbergh;sega-hikaru;sega-chihiro;sega-triforce;deco-cassette;nintendo-playch10;sega-megaplay;sega-megatech;nintendo-sfcbox;nintendo-nss;philips-cdi;commodore-cubo;namco-system246;namco-system256;namco-system573;konami-viper;super-kaneko-nova;capcom-zn1;capcom-zn2;konami-gv;konami-twinkle;panasonic-3do;hyper-neogeo64;apple2gs;apf-m1000;bally-astrocade;coleco-adam;crvision;entex-advision;sega-ai;sega-beena;bandai-rx78;camplynx;tiger-game-com;gamepark-gp32;gamate;gamepock;hartung-game-master;fm7;laser310;vtech-socrates;vtech-vsmile;casio-loopy;casio-pv1000;casio-pv2000;pegasus;pcw;interton-vc4000;philips-vg5k;ti99;tutor;tandy-vis;trs80;vgmplay"
    },
    {
      "discrepancy": "",
      "emulator": "GroovyMAME",
      "in_repo": true,
      "layer": "emulator",
      "name": "messinfo.dat",
      "platform": "",
      "platform_id": "",
      "reason": "computer and console driver notes shown in the UI info viewer",
      "required": false,
      "status": "bios",
      "system": "snk-neogeo-mvs;snk-neogeo-aes;igs-pgm;sega-naomi;sega-naomi2;sega-naomigd;sammy-atomiswave;sega-stv;sega-lindbergh;sega-hikaru;sega-chihiro;sega-triforce;deco-cassette;nintendo-playch10;sega-megaplay;sega-megatech;nintendo-sfcbox;nintendo-nss;philips-cdi;commodore-cubo;namco-system246;namco-system256;namco-system573;konami-viper;super-kaneko-nova;capcom-zn1;capcom-zn2;konami-gv;konami-twinkle;panasonic-3do;hyper-neogeo64;apple2gs;apf-m1000;bally-astrocade;coleco-adam;crvision;entex-advision;sega-ai;sega-beena;bandai-rx78;camplynx;tiger-game-com;gamepark-gp32;gamate;gamepock;hartung-game-master;fm7;laser310;vtech-socrates;vtech-vsmile;casio-loopy;casio-pv1000;casio-pv2000;pegasus;pcw;interton-vc4000;philips-vg5k;ti99;tutor;tandy-vis;trs80;vgmplay"
    },
    {
      "discrepancy": "",
      "emulator": "GroovyMAME",
      "in_repo": true,
      "layer": "emulator",
      "name": "command.dat",
      "platform": "",
      "platform_id": "",
      "reason": "move lists for fighting games, button glyphs converted on load",
      "required": false,
      "status": "bios",
      "system": "snk-neogeo-mvs;snk-neogeo-aes;igs-pgm;sega-naomi;sega-naomi2;sega-naomigd;sammy-atomiswave;sega-stv;sega-lindbergh;sega-hikaru;sega-chihiro;sega-triforce;deco-cassette;nintendo-playch10;sega-megaplay;sega-megatech;nintendo-sfcbox;nintendo-nss;philips-cdi;commodore-cubo;namco-system246;namco-system256;namco-system573;konami-viper;super-kaneko-nova;capcom-zn1;capcom-zn2;konami-gv;konami-twinkle;panasonic-3do;hyper-neogeo64;apple2gs;apf-m1000;bally-astrocade;coleco-adam;crvision;entex-advision;sega-ai;sega-beena;bandai-rx78;camplynx;tiger-game-com;gamepark-gp32;gamate;gamepock;hartung-game-master;fm7;laser310;vtech-socrates;vtech-vsmile;casio-loopy;casio-pv1000;casio-pv2000;pegasus;pcw;interton-vc4000;philips-vg5k;ti99;tutor;tandy-vis;trs80;vgmplay"
    },
    {
      "discrepancy": "",
      "emulator": "GroovyMAME",
      "in_repo": true,
      "layer": "emulator",
      "name": "gameinit.dat",
      "platform": "",
      "platform_id": "",
      "reason": "initial setup instructions per machine",
      "required": false,
      "status": "bios",
      "system": "snk-neogeo-mvs;snk-neogeo-aes;igs-pgm;sega-naomi;sega-naomi2;sega-naomigd;sammy-atomiswave;sega-stv;sega-lindbergh;sega-hikaru;sega-chihiro;sega-triforce;deco-cassette;nintendo-playch10;sega-megaplay;sega-megatech;nintendo-sfcbox;nintendo-nss;philips-cdi;commodore-cubo;namco-system246;namco-system256;namco-system573;konami-viper;super-kaneko-nova;capcom-zn1;capcom-zn2;konami-gv;konami-twinkle;panasonic-3do;hyper-neogeo64;apple2gs;apf-m1000;bally-astrocade;coleco-adam;crvision;entex-advision;sega-ai;sega-beena;bandai-rx78;camplynx;tiger-game-com;gamepark-gp32;gamate;gamepock;hartung-game-master;fm7;laser310;vtech-socrates;vtech-vsmile;casio-loopy;casio-pv1000;casio-pv2000;pegasus;pcw;interton-vc4000;philips-vg5k;ti99;tutor;tandy-vis;trs80;vgmplay"
    },
    {
      "discrepancy": "",
      "emulator": "GroovyMAME",
      "in_repo": true,
      "layer": "emulator",
      "name": "sysinfo.dat",
      "platform": "",
      "platform_id": "",
      "reason": "console and computer background information",
      "required": false,
      "status": "bios",
      "system": "snk-neogeo-mvs;snk-neogeo-aes;igs-pgm;sega-naomi;sega-naomi2;sega-naomigd;sammy-atomiswave;sega-stv;sega-lindbergh;sega-hikaru;sega-chihiro;sega-triforce;deco-cassette;nintendo-playch10;sega-megaplay;sega-megatech;nintendo-sfcbox;nintendo-nss;philips-cdi;commodore-cubo;namco-system246;namco-system256;namco-system573;konami-viper;super-kaneko-nova;capcom-zn1;capcom-zn2;konami-gv;konami-twinkle;panasonic-3do;hyper-neogeo64;apple2gs;apf-m1000;bally-astrocade;coleco-adam;crvision;entex-advision;sega-ai;sega-beena;bandai-rx78;camplynx;tiger-game-com;gamepark-gp32;gamate;gamepock;hartung-game-master;fm7;laser310;vtech-socrates;vtech-vsmile;casio-loopy;casio-pv1000;casio-pv2000;pegasus;pcw;interton-vc4000;philips-vg5k;ti99;tutor;tandy-vis;trs80;vgmplay"
    },
    {
      "discrepancy": "",
      "emulator": "GroovyMAME",
      "in_repo": false,
      "layer": "emulator",
      "name": "story.dat",
      "platform": "",
      "platform_id": "",
      "reason": "Mameinfo story file of game trivia",
      "required": false,
      "status": "missing",
      "system": "snk-neogeo-mvs;snk-neogeo-aes;igs-pgm;sega-naomi;sega-naomi2;sega-naomigd;sammy-atomiswave;sega-stv;sega-lindbergh;sega-hikaru;sega-chihiro;sega-triforce;deco-cassette;nintendo-playch10;sega-megaplay;sega-megatech;nintendo-sfcbox;nintendo-nss;philips-cdi;commodore-cubo;namco-system246;namco-system256;namco-system573;konami-viper;super-kaneko-nova;capcom-zn1;capcom-zn2;konami-gv;konami-twinkle;panasonic-3do;hyper-neogeo64;apple2gs;apf-m1000;bally-astrocade;coleco-adam;crvision;entex-advision;sega-ai;sega-beena;bandai-rx78;camplynx;tiger-game-com;gamepark-gp32;gamate;gamepock;hartung-game-master;fm7;laser310;vtech-socrates;vtech-vsmile;casio-loopy;casio-pv1000;casio-pv2000;pegasus;pcw;interton-vc4000;philips-vg5k;ti99;tutor;tandy-vis;trs80;vgmplay"
    },
    {
      "discrepancy": "",
      "emulator": "GroovyMAME",
      "in_repo": true,
      "layer": "emulator",
      "name": "scores3.htm",
      "platform": "",
      "platform_id": "",
      "reason": "MARP high score tables from replay.marpirc.net",
      "required": false,
      "status": "bios",
      "system": "snk-neogeo-mvs;snk-neogeo-aes;igs-pgm;sega-naomi;sega-naomi2;sega-naomigd;sammy-atomiswave;sega-stv;sega-lindbergh;sega-hikaru;sega-chihiro;sega-triforce;deco-cassette;nintendo-playch10;sega-megaplay;sega-megatech;nintendo-sfcbox;nintendo-nss;philips-cdi;commodore-cubo;namco-system246;namco-system256;namco-system573;konami-viper;super-kaneko-nova;capcom-zn1;capcom-zn2;konami-gv;konami-twinkle;panasonic-3do;hyper-neogeo64;apple2gs;apf-m1000;bally-astrocade;coleco-adam;crvision;entex-advision;sega-ai;sega-beena;bandai-rx78;camplynx;tiger-game-com;gamepark-gp32;gamate;gamepock;hartung-game-master;fm7;laser310;vtech-socrates;vtech-vsmile;casio-loopy;casio-pv1000;casio-pv2000;pegasus;pcw;interton-vc4000;philips-vg5k;ti99;tutor;tandy-vis;trs80;vgmplay"
    },
    {
      "discrepancy": "",
      "emulator": "GSplus",
      "in_repo": true,
      "layer": "emulator",
      "name": "c600.rom",
      "platform": "",
      "platform_id": "",
      "reason": "Built-in PROM generated from XOR diffs against main ROM",
      "required": false,
      "status": "bios",
      "system": "apple-iigs;apple-iie"
    },
    {
      "discrepancy": "",
      "emulator": "hakuX",
      "in_repo": true,
      "layer": "emulator",
      "name": "xbox_hdd.qcow2",
      "platform": "",
      "platform_id": "",
      "reason": "Copied under the fixed name hdd.img, in qcow2 or raw form, and attached as index 0 with locked=on and cache=writethrough. An empty setting attaches no drive at all and an unopenable one only queues a message, but the launcher refuses to leave the wizard until the file resolves. The formatter builds FATX partitions inside an image that already exists and needs at least 0x1DD156000 bytes for the retail layout; it never creates the image. A qcow2 with a backing file is reported at load because the sectors it did not modify are read from that other file.",
      "required": true,
      "status": "bios",
      "system": "microsoft-xbox"
    },
    {
      "discrepancy": "",
      "emulator": "hakuX",
      "in_repo": true,
      "layer": "emulator",
      "name": "eeprom.bin",
      "platform": "",
      "platform_id": "",
      "reason": "Always pointed at x1box/eeprom.bin, a path the wizard never asks for. Generated as XBOX_EEPROM_VERSION_R1 when it does not exist, so a dump is needed only to carry over a console serial, region or HDD key. It is attached through the smbus-storage device; a size other than 256 bytes, or a generation that fails, clears autostart. Preparing Insignia and the EEPROM editor write to it in place.",
      "required": false,
      "status": "bios",
      "system": "microsoft-xbox"
    },
    {
      "discrepancy": "",
      "emulator": "hakuX",
      "in_repo": true,
      "layer": "emulator",
      "name": "X1_Covers.txt",
      "platform": "",
      "platform_id": "",
      "reason": "Read from the assets and turned into a lookup from normalised game name to a URL under the X1_Covers repository, which the library fetches and caches per title. Only lines ending in .png are kept.",
      "required": false,
      "status": "bios",
      "system": "microsoft-xbox"
    },
    {
      "discrepancy": "",
      "emulator": "hakuX",
      "in_repo": false,
      "layer": "emulator",
      "name": "<driver>.zip",
      "platform": "",
      "platform_id": "",
      "reason": "third-party Vulkan driver built for one GPU family, not an emulator artefact",
      "required": false,
      "status": "unsourceable",
      "system": "microsoft-xbox"
    },
    {
      "discrepancy": "",
      "emulator": "hakuX",
      "in_repo": false,
      "layer": "emulator",
      "name": "<content hash>.png",
      "platform": "",
      "platform_id": "",
      "reason": "texture pack authored per title against the hashes one dump produces",
      "required": false,
      "status": "unsourceable",
      "system": "microsoft-xbox"
    },
    {
      "discrepancy": "",
      "emulator": "hakuX",
      "in_repo": false,
      "layer": "emulator",
      "name": "gamecontrollerdb.txt",
      "platform": "",
      "platform_id": "",
      "reason": "opened through the asset manager inside the package, so no file on disk reaches this load",
      "required": false,
      "status": "unsourceable",
      "system": "microsoft-xbox"
    },
    {
      "discrepancy": "",
      "emulator": "Handy",
      "in_repo": true,
      "layer": "emulator",
      "name": "howard.o",
      "platform": "",
      "platform_id": "",
      "reason": "Loaded only for headerless carts (no LNX/BS93 header). Resolved relative to the BIOS file path (system directory). Passed to CRam for execution. Most commercial games have headers and skip this entirely.",
      "required": false,
      "status": "bios",
      "system": "atari-lynx"
    },
    {
      "discrepancy": "",
      "emulator": "Hatari",
      "in_repo": true,
      "layer": "emulator",
      "name": "BOOT.ST",
      "platform": "",
      "platform_id": "",
      "reason": "Floppy image used for GEMDOS HD bootstrapping with .gem files. Libretro port addition (not in upstream Hatari).\n",
      "required": false,
      "status": "bios",
      "system": "atari-st;atari-ste;atari-tt;atari-falcon"
    },
    {
      "discrepancy": "",
      "emulator": "higan (SFC Accuracy)",
      "in_repo": true,
      "layer": "emulator",
      "name": "SGB1.sfc/sgb1.boot.rom",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "nintendo-snes;nintendo-sgb"
    },
    {
      "discrepancy": "",
      "emulator": "higan (SFC Accuracy)",
      "in_repo": true,
      "layer": "emulator",
      "name": "SGB1.sfc/program.rom",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "nintendo-snes;nintendo-sgb"
    },
    {
      "discrepancy": "",
      "emulator": "higan (SFC Accuracy)",
      "in_repo": true,
      "layer": "emulator",
      "name": "SGB2.sfc/sgb2.boot.rom",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "nintendo-snes;nintendo-sgb"
    },
    {
      "discrepancy": "",
      "emulator": "higan (SFC Accuracy)",
      "in_repo": true,
      "layer": "emulator",
      "name": "SGB2.sfc/program.rom",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "nintendo-snes;nintendo-sgb"
    },
    {
      "discrepancy": "",
      "emulator": "nSide (SFC Balanced)",
      "in_repo": true,
      "layer": "emulator",
      "name": "SGB1.sfc/sgb1.boot.rom",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "nintendo-snes;nintendo-sgb"
    },
    {
      "discrepancy": "",
      "emulator": "nSide (SFC Balanced)",
      "in_repo": true,
      "layer": "emulator",
      "name": "SGB1.sfc/program.rom",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "nintendo-snes;nintendo-sgb"
    },
    {
      "discrepancy": "",
      "emulator": "nSide (SFC Balanced)",
      "in_repo": true,
      "layer": "emulator",
      "name": "SGB2.sfc/sgb2.boot.rom",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "nintendo-snes;nintendo-sgb"
    },
    {
      "discrepancy": "",
      "emulator": "nSide (SFC Balanced)",
      "in_repo": true,
      "layer": "emulator",
      "name": "SGB2.sfc/program.rom",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "nintendo-snes;nintendo-sgb"
    },
    {
      "discrepancy": "",
      "emulator": "Hypseus Singe",
      "in_repo": true,
      "layer": "emulator",
      "name": "gamecontrollerdb.txt",
      "platform": "",
      "platform_id": "",
      "reason": "SDL gamepad mappings, read under -gamepad when present. Not shipped with the emulator",
      "required": false,
      "status": "bios",
      "system": "arcade-laserdisc"
    },
    {
      "discrepancy": "",
      "emulator": "Hypseus Singe",
      "in_repo": true,
      "layer": "emulator",
      "name": "ace.zip",
      "platform": "",
      "platform_id": "",
      "reason": "Space Ace rev A3. Loaded by ace, ace_a, ace_a2",
      "required": true,
      "status": "bios",
      "system": "arcade-laserdisc"
    },
    {
      "discrepancy": "",
      "emulator": "Hypseus Singe",
      "in_repo": true,
      "layer": "emulator",
      "name": "ace91.zip",
      "platform": "",
      "platform_id": "",
      "reason": "Space Ace '91",
      "required": true,
      "status": "bios",
      "system": "arcade-laserdisc"
    },
    {
      "discrepancy": "",
      "emulator": "Hypseus Singe",
      "in_repo": true,
      "layer": "emulator",
      "name": "ace91_euro.zip",
      "platform": "",
      "platform_id": "",
      "reason": "Space Ace '91 Euro",
      "required": true,
      "status": "bios",
      "system": "arcade-laserdisc"
    },
    {
      "discrepancy": "",
      "emulator": "Hypseus Singe",
      "in_repo": true,
      "layer": "emulator",
      "name": "ace_a.zip",
      "platform": "",
      "platform_id": "",
      "reason": "Space Ace rev A",
      "required": true,
      "status": "bios",
      "system": "arcade-laserdisc"
    },
    {
      "discrepancy": "",
      "emulator": "Hypseus Singe",
      "in_repo": true,
      "layer": "emulator",
      "name": "ace_a2.zip",
      "platform": "",
      "platform_id": "",
      "reason": "Space Ace rev A2",
      "required": true,
      "status": "bios",
      "system": "arcade-laserdisc"
    },
    {
      "discrepancy": "",
      "emulator": "Hypseus Singe",
      "in_repo": true,
      "layer": "emulator",
      "name": "aceeuro.zip",
      "platform": "",
      "platform_id": "",
      "reason": "Space Ace PAL",
      "required": true,
      "status": "bios",
      "system": "arcade-laserdisc"
    },
    {
      "discrepancy": "",
      "emulator": "Hypseus Singe",
      "in_repo": true,
      "layer": "emulator",
      "name": "astron.zip",
      "platform": "",
      "platform_id": "",
      "reason": "Astron Belt. Loaded by astron, astronp, blazer, cobraab, galaxy, galaxyp",
      "required": true,
      "status": "bios",
      "system": "arcade-laserdisc"
    },
    {
      "discrepancy": "",
      "emulator": "Hypseus Singe",
      "in_repo": true,
      "layer": "emulator",
      "name": "astronp.zip",
      "platform": "",
      "platform_id": "",
      "reason": "Astron Belt, alternate program ROMs",
      "required": true,
      "status": "bios",
      "system": "arcade-laserdisc"
    },
    {
      "discrepancy": "",
      "emulator": "Hypseus Singe",
      "in_repo": true,
      "layer": "emulator",
      "name": "badlandp.zip",
      "platform": "",
      "platform_id": "",
      "reason": "Badlands, prototype board",
      "required": true,
      "status": "bios",
      "system": "arcade-laserdisc"
    },
    {
      "discrepancy": "",
      "emulator": "Hypseus Singe",
      "in_repo": true,
      "layer": "emulator",
      "name": "badlands.zip",
      "platform": "",
      "platform_id": "",
      "reason": "Badlands",
      "required": true,
      "status": "bios",
      "system": "arcade-laserdisc"
    },
    {
      "discrepancy": "",
      "emulator": "Hypseus Singe",
      "in_repo": true,
      "layer": "emulator",
      "name": "bega.zip",
      "platform": "",
      "platform_id": "",
      "reason": "Bega's Battle ver. 3. Loaded by bega, begar1",
      "required": true,
      "status": "bios",
      "system": "arcade-laserdisc"
    },
    {
      "discrepancy": "",
      "emulator": "Hypseus Singe",
      "in_repo": true,
      "layer": "emulator",
      "name": "begar1.zip",
      "platform": "",
      "platform_id": "",
      "reason": "Bega's Battle rev 1",
      "required": true,
      "status": "bios",
      "system": "arcade-laserdisc"
    },
    {
      "discrepancy": "",
      "emulator": "Hypseus Singe",
      "in_repo": true,
      "layer": "emulator",
      "name": "blazer.zip",
      "platform": "",
      "platform_id": "",
      "reason": "Star Blazer",
      "required": true,
      "status": "bios",
      "system": "arcade-laserdisc"
    },
    {
      "discrepancy": "",
      "emulator": "Hypseus Singe",
      "in_repo": true,
      "layer": "emulator",
      "name": "cliff.zip",
      "platform": "",
      "platform_id": "",
      "reason": "Cliff Hanger",
      "required": true,
      "status": "bios",
      "system": "arcade-laserdisc"
    },
    {
      "discrepancy": "",
      "emulator": "Hypseus Singe",
      "in_repo": true,
      "layer": "emulator",
      "name": "cliff_ox.zip",
      "platform": "",
      "platform_id": "",
      "reason": "Cliff Hanger, 0X set",
      "required": true,
      "status": "bios",
      "system": "arcade-laserdisc"
    },
    {
      "discrepancy": "",
      "emulator": "Hypseus Singe",
      "in_repo": true,
      "layer": "emulator",
      "name": "cliffalt.zip",
      "platform": "",
      "platform_id": "",
      "reason": "Cliff Hanger, alternate set",
      "required": true,
      "status": "bios",
      "system": "arcade-laserdisc"
    },
    {
      "discrepancy": "",
      "emulator": "Hypseus Singe",
      "in_repo": true,
      "layer": "emulator",
      "name": "cliffalt2.zip",
      "platform": "",
      "platform_id": "",
      "reason": "Cliff Hanger, second alternate set",
      "required": true,
      "status": "bios",
      "system": "arcade-laserdisc"
    },
    {
      "discrepancy": "",
      "emulator": "Hypseus Singe",
      "in_repo": true,
      "layer": "emulator",
      "name": "cobra.zip",
      "platform": "",
      "platform_id": "",
      "reason": "Cobra Command",
      "required": true,
      "status": "bios",
      "system": "arcade-laserdisc"
    },
    {
      "discrepancy": "",
      "emulator": "Hypseus Singe",
      "in_repo": true,
      "layer": "emulator",
      "name": "cobraab.zip",
      "platform": "",
      "platform_id": "",
      "reason": "Cobra Command on Astron Belt hardware",
      "required": true,
      "status": "bios",
      "system": "arcade-laserdisc"
    },
    {
      "discrepancy": "",
      "emulator": "Hypseus Singe",
      "in_repo": true,
      "layer": "emulator",
      "name": "cobraconv.zip",
      "platform": "",
      "platform_id": "",
      "reason": "Cobra Command conversion board",
      "required": true,
      "status": "bios",
      "system": "arcade-laserdisc"
    },
    {
      "discrepancy": "",
      "emulator": "Hypseus Singe",
      "in_repo": true,
      "layer": "emulator",
      "name": "cobram3.zip",
      "platform": "",
      "platform_id": "",
      "reason": "Cobra Command on M.A.C.H. 3 hardware",
      "required": true,
      "status": "bios",
      "system": "arcade-laserdisc"
    },
    {
      "discrepancy": "",
      "emulator": "Hypseus Singe",
      "in_repo": true,
      "layer": "emulator",
      "name": "cputest.zip",
      "platform": "",
      "platform_id": "",
      "reason": "Z80 CPU test programs, shipped under roms/cputest/ in the emulator source. Loaded by cputest, mcputest",
      "required": true,
      "status": "bios",
      "system": "arcade-laserdisc"
    },
    {
      "discrepancy": "",
      "emulator": "Hypseus Singe",
      "in_repo": true,
      "layer": "emulator",
      "name": "dle11.zip",
      "platform": "",
      "platform_id": "",
      "reason": "Dragon's Lair Enhancement v1.1",
      "required": true,
      "status": "bios",
      "system": "arcade-laserdisc"
    },
    {
      "discrepancy": "",
      "emulator": "Hypseus Singe",
      "in_repo": true,
      "layer": "emulator",
      "name": "dle20.zip",
      "platform": "",
      "platform_id": "",
      "reason": "Dragon's Lair Enhancement v2.0",
      "required": true,
      "status": "bios",
      "system": "arcade-laserdisc"
    },
    {
      "discrepancy": "",
      "emulator": "Hypseus Singe",
      "in_repo": true,
      "layer": "emulator",
      "name": "dle21.zip",
      "platform": "",
      "platform_id": "",
      "reason": "Dragon's Lair Enhancement v2.1",
      "required": true,
      "status": "bios",
      "system": "arcade-laserdisc"
    },
    {
      "discrepancy": "",
      "emulator": "Hypseus Singe",
      "in_repo": true,
      "layer": "emulator",
      "name": "esh.zip",
      "platform": "",
      "platform_id": "",
      "reason": "Esh's Aurunmilla. Loaded by esh, eshalt, eshalt2, eshfix7, eshfix7alt, eshfix7alt2",
      "required": true,
      "status": "bios",
      "system": "arcade-laserdisc"
    },
    {
      "discrepancy": "",
      "emulator": "Hypseus Singe",
      "in_repo": true,
      "layer": "emulator",
      "name": "eshalt.zip",
      "platform": "",
      "platform_id": "",
      "reason": "Esh's Aurunmilla, alternate set 1",
      "required": true,
      "status": "bios",
      "system": "arcade-laserdisc"
    },
    {
      "discrepancy": "",
      "emulator": "Hypseus Singe",
      "in_repo": true,
      "layer": "emulator",
      "name": "eshalt2.zip",
      "platform": "",
      "platform_id": "",
      "reason": "Esh's Aurunmilla, alternate set 2. Loaded by eshalt2, eshfix7alt2",
      "required": true,
      "status": "bios",
      "system": "arcade-laserdisc"
    },
    {
      "discrepancy": "",
      "emulator": "Hypseus Singe",
      "in_repo": true,
      "layer": "emulator",
      "name": "eshfix7.zip",
      "platform": "",
      "platform_id": "",
      "reason": "Esh's Aurunmilla, stage 7 fix",
      "required": true,
      "status": "bios",
      "system": "arcade-laserdisc"
    },
    {
      "discrepancy": "",
      "emulator": "Hypseus Singe",
      "in_repo": true,
      "layer": "emulator",
      "name": "eshfix7alt.zip",
      "platform": "",
      "platform_id": "",
      "reason": "Esh's Aurunmilla, stage 7 fix for alternate set 1",
      "required": true,
      "status": "bios",
      "system": "arcade-laserdisc"
    },
    {
      "discrepancy": "",
      "emulator": "Hypseus Singe",
      "in_repo": true,
      "layer": "emulator",
      "name": "eshfix7alt2.zip",
      "platform": "",
      "platform_id": "",
      "reason": "Esh's Aurunmilla, stage 7 fix for alternate set 2",
      "required": true,
      "status": "bios",
      "system": "arcade-laserdisc"
    },
    {
      "discrepancy": "",
      "emulator": "Hypseus Singe",
      "in_repo": true,
      "layer": "emulator",
      "name": "firefox.zip",
      "platform": "",
      "platform_id": "",
      "reason": "Firefox. Main program, four ROM banks and character graphics. Loaded by firefox, firefoxa",
      "required": true,
      "status": "bios",
      "system": "arcade-laserdisc"
    },
    {
      "discrepancy": "",
      "emulator": "Hypseus Singe",
      "in_repo": true,
      "layer": "emulator",
      "name": "firefoxa.zip",
      "platform": "",
      "platform_id": "",
      "reason": "Firefox alternate program and banks. Driver passes crc32 0, so no CRC check",
      "required": true,
      "status": "bios",
      "system": "arcade-laserdisc"
    },
    {
      "discrepancy": "",
      "emulator": "Hypseus Singe",
      "in_repo": true,
      "layer": "emulator",
      "name": "galaxy.zip",
      "platform": "",
      "platform_id": "",
      "reason": "Galaxy Ranger. Loaded by blazer, galaxy, galaxyp",
      "required": true,
      "status": "bios",
      "system": "arcade-laserdisc"
    },
    {
      "discrepancy": "",
      "emulator": "Hypseus Singe",
      "in_repo": true,
      "layer": "emulator",
      "name": "galaxyp.zip",
      "platform": "",
      "platform_id": "",
      "reason": "Galaxy Ranger, alternate program ROMs",
      "required": true,
      "status": "bios",
      "system": "arcade-laserdisc"
    },
    {
      "discrepancy": "",
      "emulator": "Hypseus Singe",
      "in_repo": true,
      "layer": "emulator",
      "name": "gpworld.zip",
      "platform": "",
      "platform_id": "",
      "reason": "GP World. Driver passes crc32 0, so no CRC check",
      "required": true,
      "status": "bios",
      "system": "arcade-laserdisc"
    },
    {
      "discrepancy": "",
      "emulator": "Hypseus Singe",
      "in_repo": true,
      "layer": "emulator",
      "name": "gtg.zip",
      "platform": "",
      "platform_id": "",
      "reason": "Goal to Go",
      "required": true,
      "status": "bios",
      "system": "arcade-laserdisc"
    },
    {
      "discrepancy": "",
      "emulator": "Hypseus Singe",
      "in_repo": true,
      "layer": "emulator",
      "name": "interstellar.zip",
      "platform": "",
      "platform_id": "",
      "reason": "Interstellar",
      "required": true,
      "status": "bios",
      "system": "arcade-laserdisc"
    },
    {
      "discrepancy": "",
      "emulator": "Hypseus Singe",
      "in_repo": true,
      "layer": "emulator",
      "name": "lair.zip",
      "platform": "",
      "platform_id": "",
      "reason": "Dragon's Lair rev F2. Loaded by lair, lair_f",
      "required": true,
      "status": "bios",
      "system": "arcade-laserdisc"
    },
    {
      "discrepancy": "",
      "emulator": "Hypseus Singe",
      "in_repo": true,
      "layer": "emulator",
      "name": "lair2.zip",
      "platform": "",
      "platform_id": "",
      "reason": "Dragon's Lair 2 v3.19",
      "required": true,
      "status": "bios",
      "system": "arcade-laserdisc"
    },
    {
      "discrepancy": "",
      "emulator": "Hypseus Singe",
      "in_repo": true,
      "layer": "emulator",
      "name": "lair2_211.zip",
      "platform": "",
      "platform_id": "",
      "reason": "Dragon's Lair 2 v2.11",
      "required": true,
      "status": "bios",
      "system": "arcade-laserdisc"
    },
    {
      "discrepancy": "",
      "emulator": "Hypseus Singe",
      "in_repo": true,
      "layer": "emulator",
      "name": "lair2_300.zip",
      "platform": "",
      "platform_id": "",
      "reason": "Dragon's Lair 2 v3.00",
      "required": true,
      "status": "bios",
      "system": "arcade-laserdisc"
    },
    {
      "discrepancy": "",
      "emulator": "Hypseus Singe",
      "in_repo": true,
      "layer": "emulator",
      "name": "lair2_314.zip",
      "platform": "",
      "platform_id": "",
      "reason": "Dragon's Lair 2 v3.14",
      "required": true,
      "status": "bios",
      "system": "arcade-laserdisc"
    },
    {
      "discrepancy": "",
      "emulator": "Hypseus Singe",
      "in_repo": true,
      "layer": "emulator",
      "name": "lair2_315.zip",
      "platform": "",
      "platform_id": "",
      "reason": "Dragon's Lair 2 v3.15",
      "required": true,
      "status": "bios",
      "system": "arcade-laserdisc"
    },
    {
      "discrepancy": "",
      "emulator": "Hypseus Singe",
      "in_repo": true,
      "layer": "emulator",
      "name": "lair2_316_euro.zip",
      "platform": "",
      "platform_id": "",
      "reason": "Dragon's Lair 2 v3.16 Euro",
      "required": true,
      "status": "bios",
      "system": "arcade-laserdisc"
    },
    {
      "discrepancy": "",
      "emulator": "Hypseus Singe",
      "in_repo": true,
      "layer": "emulator",
      "name": "lair2_318.zip",
      "platform": "",
      "platform_id": "",
      "reason": "Dragon's Lair 2 v3.18",
      "required": true,
      "status": "bios",
      "system": "arcade-laserdisc"
    },
    {
      "discrepancy": "",
      "emulator": "Hypseus Singe",
      "in_repo": true,
      "layer": "emulator",
      "name": "lair2_319_euro.zip",
      "platform": "",
      "platform_id": "",
      "reason": "Dragon's Lair 2 v3.19 Euro",
      "required": true,
      "status": "bios",
      "system": "arcade-laserdisc"
    },
    {
      "discrepancy": "",
      "emulator": "Hypseus Singe",
      "in_repo": true,
      "layer": "emulator",
      "name": "lair2_319_span.zip",
      "platform": "",
      "platform_id": "",
      "reason": "Dragon's Lair 2 v3.19 Spanish",
      "required": true,
      "status": "bios",
      "system": "arcade-laserdisc"
    },
    {
      "discrepancy": "",
      "emulator": "Hypseus Singe",
      "in_repo": true,
      "layer": "emulator",
      "name": "lair_a.zip",
      "platform": "",
      "platform_id": "",
      "reason": "Dragon's Lair rev A. Loaded by lair_a, lair_b, lair_c",
      "required": true,
      "status": "bios",
      "system": "arcade-laserdisc"
    },
    {
      "discrepancy": "",
      "emulator": "Hypseus Singe",
      "in_repo": true,
      "layer": "emulator",
      "name": "lair_b.zip",
      "platform": "",
      "platform_id": "",
      "reason": "Dragon's Lair rev B. Loaded by lair_b, lair_c",
      "required": true,
      "status": "bios",
      "system": "arcade-laserdisc"
    },
    {
      "discrepancy": "",
      "emulator": "Hypseus Singe",
      "in_repo": true,
      "layer": "emulator",
      "name": "lair_c.zip",
      "platform": "",
      "platform_id": "",
      "reason": "Dragon's Lair rev C",
      "required": true,
      "status": "bios",
      "system": "arcade-laserdisc"
    },
    {
      "discrepancy": "",
      "emulator": "Hypseus Singe",
      "in_repo": true,
      "layer": "emulator",
      "name": "lair_d.zip",
      "platform": "",
      "platform_id": "",
      "reason": "Dragon's Lair rev D",
      "required": true,
      "status": "bios",
      "system": "arcade-laserdisc"
    },
    {
      "discrepancy": "",
      "emulator": "Hypseus Singe",
      "in_repo": true,
      "layer": "emulator",
      "name": "lair_d2.zip",
      "platform": "",
      "platform_id": "",
      "reason": "Dragon's Lair PAL, third set",
      "required": true,
      "status": "bios",
      "system": "arcade-laserdisc"
    },
    {
      "discrepancy": "",
      "emulator": "Hypseus Singe",
      "in_repo": true,
      "layer": "emulator",
      "name": "lair_e.zip",
      "platform": "",
      "platform_id": "",
      "reason": "Dragon's Lair rev E",
      "required": true,
      "status": "bios",
      "system": "arcade-laserdisc"
    },
    {
      "discrepancy": "",
      "emulator": "Hypseus Singe",
      "in_repo": true,
      "layer": "emulator",
      "name": "lair_f.zip",
      "platform": "",
      "platform_id": "",
      "reason": "Dragon's Lair rev F",
      "required": true,
      "status": "bios",
      "system": "arcade-laserdisc"
    },
    {
      "discrepancy": "",
      "emulator": "Hypseus Singe",
      "in_repo": true,
      "layer": "emulator",
      "name": "lair_ita.zip",
      "platform": "",
      "platform_id": "",
      "reason": "Dragon's Lair PAL, Italian version",
      "required": true,
      "status": "bios",
      "system": "arcade-laserdisc"
    },
    {
      "discrepancy": "",
      "emulator": "Hypseus Singe",
      "in_repo": true,
      "layer": "emulator",
      "name": "lair_n1.zip",
      "platform": "",
      "platform_id": "",
      "reason": "Dragon's Lair NTSC prototype, machine serial number 1",
      "required": true,
      "status": "bios",
      "system": "arcade-laserdisc"
    },
    {
      "discrepancy": "",
      "emulator": "Hypseus Singe",
      "in_repo": true,
      "layer": "emulator",
      "name": "lair_x.zip",
      "platform": "",
      "platform_id": "",
      "reason": "Dragon's Lair NTSC, early set of unknown revision",
      "required": true,
      "status": "bios",
      "system": "arcade-laserdisc"
    },
    {
      "discrepancy": "",
      "emulator": "Hypseus Singe",
      "in_repo": true,
      "layer": "emulator",
      "name": "laireuro.zip",
      "platform": "",
      "platform_id": "",
      "reason": "Dragon's Lair PAL. Loaded by lair_d2, lair_ita, laireuro",
      "required": true,
      "status": "bios",
      "system": "arcade-laserdisc"
    },
    {
      "discrepancy": "",
      "emulator": "Hypseus Singe",
      "in_repo": true,
      "layer": "emulator",
      "name": "lgp.zip",
      "platform": "",
      "platform_id": "",
      "reason": "Program and character ROMs. Driver passes crc32 0, so no CRC check",
      "required": true,
      "status": "bios",
      "system": "arcade-laserdisc"
    },
    {
      "discrepancy": "",
      "emulator": "Hypseus Singe",
      "in_repo": true,
      "layer": "emulator",
      "name": "mach3.zip",
      "platform": "",
      "platform_id": "",
      "reason": "M.A.C.H. 3",
      "required": true,
      "status": "bios",
      "system": "arcade-laserdisc"
    },
    {
      "discrepancy": "",
      "emulator": "Hypseus Singe",
      "in_repo": true,
      "layer": "emulator",
      "name": "roadblaster.zip",
      "platform": "",
      "platform_id": "",
      "reason": "Road Blaster",
      "required": true,
      "status": "bios",
      "system": "arcade-laserdisc"
    },
    {
      "discrepancy": "",
      "emulator": "Hypseus Singe",
      "in_repo": true,
      "layer": "emulator",
      "name": "sae.zip",
      "platform": "",
      "platform_id": "",
      "reason": "Space Ace Enhancement",
      "required": true,
      "status": "bios",
      "system": "arcade-laserdisc"
    },
    {
      "discrepancy": "",
      "emulator": "Hypseus Singe",
      "in_repo": true,
      "layer": "emulator",
      "name": "sdq.zip",
      "platform": "",
      "platform_id": "",
      "reason": "Super Don Quix-ote. Loaded by sdq, sdqshort, sdqshortalt",
      "required": true,
      "status": "bios",
      "system": "arcade-laserdisc"
    },
    {
      "discrepancy": "",
      "emulator": "Hypseus Singe",
      "in_repo": true,
      "layer": "emulator",
      "name": "sdqshort.zip",
      "platform": "",
      "platform_id": "",
      "reason": "Super Don Quix-ote, short scenes set",
      "required": true,
      "status": "bios",
      "system": "arcade-laserdisc"
    },
    {
      "discrepancy": "",
      "emulator": "Hypseus Singe",
      "in_repo": true,
      "layer": "emulator",
      "name": "sdqshortalt.zip",
      "platform": "",
      "platform_id": "",
      "reason": "Super Don Quix-ote, alternate short scenes set",
      "required": true,
      "status": "bios",
      "system": "arcade-laserdisc"
    },
    {
      "discrepancy": "",
      "emulator": "Hypseus Singe",
      "in_repo": true,
      "layer": "emulator",
      "name": "timetrav.zip",
      "platform": "",
      "platform_id": "",
      "reason": "Single 256 KB program ROM. Driver passes crc32 0, so no CRC check",
      "required": true,
      "status": "bios",
      "system": "arcade-laserdisc"
    },
    {
      "discrepancy": "",
      "emulator": "Hypseus Singe",
      "in_repo": true,
      "layer": "emulator",
      "name": "tq.zip",
      "platform": "",
      "platform_id": "",
      "reason": "Thayer's Quest. Loaded by tq, tq_alt, tq_swear",
      "required": true,
      "status": "bios",
      "system": "arcade-laserdisc"
    },
    {
      "discrepancy": "",
      "emulator": "Hypseus Singe",
      "in_repo": true,
      "layer": "emulator",
      "name": "tq_alt.zip",
      "platform": "",
      "platform_id": "",
      "reason": "Thayer's Quest, alternate program ROM",
      "required": true,
      "status": "bios",
      "system": "arcade-laserdisc"
    },
    {
      "discrepancy": "",
      "emulator": "Hypseus Singe",
      "in_repo": true,
      "layer": "emulator",
      "name": "tq_swear.zip",
      "platform": "",
      "platform_id": "",
      "reason": "Thayer's Quest, JnK's swearing hack",
      "required": true,
      "status": "bios",
      "system": "arcade-laserdisc"
    },
    {
      "discrepancy": "",
      "emulator": "Hypseus Singe",
      "in_repo": true,
      "layer": "emulator",
      "name": "uvt.zip",
      "platform": "",
      "platform_id": "",
      "reason": "Us vs Them",
      "required": true,
      "status": "bios",
      "system": "arcade-laserdisc"
    },
    {
      "discrepancy": "",
      "emulator": "idTech4A++",
      "in_repo": true,
      "layer": "emulator",
      "name": "uzdoom.pk3",
      "platform": "",
      "platform_id": "",
      "reason": "Named by BASEWAD and searched before anything else; a miss ends the process with \"Cannot find uzdoom.pk3\". Carries the hex font, the widget resources and the script definitions the engine needs before a game is chosen. Copied out of the apk with the rest of the UZDOOM resource directory.",
      "required": true,
      "status": "bios",
      "system": "doom;doom3;doom3-bfg;quake;quake2;quake3;quake4;prey;wolfenstein3d;return-to-castle-wolfenstein;wolfenstein-enemy-territory;realrtcw;the-dark-mod;jedi-academy;jedi-outcast;medal-of-honor-allied-assault;urban-terror;enemy-territory-quake-wars;skin-deep;quadrilateral-cowboy;icarus-starship-command-simulator;hexen2;half-life;half-life-2;serious-sam"
    },
    {
      "discrepancy": "",
      "emulator": "idTech4A++",
      "in_repo": true,
      "layer": "emulator",
      "name": "game_support.pk3",
      "platform": "",
      "platform_id": "",
      "reason": "Named by OPTIONALWAD and opened as the second file of the IWAD manager. It holds the IWADINFO lump, so without it no IWAD is recognised and startup ends on \"Cannot find a game IWAD\" even when the WAD is in place. Also carries the per-game filter trees keyed by IWAD identity.",
      "required": true,
      "status": "bios",
      "system": "doom;doom3;doom3-bfg;quake;quake2;quake3;quake4;prey;wolfenstein3d;return-to-castle-wolfenstein;wolfenstein-enemy-territory;realrtcw;the-dark-mod;jedi-academy;jedi-outcast;medal-of-honor-allied-assault;urban-terror;enemy-territory-quake-wars;skin-deep;quadrilateral-cowboy;icarus-starship-command-simulator;hexen2;half-life;half-life-2;serious-sam"
    },
    {
      "discrepancy": "",
      "emulator": "idTech4A++",
      "in_repo": true,
      "layer": "emulator",
      "name": "game_widescreen_gfx.pk3",
      "platform": "",
      "platform_id": "",
      "reason": "Searched by name and loaded only when the startup dialog leaves widescreen graphics enabled.",
      "required": false,
      "status": "bios",
      "system": "doom;doom3;doom3-bfg;quake;quake2;quake3;quake4;prey;wolfenstein3d;return-to-castle-wolfenstein;wolfenstein-enemy-territory;realrtcw;the-dark-mod;jedi-academy;jedi-outcast;medal-of-honor-allied-assault;urban-terror;enemy-territory-quake-wars;skin-deep;quadrilateral-cowboy;icarus-starship-command-simulator;hexen2;half-life;half-life-2;serious-sam"
    },
    {
      "discrepancy": "",
      "emulator": "idTech4A++",
      "in_repo": true,
      "layer": "emulator",
      "name": "lights.pk3",
      "platform": "",
      "platform_id": "",
      "reason": "Searched by name on the user choice recorded at first start, and offered a second time as a launcher switch that appends it to the file list.",
      "required": false,
      "status": "bios",
      "system": "doom;doom3;doom3-bfg;quake;quake2;quake3;quake4;prey;wolfenstein3d;return-to-castle-wolfenstein;wolfenstein-enemy-territory;realrtcw;the-dark-mod;jedi-academy;jedi-outcast;medal-of-honor-allied-assault;urban-terror;enemy-territory-quake-wars;skin-deep;quadrilateral-cowboy;icarus-starship-command-simulator;hexen2;half-life;half-life-2;serious-sam"
    },
    {
      "discrepancy": "",
      "emulator": "idTech4A++",
      "in_repo": true,
      "layer": "emulator",
      "name": "brightmaps.pk3",
      "platform": "",
      "platform_id": "",
      "reason": "Loaded on the same choice and the same launcher switch as the light definitions.",
      "required": false,
      "status": "bios",
      "system": "doom;doom3;doom3-bfg;quake;quake2;quake3;quake4;prey;wolfenstein3d;return-to-castle-wolfenstein;wolfenstein-enemy-territory;realrtcw;the-dark-mod;jedi-academy;jedi-outcast;medal-of-honor-allied-assault;urban-terror;enemy-territory-quake-wars;skin-deep;quadrilateral-cowboy;icarus-starship-command-simulator;hexen2;half-life;half-life-2;serious-sam"
    },
    {
      "discrepancy": "",
      "emulator": "idTech4A++",
      "in_repo": true,
      "layer": "emulator",
      "name": "uzdoom.sf2",
      "platform": "",
      "platform_id": "",
      "reason": "Collected by scanning a `soundfonts` directory added to the search paths of the config file; every .sf2 and zipped GUS patch set found there becomes a menu entry.",
      "required": false,
      "status": "bios",
      "system": "doom;doom3;doom3-bfg;quake;quake2;quake3;quake4;prey;wolfenstein3d;return-to-castle-wolfenstein;wolfenstein-enemy-territory;realrtcw;the-dark-mod;jedi-academy;jedi-outcast;medal-of-honor-allied-assault;urban-terror;enemy-territory-quake-wars;skin-deep;quadrilateral-cowboy;icarus-starship-command-simulator;hexen2;half-life;half-life-2;serious-sam"
    },
    {
      "discrepancy": "",
      "emulator": "idTech4A++",
      "in_repo": true,
      "layer": "emulator",
      "name": "GENMIDI.GS.wopl",
      "platform": "",
      "platform_id": "",
      "reason": "Collected from an `fm_banks` directory added to the search paths beside the soundfont directory, for the OPL synthesiser.",
      "required": false,
      "status": "bios",
      "system": "doom;doom3;doom3-bfg;quake;quake2;quake3;quake4;prey;wolfenstein3d;return-to-castle-wolfenstein;wolfenstein-enemy-territory;realrtcw;the-dark-mod;jedi-academy;jedi-outcast;medal-of-honor-allied-assault;urban-terror;enemy-territory-quake-wars;skin-deep;quadrilateral-cowboy;icarus-starship-command-simulator;hexen2;half-life;half-life-2;serious-sam"
    },
    {
      "discrepancy": "",
      "emulator": "idTech4A++",
      "in_repo": true,
      "layer": "emulator",
      "name": "gs-by-papiezak-and-sneakernets.wopn",
      "platform": "",
      "platform_id": "",
      "reason": "Collected from the same `fm_banks` directory, for the OPN2 synthesiser.",
      "required": false,
      "status": "bios",
      "system": "doom;doom3;doom3-bfg;quake;quake2;quake3;quake4;prey;wolfenstein3d;return-to-castle-wolfenstein;wolfenstein-enemy-territory;realrtcw;the-dark-mod;jedi-academy;jedi-outcast;medal-of-honor-allied-assault;urban-terror;enemy-territory-quake-wars;skin-deep;quadrilateral-cowboy;icarus-starship-command-simulator;hexen2;half-life;half-life-2;serious-sam"
    },
    {
      "discrepancy": "",
      "emulator": "idTech4A++",
      "in_repo": true,
      "layer": "emulator",
      "name": "glprogs.pk4",
      "platform": "",
      "platform_id": "",
      "reason": "Unpacked into the standalone directory as `glslprogs/`, the tree the renderer compiles its programs from. Version-stamped with the engine release so a Dark Mod update replaces it.",
      "required": true,
      "status": "bios",
      "system": "doom;doom3;doom3-bfg;quake;quake2;quake3;quake4;prey;wolfenstein3d;return-to-castle-wolfenstein;wolfenstein-enemy-territory;realrtcw;the-dark-mod;jedi-academy;jedi-outcast;medal-of-honor-allied-assault;urban-terror;enemy-territory-quake-wars;skin-deep;quadrilateral-cowboy;icarus-starship-command-simulator;hexen2;half-life;half-life-2;serious-sam"
    },
    {
      "discrepancy": "",
      "emulator": "idTech4A++",
      "in_repo": true,
      "layer": "emulator",
      "name": "renderprogs.pk4",
      "platform": "",
      "platform_id": "",
      "reason": "Unpacked into `base/renderprogs/` beside the game resources. The shipped BFG data carries the desktop HLSL set, which this build cannot use.",
      "required": true,
      "status": "bios",
      "system": "doom;doom3;doom3-bfg;quake;quake2;quake3;quake4;prey;wolfenstein3d;return-to-castle-wolfenstein;wolfenstein-enemy-territory;realrtcw;the-dark-mod;jedi-academy;jedi-outcast;medal-of-honor-allied-assault;urban-terror;enemy-territory-quake-wars;skin-deep;quadrilateral-cowboy;icarus-starship-command-simulator;hexen2;half-life;half-life-2;serious-sam"
    },
    {
      "discrepancy": "",
      "emulator": "idTech4A++",
      "in_repo": true,
      "layer": "emulator",
      "name": "glsl.pk4",
      "platform": "",
      "platform_id": "",
      "reason": "Unpacked into `base/glsl/` and stamped with the game version.",
      "required": true,
      "status": "bios",
      "system": "doom;doom3;doom3-bfg;quake;quake2;quake3;quake4;prey;wolfenstein3d;return-to-castle-wolfenstein;wolfenstein-enemy-territory;realrtcw;the-dark-mod;jedi-academy;jedi-outcast;medal-of-honor-allied-assault;urban-terror;enemy-territory-quake-wars;skin-deep;quadrilateral-cowboy;icarus-starship-command-simulator;hexen2;half-life;half-life-2;serious-sam"
    },
    {
      "discrepancy": "",
      "emulator": "idTech4A++",
      "in_repo": true,
      "layer": "emulator",
      "name": "zzz_etqwbase.pk4",
      "platform": "",
      "platform_id": "",
      "reason": "Unpacked into the ETQW base folder. The name sorts last so the entries override the ones the retail archives carry.",
      "required": true,
      "status": "bios",
      "system": "doom;doom3;doom3-bfg;quake;quake2;quake3;quake4;prey;wolfenstein3d;return-to-castle-wolfenstein;wolfenstein-enemy-territory;realrtcw;the-dark-mod;jedi-academy;jedi-outcast;medal-of-honor-allied-assault;urban-terror;enemy-territory-quake-wars;skin-deep;quadrilateral-cowboy;icarus-starship-command-simulator;hexen2;half-life;half-life-2;serious-sam"
    },
    {
      "discrepancy": "",
      "emulator": "idTech4A++",
      "in_repo": true,
      "layer": "emulator",
      "name": "legacy_v2.83.2.pk3",
      "platform": "",
      "platform_id": "",
      "reason": "Copied into the `legacy` folder, the mod the engine runs by default; the retail Enemy Territory data in `etmain` stays the user's to supply. The file name is built from the engine version, so a Legacy update lands under a new name.",
      "required": true,
      "status": "bios",
      "system": "doom;doom3;doom3-bfg;quake;quake2;quake3;quake4;prey;wolfenstein3d;return-to-castle-wolfenstein;wolfenstein-enemy-territory;realrtcw;the-dark-mod;jedi-academy;jedi-outcast;medal-of-honor-allied-assault;urban-terror;enemy-territory-quake-wars;skin-deep;quadrilateral-cowboy;icarus-starship-command-simulator;hexen2;half-life;half-life-2;serious-sam"
    },
    {
      "discrepancy": "",
      "emulator": "idTech4A++",
      "in_repo": true,
      "layer": "emulator",
      "name": "extras.pk3",
      "platform": "",
      "platform_id": "",
      "reason": "Mounted ahead of every game directory from the path in XASH3D_EXTRAS_PAK1. It carries the touch-control textures the mobile build draws and the gamecontrollerdb.txt the SDL joystick layer reads through the virtual filesystem.",
      "required": true,
      "status": "bios",
      "system": "doom;doom3;doom3-bfg;quake;quake2;quake3;quake4;prey;wolfenstein3d;return-to-castle-wolfenstein;wolfenstein-enemy-territory;realrtcw;the-dark-mod;jedi-academy;jedi-outcast;medal-of-honor-allied-assault;urban-terror;enemy-territory-quake-wars;skin-deep;quadrilateral-cowboy;icarus-starship-command-simulator;hexen2;half-life;half-life-2;serious-sam"
    },
    {
      "discrepancy": "",
      "emulator": "idTech4A++",
      "in_repo": true,
      "layer": "emulator",
      "name": "cs16client-extras.pk3",
      "platform": "",
      "platform_id": "",
      "reason": "Extracted right after the base extras and mounted the same way, for the cs16 and cs16_yapb server classes the launcher offers.",
      "required": false,
      "status": "bios",
      "system": "doom;doom3;doom3-bfg;quake;quake2;quake3;quake4;prey;wolfenstein3d;return-to-castle-wolfenstein;wolfenstein-enemy-territory;realrtcw;the-dark-mod;jedi-academy;jedi-outcast;medal-of-honor-allied-assault;urban-terror;enemy-territory-quake-wars;skin-deep;quadrilateral-cowboy;icarus-starship-command-simulator;hexen2;half-life;half-life-2;serious-sam"
    },
    {
      "discrepancy": "",
      "emulator": "idTech4A++",
      "in_repo": true,
      "layer": "emulator",
      "name": "extras.zip",
      "platform": "",
      "platform_id": "",
      "reason": "Unpacked into `files/` under the Source standalone directory. It carries the DejaVu, Droid Sans Fallback, Itim and Liberation faces the engine substitutes for the Windows fonts, and extras_dir.vpk.",
      "required": true,
      "status": "bios",
      "system": "doom;doom3;doom3-bfg;quake;quake2;quake3;quake4;prey;wolfenstein3d;return-to-castle-wolfenstein;wolfenstein-enemy-territory;realrtcw;the-dark-mod;jedi-academy;jedi-outcast;medal-of-honor-allied-assault;urban-terror;enemy-territory-quake-wars;skin-deep;quadrilateral-cowboy;icarus-starship-command-simulator;hexen2;half-life;half-life-2;serious-sam"
    },
    {
      "discrepancy": "",
      "emulator": "idTech4A++",
      "in_repo": true,
      "layer": "emulator",
      "name": "d3_sabot_a7.pk4",
      "platform": "",
      "platform_id": "",
      "reason": "Extracted on request into the current mod folder under a name prefixed to sort last. It holds the defs, scripts and multiplayer AAS files the bot commands need. A second entry repacks only the `maps/` tree into zzz_idTech4Amm_d3_sabot_a7_aas.pk4 for users who already have the mod.",
      "required": false,
      "status": "bios",
      "system": "doom;doom3;doom3-bfg;quake;quake2;quake3;quake4;prey;wolfenstein3d;return-to-castle-wolfenstein;wolfenstein-enemy-territory;realrtcw;the-dark-mod;jedi-academy;jedi-outcast;medal-of-honor-allied-assault;urban-terror;enemy-territory-quake-wars;skin-deep;quadrilateral-cowboy;icarus-starship-command-simulator;hexen2;half-life;half-life-2;serious-sam"
    },
    {
      "discrepancy": "",
      "emulator": "idTech4A++",
      "in_repo": true,
      "layer": "emulator",
      "name": "q4_sabot_a9.pk4",
      "platform": "",
      "platform_id": "",
      "reason": "The Quake 4 counterpart, extracted the same way, with the same maps-only variant written as zzz_idTech4Amm_q4_sabot_a9_aas.pk4.",
      "required": false,
      "status": "bios",
      "system": "doom;doom3;doom3-bfg;quake;quake2;quake3;quake4;prey;wolfenstein3d;return-to-castle-wolfenstein;wolfenstein-enemy-territory;realrtcw;the-dark-mod;jedi-academy;jedi-outcast;medal-of-honor-allied-assault;urban-terror;enemy-territory-quake-wars;skin-deep;quadrilateral-cowboy;icarus-starship-command-simulator;hexen2;half-life;half-life-2;serious-sam"
    },
    {
      "discrepancy": "",
      "emulator": "idTech4A++",
      "in_repo": true,
      "layer": "emulator",
      "name": "play_original_doom3_level.pk4",
      "platform": "",
      "platform_id": "",
      "reason": "Extracted on request into the `rivensin` mod folder, the one patch tied to a named mod rather than to whichever mod is selected.",
      "required": false,
      "status": "bios",
      "system": "doom;doom3;doom3-bfg;quake;quake2;quake3;quake4;prey;wolfenstein3d;return-to-castle-wolfenstein;wolfenstein-enemy-territory;realrtcw;the-dark-mod;jedi-academy;jedi-outcast;medal-of-honor-allied-assault;urban-terror;enemy-territory-quake-wars;skin-deep;quadrilateral-cowboy;icarus-starship-command-simulator;hexen2;half-life;half-life-2;serious-sam"
    },
    {
      "discrepancy": "",
      "emulator": "idTech4A++",
      "in_repo": true,
      "layer": "emulator",
      "name": "doom3_chinese_translation_doom3bfg.pk4",
      "platform": "",
      "platform_id": "",
      "reason": "Copied into the DOOM 3 base folder on request. It pairs with the wide-character language and BFG font support compiled into the engine.",
      "required": false,
      "status": "bios",
      "system": "doom;doom3;doom3-bfg;quake;quake2;quake3;quake4;prey;wolfenstein3d;return-to-castle-wolfenstein;wolfenstein-enemy-territory;realrtcw;the-dark-mod;jedi-academy;jedi-outcast;medal-of-honor-allied-assault;urban-terror;enemy-territory-quake-wars;skin-deep;quadrilateral-cowboy;icarus-starship-command-simulator;hexen2;half-life;half-life-2;serious-sam"
    },
    {
      "discrepancy": "",
      "emulator": "idTech4A++",
      "in_repo": true,
      "layer": "emulator",
      "name": "controls_theme.zipak",
      "platform": "",
      "platform_id": "",
      "reason": "Read in place from the assets, never extracted. Archives with this suffix are folded into the search path wherever they are found, and the `controls_theme/` folders inside become named entries in the theme chooser; this one carries the cs16-client and source-engine sets.",
      "required": false,
      "status": "bios",
      "system": "doom;doom3;doom3-bfg;quake;quake2;quake3;quake4;prey;wolfenstein3d;return-to-castle-wolfenstein;wolfenstein-enemy-territory;realrtcw;the-dark-mod;jedi-academy;jedi-outcast;medal-of-honor-allied-assault;urban-terror;enemy-territory-quake-wars;skin-deep;quadrilateral-cowboy;icarus-starship-command-simulator;hexen2;half-life;half-life-2;serious-sam"
    },
    {
      "discrepancy": "",
      "emulator": "idTech4A++",
      "in_repo": true,
      "layer": "emulator",
      "name": "btn_jump.png",
      "platform": "",
      "platform_id": "",
      "reason": "Read from the assets root when the theme is the built-in one. The set covers the alphabet, the digits and the named actions the games bind, and any of the 52 names can be replaced by putting a file of the same name in one of the external search paths.",
      "required": false,
      "status": "bios",
      "system": "doom;doom3;doom3-bfg;quake;quake2;quake3;quake4;prey;wolfenstein3d;return-to-castle-wolfenstein;wolfenstein-enemy-territory;realrtcw;the-dark-mod;jedi-academy;jedi-outcast;medal-of-honor-allied-assault;urban-terror;enemy-territory-quake-wars;skin-deep;quadrilateral-cowboy;icarus-starship-command-simulator;hexen2;half-life;half-life-2;serious-sam"
    },
    {
      "discrepancy": "",
      "emulator": "idTech4A++",
      "in_repo": true,
      "layer": "emulator",
      "name": "generic.json",
      "platform": "",
      "platform_id": "",
      "reason": "Read straight from the assets when the on-screen keyboard is built, without going through the external search path, so nothing outside the archive replaces it.",
      "required": false,
      "status": "bios",
      "system": "doom;doom3;doom3-bfg;quake;quake2;quake3;quake4;prey;wolfenstein3d;return-to-castle-wolfenstein;wolfenstein-enemy-territory;realrtcw;the-dark-mod;jedi-academy;jedi-outcast;medal-of-honor-allied-assault;urban-terror;enemy-territory-quake-wars;skin-deep;quadrilateral-cowboy;icarus-starship-command-simulator;hexen2;half-life;half-life-2;serious-sam"
    },
    {
      "discrepancy": "",
      "emulator": "idTech4A++",
      "in_repo": true,
      "layer": "emulator",
      "name": "autoexec.cfg",
      "platform": "",
      "platform_id": "",
      "reason": "Executed by the id-derived engines from the mod folder and from the base folder. The launcher lists both positions next to the config file each game writes for itself, DoomConfig.cfg, Quake4Config.cfg, preyconfig.cfg, q3config.cfg, wolfconfig.cfg, Darkmod.cfg, uzdoom.ini and the rest, and opens any of them in its editor. The config files are written by the engines; this one only ever comes from the user.",
      "required": false,
      "status": "bios",
      "system": "doom;doom3;doom3-bfg;quake;quake2;quake3;quake4;prey;wolfenstein3d;return-to-castle-wolfenstein;wolfenstein-enemy-territory;realrtcw;the-dark-mod;jedi-academy;jedi-outcast;medal-of-honor-allied-assault;urban-terror;enemy-territory-quake-wars;skin-deep;quadrilateral-cowboy;icarus-starship-command-simulator;hexen2;half-life;half-life-2;serious-sam"
    },
    {
      "discrepancy": "",
      "emulator": "idTech4A++",
      "in_repo": true,
      "layer": "emulator",
      "name": "description.txt",
      "platform": "",
      "platform_id": "",
      "reason": "Read from the root of a mod folder when the mod list is built and shown under the folder name with its size. The control theme chooser reads a file of the same name from a theme folder, there with an optional language suffix.",
      "required": false,
      "status": "bios",
      "system": "doom;doom3;doom3-bfg;quake;quake2;quake3;quake4;prey;wolfenstein3d;return-to-castle-wolfenstein;wolfenstein-enemy-territory;realrtcw;the-dark-mod;jedi-academy;jedi-outcast;medal-of-honor-allied-assault;urban-terror;enemy-territory-quake-wars;skin-deep;quadrilateral-cowboy;icarus-starship-command-simulator;hexen2;half-life;half-life-2;serious-sam"
    },
    {
      "discrepancy": "",
      "emulator": "idTech4A++",
      "in_repo": false,
      "layer": "emulator",
      "name": "gameaarch64.so",
      "platform": "",
      "platform_id": "",
      "reason": "compiled per mod against the published SDK, with no released binary to collect",
      "required": false,
      "status": "unsourceable",
      "system": "doom;doom3;doom3-bfg;quake;quake2;quake3;quake4;prey;wolfenstein3d;return-to-castle-wolfenstein;wolfenstein-enemy-territory;realrtcw;the-dark-mod;jedi-academy;jedi-outcast;medal-of-honor-allied-assault;urban-terror;enemy-territory-quake-wars;skin-deep;quadrilateral-cowboy;icarus-starship-command-simulator;hexen2;half-life;half-life-2;serious-sam"
    },
    {
      "discrepancy": "",
      "emulator": "idTech4A++",
      "in_repo": false,
      "layer": "emulator",
      "name": "server.so",
      "platform": "",
      "platform_id": "",
      "reason": "compiled per mod from hlsdk-portable, with no released binary to collect",
      "required": false,
      "status": "unsourceable",
      "system": "doom;doom3;doom3-bfg;quake;quake2;quake3;quake4;prey;wolfenstein3d;return-to-castle-wolfenstein;wolfenstein-enemy-territory;realrtcw;the-dark-mod;jedi-academy;jedi-outcast;medal-of-honor-allied-assault;urban-terror;enemy-territory-quake-wars;skin-deep;quadrilateral-cowboy;icarus-starship-command-simulator;hexen2;half-life;half-life-2;serious-sam"
    },
    {
      "discrepancy": "",
      "emulator": "iNES",
      "in_repo": true,
      "layer": "emulator",
      "name": "DISKSYS.ROM",
      "platform": "",
      "platform_id": "",
      "reason": "Opened by bare name, so it resolves against the working directory and then against the home directory. Read as 0x2000 bytes into RAM at 0xE000; a missing file reports NOT FOUND and a short read FAILED, and either aborts the disk load. Only the length of that read is checked, so a longer file passes on its first 8192 bytes and no hash is compared. The open is gzip transparent, so a compressed copy answers too.",
      "required": true,
      "status": "bios",
      "system": "nintendo-nes;nintendo-fds"
    },
    {
      "discrepancy": "",
      "emulator": "iNES",
      "in_repo": true,
      "layer": "emulator",
      "name": "CART.NES",
      "platform": "",
      "platform_id": "",
      "reason": "The only entry in assets/memfs.mp3, which MainActivity reads whole and jniStart mounts as an in-memory filesystem. A 16 byte header plus one 16 KB PRG bank and one 8 KB CHR bank. Application passes this name to StartNES when it is invoked without a ROM, so launching through ES-DE never reaches it.",
      "required": false,
      "status": "bios",
      "system": "nintendo-nes;nintendo-fds"
    },
    {
      "discrepancy": "",
      "emulator": "iNES",
      "in_repo": true,
      "layer": "emulator",
      "name": "names.dat",
      "platform": "",
      "platform_id": "",
      "reason": "Parsed from assets as lines of key colon title, keys reading NES-4C629A95. The copy at <HomeDir>/names.dat is read straight afterwards into the same map, so user entries extend and override the packaged ones.",
      "required": false,
      "status": "bios",
      "system": "nintendo-nes;nintendo-fds"
    },
    {
      "discrepancy": "",
      "emulator": "iNES",
      "in_repo": true,
      "layer": "emulator",
      "name": "ROOT.chts",
      "platform": "",
      "platform_id": "",
      "reason": "Looked up in the package assets first, then through the home directory, its subdirectories and Downloads, with <HomeDir>/Cheats as the default cheat directory. Include lines pull further sets through the same lookup; the package carries seven of them, battle-toads, dragon-warrior, dragon-warrior-2, fceu, final-fantasy-2, final-fantasy-3 and super-mario-brothers.",
      "required": false,
      "status": "bios",
      "system": "nintendo-nes;nintendo-fds"
    },
    {
      "discrepancy": "",
      "emulator": "iNES",
      "in_repo": false,
      "layer": "emulator",
      "name": "iNES.pal",
      "platform": "",
      "platform_id": "",
      "reason": "any 64 colour palette the user picks, under the one name the code builds",
      "required": false,
      "status": "unsourceable",
      "system": "nintendo-nes;nintendo-fds"
    },
    {
      "discrepancy": "",
      "emulator": "iNES",
      "in_repo": false,
      "layer": "emulator",
      "name": "<game>.ips",
      "platform": "",
      "platform_id": "",
      "reason": "a patch the user supplies for one title",
      "required": false,
      "status": "unsourceable",
      "system": "nintendo-nes;nintendo-fds"
    },
    {
      "discrepancy": "",
      "emulator": "iNES",
      "in_repo": false,
      "layer": "emulator",
      "name": "<game>.cht",
      "platform": "",
      "platform_id": "",
      "reason": "cheat codes the user writes or collects per title",
      "required": false,
      "status": "unsourceable",
      "system": "nintendo-nes;nintendo-fds"
    },
    {
      "discrepancy": "",
      "emulator": "iNES",
      "in_repo": false,
      "layer": "emulator",
      "name": "<game>.pal",
      "platform": "",
      "platform_id": "",
      "reason": "any 64 colour palette the user picks for one title",
      "required": false,
      "status": "unsourceable",
      "system": "nintendo-nes;nintendo-fds"
    },
    {
      "discrepancy": "",
      "emulator": "Infinity",
      "in_repo": true,
      "layer": "emulator",
      "name": "common.vert.spv",
      "platform": "",
      "platform_id": "",
      "reason": "Opened first whenever the Vulkan backend starts, whatever the display filter. Bytes from versionCode 404.",
      "required": false,
      "status": "bios",
      "system": "pico8"
    },
    {
      "discrepancy": "",
      "emulator": "Infinity",
      "in_repo": true,
      "layer": "emulator",
      "name": "none.frag.spv",
      "platform": "",
      "platform_id": "",
      "reason": "Chosen for any display filter value other than 1 and 2, the stored default being 0. Bytes from versionCode 404.",
      "required": false,
      "status": "bios",
      "system": "pico8"
    },
    {
      "discrepancy": "",
      "emulator": "Infinity",
      "in_repo": true,
      "layer": "emulator",
      "name": "crt.frag.spv",
      "platform": "",
      "platform_id": "",
      "reason": "Chosen when the display filter is 1. Bytes from versionCode 404.",
      "required": false,
      "status": "bios",
      "system": "pico8"
    },
    {
      "discrepancy": "",
      "emulator": "Infinity",
      "in_repo": true,
      "layer": "emulator",
      "name": "lcd.frag.spv",
      "platform": "",
      "platform_id": "",
      "reason": "Chosen when the display filter is 2. Bytes from versionCode 404.",
      "required": false,
      "status": "bios",
      "system": "pico8"
    },
    {
      "discrepancy": "",
      "emulator": "Infinity",
      "in_repo": true,
      "layer": "emulator",
      "name": "7x7demake.p8.png",
      "platform": "",
      "platform_id": "",
      "reason": "Held as a file:///android_asset URI and prepended to the library when the built-in carts switch is on, the loader taking the path after the scheme and reading it from the assets.",
      "required": false,
      "status": "bios",
      "system": "pico8"
    },
    {
      "discrepancy": "",
      "emulator": "Infinity",
      "in_repo": true,
      "layer": "emulator",
      "name": "tictactoe.p8.png",
      "platform": "",
      "platform_id": "",
      "reason": "Second entry of the same table, loaded the same way.",
      "required": false,
      "status": "bios",
      "system": "pico8"
    },
    {
      "discrepancy": "",
      "emulator": "Infinity",
      "in_repo": true,
      "layer": "emulator",
      "name": "fake-08.md",
      "platform": "",
      "platform_id": "",
      "reason": "First of four names paired with the library names fake-08, coil, okio and DocumentFileCompat, each read from the assets when its entry is opened.",
      "required": false,
      "status": "bios",
      "system": "pico8"
    },
    {
      "discrepancy": "",
      "emulator": "Infinity",
      "in_repo": true,
      "layer": "emulator",
      "name": "coil.txt",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "pico8"
    },
    {
      "discrepancy": "",
      "emulator": "Infinity",
      "in_repo": true,
      "layer": "emulator",
      "name": "okio.txt",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "pico8"
    },
    {
      "discrepancy": "",
      "emulator": "Infinity",
      "in_repo": true,
      "layer": "emulator",
      "name": "dfc.txt",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "pico8"
    },
    {
      "discrepancy": "",
      "emulator": "Ishiiruka",
      "in_repo": true,
      "layer": "emulator",
      "name": "SYSCONF",
      "platform": "",
      "platform_id": "",
      "reason": "Wii system configuration. Auto-generated, can be imported from NAND backup",
      "required": false,
      "status": "bios",
      "system": "nintendo-gamecube;nintendo-wii"
    },
    {
      "discrepancy": "",
      "emulator": "Ishiiruka",
      "in_repo": true,
      "layer": "emulator",
      "name": "setting.txt",
      "platform": "",
      "platform_id": "",
      "reason": "Wii region/language settings. Auto-generated during Wii boot emulation",
      "required": false,
      "status": "bios",
      "system": "nintendo-gamecube;nintendo-wii"
    },
    {
      "discrepancy": "",
      "emulator": "Ishiiruka",
      "in_repo": true,
      "layer": "emulator",
      "name": "sd.raw",
      "platform": "",
      "platform_id": "",
      "reason": "Virtual SD card image for Wii homebrew. Auto-created (128MB) if not present",
      "required": false,
      "status": "bios",
      "system": "nintendo-gamecube;nintendo-wii"
    },
    {
      "discrepancy": "",
      "emulator": "izapple2",
      "in_repo": true,
      "layer": "emulator",
      "name": "ProDOS_2.4.3_TJ.po",
      "platform": "",
      "platform_id": "",
      "reason": "Fetched from https://github.com/Alex-Kw/ProDOS-ROM-Drive-Images/raw/main/ProDOS_2.4.3_TJ.po when the card is added with no image parameter. The card slot ROM is read at offset 0x300. No size or hash check.",
      "required": false,
      "status": "bios",
      "system": "apple-ii"
    },
    {
      "discrepancy": "",
      "emulator": "izapple2",
      "in_repo": true,
      "layer": "emulator",
      "name": "ProDOS-ROMCARD3_4MB_A2D.v1.4_v37.po",
      "platform": "",
      "platform_id": "",
      "reason": "Fetched from https://github.com/rallepalaveev/ProDOS-Romcard3/raw/main/ProDOS-ROMCARD3_4MB_A2D.v1.4_v37.po when the card is added with no image parameter. The card slot ROM is read at offset 0x200. Rejected unless exactly 4 MB.",
      "required": false,
      "status": "bios",
      "system": "apple-ii"
    },
    {
      "discrepancy": "",
      "emulator": "J2ME Loader",
      "in_repo": true,
      "layer": "emulator",
      "name": "Roboto-Regular.ttf",
      "platform": "",
      "platform_id": "",
      "reason": "Built into a Typeface at CanvasWrapper construction, which is a field initializer of Canvas and therefore runs for every MIDlet that opens one. Drives the key captions, the soft bar and the FPS counter.",
      "required": true,
      "status": "bios",
      "system": "j2me"
    },
    {
      "discrepancy": "",
      "emulator": "J2ME Loader",
      "in_repo": true,
      "layer": "emulator",
      "name": "system.props",
      "platform": "",
      "platform_id": "",
      "reason": "Read from assets/defaults when a profile is created and again when the config screen or updateSystemProperties fills the field. Each line becomes a System.setProperty pair at MIDlet startup, carrying microedition.configuration, microedition.platform, the JSR version strings and the vendor identity values.",
      "required": true,
      "status": "bios",
      "system": "j2me"
    },
    {
      "discrepancy": "",
      "emulator": "J2ME Loader",
      "in_repo": true,
      "layer": "emulator",
      "name": "simple.vsh",
      "platform": "",
      "platform_id": "",
      "reason": "Compiled when the GL surface is created and no user shader is selected. Graphics mode 1 is the default, so this is the standard display path. Also compiled as the Simple program of the Mascot Capsule renderer.",
      "required": true,
      "status": "bios",
      "system": "j2me"
    },
    {
      "discrepancy": "",
      "emulator": "J2ME Loader",
      "in_repo": true,
      "layer": "emulator",
      "name": "simple.fsh",
      "platform": "",
      "platform_id": "",
      "reason": "Paired with simple.vsh. createProgram returning -1 raises RuntimeException at surface creation.",
      "required": true,
      "status": "bios",
      "system": "j2me"
    },
    {
      "discrepancy": "",
      "emulator": "J2ME Loader",
      "in_repo": true,
      "layer": "emulator",
      "name": "color.vsh",
      "platform": "",
      "platform_id": "",
      "reason": "Program.create builds the tex, color, simple and sprite programs together the first time the Mascot Capsule renderer initializes, so all four pairs are read on the first micro3d frame.",
      "required": true,
      "status": "bios",
      "system": "j2me"
    },
    {
      "discrepancy": "",
      "emulator": "J2ME Loader",
      "in_repo": true,
      "layer": "emulator",
      "name": "color.fsh",
      "platform": "",
      "platform_id": "",
      "reason": "Carries the sphere map, toon threshold and primitive colour uniforms of the Color program.",
      "required": true,
      "status": "bios",
      "system": "j2me"
    },
    {
      "discrepancy": "",
      "emulator": "J2ME Loader",
      "in_repo": true,
      "layer": "emulator",
      "name": "tex.vsh",
      "platform": "",
      "platform_id": "",
      "reason": "Built by Program.create alongside the other three pairs.",
      "required": true,
      "status": "bios",
      "system": "j2me"
    },
    {
      "discrepancy": "",
      "emulator": "J2ME Loader",
      "in_repo": true,
      "layer": "emulator",
      "name": "tex.fsh",
      "platform": "",
      "platform_id": "",
      "reason": "Carries the texture size, transparency and sphere map uniforms of the Tex program.",
      "required": true,
      "status": "bios",
      "system": "j2me"
    },
    {
      "discrepancy": "",
      "emulator": "J2ME Loader",
      "in_repo": true,
      "layer": "emulator",
      "name": "sprite.vsh",
      "platform": "",
      "platform_id": "",
      "reason": "Built by Program.create alongside the other three pairs.",
      "required": true,
      "status": "bios",
      "system": "j2me"
    },
    {
      "discrepancy": "",
      "emulator": "J2ME Loader",
      "in_repo": true,
      "layer": "emulator",
      "name": "sprite.fsh",
      "platform": "",
      "platform_id": "",
      "reason": "Carries the texture size, transparency and colour key uniforms of the Sprite program.",
      "required": true,
      "status": "bios",
      "system": "j2me"
    },
    {
      "discrepancy": "",
      "emulator": "J2ME Loader",
      "in_repo": true,
      "layer": "emulator",
      "name": "libjavam3g.so",
      "platform": "",
      "platform_id": "",
      "reason": "Named by System.loadLibrary(\"javam3g\") outside any catch, the first time the toolkit reports the UI thread available. Built by ndkBuild from the m3g sources against GLES 1.1.",
      "required": true,
      "status": "bios",
      "system": "j2me"
    },
    {
      "discrepancy": "",
      "emulator": "J2ME Loader",
      "in_repo": true,
      "layer": "emulator",
      "name": "libmicro3d.so",
      "platform": "",
      "platform_id": "",
      "reason": "Loaded from the static initializer of Utils, so the first Mascot Capsule call brings it in. Holds fillBuffer, glReadPixels and the bone transform.",
      "required": true,
      "status": "bios",
      "system": "j2me"
    },
    {
      "discrepancy": "",
      "emulator": "J2ME Loader",
      "in_repo": true,
      "layer": "emulator",
      "name": "appcenter.cer",
      "platform": "",
      "platform_id": "",
      "reason": "Read into a trust store only when a crash report is sent from Android 4.1 through 4.4, where TLSv1.2 is forced. A read or certificate failure falls back to the default socket factory.",
      "required": false,
      "status": "bios",
      "system": "j2me"
    },
    {
      "discrepancy": "",
      "emulator": "J2ME Loader",
      "in_repo": true,
      "layer": "emulator",
      "name": "licenses.html",
      "platform": "",
      "platform_id": "",
      "reason": "Read when the licences dialog is opened and shown as HTML. Emulation never touches it.",
      "required": false,
      "status": "bios",
      "system": "j2me"
    },
    {
      "discrepancy": "",
      "emulator": "J2ME Loader",
      "in_repo": false,
      "layer": "emulator",
      "name": "<shader>.ini",
      "platform": "",
      "platform_id": "",
      "reason": "user authored, no canonical file",
      "required": false,
      "status": "unsourceable",
      "system": "j2me"
    },
    {
      "discrepancy": "",
      "emulator": "J2ME Loader",
      "in_repo": false,
      "layer": "emulator",
      "name": "<shader>.vsh",
      "platform": "",
      "platform_id": "",
      "reason": "user authored, no canonical file",
      "required": false,
      "status": "unsourceable",
      "system": "j2me"
    },
    {
      "discrepancy": "",
      "emulator": "J2ME Loader",
      "in_repo": false,
      "layer": "emulator",
      "name": "<shader>.fsh",
      "platform": "",
      "platform_id": "",
      "reason": "user authored, no canonical file",
      "required": false,
      "status": "unsourceable",
      "system": "j2me"
    },
    {
      "discrepancy": "",
      "emulator": "JL-Mod",
      "in_repo": true,
      "layer": "emulator",
      "name": "system.props",
      "platform": "",
      "platform_id": "",
      "reason": "Read from assets/defaults when a profile is created, when the config screen has no stored value and when updateSystemProperties fills the field. Each line becomes a System.setProperty and MidletSystem.setProperty pair at MIDlet startup, carrying microedition.configuration, microedition.platform, the JSR version strings and the vendor identity values.",
      "required": true,
      "status": "bios",
      "system": "j2me"
    },
    {
      "discrepancy": "",
      "emulator": "JL-Mod",
      "in_repo": true,
      "layer": "emulator",
      "name": "simple.vsh",
      "platform": "",
      "platform_id": "",
      "reason": "Compiled when the GL surface is created and no user shader is selected. Graphics mode 1 is the default, so this is the standard display path. Also compiled as the Simple program of the Mascot Capsule renderer.",
      "required": true,
      "status": "bios",
      "system": "j2me"
    },
    {
      "discrepancy": "",
      "emulator": "JL-Mod",
      "in_repo": true,
      "layer": "emulator",
      "name": "simple.fsh",
      "platform": "",
      "platform_id": "",
      "reason": "Paired with simple.vsh. createProgram returning -1 raises RuntimeException at surface creation.",
      "required": true,
      "status": "bios",
      "system": "j2me"
    },
    {
      "discrepancy": "",
      "emulator": "JL-Mod",
      "in_repo": true,
      "layer": "emulator",
      "name": "color.vsh",
      "platform": "",
      "platform_id": "",
      "reason": "Program.create builds the tex, color, simple and sprite programs together the first time the Mascot Capsule renderer draws, so all four pairs are read on the first micro3d frame.",
      "required": true,
      "status": "bios",
      "system": "j2me"
    },
    {
      "discrepancy": "",
      "emulator": "JL-Mod",
      "in_repo": true,
      "layer": "emulator",
      "name": "color.fsh",
      "platform": "",
      "platform_id": "",
      "reason": "Carries the sphere map, toon threshold and primitive colour uniforms of the Color program.",
      "required": true,
      "status": "bios",
      "system": "j2me"
    },
    {
      "discrepancy": "",
      "emulator": "JL-Mod",
      "in_repo": true,
      "layer": "emulator",
      "name": "tex.vsh",
      "platform": "",
      "platform_id": "",
      "reason": "Built by Program.create alongside the other three pairs.",
      "required": true,
      "status": "bios",
      "system": "j2me"
    },
    {
      "discrepancy": "",
      "emulator": "JL-Mod",
      "in_repo": true,
      "layer": "emulator",
      "name": "tex.fsh",
      "platform": "",
      "platform_id": "",
      "reason": "Carries the texture size, sphere map and toon uniforms of the Tex program.",
      "required": true,
      "status": "bios",
      "system": "j2me"
    },
    {
      "discrepancy": "",
      "emulator": "JL-Mod",
      "in_repo": true,
      "layer": "emulator",
      "name": "sprite.vsh",
      "platform": "",
      "platform_id": "",
      "reason": "Built by Program.create alongside the other three pairs.",
      "required": true,
      "status": "bios",
      "system": "j2me"
    },
    {
      "discrepancy": "",
      "emulator": "JL-Mod",
      "in_repo": true,
      "layer": "emulator",
      "name": "sprite.fsh",
      "platform": "",
      "platform_id": "",
      "reason": "Carries the texture size and colour key uniforms of the Sprite program.",
      "required": true,
      "status": "bios",
      "system": "j2me"
    },
    {
      "discrepancy": "",
      "emulator": "JL-Mod",
      "in_repo": true,
      "layer": "emulator",
      "name": "m3d.vsh",
      "platform": "",
      "platform_id": "",
      "reason": "Compiled when a MIDlet first binds a com.nokia.mid.m3d context. Carries the position, texture coordinate and matrix inputs.",
      "required": true,
      "status": "bios",
      "system": "j2me"
    },
    {
      "discrepancy": "",
      "emulator": "JL-Mod",
      "in_repo": true,
      "layer": "emulator",
      "name": "m3d.fsh",
      "platform": "",
      "platform_id": "",
      "reason": "Paired with m3d.vsh. A link failure raises RuntimeException in the constructor.",
      "required": true,
      "status": "bios",
      "system": "j2me"
    },
    {
      "discrepancy": "",
      "emulator": "JL-Mod",
      "in_repo": true,
      "layer": "emulator",
      "name": "patches.bin",
      "platform": "",
      "platform_id": "",
      "reason": "Index of class CRC32 to patch offset, read by the static field initializer of AndroidProducer and again for each matching class the dexer instruments. A read failure outside end of file is rethrown as RuntimeException, which breaks class initialization and therefore every conversion. Patch entries are applied by the SRC/EXT/FWD/BWD opcode stream of BinaryPatcher.",
      "required": true,
      "status": "bios",
      "system": "j2me"
    },
    {
      "discrepancy": "",
      "emulator": "JL-Mod",
      "in_repo": true,
      "layer": "emulator",
      "name": "licenses.html",
      "platform": "",
      "platform_id": "",
      "reason": "Read when the licences dialog is opened and shown as HTML. Emulation never touches it.",
      "required": false,
      "status": "bios",
      "system": "j2me"
    },
    {
      "discrepancy": "",
      "emulator": "JL-Mod",
      "in_repo": true,
      "layer": "emulator",
      "name": "appcenter.cer",
      "platform": "",
      "platform_id": "",
      "reason": "Named as an ACRA certificate path only when the crash sender is configured on Android 4.1 through 4.4, where TLSv1.2 is forced. Every other release uses the default socket factory.",
      "required": false,
      "status": "bios",
      "system": "j2me"
    },
    {
      "discrepancy": "",
      "emulator": "JL-Mod",
      "in_repo": true,
      "layer": "emulator",
      "name": "libc++_shared.so",
      "platform": "",
      "platform_id": "",
      "reason": "Named ahead of every other native library, in the static initializers of GLESUtils and micro3d Utils, in the M3G toolkit init and in both synthesizer classes.",
      "required": true,
      "status": "bios",
      "system": "j2me"
    },
    {
      "discrepancy": "",
      "emulator": "JL-Mod",
      "in_repo": true,
      "layer": "emulator",
      "name": "libgles_utils.so",
      "platform": "",
      "platform_id": "",
      "reason": "Loaded from the static initializer of GLESUtils, so the first blit brings it in. Holds the GLES1 and GLES2 bitmap blits.",
      "required": true,
      "status": "bios",
      "system": "j2me"
    },
    {
      "discrepancy": "",
      "emulator": "JL-Mod",
      "in_repo": true,
      "layer": "emulator",
      "name": "libjavam3g.so",
      "platform": "",
      "platform_id": "",
      "reason": "Named by System.loadLibrary outside any catch, the first time the toolkit reports the UI thread available. Built by ndkBuild from the m3g sources against GLES 1.1.",
      "required": true,
      "status": "bios",
      "system": "j2me"
    },
    {
      "discrepancy": "",
      "emulator": "JL-Mod",
      "in_repo": true,
      "layer": "emulator",
      "name": "libmicro3d.so",
      "platform": "",
      "platform_id": "",
      "reason": "Loaded from the static initializer of Utils, so the first Mascot Capsule call brings it in. Holds fillBuffer, glReadPixels and the bone transform.",
      "required": true,
      "status": "bios",
      "system": "j2me"
    },
    {
      "discrepancy": "",
      "emulator": "JL-Mod",
      "in_repo": true,
      "layer": "emulator",
      "name": "liboboe.so",
      "platform": "",
      "platform_id": "",
      "reason": "Named by both synthesizer classes ahead of their own libraries. Reached only when a sound bank is selected, and SynthPluginFactory catches the load failure and falls back to the Android synthesizer.",
      "required": false,
      "status": "bios",
      "system": "j2me"
    },
    {
      "discrepancy": "",
      "emulator": "JL-Mod",
      "in_repo": true,
      "layer": "emulator",
      "name": "libmmapi_common.so",
      "platform": "",
      "platform_id": "",
      "reason": "Named by both synthesizer classes ahead of their own libraries. Same fallback as liboboe.so.",
      "required": false,
      "status": "bios",
      "system": "j2me"
    },
    {
      "discrepancy": "",
      "emulator": "JL-Mod",
      "in_repo": true,
      "layer": "emulator",
      "name": "libmmapi_eas.so",
      "platform": "",
      "platform_id": "",
      "reason": "Loaded from the static initializer of LibEAS when a sound bank is selected. Links the sonivox wavetable engine statically and reads the bank as a DLS collection. A failure leaves the TinySoundFont plugin or the Android synthesizer.",
      "required": false,
      "status": "bios",
      "system": "j2me"
    },
    {
      "discrepancy": "",
      "emulator": "JL-Mod",
      "in_repo": true,
      "layer": "emulator",
      "name": "libmmapi_tsf.so",
      "platform": "",
      "platform_id": "",
      "reason": "Loaded from the static initializer of LibTSF when a sound bank is selected. Reads the bank as a SoundFont and plays standard MIDI files. A failure leaves the EAS plugin or the Android synthesizer.",
      "required": false,
      "status": "bios",
      "system": "j2me"
    },
    {
      "discrepancy": "",
      "emulator": "JL-Mod",
      "in_repo": false,
      "layer": "emulator",
      "name": "<soundbank>.dls",
      "platform": "",
      "platform_id": "",
      "reason": "user supplied, no canonical file",
      "required": false,
      "status": "unsourceable",
      "system": "j2me"
    },
    {
      "discrepancy": "",
      "emulator": "JL-Mod",
      "in_repo": false,
      "layer": "emulator",
      "name": "<soundbank>.sf2",
      "platform": "",
      "platform_id": "",
      "reason": "user supplied, no canonical file",
      "required": false,
      "status": "unsourceable",
      "system": "j2me"
    },
    {
      "discrepancy": "",
      "emulator": "JL-Mod",
      "in_repo": false,
      "layer": "emulator",
      "name": "<skin>",
      "platform": "",
      "platform_id": "",
      "reason": "user supplied, no canonical file",
      "required": false,
      "status": "unsourceable",
      "system": "j2me"
    },
    {
      "discrepancy": "",
      "emulator": "JL-Mod",
      "in_repo": false,
      "layer": "emulator",
      "name": "<shader>.ini",
      "platform": "",
      "platform_id": "",
      "reason": "user supplied, no canonical file",
      "required": false,
      "status": "unsourceable",
      "system": "j2me"
    },
    {
      "discrepancy": "",
      "emulator": "JL-Mod",
      "in_repo": false,
      "layer": "emulator",
      "name": "<shader>.vsh",
      "platform": "",
      "platform_id": "",
      "reason": "user supplied, no canonical file",
      "required": false,
      "status": "unsourceable",
      "system": "j2me"
    },
    {
      "discrepancy": "",
      "emulator": "JL-Mod",
      "in_repo": false,
      "layer": "emulator",
      "name": "<shader>.fsh",
      "platform": "",
      "platform_id": "",
      "reason": "user supplied, no canonical file",
      "required": false,
      "status": "unsourceable",
      "system": "j2me"
    },
    {
      "discrepancy": "",
      "emulator": "KEGS",
      "in_repo": true,
      "layer": "emulator",
      "name": "c600.rom",
      "platform": "",
      "platform_id": "",
      "reason": "Replaces the built-in PROM. The first 256 bytes are read into slot 6 and a shorter file is rejected.\n",
      "required": false,
      "status": "bios",
      "system": "apple-iigs;apple-ii"
    },
    {
      "discrepancy": "",
      "emulator": "KEmulator nnmod",
      "in_repo": true,
      "layer": "emulator",
      "name": "M7_EmuSmw7.dll",
      "platform": "",
      "platform_id": "",
      "reason": "First branch of the MMFPlayer probe, taken only when M7_EmuHw.dll sits beside it and the caller did not pass notMmf. Selects MODE_MA7, the only mode carrying phrase audio tracks. Distributed with the SoftBank MEXA emulator.",
      "required": false,
      "status": "bios",
      "system": "j2me"
    },
    {
      "discrepancy": "",
      "emulator": "KEmulator nnmod",
      "in_repo": true,
      "layer": "emulator",
      "name": "M7_EmuHw.dll",
      "platform": "",
      "platform_id": "",
      "reason": "Tested for existence next to M7_EmuSmw7.dll; the MA-7 branch is skipped unless both are present. Loaded by the Windows loader as a dependency of the sequencer library, which is the path handed to Native.load.",
      "required": false,
      "status": "bios",
      "system": "j2me"
    },
    {
      "discrepancy": "",
      "emulator": "KEmulator nnmod",
      "in_repo": true,
      "layer": "emulator",
      "name": "M5_EmuSmw5.dll",
      "platform": "",
      "platform_id": "",
      "reason": "Second branch of the probe, taken when the MA-7 pair is absent or the caller passed notMmf and M5_EmuHw.dll sits beside it. Selects MODE_MA5, whose init walks a 1024-byte allocation to an address ending in 0x81 before calling MaSound_EmuInitialize.",
      "required": false,
      "status": "bios",
      "system": "j2me"
    },
    {
      "discrepancy": "",
      "emulator": "KEmulator nnmod",
      "in_repo": true,
      "layer": "emulator",
      "name": "M5_EmuHw.dll",
      "platform": "",
      "platform_id": "",
      "reason": "Tested for existence next to M5_EmuSmw5.dll; the MA-5 branch is skipped unless both are present.",
      "required": false,
      "status": "bios",
      "system": "j2me"
    },
    {
      "discrepancy": "",
      "emulator": "KEmulator nnmod",
      "in_repo": true,
      "layer": "emulator",
      "name": "ma3smwemu.dll",
      "platform": "",
      "platform_id": "",
      "reason": "Last branch of the probe and the only one satisfied by a single file. Selects MODE_MA3, whose init calls MaSound_Initialize directly. Present in a stock install, so .mmf playback needs nothing from the user on the 32-bit Windows build.",
      "required": false,
      "status": "bios",
      "system": "j2me"
    },
    {
      "discrepancy": "",
      "emulator": "KEmulator nnmod",
      "in_repo": true,
      "layer": "emulator",
      "name": "jsr184client.dll",
      "platform": "",
      "platform_id": "",
      "reason": "Loaded from the executable's directory by the static initializers of the SWERVE javax.microedition.m3g classes, with a System.loadLibrary fallback on the library path. Reached only when the 3D engine setting is SWERVE, the LWJGL engine being the default.",
      "required": false,
      "status": "bios",
      "system": "j2me"
    },
    {
      "discrepancy": "",
      "emulator": "KEmulator nnmod",
      "in_repo": true,
      "layer": "emulator",
      "name": "java_micro3d_v3_32.dll",
      "platform": "",
      "platform_id": "",
      "reason": "System.loadLibrary from the static initializers of the com.mascotcapsule.micro3d.v3 classes, reached only when the Mascot Capsule engine setting is DLL. Its import table names micro3d_v3_32.dll.",
      "required": false,
      "status": "bios",
      "system": "j2me"
    },
    {
      "discrepancy": "",
      "emulator": "KEmulator nnmod",
      "in_repo": true,
      "layer": "emulator",
      "name": "micro3d_v3_32.dll",
      "platform": "",
      "platform_id": "",
      "reason": "Pulled in by the Windows loader when java_micro3d_v3_32.dll loads; no Java code names it.",
      "required": false,
      "status": "bios",
      "system": "j2me"
    },
    {
      "discrepancy": "",
      "emulator": "KEmulator nnmod",
      "in_repo": true,
      "layer": "emulator",
      "name": "amrdecoder.dll",
      "platform": "",
      "platform_id": "",
      "reason": "System.load on a name composed from os.name and os.arch, resolved against the executable's directory. The 32-bit Windows build asks for amrdecoder.dll unconditionally. A load failure is printed and swallowed.",
      "required": false,
      "status": "bios",
      "system": "j2me"
    },
    {
      "discrepancy": "",
      "emulator": "KEmulator nnmod",
      "in_repo": true,
      "layer": "emulator",
      "name": "s60snr.ttf",
      "platform": "",
      "platform_id": "",
      "reason": "Read from /res inside the jar the first time a FontAWT is built for the Series 60 face, then cached and derived per style and size.",
      "required": false,
      "status": "bios",
      "system": "j2me"
    },
    {
      "discrepancy": "",
      "emulator": "KEmulator nnmod",
      "in_repo": true,
      "layer": "emulator",
      "name": "Nokia.ttf",
      "platform": "",
      "platform_id": "",
      "reason": "Read from /res inside the jar the first time a FontAWT is built for the Nokia face.",
      "required": false,
      "status": "bios",
      "system": "j2me"
    },
    {
      "discrepancy": "",
      "emulator": "KEmulator nnmod",
      "in_repo": true,
      "layer": "emulator",
      "name": "presets.xml",
      "platform": "",
      "platform_id": "",
      "reason": "Devices.load reads the PresetsPath setting, /res/presets.xml by default, as a jar resource and falls back to a disk read when the resource is absent, which is how a user-supplied preset file is picked up.",
      "required": false,
      "status": "bios",
      "system": "j2me"
    },
    {
      "discrepancy": "",
      "emulator": "KEmulator nnmod",
      "in_repo": true,
      "layer": "emulator",
      "name": "en.txt",
      "platform": "",
      "platform_id": "",
      "reason": "Read from the lang directory next to the executable at startup and kept as the fallback bundle; the language setting names a sibling in the same directory. Every lookup that misses both bundles falls back to the string built into the call site.",
      "required": false,
      "status": "bios",
      "system": "j2me"
    },
    {
      "discrepancy": "",
      "emulator": "Kenji-NX",
      "in_repo": true,
      "layer": "emulator",
      "name": "title.keys",
      "platform": "",
      "platform_id": "",
      "reason": "Read beside prod.keys and passed to the same key file reader. Tickets found in a container are imported into the key set at load time, so a title shipping its own ticket does not need an entry here. The importer validates each line as two 32-character hexadecimal fields.",
      "required": false,
      "status": "bios",
      "system": "nintendo-switch"
    },
    {
      "discrepancy": "",
      "emulator": "Kenji-NX",
      "in_repo": true,
      "layer": "emulator",
      "name": "console.keys",
      "platform": "",
      "platform_id": "",
      "reason": "Read beside prod.keys and passed to the same key file reader as the console-specific set. Validated as \"name = value\" lines like prod.keys.",
      "required": false,
      "status": "bios",
      "system": "nintendo-switch"
    },
    {
      "discrepancy": "",
      "emulator": "Kenji-NX",
      "in_repo": true,
      "layer": "emulator",
      "name": "dev.keys",
      "platform": "",
      "platform_id": "",
      "reason": "Read beside prod.keys and handed to the key file reader as the development set, alongside the production one rather than instead of it. Validated as \"name = value\" lines.",
      "required": false,
      "status": "bios",
      "system": "nintendo-switch"
    },
    {
      "discrepancy": "",
      "emulator": "Kenji-NX",
      "in_repo": true,
      "layer": "emulator",
      "name": "key_retail.bin",
      "platform": "",
      "platform_id": "",
      "reason": "Read from the system directory under the data root and split into two 80-byte master keys, the data key then the tag key, each being a 16-byte HMAC key, a 14-byte type string, a reserved byte, a magic size byte, 16 magic bytes and a 32-byte XOR pad. Any total other than 160 bytes throws and the scan fails. The desktop window hides its amiibo-from-dump entry when the file is absent. Only the desktop scan path decrypts a dump; the Android slots hand the raw bytes to the tag buffer instead.",
      "required": false,
      "status": "bios",
      "system": "nintendo-switch"
    },
    {
      "discrepancy": "",
      "emulator": "Kenji-NX",
      "in_repo": true,
      "layer": "emulator",
      "name": "SDL_GameControllerDB.txt",
      "platform": "",
      "platform_id": "",
      "reason": "Read from the data root and handed to SDL_AddGamepadMappingsFromFile when the SDL3 driver starts, which happens on the desktop build only. Guarded by an existence test, and SDL carries its own built-in mappings, so a missing file costs only the extra pad definitions.",
      "required": false,
      "status": "bios",
      "system": "nintendo-switch"
    },
    {
      "discrepancy": "",
      "emulator": "Kenji-NX",
      "in_repo": false,
      "layer": "emulator",
      "name": "<amiibo>.bin",
      "platform": "",
      "platform_id": "",
      "reason": "dump of one physical amiibo figure, tied to the tag it was read from and never distributed generically",
      "required": false,
      "status": "unsourceable",
      "system": "nintendo-switch"
    },
    {
      "discrepancy": "",
      "emulator": "Kenji-NX",
      "in_repo": false,
      "layer": "emulator",
      "name": "<CaCertificateId>.der",
      "platform": "",
      "platform_id": "",
      "reason": "replacement certificate the user picks for one certificate authority, with no canonical artefact behind the name",
      "required": false,
      "status": "unsourceable",
      "system": "nintendo-switch"
    },
    {
      "discrepancy": "",
      "emulator": "Kenji-NX",
      "in_repo": false,
      "layer": "emulator",
      "name": "<driver>.zip",
      "platform": "",
      "platform_id": "",
      "reason": "third-party Vulkan driver built for one GPU family, not an emulator artefact",
      "required": false,
      "status": "unsourceable",
      "system": "nintendo-switch"
    },
    {
      "discrepancy": "",
      "emulator": "Lexaloffle",
      "in_repo": true,
      "layer": "emulator",
      "name": "vox",
      "platform": "",
      "platform_id": "",
      "reason": "Configgen checks existence and executable permission. x86_64 only.",
      "required": true,
      "status": "bios",
      "system": "pico8;voxatron"
    },
    {
      "discrepancy": "",
      "emulator": "Lexaloffle",
      "in_repo": true,
      "layer": "emulator",
      "name": "vox_dyn",
      "platform": "",
      "platform_id": "",
      "reason": "Alternative to vox. Requires system SDL2.",
      "required": false,
      "status": "bios",
      "system": "pico8;voxatron"
    },
    {
      "discrepancy": "",
      "emulator": "Lexaloffle",
      "in_repo": true,
      "layer": "emulator",
      "name": "vox.dat",
      "platform": "",
      "platform_id": "",
      "reason": "Loaded by vox/vox_dyn from same directory at startup.",
      "required": true,
      "status": "bios",
      "system": "pico8;voxatron"
    },
    {
      "discrepancy": "",
      "emulator": "Lexaloffle",
      "in_repo": true,
      "layer": "emulator",
      "name": "libHoloPlayCore.so",
      "platform": "",
      "platform_id": "",
      "reason": "Compile-time linked dependency. LD_LIBRARY_PATH set to bios/voxatron/ by configgen.",
      "required": true,
      "status": "bios",
      "system": "pico8;voxatron"
    },
    {
      "discrepancy": "",
      "emulator": "Lime3DS",
      "in_repo": true,
      "layer": "emulator",
      "name": "boot9.bin",
      "platform": "",
      "platform_id": "",
      "reason": "AES key section read at offset 55760, RSA modulus and exponent at 0xB3E0 and 0xB4E0",
      "required": false,
      "status": "bios",
      "system": "nintendo-3ds"
    },
    {
      "discrepancy": "",
      "emulator": "Lime3DS",
      "in_repo": true,
      "layer": "emulator",
      "name": "shared_font.bin",
      "platform": "",
      "platform_id": "",
      "reason": "legacy path, tried after the shared font system archive; decompressed BCFNT with the 0x80 byte APT header",
      "required": false,
      "status": "bios",
      "system": "nintendo-3ds"
    },
    {
      "discrepancy": "",
      "emulator": "Lime3DS",
      "in_repo": true,
      "layer": "emulator",
      "name": "CTCert.bin",
      "platform": "",
      "platform_id": "",
      "reason": "console client certificate; signature type must be 0x010005 and the issuer one of the two Nintendo CA G3 strings. The certificate here is assembled from a console OTP: signature and expiry read at 0x44 and 0x20, public key derived from the private key at 0x24 over sect233r1, and the whole body checked against Nintendo's root public key",
      "required": false,
      "status": "bios",
      "system": "nintendo-3ds"
    },
    {
      "discrepancy": "",
      "emulator": "Lime3DS",
      "in_repo": true,
      "layer": "emulator",
      "name": "SecureInfo_A",
      "platform": "",
      "platform_id": "",
      "reason": "console region and serial number; loaded on a size check alone",
      "required": false,
      "status": "bios",
      "system": "nintendo-3ds"
    },
    {
      "discrepancy": "",
      "emulator": "Lime3DS",
      "in_repo": true,
      "layer": "emulator",
      "name": "LocalFriendCodeSeed_B",
      "platform": "",
      "platform_id": "",
      "reason": "friend code generation seed; loaded on a size check alone",
      "required": false,
      "status": "bios",
      "system": "nintendo-3ds"
    },
    {
      "discrepancy": "",
      "emulator": "LinApple",
      "in_repo": true,
      "layer": "emulator",
      "name": "Master.dsk",
      "platform": "",
      "platform_id": "",
      "reason": "Inserted only when the Slot 6 Autoload preference is off; when it is on, the two configured disk images are loaded instead. Asset_FindMasterDisk prints a warning and returns 255 when no search path holds the file, and the emulator starts with an empty drive. No hash or content check is performed. DoDetect also accepts the discrete sizes 143403 and 143488 for DOS-order images. LinApple and Batocera ship different images under this name, both 143360 bytes.\n",
      "required": false,
      "status": "bios",
      "system": "apple-ii"
    },
    {
      "discrepancy": "",
      "emulator": "LinApple",
      "in_repo": true,
      "layer": "emulator",
      "name": "APPLE2E.SYM",
      "platform": "",
      "platform_id": "",
      "reason": "Preloaded into the Main table when the debugger initialises. Parsed as text lines of address and symbol name, with no size or hash check.\n",
      "required": false,
      "status": "bios",
      "system": "apple-ii"
    },
    {
      "discrepancy": "",
      "emulator": "LinApple",
      "in_repo": true,
      "layer": "emulator",
      "name": "A2_BASIC.SYM",
      "platform": "",
      "platform_id": "",
      "reason": "Preloaded into the Basic table when the debugger initialises. Parsed as text lines of address and symbol name, with no size or hash check.\n",
      "required": false,
      "status": "bios",
      "system": "apple-ii"
    },
    {
      "discrepancy": "",
      "emulator": "Lindbergh Loader",
      "in_repo": true,
      "layer": "emulator",
      "name": "libCg2.so",
      "platform": "",
      "platform_id": "",
      "reason": "Searched at LIBCG_PATH, /app/lib32/libCg2.so, $APP_IMG_ROOT/usr/lib32/ libCg2.so, then ./libCg.so and $LINDBERGH_LOADER_CURRENT_DIR/libCg.so. The loader reads 8 bytes at offset 0x226d84 and requires exactly \"2.0.0.12\"; a missing file, a different version string or a failed dlopen of cgCreateContext, cgCreateProgram, cgGetProgramString, cgDestroyContext or cgDestroyProgram each call exit(EXIT_FAILURE). Upstream vendors the build as libs/libCg.so and both installers rename it to libCg2.so so it can sit beside the Cg 3.1 library of the same original name that the games link.",
      "required": true,
      "status": "bios",
      "system": "sega-lindbergh"
    },
    {
      "discrepancy": "",
      "emulator": "Lindbergh Loader",
      "in_repo": true,
      "layer": "emulator",
      "name": "libCgGL.so",
      "platform": "",
      "platform_id": "",
      "reason": "Resolved by the dynamic linker for the game ELF through the LD_LIBRARY_PATH the launcher builds, not opened by loader code. Upstream takes it from Cg-3.1_April2012_x86.tgz and ships it in libs/Cg-3.1.zip. Game dumps generally carry their own copy in the game directory, so the Batocera generator only writes one when the file is absent or differs.",
      "required": true,
      "status": "bios",
      "system": "sega-lindbergh"
    },
    {
      "discrepancy": "",
      "emulator": "Lindbergh Loader",
      "in_repo": true,
      "layer": "emulator",
      "name": "libCg.so",
      "platform": "",
      "platform_id": "",
      "reason": "Same origin and mechanism as libCgGL.so, and a different build from the 2.0.0.12 library the shader recompiler loads. Batocera keeps the two Cg generations apart as libCg.so.harley and libCg.so.other and copies the matching pair into the ROM directory per game, overwriting the dump's own copy for the titles where it renders shadows and textures incorrectly.",
      "required": true,
      "status": "bios",
      "system": "sega-lindbergh"
    },
    {
      "discrepancy": "",
      "emulator": "Lindbergh Loader",
      "in_repo": true,
      "layer": "emulator",
      "name": "libcrypto.so.0.9.7",
      "platform": "",
      "platform_id": "",
      "reason": "Vendored as libs/libcrypto.so.0.9.7 and installed into the runtime library directory by both the AppImage and Flatpak builds. Resolved by the dynamic linker for the game ELF.",
      "required": false,
      "status": "bios",
      "system": "sega-lindbergh"
    },
    {
      "discrepancy": "",
      "emulator": "Lindbergh Loader",
      "in_repo": true,
      "layer": "emulator",
      "name": "libssl.so.0.9.7",
      "platform": "",
      "platform_id": "",
      "reason": "Vendored as libs/libssl.so.0.9.7, paired with libcrypto.so.0.9.7.",
      "required": false,
      "status": "bios",
      "system": "sega-lindbergh"
    },
    {
      "discrepancy": "",
      "emulator": "Lindbergh Loader",
      "in_repo": true,
      "layer": "emulator",
      "name": "libopenal.so.0",
      "platform": "",
      "platform_id": "",
      "reason": "When the ELF is q2satl_lind the launcher looks the file up through findPreloadLibrary and appends it to LD_PRELOAD. Absence prints \"You might not get sound because libopenal.so.0 was not found\" and the game still runs. Vendored as libs/libopenal.so.0.",
      "required": false,
      "status": "bios",
      "system": "sega-lindbergh"
    },
    {
      "discrepancy": "",
      "emulator": "Lindbergh Loader",
      "in_repo": true,
      "layer": "emulator",
      "name": "logo.tga",
      "platform": "",
      "platform_id": "",
      "reason": "Read from the game directory only when DISABLE_BUILTIN_LOGOS is set. Otherwise the logoLL array in resources/logo.h answers the read.",
      "required": false,
      "status": "bios",
      "system": "sega-lindbergh"
    },
    {
      "discrepancy": "",
      "emulator": "Lindbergh Loader",
      "in_repo": true,
      "layer": "emulator",
      "name": "logo_red.tga",
      "platform": "",
      "platform_id": "",
      "reason": "Read from the game directory only when DISABLE_BUILTIN_LOGOS is set. Otherwise the logoLLRed array in resources/logo.h answers the read.",
      "required": false,
      "status": "bios",
      "system": "sega-lindbergh"
    },
    {
      "discrepancy": "",
      "emulator": "Lindbergh Loader",
      "in_repo": false,
      "layer": "emulator",
      "name": "SEGA_KakuGothic-DB-Roman_12.tga",
      "platform": "",
      "platform_id": "",
      "reason": "Read from the game directory only when DISABLE_BUILTIN_FONT is set. The built-in is one shared 128x256 atlas (fontTGA) and one metrics table (fontABC) answering all four font paths, so it substitutes for the Sega originals rather than reproducing either of them. The .abc is the metrics sidecar of the .tga atlas, named for the GDI ABC width triple. Header of 28 bytes: renderOffset, renderHeight, atlas width, atlas height, lineHeight, then firstSymbol and lastSymbol as uint16 and a uint32 symbol count; then one 24-byte record per glyph, four float32 giving the normalised UV rectangle followed by leftMargin, width, rightMargin and a pad as uint16. Field names come from JayFoxRox/lindbergh-tools Utilities/src/font.c, written against a real LucidaConsole_12.abc rather than against this substitute. The built-in itself is Liberation Mono Bold rasterised at 18 px: 95 of its 96 glyphs are byte-identical to that rendering, cropped at the UV rectangles its own metrics declare. Liberation carries a 2010 and 2012 digitisation copyright, so it cannot be a 2005 Sega asset. Otherwise the fontTGA array in resources/font.h answers the read.",
      "required": false,
      "status": "missing",
      "system": "sega-lindbergh"
    },
    {
      "discrepancy": "",
      "emulator": "Lindbergh Loader",
      "in_repo": false,
      "layer": "emulator",
      "name": "SEGA_KakuGothic-DB-Roman_12.abc",
      "platform": "",
      "platform_id": "",
      "reason": "Read from the game directory only when DISABLE_BUILTIN_FONT is set. The built-in is one shared 128x256 atlas (fontTGA) and one metrics table (fontABC) answering all four font paths, so it substitutes for the Sega originals rather than reproducing either of them. The .abc is the metrics sidecar of the .tga atlas, named for the GDI ABC width triple. Header of 28 bytes: renderOffset, renderHeight, atlas width, atlas height, lineHeight, then firstSymbol and lastSymbol as uint16 and a uint32 symbol count; then one 24-byte record per glyph, four float32 giving the normalised UV rectangle followed by leftMargin, width, rightMargin and a pad as uint16. Field names come from JayFoxRox/lindbergh-tools Utilities/src/font.c, written against a real LucidaConsole_12.abc rather than against this substitute. The built-in itself is Liberation Mono Bold rasterised at 18 px: 95 of its 96 glyphs are byte-identical to that rendering, cropped at the UV rectangles its own metrics declare. Liberation carries a 2010 and 2012 digitisation copyright, so it cannot be a 2005 Sega asset. Otherwise the fontABC array in resources/font.h answers the read, with ftell returning fontABClen.",
      "required": false,
      "status": "missing",
      "system": "sega-lindbergh"
    },
    {
      "discrepancy": "",
      "emulator": "Lindbergh Loader",
      "in_repo": false,
      "layer": "emulator",
      "name": "LucidaConsole_12.tga",
      "platform": "",
      "platform_id": "",
      "reason": "Read from the game directory only when DISABLE_BUILTIN_FONT is set. The built-in is one shared 128x256 atlas (fontTGA) and one metrics table (fontABC) answering all four font paths, so it substitutes for the Sega originals rather than reproducing either of them. The .abc is the metrics sidecar of the .tga atlas, named for the GDI ABC width triple. Header of 28 bytes: renderOffset, renderHeight, atlas width, atlas height, lineHeight, then firstSymbol and lastSymbol as uint16 and a uint32 symbol count; then one 24-byte record per glyph, four float32 giving the normalised UV rectangle followed by leftMargin, width, rightMargin and a pad as uint16. Field names come from JayFoxRox/lindbergh-tools Utilities/src/font.c, written against a real LucidaConsole_12.abc rather than against this substitute. The built-in itself is Liberation Mono Bold rasterised at 18 px: 95 of its 96 glyphs are byte-identical to that rendering, cropped at the UV rectangles its own metrics declare. Liberation carries a 2010 and 2012 digitisation copyright, so it cannot be a 2005 Sega asset. Otherwise the fontTGA array in resources/font.h answers the read.",
      "required": false,
      "status": "missing",
      "system": "sega-lindbergh"
    },
    {
      "discrepancy": "",
      "emulator": "Lindbergh Loader",
      "in_repo": false,
      "layer": "emulator",
      "name": "LucidaConsole_12.abc",
      "platform": "",
      "platform_id": "",
      "reason": "Read from the game directory only when DISABLE_BUILTIN_FONT is set. The built-in is one shared 128x256 atlas (fontTGA) and one metrics table (fontABC) answering all four font paths, so it substitutes for the Sega originals rather than reproducing either of them. The .abc is the metrics sidecar of the .tga atlas, named for the GDI ABC width triple. Header of 28 bytes: renderOffset, renderHeight, atlas width, atlas height, lineHeight, then firstSymbol and lastSymbol as uint16 and a uint32 symbol count; then one 24-byte record per glyph, four float32 giving the normalised UV rectangle followed by leftMargin, width, rightMargin and a pad as uint16. Field names come from JayFoxRox/lindbergh-tools Utilities/src/font.c, written against a real LucidaConsole_12.abc rather than against this substitute. The built-in itself is Liberation Mono Bold rasterised at 18 px: 95 of its 96 glyphs are byte-identical to that rendering, cropped at the UV rectangles its own metrics declare. Liberation carries a 2010 and 2012 digitisation copyright, so it cannot be a 2005 Sega asset. Otherwise the fontABC array in resources/font.h answers the read.",
      "required": false,
      "status": "missing",
      "system": "sega-lindbergh"
    },
    {
      "discrepancy": "",
      "emulator": "Lindbergh Loader",
      "in_repo": true,
      "layer": "emulator",
      "name": "gamecontrollerdb.txt",
      "platform": "",
      "platform_id": "",
      "reason": "Loaded from the path given by -d or --controllerdb, passed through the LINDBERGH_CONTROLS_DB_PATH environment variable. The built-in mappings in gameControllerMappings.c load first and remain when no file is supplied.",
      "required": false,
      "status": "bios",
      "system": "sega-lindbergh"
    },
    {
      "discrepancy": "",
      "emulator": "Lindbergh Loader",
      "in_repo": false,
      "layer": "emulator",
      "name": "segaboot",
      "platform": "",
      "platform_id": "",
      "reason": "Lives at /usr/sbin/segaboot on the board's hard disk, which no dump project covers. The /usr partition images that circulate are encrypted and no key is public.",
      "required": false,
      "status": "unsourceable",
      "system": "sega-lindbergh"
    },
    {
      "discrepancy": "",
      "emulator": "Lindbergh Loader",
      "in_repo": false,
      "layer": "emulator",
      "name": "lindbergrc",
      "platform": "",
      "platform_id": "",
      "reason": "/root is a symlink to /usr/local/root, so the file sits on the same unpreserved hard-disk partition as segaboot. Nothing canonical exists to reproduce either: every key is a site or unit specific development setting, and a stock production machine ships no lindbergrc at all.",
      "required": false,
      "status": "unsourceable",
      "system": "sega-lindbergh"
    },
    {
      "discrepancy": "",
      "emulator": "MAME",
      "in_repo": true,
      "layer": "emulator",
      "name": "systemy2.zip",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "snk-neogeo-mvs;snk-neogeo-aes;igs-pgm;sega-naomi;sega-naomi2;sega-naomigd;sammy-atomiswave;sega-stv;sega-lindbergh;sega-hikaru;sega-chihiro;sega-triforce;deco-cassette;nintendo-playch10;sega-megaplay;sega-megatech;nintendo-sfcbox;nintendo-nss;philips-cdi;commodore-cubo;namco-system246;namco-system256;namco-system573;konami-viper;super-kaneko-nova;capcom-zn1;capcom-zn2;konami-gv;konami-twinkle;panasonic-3do;hyper-neogeo64;apple2gs;apf-m1000;bally-astrocade;coleco-adam;crvision;entex-advision;sega-ai;sega-beena;bandai-rx78;camplynx;tiger-game-com;gamepark-gp32;gamate;gamepock;hartung-game-master;fm7;laser310;vtech-socrates;vtech-vsmile;casio-loopy;casio-pv1000;casio-pv2000;pegasus;pcw;interton-vc4000;philips-vg5k;ti99;tutor;tandy-vis;trs80;vgmplay"
    },
    {
      "discrepancy": "",
      "emulator": "MAME",
      "in_repo": true,
      "layer": "emulator",
      "name": "sys573.zip",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "snk-neogeo-mvs;snk-neogeo-aes;igs-pgm;sega-naomi;sega-naomi2;sega-naomigd;sammy-atomiswave;sega-stv;sega-lindbergh;sega-hikaru;sega-chihiro;sega-triforce;deco-cassette;nintendo-playch10;sega-megaplay;sega-megatech;nintendo-sfcbox;nintendo-nss;philips-cdi;commodore-cubo;namco-system246;namco-system256;namco-system573;konami-viper;super-kaneko-nova;capcom-zn1;capcom-zn2;konami-gv;konami-twinkle;panasonic-3do;hyper-neogeo64;apple2gs;apf-m1000;bally-astrocade;coleco-adam;crvision;entex-advision;sega-ai;sega-beena;bandai-rx78;camplynx;tiger-game-com;gamepark-gp32;gamate;gamepock;hartung-game-master;fm7;laser310;vtech-socrates;vtech-vsmile;casio-loopy;casio-pv1000;casio-pv2000;pegasus;pcw;interton-vc4000;philips-vg5k;ti99;tutor;tandy-vis;trs80;vgmplay"
    },
    {
      "discrepancy": "",
      "emulator": "MAME",
      "in_repo": true,
      "layer": "emulator",
      "name": "mac2bios.zip",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "snk-neogeo-mvs;snk-neogeo-aes;igs-pgm;sega-naomi;sega-naomi2;sega-naomigd;sammy-atomiswave;sega-stv;sega-lindbergh;sega-hikaru;sega-chihiro;sega-triforce;deco-cassette;nintendo-playch10;sega-megaplay;sega-megatech;nintendo-sfcbox;nintendo-nss;philips-cdi;commodore-cubo;namco-system246;namco-system256;namco-system573;konami-viper;super-kaneko-nova;capcom-zn1;capcom-zn2;konami-gv;konami-twinkle;panasonic-3do;hyper-neogeo64;apple2gs;apf-m1000;bally-astrocade;coleco-adam;crvision;entex-advision;sega-ai;sega-beena;bandai-rx78;camplynx;tiger-game-com;gamepark-gp32;gamate;gamepock;hartung-game-master;fm7;laser310;vtech-socrates;vtech-vsmile;casio-loopy;casio-pv1000;casio-pv2000;pegasus;pcw;interton-vc4000;philips-vg5k;ti99;tutor;tandy-vis;trs80;vgmplay"
    },
    {
      "discrepancy": "",
      "emulator": "MAME",
      "in_repo": true,
      "layer": "emulator",
      "name": "slvrball.zip",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "snk-neogeo-mvs;snk-neogeo-aes;igs-pgm;sega-naomi;sega-naomi2;sega-naomigd;sammy-atomiswave;sega-stv;sega-lindbergh;sega-hikaru;sega-chihiro;sega-triforce;deco-cassette;nintendo-playch10;sega-megaplay;sega-megatech;nintendo-sfcbox;nintendo-nss;philips-cdi;commodore-cubo;namco-system246;namco-system256;namco-system573;konami-viper;super-kaneko-nova;capcom-zn1;capcom-zn2;konami-gv;konami-twinkle;panasonic-3do;hyper-neogeo64;apple2gs;apf-m1000;bally-astrocade;coleco-adam;crvision;entex-advision;sega-ai;sega-beena;bandai-rx78;camplynx;tiger-game-com;gamepark-gp32;gamate;gamepock;hartung-game-master;fm7;laser310;vtech-socrates;vtech-vsmile;casio-loopy;casio-pv1000;casio-pv2000;pegasus;pcw;interton-vc4000;philips-vg5k;ti99;tutor;tandy-vis;trs80;vgmplay"
    },
    {
      "discrepancy": "",
      "emulator": "MAME",
      "in_repo": true,
      "layer": "emulator",
      "name": "astrocdl.zip",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "snk-neogeo-mvs;snk-neogeo-aes;igs-pgm;sega-naomi;sega-naomi2;sega-naomigd;sammy-atomiswave;sega-stv;sega-lindbergh;sega-hikaru;sega-chihiro;sega-triforce;deco-cassette;nintendo-playch10;sega-megaplay;sega-megatech;nintendo-sfcbox;nintendo-nss;philips-cdi;commodore-cubo;namco-system246;namco-system256;namco-system573;konami-viper;super-kaneko-nova;capcom-zn1;capcom-zn2;konami-gv;konami-twinkle;panasonic-3do;hyper-neogeo64;apple2gs;apf-m1000;bally-astrocade;coleco-adam;crvision;entex-advision;sega-ai;sega-beena;bandai-rx78;camplynx;tiger-game-com;gamepark-gp32;gamate;gamepock;hartung-game-master;fm7;laser310;vtech-socrates;vtech-vsmile;casio-loopy;casio-pv1000;casio-pv2000;pegasus;pcw;interton-vc4000;philips-vg5k;ti99;tutor;tandy-vis;trs80;vgmplay"
    },
    {
      "discrepancy": "",
      "emulator": "MAME",
      "in_repo": true,
      "layer": "emulator",
      "name": "astrocdw.zip",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "snk-neogeo-mvs;snk-neogeo-aes;igs-pgm;sega-naomi;sega-naomi2;sega-naomigd;sammy-atomiswave;sega-stv;sega-lindbergh;sega-hikaru;sega-chihiro;sega-triforce;deco-cassette;nintendo-playch10;sega-megaplay;sega-megatech;nintendo-sfcbox;nintendo-nss;philips-cdi;commodore-cubo;namco-system246;namco-system256;namco-system573;konami-viper;super-kaneko-nova;capcom-zn1;capcom-zn2;konami-gv;konami-twinkle;panasonic-3do;hyper-neogeo64;apple2gs;apf-m1000;bally-astrocade;coleco-adam;crvision;entex-advision;sega-ai;sega-beena;bandai-rx78;camplynx;tiger-game-com;gamepark-gp32;gamate;gamepock;hartung-game-master;fm7;laser310;vtech-socrates;vtech-vsmile;casio-loopy;casio-pv1000;casio-pv2000;pegasus;pcw;interton-vc4000;philips-vg5k;ti99;tutor;tandy-vis;trs80;vgmplay"
    },
    {
      "discrepancy": "",
      "emulator": "MAME",
      "in_repo": true,
      "layer": "emulator",
      "name": "fnvision.zip",
      "platform": "",
      "platform_id": "",
      "reason": "FunVision clone with alternate BIOS",
      "required": false,
      "status": "bios",
      "system": "snk-neogeo-mvs;snk-neogeo-aes;igs-pgm;sega-naomi;sega-naomi2;sega-naomigd;sammy-atomiswave;sega-stv;sega-lindbergh;sega-hikaru;sega-chihiro;sega-triforce;deco-cassette;nintendo-playch10;sega-megaplay;sega-megatech;nintendo-sfcbox;nintendo-nss;philips-cdi;commodore-cubo;namco-system246;namco-system256;namco-system573;konami-viper;super-kaneko-nova;capcom-zn1;capcom-zn2;konami-gv;konami-twinkle;panasonic-3do;hyper-neogeo64;apple2gs;apf-m1000;bally-astrocade;coleco-adam;crvision;entex-advision;sega-ai;sega-beena;bandai-rx78;camplynx;tiger-game-com;gamepark-gp32;gamate;gamepock;hartung-game-master;fm7;laser310;vtech-socrates;vtech-vsmile;casio-loopy;casio-pv1000;casio-pv2000;pegasus;pcw;interton-vc4000;philips-vg5k;ti99;tutor;tandy-vis;trs80;vgmplay"
    },
    {
      "discrepancy": "",
      "emulator": "MAME",
      "in_repo": true,
      "layer": "emulator",
      "name": "lasr2001.zip",
      "platform": "",
      "platform_id": "",
      "reason": "VTech Laser 2001 home computer (CreatiVision successor)",
      "required": false,
      "status": "bios",
      "system": "snk-neogeo-mvs;snk-neogeo-aes;igs-pgm;sega-naomi;sega-naomi2;sega-naomigd;sammy-atomiswave;sega-stv;sega-lindbergh;sega-hikaru;sega-chihiro;sega-triforce;deco-cassette;nintendo-playch10;sega-megaplay;sega-megatech;nintendo-sfcbox;nintendo-nss;philips-cdi;commodore-cubo;namco-system246;namco-system256;namco-system573;konami-viper;super-kaneko-nova;capcom-zn1;capcom-zn2;konami-gv;konami-twinkle;panasonic-3do;hyper-neogeo64;apple2gs;apf-m1000;bally-astrocade;coleco-adam;crvision;entex-advision;sega-ai;sega-beena;bandai-rx78;camplynx;tiger-game-com;gamepark-gp32;gamate;gamepock;hartung-game-master;fm7;laser310;vtech-socrates;vtech-vsmile;casio-loopy;casio-pv1000;casio-pv2000;pegasus;pcw;interton-vc4000;philips-vg5k;ti99;tutor;tandy-vis;trs80;vgmplay"
    },
    {
      "discrepancy": "",
      "emulator": "MAME",
      "in_repo": true,
      "layer": "emulator",
      "name": "manager.zip",
      "platform": "",
      "platform_id": "",
      "reason": "Salora Manager (Finnish variant)",
      "required": false,
      "status": "bios",
      "system": "snk-neogeo-mvs;snk-neogeo-aes;igs-pgm;sega-naomi;sega-naomi2;sega-naomigd;sammy-atomiswave;sega-stv;sega-lindbergh;sega-hikaru;sega-chihiro;sega-triforce;deco-cassette;nintendo-playch10;sega-megaplay;sega-megatech;nintendo-sfcbox;nintendo-nss;philips-cdi;commodore-cubo;namco-system246;namco-system256;namco-system573;konami-viper;super-kaneko-nova;capcom-zn1;capcom-zn2;konami-gv;konami-twinkle;panasonic-3do;hyper-neogeo64;apple2gs;apf-m1000;bally-astrocade;coleco-adam;crvision;entex-advision;sega-ai;sega-beena;bandai-rx78;camplynx;tiger-game-com;gamepark-gp32;gamate;gamepock;hartung-game-master;fm7;laser310;vtech-socrates;vtech-vsmile;casio-loopy;casio-pv1000;casio-pv2000;pegasus;pcw;interton-vc4000;philips-vg5k;ti99;tutor;tandy-vis;trs80;vgmplay"
    },
    {
      "discrepancy": "",
      "emulator": "MAME",
      "in_repo": true,
      "layer": "emulator",
      "name": "fmnew7.zip",
      "platform": "",
      "platform_id": "",
      "reason": "FM-NEW7 clone, inherits shared ROMs from fm7.zip parent",
      "required": false,
      "status": "bios",
      "system": "snk-neogeo-mvs;snk-neogeo-aes;igs-pgm;sega-naomi;sega-naomi2;sega-naomigd;sammy-atomiswave;sega-stv;sega-lindbergh;sega-hikaru;sega-chihiro;sega-triforce;deco-cassette;nintendo-playch10;sega-megaplay;sega-megatech;nintendo-sfcbox;nintendo-nss;philips-cdi;commodore-cubo;namco-system246;namco-system256;namco-system573;konami-viper;super-kaneko-nova;capcom-zn1;capcom-zn2;konami-gv;konami-twinkle;panasonic-3do;hyper-neogeo64;apple2gs;apf-m1000;bally-astrocade;coleco-adam;crvision;entex-advision;sega-ai;sega-beena;bandai-rx78;camplynx;tiger-game-com;gamepark-gp32;gamate;gamepock;hartung-game-master;fm7;laser310;vtech-socrates;vtech-vsmile;casio-loopy;casio-pv1000;casio-pv2000;pegasus;pcw;interton-vc4000;philips-vg5k;ti99;tutor;tandy-vis;trs80;vgmplay"
    },
    {
      "discrepancy": "",
      "emulator": "MAME",
      "in_repo": true,
      "layer": "emulator",
      "name": "trs80l2.zip",
      "platform": "",
      "platform_id": "",
      "reason": "TRS-80 Model I Level II Basic (1978). Separate parent machine from trs80 (Level I).\n2 BIOS variants: Radio Shack Level II and R/S L2 (alternate dumps).\nMACHINE_NOT_WORKING.\n",
      "required": true,
      "status": "bios",
      "system": "snk-neogeo-mvs;snk-neogeo-aes;igs-pgm;sega-naomi;sega-naomi2;sega-naomigd;sammy-atomiswave;sega-stv;sega-lindbergh;sega-hikaru;sega-chihiro;sega-triforce;deco-cassette;nintendo-playch10;sega-megaplay;sega-megatech;nintendo-sfcbox;nintendo-nss;philips-cdi;commodore-cubo;namco-system246;namco-system256;namco-system573;konami-viper;super-kaneko-nova;capcom-zn1;capcom-zn2;konami-gv;konami-twinkle;panasonic-3do;hyper-neogeo64;apple2gs;apf-m1000;bally-astrocade;coleco-adam;crvision;entex-advision;sega-ai;sega-beena;bandai-rx78;camplynx;tiger-game-com;gamepark-gp32;gamate;gamepock;hartung-game-master;fm7;laser310;vtech-socrates;vtech-vsmile;casio-loopy;casio-pv1000;casio-pv2000;pegasus;pcw;interton-vc4000;philips-vg5k;ti99;tutor;tandy-vis;trs80;vgmplay"
    },
    {
      "discrepancy": "",
      "emulator": "MAME",
      "in_repo": true,
      "layer": "emulator",
      "name": "eg3003.zip",
      "platform": "",
      "platform_id": "",
      "reason": "EACA Video Genie EG3003 (1980). TRS-80 Level II compatible clone.\nParent for sys80/sys80p/ht1080z/ht1080z2/ht108064 clones.\nMACHINE_NOT_WORKING.\n",
      "required": false,
      "status": "bios",
      "system": "snk-neogeo-mvs;snk-neogeo-aes;igs-pgm;sega-naomi;sega-naomi2;sega-naomigd;sammy-atomiswave;sega-stv;sega-lindbergh;sega-hikaru;sega-chihiro;sega-triforce;deco-cassette;nintendo-playch10;sega-megaplay;sega-megatech;nintendo-sfcbox;nintendo-nss;philips-cdi;commodore-cubo;namco-system246;namco-system256;namco-system573;konami-viper;super-kaneko-nova;capcom-zn1;capcom-zn2;konami-gv;konami-twinkle;panasonic-3do;hyper-neogeo64;apple2gs;apf-m1000;bally-astrocade;coleco-adam;crvision;entex-advision;sega-ai;sega-beena;bandai-rx78;camplynx;tiger-game-com;gamepark-gp32;gamate;gamepock;hartung-game-master;fm7;laser310;vtech-socrates;vtech-vsmile;casio-loopy;casio-pv1000;casio-pv2000;pegasus;pcw;interton-vc4000;philips-vg5k;ti99;tutor;tandy-vis;trs80;vgmplay"
    },
    {
      "discrepancy": "",
      "emulator": "MAME",
      "in_repo": true,
      "layer": "emulator",
      "name": "sys80.zip",
      "platform": "",
      "platform_id": "",
      "reason": "EACA System-80 (1980). Clone of eg3003 with different extension ROM. sys80p (50 Hz) shares ROMs.",
      "required": false,
      "status": "bios",
      "system": "snk-neogeo-mvs;snk-neogeo-aes;igs-pgm;sega-naomi;sega-naomi2;sega-naomigd;sammy-atomiswave;sega-stv;sega-lindbergh;sega-hikaru;sega-chihiro;sega-triforce;deco-cassette;nintendo-playch10;sega-megaplay;sega-megatech;nintendo-sfcbox;nintendo-nss;philips-cdi;commodore-cubo;namco-system246;namco-system256;namco-system573;konami-viper;super-kaneko-nova;capcom-zn1;capcom-zn2;konami-gv;konami-twinkle;panasonic-3do;hyper-neogeo64;apple2gs;apf-m1000;bally-astrocade;coleco-adam;crvision;entex-advision;sega-ai;sega-beena;bandai-rx78;camplynx;tiger-game-com;gamepark-gp32;gamate;gamepock;hartung-game-master;fm7;laser310;vtech-socrates;vtech-vsmile;casio-loopy;casio-pv1000;casio-pv2000;pegasus;pcw;interton-vc4000;philips-vg5k;ti99;tutor;tandy-vis;trs80;vgmplay"
    },
    {
      "discrepancy": "",
      "emulator": "MAME",
      "in_repo": true,
      "layer": "emulator",
      "name": "ht1080z.zip",
      "platform": "",
      "platform_id": "",
      "reason": "Hiradastechnika HT-1080Z Series I (1983). Hungarian clone of eg3003.",
      "required": false,
      "status": "bios",
      "system": "snk-neogeo-mvs;snk-neogeo-aes;igs-pgm;sega-naomi;sega-naomi2;sega-naomigd;sammy-atomiswave;sega-stv;sega-lindbergh;sega-hikaru;sega-chihiro;sega-triforce;deco-cassette;nintendo-playch10;sega-megaplay;sega-megatech;nintendo-sfcbox;nintendo-nss;philips-cdi;commodore-cubo;namco-system246;namco-system256;namco-system573;konami-viper;super-kaneko-nova;capcom-zn1;capcom-zn2;konami-gv;konami-twinkle;panasonic-3do;hyper-neogeo64;apple2gs;apf-m1000;bally-astrocade;coleco-adam;crvision;entex-advision;sega-ai;sega-beena;bandai-rx78;camplynx;tiger-game-com;gamepark-gp32;gamate;gamepock;hartung-game-master;fm7;laser310;vtech-socrates;vtech-vsmile;casio-loopy;casio-pv1000;casio-pv2000;pegasus;pcw;interton-vc4000;philips-vg5k;ti99;tutor;tandy-vis;trs80;vgmplay"
    },
    {
      "discrepancy": "",
      "emulator": "MAME",
      "in_repo": true,
      "layer": "emulator",
      "name": "ht1080z2.zip",
      "platform": "",
      "platform_id": "",
      "reason": "Hiradastechnika HT-1080Z Series II (1984). Clone of eg3003.",
      "required": false,
      "status": "bios",
      "system": "snk-neogeo-mvs;snk-neogeo-aes;igs-pgm;sega-naomi;sega-naomi2;sega-naomigd;sammy-atomiswave;sega-stv;sega-lindbergh;sega-hikaru;sega-chihiro;sega-triforce;deco-cassette;nintendo-playch10;sega-megaplay;sega-megatech;nintendo-sfcbox;nintendo-nss;philips-cdi;commodore-cubo;namco-system246;namco-system256;namco-system573;konami-viper;super-kaneko-nova;capcom-zn1;capcom-zn2;konami-gv;konami-twinkle;panasonic-3do;hyper-neogeo64;apple2gs;apf-m1000;bally-astrocade;coleco-adam;crvision;entex-advision;sega-ai;sega-beena;bandai-rx78;camplynx;tiger-game-com;gamepark-gp32;gamate;gamepock;hartung-game-master;fm7;laser310;vtech-socrates;vtech-vsmile;casio-loopy;casio-pv1000;casio-pv2000;pegasus;pcw;interton-vc4000;philips-vg5k;ti99;tutor;tandy-vis;trs80;vgmplay"
    },
    {
      "discrepancy": "",
      "emulator": "MAME",
      "in_repo": true,
      "layer": "emulator",
      "name": "ht108064.zip",
      "platform": "",
      "platform_id": "",
      "reason": "Hiradastechnika HT-1080Z/64 (1985). 64-column clone of eg3003.",
      "required": false,
      "status": "bios",
      "system": "snk-neogeo-mvs;snk-neogeo-aes;igs-pgm;sega-naomi;sega-naomi2;sega-naomigd;sammy-atomiswave;sega-stv;sega-lindbergh;sega-hikaru;sega-chihiro;sega-triforce;deco-cassette;nintendo-playch10;sega-megaplay;sega-megatech;nintendo-sfcbox;nintendo-nss;philips-cdi;commodore-cubo;namco-system246;namco-system256;namco-system573;konami-viper;super-kaneko-nova;capcom-zn1;capcom-zn2;konami-gv;konami-twinkle;panasonic-3do;hyper-neogeo64;apple2gs;apf-m1000;bally-astrocade;coleco-adam;crvision;entex-advision;sega-ai;sega-beena;bandai-rx78;camplynx;tiger-game-com;gamepark-gp32;gamate;gamepock;hartung-game-master;fm7;laser310;vtech-socrates;vtech-vsmile;casio-loopy;casio-pv1000;casio-pv2000;pegasus;pcw;interton-vc4000;philips-vg5k;ti99;tutor;tandy-vis;trs80;vgmplay"
    },
    {
      "discrepancy": "",
      "emulator": "MAME",
      "in_repo": true,
      "layer": "emulator",
      "name": "cp500.zip",
      "platform": "",
      "platform_id": "",
      "reason": "Prologica CP-500 (1982). Brazilian TRS-80 Model III clone. MACHINE_NOT_WORKING.",
      "required": false,
      "status": "bios",
      "system": "snk-neogeo-mvs;snk-neogeo-aes;igs-pgm;sega-naomi;sega-naomi2;sega-naomigd;sammy-atomiswave;sega-stv;sega-lindbergh;sega-hikaru;sega-chihiro;sega-triforce;deco-cassette;nintendo-playch10;sega-megaplay;sega-megatech;nintendo-sfcbox;nintendo-nss;philips-cdi;commodore-cubo;namco-system246;namco-system256;namco-system573;konami-viper;super-kaneko-nova;capcom-zn1;capcom-zn2;konami-gv;konami-twinkle;panasonic-3do;hyper-neogeo64;apple2gs;apf-m1000;bally-astrocade;coleco-adam;crvision;entex-advision;sega-ai;sega-beena;bandai-rx78;camplynx;tiger-game-com;gamepark-gp32;gamate;gamepock;hartung-game-master;fm7;laser310;vtech-socrates;vtech-vsmile;casio-loopy;casio-pv1000;casio-pv2000;pegasus;pcw;interton-vc4000;philips-vg5k;ti99;tutor;tandy-vis;trs80;vgmplay"
    },
    {
      "discrepancy": "",
      "emulator": "MAME",
      "in_repo": true,
      "layer": "emulator",
      "name": "ekara.zip",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "snk-neogeo-mvs;snk-neogeo-aes;igs-pgm;sega-naomi;sega-naomi2;sega-naomigd;sammy-atomiswave;sega-stv;sega-lindbergh;sega-hikaru;sega-chihiro;sega-triforce;deco-cassette;nintendo-playch10;sega-megaplay;sega-megatech;nintendo-sfcbox;nintendo-nss;philips-cdi;commodore-cubo;namco-system246;namco-system256;namco-system573;konami-viper;super-kaneko-nova;capcom-zn1;capcom-zn2;konami-gv;konami-twinkle;panasonic-3do;hyper-neogeo64;apple2gs;apf-m1000;bally-astrocade;coleco-adam;crvision;entex-advision;sega-ai;sega-beena;bandai-rx78;camplynx;tiger-game-com;gamepark-gp32;gamate;gamepock;hartung-game-master;fm7;laser310;vtech-socrates;vtech-vsmile;casio-loopy;casio-pv1000;casio-pv2000;pegasus;pcw;interton-vc4000;philips-vg5k;ti99;tutor;tandy-vis;trs80;vgmplay"
    },
    {
      "discrepancy": "",
      "emulator": "MAME",
      "in_repo": true,
      "layer": "emulator",
      "name": "ekaraa.zip",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "snk-neogeo-mvs;snk-neogeo-aes;igs-pgm;sega-naomi;sega-naomi2;sega-naomigd;sammy-atomiswave;sega-stv;sega-lindbergh;sega-hikaru;sega-chihiro;sega-triforce;deco-cassette;nintendo-playch10;sega-megaplay;sega-megatech;nintendo-sfcbox;nintendo-nss;philips-cdi;commodore-cubo;namco-system246;namco-system256;namco-system573;konami-viper;super-kaneko-nova;capcom-zn1;capcom-zn2;konami-gv;konami-twinkle;panasonic-3do;hyper-neogeo64;apple2gs;apf-m1000;bally-astrocade;coleco-adam;crvision;entex-advision;sega-ai;sega-beena;bandai-rx78;camplynx;tiger-game-com;gamepark-gp32;gamate;gamepock;hartung-game-master;fm7;laser310;vtech-socrates;vtech-vsmile;casio-loopy;casio-pv1000;casio-pv2000;pegasus;pcw;interton-vc4000;philips-vg5k;ti99;tutor;tandy-vis;trs80;vgmplay"
    },
    {
      "discrepancy": "",
      "emulator": "MAME",
      "in_repo": true,
      "layer": "emulator",
      "name": "ekaraj.zip",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "snk-neogeo-mvs;snk-neogeo-aes;igs-pgm;sega-naomi;sega-naomi2;sega-naomigd;sammy-atomiswave;sega-stv;sega-lindbergh;sega-hikaru;sega-chihiro;sega-triforce;deco-cassette;nintendo-playch10;sega-megaplay;sega-megatech;nintendo-sfcbox;nintendo-nss;philips-cdi;commodore-cubo;namco-system246;namco-system256;namco-system573;konami-viper;super-kaneko-nova;capcom-zn1;capcom-zn2;konami-gv;konami-twinkle;panasonic-3do;hyper-neogeo64;apple2gs;apf-m1000;bally-astrocade;coleco-adam;crvision;entex-advision;sega-ai;sega-beena;bandai-rx78;camplynx;tiger-game-com;gamepark-gp32;gamate;gamepock;hartung-game-master;fm7;laser310;vtech-socrates;vtech-vsmile;casio-loopy;casio-pv1000;casio-pv2000;pegasus;pcw;interton-vc4000;philips-vg5k;ti99;tutor;tandy-vis;trs80;vgmplay"
    },
    {
      "discrepancy": "",
      "emulator": "MAME",
      "in_repo": true,
      "layer": "emulator",
      "name": "ekarag.zip",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "snk-neogeo-mvs;snk-neogeo-aes;igs-pgm;sega-naomi;sega-naomi2;sega-naomigd;sammy-atomiswave;sega-stv;sega-lindbergh;sega-hikaru;sega-chihiro;sega-triforce;deco-cassette;nintendo-playch10;sega-megaplay;sega-megatech;nintendo-sfcbox;nintendo-nss;philips-cdi;commodore-cubo;namco-system246;namco-system256;namco-system573;konami-viper;super-kaneko-nova;capcom-zn1;capcom-zn2;konami-gv;konami-twinkle;panasonic-3do;hyper-neogeo64;apple2gs;apf-m1000;bally-astrocade;coleco-adam;crvision;entex-advision;sega-ai;sega-beena;bandai-rx78;camplynx;tiger-game-com;gamepark-gp32;gamate;gamepock;hartung-game-master;fm7;laser310;vtech-socrates;vtech-vsmile;casio-loopy;casio-pv1000;casio-pv2000;pegasus;pcw;interton-vc4000;philips-vg5k;ti99;tutor;tandy-vis;trs80;vgmplay"
    },
    {
      "discrepancy": "",
      "emulator": "MAME",
      "in_repo": true,
      "layer": "emulator",
      "name": "ekaras.zip",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "snk-neogeo-mvs;snk-neogeo-aes;igs-pgm;sega-naomi;sega-naomi2;sega-naomigd;sammy-atomiswave;sega-stv;sega-lindbergh;sega-hikaru;sega-chihiro;sega-triforce;deco-cassette;nintendo-playch10;sega-megaplay;sega-megatech;nintendo-sfcbox;nintendo-nss;philips-cdi;commodore-cubo;namco-system246;namco-system256;namco-system573;konami-viper;super-kaneko-nova;capcom-zn1;capcom-zn2;konami-gv;konami-twinkle;panasonic-3do;hyper-neogeo64;apple2gs;apf-m1000;bally-astrocade;coleco-adam;crvision;entex-advision;sega-ai;sega-beena;bandai-rx78;camplynx;tiger-game-com;gamepark-gp32;gamate;gamepock;hartung-game-master;fm7;laser310;vtech-socrates;vtech-vsmile;casio-loopy;casio-pv1000;casio-pv2000;pegasus;pcw;interton-vc4000;philips-vg5k;ti99;tutor;tandy-vis;trs80;vgmplay"
    },
    {
      "discrepancy": "",
      "emulator": "MAME",
      "in_repo": true,
      "layer": "emulator",
      "name": "isinger.zip",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "snk-neogeo-mvs;snk-neogeo-aes;igs-pgm;sega-naomi;sega-naomi2;sega-naomigd;sammy-atomiswave;sega-stv;sega-lindbergh;sega-hikaru;sega-chihiro;sega-triforce;deco-cassette;nintendo-playch10;sega-megaplay;sega-megatech;nintendo-sfcbox;nintendo-nss;philips-cdi;commodore-cubo;namco-system246;namco-system256;namco-system573;konami-viper;super-kaneko-nova;capcom-zn1;capcom-zn2;konami-gv;konami-twinkle;panasonic-3do;hyper-neogeo64;apple2gs;apf-m1000;bally-astrocade;coleco-adam;crvision;entex-advision;sega-ai;sega-beena;bandai-rx78;camplynx;tiger-game-com;gamepark-gp32;gamate;gamepock;hartung-game-master;fm7;laser310;vtech-socrates;vtech-vsmile;casio-loopy;casio-pv1000;casio-pv2000;pegasus;pcw;interton-vc4000;philips-vg5k;ti99;tutor;tandy-vis;trs80;vgmplay"
    },
    {
      "discrepancy": "",
      "emulator": "MAME",
      "in_repo": true,
      "layer": "emulator",
      "name": "ekaraphs.zip",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "snk-neogeo-mvs;snk-neogeo-aes;igs-pgm;sega-naomi;sega-naomi2;sega-naomigd;sammy-atomiswave;sega-stv;sega-lindbergh;sega-hikaru;sega-chihiro;sega-triforce;deco-cassette;nintendo-playch10;sega-megaplay;sega-megatech;nintendo-sfcbox;nintendo-nss;philips-cdi;commodore-cubo;namco-system246;namco-system256;namco-system573;konami-viper;super-kaneko-nova;capcom-zn1;capcom-zn2;konami-gv;konami-twinkle;panasonic-3do;hyper-neogeo64;apple2gs;apf-m1000;bally-astrocade;coleco-adam;crvision;entex-advision;sega-ai;sega-beena;bandai-rx78;camplynx;tiger-game-com;gamepark-gp32;gamate;gamepock;hartung-game-master;fm7;laser310;vtech-socrates;vtech-vsmile;casio-loopy;casio-pv1000;casio-pv2000;pegasus;pcw;interton-vc4000;philips-vg5k;ti99;tutor;tandy-vis;trs80;vgmplay"
    },
    {
      "discrepancy": "",
      "emulator": "MAME",
      "in_repo": true,
      "layer": "emulator",
      "name": "epitch.zip",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "snk-neogeo-mvs;snk-neogeo-aes;igs-pgm;sega-naomi;sega-naomi2;sega-naomigd;sammy-atomiswave;sega-stv;sega-lindbergh;sega-hikaru;sega-chihiro;sega-triforce;deco-cassette;nintendo-playch10;sega-megaplay;sega-megatech;nintendo-sfcbox;nintendo-nss;philips-cdi;commodore-cubo;namco-system246;namco-system256;namco-system573;konami-viper;super-kaneko-nova;capcom-zn1;capcom-zn2;konami-gv;konami-twinkle;panasonic-3do;hyper-neogeo64;apple2gs;apf-m1000;bally-astrocade;coleco-adam;crvision;entex-advision;sega-ai;sega-beena;bandai-rx78;camplynx;tiger-game-com;gamepark-gp32;gamate;gamepock;hartung-game-master;fm7;laser310;vtech-socrates;vtech-vsmile;casio-loopy;casio-pv1000;casio-pv2000;pegasus;pcw;interton-vc4000;philips-vg5k;ti99;tutor;tandy-vis;trs80;vgmplay"
    },
    {
      "discrepancy": "",
      "emulator": "MAME",
      "in_repo": true,
      "layer": "emulator",
      "name": "ekaramix.zip",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "snk-neogeo-mvs;snk-neogeo-aes;igs-pgm;sega-naomi;sega-naomi2;sega-naomigd;sammy-atomiswave;sega-stv;sega-lindbergh;sega-hikaru;sega-chihiro;sega-triforce;deco-cassette;nintendo-playch10;sega-megaplay;sega-megatech;nintendo-sfcbox;nintendo-nss;philips-cdi;commodore-cubo;namco-system246;namco-system256;namco-system573;konami-viper;super-kaneko-nova;capcom-zn1;capcom-zn2;konami-gv;konami-twinkle;panasonic-3do;hyper-neogeo64;apple2gs;apf-m1000;bally-astrocade;coleco-adam;crvision;entex-advision;sega-ai;sega-beena;bandai-rx78;camplynx;tiger-game-com;gamepark-gp32;gamate;gamepock;hartung-game-master;fm7;laser310;vtech-socrates;vtech-vsmile;casio-loopy;casio-pv1000;casio-pv2000;pegasus;pcw;interton-vc4000;philips-vg5k;ti99;tutor;tandy-vis;trs80;vgmplay"
    },
    {
      "discrepancy": "",
      "emulator": "MAME",
      "in_repo": true,
      "layer": "emulator",
      "name": "ddrfammt.zip",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "snk-neogeo-mvs;snk-neogeo-aes;igs-pgm;sega-naomi;sega-naomi2;sega-naomigd;sammy-atomiswave;sega-stv;sega-lindbergh;sega-hikaru;sega-chihiro;sega-triforce;deco-cassette;nintendo-playch10;sega-megaplay;sega-megatech;nintendo-sfcbox;nintendo-nss;philips-cdi;commodore-cubo;namco-system246;namco-system256;namco-system573;konami-viper;super-kaneko-nova;capcom-zn1;capcom-zn2;konami-gv;konami-twinkle;panasonic-3do;hyper-neogeo64;apple2gs;apf-m1000;bally-astrocade;coleco-adam;crvision;entex-advision;sega-ai;sega-beena;bandai-rx78;camplynx;tiger-game-com;gamepark-gp32;gamate;gamepock;hartung-game-master;fm7;laser310;vtech-socrates;vtech-vsmile;casio-loopy;casio-pv1000;casio-pv2000;pegasus;pcw;interton-vc4000;philips-vg5k;ti99;tutor;tandy-vis;trs80;vgmplay"
    },
    {
      "discrepancy": "",
      "emulator": "MAME",
      "in_repo": true,
      "layer": "emulator",
      "name": "popira.zip",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "snk-neogeo-mvs;snk-neogeo-aes;igs-pgm;sega-naomi;sega-naomi2;sega-naomigd;sammy-atomiswave;sega-stv;sega-lindbergh;sega-hikaru;sega-chihiro;sega-triforce;deco-cassette;nintendo-playch10;sega-megaplay;sega-megatech;nintendo-sfcbox;nintendo-nss;philips-cdi;commodore-cubo;namco-system246;namco-system256;namco-system573;konami-viper;super-kaneko-nova;capcom-zn1;capcom-zn2;konami-gv;konami-twinkle;panasonic-3do;hyper-neogeo64;apple2gs;apf-m1000;bally-astrocade;coleco-adam;crvision;entex-advision;sega-ai;sega-beena;bandai-rx78;camplynx;tiger-game-com;gamepark-gp32;gamate;gamepock;hartung-game-master;fm7;laser310;vtech-socrates;vtech-vsmile;casio-loopy;casio-pv1000;casio-pv2000;pegasus;pcw;interton-vc4000;philips-vg5k;ti99;tutor;tandy-vis;trs80;vgmplay"
    },
    {
      "discrepancy": "",
      "emulator": "MAME",
      "in_repo": true,
      "layer": "emulator",
      "name": "popirak.zip",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "snk-neogeo-mvs;snk-neogeo-aes;igs-pgm;sega-naomi;sega-naomi2;sega-naomigd;sammy-atomiswave;sega-stv;sega-lindbergh;sega-hikaru;sega-chihiro;sega-triforce;deco-cassette;nintendo-playch10;sega-megaplay;sega-megatech;nintendo-sfcbox;nintendo-nss;philips-cdi;commodore-cubo;namco-system246;namco-system256;namco-system573;konami-viper;super-kaneko-nova;capcom-zn1;capcom-zn2;konami-gv;konami-twinkle;panasonic-3do;hyper-neogeo64;apple2gs;apf-m1000;bally-astrocade;coleco-adam;crvision;entex-advision;sega-ai;sega-beena;bandai-rx78;camplynx;tiger-game-com;gamepark-gp32;gamate;gamepock;hartung-game-master;fm7;laser310;vtech-socrates;vtech-vsmile;casio-loopy;casio-pv1000;casio-pv2000;pegasus;pcw;interton-vc4000;philips-vg5k;ti99;tutor;tandy-vis;trs80;vgmplay"
    },
    {
      "discrepancy": "",
      "emulator": "MAME",
      "in_repo": true,
      "layer": "emulator",
      "name": "popira2.zip",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "snk-neogeo-mvs;snk-neogeo-aes;igs-pgm;sega-naomi;sega-naomi2;sega-naomigd;sammy-atomiswave;sega-stv;sega-lindbergh;sega-hikaru;sega-chihiro;sega-triforce;deco-cassette;nintendo-playch10;sega-megaplay;sega-megatech;nintendo-sfcbox;nintendo-nss;philips-cdi;commodore-cubo;namco-system246;namco-system256;namco-system573;konami-viper;super-kaneko-nova;capcom-zn1;capcom-zn2;konami-gv;konami-twinkle;panasonic-3do;hyper-neogeo64;apple2gs;apf-m1000;bally-astrocade;coleco-adam;crvision;entex-advision;sega-ai;sega-beena;bandai-rx78;camplynx;tiger-game-com;gamepark-gp32;gamate;gamepock;hartung-game-master;fm7;laser310;vtech-socrates;vtech-vsmile;casio-loopy;casio-pv1000;casio-pv2000;pegasus;pcw;interton-vc4000;philips-vg5k;ti99;tutor;tandy-vis;trs80;vgmplay"
    },
    {
      "discrepancy": "",
      "emulator": "MAME",
      "in_repo": true,
      "layer": "emulator",
      "name": "taikodp.zip",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "snk-neogeo-mvs;snk-neogeo-aes;igs-pgm;sega-naomi;sega-naomi2;sega-naomigd;sammy-atomiswave;sega-stv;sega-lindbergh;sega-hikaru;sega-chihiro;sega-triforce;deco-cassette;nintendo-playch10;sega-megaplay;sega-megatech;nintendo-sfcbox;nintendo-nss;philips-cdi;commodore-cubo;namco-system246;namco-system256;namco-system573;konami-viper;super-kaneko-nova;capcom-zn1;capcom-zn2;konami-gv;konami-twinkle;panasonic-3do;hyper-neogeo64;apple2gs;apf-m1000;bally-astrocade;coleco-adam;crvision;entex-advision;sega-ai;sega-beena;bandai-rx78;camplynx;tiger-game-com;gamepark-gp32;gamate;gamepock;hartung-game-master;fm7;laser310;vtech-socrates;vtech-vsmile;casio-loopy;casio-pv1000;casio-pv2000;pegasus;pcw;interton-vc4000;philips-vg5k;ti99;tutor;tandy-vis;trs80;vgmplay"
    },
    {
      "discrepancy": "",
      "emulator": "MAME",
      "in_repo": true,
      "layer": "emulator",
      "name": "jpopira.zip",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "snk-neogeo-mvs;snk-neogeo-aes;igs-pgm;sega-naomi;sega-naomi2;sega-naomigd;sammy-atomiswave;sega-stv;sega-lindbergh;sega-hikaru;sega-chihiro;sega-triforce;deco-cassette;nintendo-playch10;sega-megaplay;sega-megatech;nintendo-sfcbox;nintendo-nss;philips-cdi;commodore-cubo;namco-system246;namco-system256;namco-system573;konami-viper;super-kaneko-nova;capcom-zn1;capcom-zn2;konami-gv;konami-twinkle;panasonic-3do;hyper-neogeo64;apple2gs;apf-m1000;bally-astrocade;coleco-adam;crvision;entex-advision;sega-ai;sega-beena;bandai-rx78;camplynx;tiger-game-com;gamepark-gp32;gamate;gamepock;hartung-game-master;fm7;laser310;vtech-socrates;vtech-vsmile;casio-loopy;casio-pv1000;casio-pv2000;pegasus;pcw;interton-vc4000;philips-vg5k;ti99;tutor;tandy-vis;trs80;vgmplay"
    },
    {
      "discrepancy": "",
      "emulator": "MAME",
      "in_repo": true,
      "layer": "emulator",
      "name": "evio.zip",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "snk-neogeo-mvs;snk-neogeo-aes;igs-pgm;sega-naomi;sega-naomi2;sega-naomigd;sammy-atomiswave;sega-stv;sega-lindbergh;sega-hikaru;sega-chihiro;sega-triforce;deco-cassette;nintendo-playch10;sega-megaplay;sega-megatech;nintendo-sfcbox;nintendo-nss;philips-cdi;commodore-cubo;namco-system246;namco-system256;namco-system573;konami-viper;super-kaneko-nova;capcom-zn1;capcom-zn2;konami-gv;konami-twinkle;panasonic-3do;hyper-neogeo64;apple2gs;apf-m1000;bally-astrocade;coleco-adam;crvision;entex-advision;sega-ai;sega-beena;bandai-rx78;camplynx;tiger-game-com;gamepark-gp32;gamate;gamepock;hartung-game-master;fm7;laser310;vtech-socrates;vtech-vsmile;casio-loopy;casio-pv1000;casio-pv2000;pegasus;pcw;interton-vc4000;philips-vg5k;ti99;tutor;tandy-vis;trs80;vgmplay"
    },
    {
      "discrepancy": "",
      "emulator": "MAME",
      "in_repo": true,
      "layer": "emulator",
      "name": "tak_daig.zip",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "snk-neogeo-mvs;snk-neogeo-aes;igs-pgm;sega-naomi;sega-naomi2;sega-naomigd;sammy-atomiswave;sega-stv;sega-lindbergh;sega-hikaru;sega-chihiro;sega-triforce;deco-cassette;nintendo-playch10;sega-megaplay;sega-megatech;nintendo-sfcbox;nintendo-nss;philips-cdi;commodore-cubo;namco-system246;namco-system256;namco-system573;konami-viper;super-kaneko-nova;capcom-zn1;capcom-zn2;konami-gv;konami-twinkle;panasonic-3do;hyper-neogeo64;apple2gs;apf-m1000;bally-astrocade;coleco-adam;crvision;entex-advision;sega-ai;sega-beena;bandai-rx78;camplynx;tiger-game-com;gamepark-gp32;gamate;gamepock;hartung-game-master;fm7;laser310;vtech-socrates;vtech-vsmile;casio-loopy;casio-pv1000;casio-pv2000;pegasus;pcw;interton-vc4000;philips-vg5k;ti99;tutor;tandy-vis;trs80;vgmplay"
    },
    {
      "discrepancy": "",
      "emulator": "MAME",
      "in_repo": true,
      "layer": "emulator",
      "name": "gcslottv.zip",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "snk-neogeo-mvs;snk-neogeo-aes;igs-pgm;sega-naomi;sega-naomi2;sega-naomigd;sammy-atomiswave;sega-stv;sega-lindbergh;sega-hikaru;sega-chihiro;sega-triforce;deco-cassette;nintendo-playch10;sega-megaplay;sega-megatech;nintendo-sfcbox;nintendo-nss;philips-cdi;commodore-cubo;namco-system246;namco-system256;namco-system573;konami-viper;super-kaneko-nova;capcom-zn1;capcom-zn2;konami-gv;konami-twinkle;panasonic-3do;hyper-neogeo64;apple2gs;apf-m1000;bally-astrocade;coleco-adam;crvision;entex-advision;sega-ai;sega-beena;bandai-rx78;camplynx;tiger-game-com;gamepark-gp32;gamate;gamepock;hartung-game-master;fm7;laser310;vtech-socrates;vtech-vsmile;casio-loopy;casio-pv1000;casio-pv2000;pegasus;pcw;interton-vc4000;philips-vg5k;ti99;tutor;tandy-vis;trs80;vgmplay"
    },
    {
      "discrepancy": "",
      "emulator": "MAME",
      "in_repo": true,
      "layer": "emulator",
      "name": "hikara.zip",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "snk-neogeo-mvs;snk-neogeo-aes;igs-pgm;sega-naomi;sega-naomi2;sega-naomigd;sammy-atomiswave;sega-stv;sega-lindbergh;sega-hikaru;sega-chihiro;sega-triforce;deco-cassette;nintendo-playch10;sega-megaplay;sega-megatech;nintendo-sfcbox;nintendo-nss;philips-cdi;commodore-cubo;namco-system246;namco-system256;namco-system573;konami-viper;super-kaneko-nova;capcom-zn1;capcom-zn2;konami-gv;konami-twinkle;panasonic-3do;hyper-neogeo64;apple2gs;apf-m1000;bally-astrocade;coleco-adam;crvision;entex-advision;sega-ai;sega-beena;bandai-rx78;camplynx;tiger-game-com;gamepark-gp32;gamate;gamepock;hartung-game-master;fm7;laser310;vtech-socrates;vtech-vsmile;casio-loopy;casio-pv1000;casio-pv2000;pegasus;pcw;interton-vc4000;philips-vg5k;ti99;tutor;tandy-vis;trs80;vgmplay"
    },
    {
      "discrepancy": "",
      "emulator": "MAME",
      "in_repo": true,
      "layer": "emulator",
      "name": "galgames.zip",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "snk-neogeo-mvs;snk-neogeo-aes;igs-pgm;sega-naomi;sega-naomi2;sega-naomigd;sammy-atomiswave;sega-stv;sega-lindbergh;sega-hikaru;sega-chihiro;sega-triforce;deco-cassette;nintendo-playch10;sega-megaplay;sega-megatech;nintendo-sfcbox;nintendo-nss;philips-cdi;commodore-cubo;namco-system246;namco-system256;namco-system573;konami-viper;super-kaneko-nova;capcom-zn1;capcom-zn2;konami-gv;konami-twinkle;panasonic-3do;hyper-neogeo64;apple2gs;apf-m1000;bally-astrocade;coleco-adam;crvision;entex-advision;sega-ai;sega-beena;bandai-rx78;camplynx;tiger-game-com;gamepark-gp32;gamate;gamepock;hartung-game-master;fm7;laser310;vtech-socrates;vtech-vsmile;casio-loopy;casio-pv1000;casio-pv2000;pegasus;pcw;interton-vc4000;philips-vg5k;ti99;tutor;tandy-vis;trs80;vgmplay"
    },
    {
      "discrepancy": "",
      "emulator": "MAME 2000",
      "in_repo": true,
      "layer": "emulator",
      "name": "cheat.dat",
      "platform": "",
      "platform_id": "",
      "reason": "cheat definitions, loaded from system_dir/mame2000/cheat/",
      "required": false,
      "status": "bios",
      "system": "snk-neogeo-mvs;deco-cassette"
    },
    {
      "discrepancy": "",
      "emulator": "MAME 2000",
      "in_repo": true,
      "layer": "emulator",
      "name": "history.dat",
      "platform": "",
      "platform_id": "",
      "reason": "game history database, loaded from ROM directory",
      "required": false,
      "status": "bios",
      "system": "snk-neogeo-mvs;deco-cassette"
    },
    {
      "discrepancy": "",
      "emulator": "MAME 2000",
      "in_repo": true,
      "layer": "emulator",
      "name": "mameinfo.dat",
      "platform": "",
      "platform_id": "",
      "reason": "game technical info database, loaded from ROM directory",
      "required": false,
      "status": "bios",
      "system": "snk-neogeo-mvs;deco-cassette"
    },
    {
      "discrepancy": "",
      "emulator": "MAME 2003",
      "in_repo": true,
      "layer": "emulator",
      "name": "cheat.dat",
      "platform": "",
      "platform_id": "",
      "reason": "cheat definitions, requires cheats core option enabled",
      "required": false,
      "status": "bios",
      "system": "snk-neogeo-mvs;snk-neogeo-aes;igs-pgm;sega-stv;sega-megaplay;sega-megatech;deco-cassette;nintendo-playch10;nintendo-nss;super-kaneko-nova;konami-gx;century-cvs;zn1-capcom;zn2-capcom;zn1-taito;zn1-tecmo;zn1-video-system;zn1-acclaim"
    },
    {
      "discrepancy": "",
      "emulator": "MAME 2003",
      "in_repo": true,
      "layer": "emulator",
      "name": "history.dat",
      "platform": "",
      "platform_id": "",
      "reason": "game history and information database",
      "required": false,
      "status": "bios",
      "system": "snk-neogeo-mvs;snk-neogeo-aes;igs-pgm;sega-stv;sega-megaplay;sega-megatech;deco-cassette;nintendo-playch10;nintendo-nss;super-kaneko-nova;konami-gx;century-cvs;zn1-capcom;zn2-capcom;zn1-taito;zn1-tecmo;zn1-video-system;zn1-acclaim"
    },
    {
      "discrepancy": "",
      "emulator": "MAME 2003",
      "in_repo": true,
      "layer": "emulator",
      "name": "mameinfo.dat",
      "platform": "",
      "platform_id": "",
      "reason": "game technical information database",
      "required": false,
      "status": "bios",
      "system": "snk-neogeo-mvs;snk-neogeo-aes;igs-pgm;sega-stv;sega-megaplay;sega-megatech;deco-cassette;nintendo-playch10;nintendo-nss;super-kaneko-nova;konami-gx;century-cvs;zn1-capcom;zn2-capcom;zn1-taito;zn1-tecmo;zn1-video-system;zn1-acclaim"
    },
    {
      "discrepancy": "",
      "emulator": "MAME 2003",
      "in_repo": true,
      "layer": "emulator",
      "name": "cvs.zip",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "snk-neogeo-mvs;snk-neogeo-aes;igs-pgm;sega-stv;sega-megaplay;sega-megatech;deco-cassette;nintendo-playch10;nintendo-nss;super-kaneko-nova;konami-gx;century-cvs;zn1-capcom;zn2-capcom;zn1-taito;zn1-tecmo;zn1-video-system;zn1-acclaim"
    },
    {
      "discrepancy": "",
      "emulator": "MAME 2003",
      "in_repo": true,
      "layer": "emulator",
      "name": "cpzn1.zip",
      "platform": "",
      "platform_id": "",
      "reason": "Capcom ZN-1 BIOS (PS1-based). Most games NOT_WORKING",
      "required": true,
      "status": "bios",
      "system": "snk-neogeo-mvs;snk-neogeo-aes;igs-pgm;sega-stv;sega-megaplay;sega-megatech;deco-cassette;nintendo-playch10;nintendo-nss;super-kaneko-nova;konami-gx;century-cvs;zn1-capcom;zn2-capcom;zn1-taito;zn1-tecmo;zn1-video-system;zn1-acclaim"
    },
    {
      "discrepancy": "",
      "emulator": "MAME 2003",
      "in_repo": true,
      "layer": "emulator",
      "name": "cpzn2.zip",
      "platform": "",
      "platform_id": "",
      "reason": "Capcom ZN-2 BIOS (PS1-based). Most games NOT_WORKING",
      "required": true,
      "status": "bios",
      "system": "snk-neogeo-mvs;snk-neogeo-aes;igs-pgm;sega-stv;sega-megaplay;sega-megatech;deco-cassette;nintendo-playch10;nintendo-nss;super-kaneko-nova;konami-gx;century-cvs;zn1-capcom;zn2-capcom;zn1-taito;zn1-tecmo;zn1-video-system;zn1-acclaim"
    },
    {
      "discrepancy": "",
      "emulator": "MAME 2003",
      "in_repo": true,
      "layer": "emulator",
      "name": "taitofx1.zip",
      "platform": "",
      "platform_id": "",
      "reason": "Taito FX-1 BIOS (PS1-based). Most games NOT_WORKING",
      "required": true,
      "status": "bios",
      "system": "snk-neogeo-mvs;snk-neogeo-aes;igs-pgm;sega-stv;sega-megaplay;sega-megatech;deco-cassette;nintendo-playch10;nintendo-nss;super-kaneko-nova;konami-gx;century-cvs;zn1-capcom;zn2-capcom;zn1-taito;zn1-tecmo;zn1-video-system;zn1-acclaim"
    },
    {
      "discrepancy": "",
      "emulator": "MAME 2003",
      "in_repo": true,
      "layer": "emulator",
      "name": "tps.zip",
      "platform": "",
      "platform_id": "",
      "reason": "Tecmo TPS BIOS (PS1-based). Most games NOT_WORKING",
      "required": true,
      "status": "bios",
      "system": "snk-neogeo-mvs;snk-neogeo-aes;igs-pgm;sega-stv;sega-megaplay;sega-megatech;deco-cassette;nintendo-playch10;nintendo-nss;super-kaneko-nova;konami-gx;century-cvs;zn1-capcom;zn2-capcom;zn1-taito;zn1-tecmo;zn1-video-system;zn1-acclaim"
    },
    {
      "discrepancy": "",
      "emulator": "MAME 2003",
      "in_repo": true,
      "layer": "emulator",
      "name": "sncwgltd.zip",
      "platform": "",
      "platform_id": "",
      "reason": "Video System KN BIOS (PS1-based). NOT_WORKING",
      "required": false,
      "status": "bios",
      "system": "snk-neogeo-mvs;snk-neogeo-aes;igs-pgm;sega-stv;sega-megaplay;sega-megatech;deco-cassette;nintendo-playch10;nintendo-nss;super-kaneko-nova;konami-gx;century-cvs;zn1-capcom;zn2-capcom;zn1-taito;zn1-tecmo;zn1-video-system;zn1-acclaim"
    },
    {
      "discrepancy": "",
      "emulator": "MAME 2003",
      "in_repo": true,
      "layer": "emulator",
      "name": "acpsx.zip",
      "platform": "",
      "platform_id": "",
      "reason": "Acclaim PSX BIOS (PS1-based). NOT_WORKING",
      "required": true,
      "status": "bios",
      "system": "snk-neogeo-mvs;snk-neogeo-aes;igs-pgm;sega-stv;sega-megaplay;sega-megatech;deco-cassette;nintendo-playch10;nintendo-nss;super-kaneko-nova;konami-gx;century-cvs;zn1-capcom;zn2-capcom;zn1-taito;zn1-tecmo;zn1-video-system;zn1-acclaim"
    },
    {
      "discrepancy": "",
      "emulator": "MAME 2003 Midway",
      "in_repo": true,
      "layer": "emulator",
      "name": "cheat.dat",
      "platform": "",
      "platform_id": "",
      "reason": "cheat definitions, loaded from system_dir/mame2003/",
      "required": false,
      "status": "bios",
      "system": ""
    },
    {
      "discrepancy": "",
      "emulator": "MAME 2003 Midway",
      "in_repo": true,
      "layer": "emulator",
      "name": "history.dat",
      "platform": "",
      "platform_id": "",
      "reason": "game history database, loaded from system_dir/mame2003/",
      "required": false,
      "status": "bios",
      "system": ""
    },
    {
      "discrepancy": "",
      "emulator": "MAME 2003 Midway",
      "in_repo": true,
      "layer": "emulator",
      "name": "mameinfo.dat",
      "platform": "",
      "platform_id": "",
      "reason": "game technical information database, loaded from system_dir/mame2003/",
      "required": false,
      "status": "bios",
      "system": ""
    },
    {
      "discrepancy": "",
      "emulator": "MAME 2003-Plus",
      "in_repo": true,
      "layer": "emulator",
      "name": "cheat.dat",
      "platform": "",
      "platform_id": "",
      "reason": "cheat definitions, requires cheats core option enabled",
      "required": false,
      "status": "bios",
      "system": "snk-neogeo-mvs;snk-neogeo-aes;igs-pgm;sega-stv;sega-megaplay;sega-megatech;deco-cassette;nintendo-playch10;nintendo-nss;super-kaneko-nova;konami-gx;zn1-capcom;zn2-capcom;zn1-taito;zn1-tecmo;zn1-video-system;zn1-acclaim;zn1-atlus;century-cvs"
    },
    {
      "discrepancy": "",
      "emulator": "MAME 2003-Plus",
      "in_repo": true,
      "layer": "emulator",
      "name": "history.dat",
      "platform": "",
      "platform_id": "",
      "reason": "game history and information database",
      "required": false,
      "status": "bios",
      "system": "snk-neogeo-mvs;snk-neogeo-aes;igs-pgm;sega-stv;sega-megaplay;sega-megatech;deco-cassette;nintendo-playch10;nintendo-nss;super-kaneko-nova;konami-gx;zn1-capcom;zn2-capcom;zn1-taito;zn1-tecmo;zn1-video-system;zn1-acclaim;zn1-atlus;century-cvs"
    },
    {
      "discrepancy": "",
      "emulator": "MAME 2003-Plus",
      "in_repo": true,
      "layer": "emulator",
      "name": "mameinfo.dat",
      "platform": "",
      "platform_id": "",
      "reason": "technical driver information, appended to history display",
      "required": false,
      "status": "bios",
      "system": "snk-neogeo-mvs;snk-neogeo-aes;igs-pgm;sega-stv;sega-megaplay;sega-megatech;deco-cassette;nintendo-playch10;nintendo-nss;super-kaneko-nova;konami-gx;zn1-capcom;zn2-capcom;zn1-taito;zn1-tecmo;zn1-video-system;zn1-acclaim;zn1-atlus;century-cvs"
    },
    {
      "discrepancy": "",
      "emulator": "MAME 2003-Plus",
      "in_repo": true,
      "layer": "emulator",
      "name": "cpzn1.zip",
      "platform": "",
      "platform_id": "",
      "reason": "Capcom ZN-1 BIOS (PS1-based). Most games NOT_WORKING",
      "required": true,
      "status": "bios",
      "system": "snk-neogeo-mvs;snk-neogeo-aes;igs-pgm;sega-stv;sega-megaplay;sega-megatech;deco-cassette;nintendo-playch10;nintendo-nss;super-kaneko-nova;konami-gx;zn1-capcom;zn2-capcom;zn1-taito;zn1-tecmo;zn1-video-system;zn1-acclaim;zn1-atlus;century-cvs"
    },
    {
      "discrepancy": "",
      "emulator": "MAME 2003-Plus",
      "in_repo": true,
      "layer": "emulator",
      "name": "cpzn2.zip",
      "platform": "",
      "platform_id": "",
      "reason": "Capcom ZN-2 BIOS (PS1-based). Most games NOT_WORKING",
      "required": true,
      "status": "bios",
      "system": "snk-neogeo-mvs;snk-neogeo-aes;igs-pgm;sega-stv;sega-megaplay;sega-megatech;deco-cassette;nintendo-playch10;nintendo-nss;super-kaneko-nova;konami-gx;zn1-capcom;zn2-capcom;zn1-taito;zn1-tecmo;zn1-video-system;zn1-acclaim;zn1-atlus;century-cvs"
    },
    {
      "discrepancy": "",
      "emulator": "MAME 2003-Plus",
      "in_repo": true,
      "layer": "emulator",
      "name": "taitofx1.zip",
      "platform": "",
      "platform_id": "",
      "reason": "Taito FX-1 BIOS (PS1-based). Most games NOT_WORKING",
      "required": true,
      "status": "bios",
      "system": "snk-neogeo-mvs;snk-neogeo-aes;igs-pgm;sega-stv;sega-megaplay;sega-megatech;deco-cassette;nintendo-playch10;nintendo-nss;super-kaneko-nova;konami-gx;zn1-capcom;zn2-capcom;zn1-taito;zn1-tecmo;zn1-video-system;zn1-acclaim;zn1-atlus;century-cvs"
    },
    {
      "discrepancy": "",
      "emulator": "MAME 2003-Plus",
      "in_repo": true,
      "layer": "emulator",
      "name": "tps.zip",
      "platform": "",
      "platform_id": "",
      "reason": "Tecmo TPS BIOS (PS1-based). Most games NOT_WORKING",
      "required": true,
      "status": "bios",
      "system": "snk-neogeo-mvs;snk-neogeo-aes;igs-pgm;sega-stv;sega-megaplay;sega-megatech;deco-cassette;nintendo-playch10;nintendo-nss;super-kaneko-nova;konami-gx;zn1-capcom;zn2-capcom;zn1-taito;zn1-tecmo;zn1-video-system;zn1-acclaim;zn1-atlus;century-cvs"
    },
    {
      "discrepancy": "",
      "emulator": "MAME 2003-Plus",
      "in_repo": true,
      "layer": "emulator",
      "name": "sncwgltd.zip",
      "platform": "",
      "platform_id": "",
      "reason": "Video System KN BIOS (PS1-based). NOT_WORKING",
      "required": false,
      "status": "bios",
      "system": "snk-neogeo-mvs;snk-neogeo-aes;igs-pgm;sega-stv;sega-megaplay;sega-megatech;deco-cassette;nintendo-playch10;nintendo-nss;super-kaneko-nova;konami-gx;zn1-capcom;zn2-capcom;zn1-taito;zn1-tecmo;zn1-video-system;zn1-acclaim;zn1-atlus;century-cvs"
    },
    {
      "discrepancy": "",
      "emulator": "MAME 2003-Plus",
      "in_repo": true,
      "layer": "emulator",
      "name": "acpsx.zip",
      "platform": "",
      "platform_id": "",
      "reason": "Acclaim PSX BIOS (PS1-based). NOT_WORKING",
      "required": true,
      "status": "bios",
      "system": "snk-neogeo-mvs;snk-neogeo-aes;igs-pgm;sega-stv;sega-megaplay;sega-megatech;deco-cassette;nintendo-playch10;nintendo-nss;super-kaneko-nova;konami-gx;zn1-capcom;zn2-capcom;zn1-taito;zn1-tecmo;zn1-video-system;zn1-acclaim;zn1-atlus;century-cvs"
    },
    {
      "discrepancy": "",
      "emulator": "MAME 2003-Plus",
      "in_repo": true,
      "layer": "emulator",
      "name": "cvs.zip",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "snk-neogeo-mvs;snk-neogeo-aes;igs-pgm;sega-stv;sega-megaplay;sega-megatech;deco-cassette;nintendo-playch10;nintendo-nss;super-kaneko-nova;konami-gx;zn1-capcom;zn2-capcom;zn1-taito;zn1-tecmo;zn1-video-system;zn1-acclaim;zn1-atlus;century-cvs"
    },
    {
      "discrepancy": "",
      "emulator": "MAME 2009",
      "in_repo": true,
      "layer": "emulator",
      "name": "sys573.zip",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "snk-neogeo-mvs;snk-neogeo-aes;igs-pgm;sega-naomi;sega-naomi2;sega-naomigd;sammy-atomiswave;sega-stv;sega-hikaru;sega-chihiro;sega-triforce;deco-cassette;nintendo-playch10;nintendo-nss;sega-megaplay;sega-megatech;super-kaneko-nova;konami-gx;konami-gv;namco-system246;namco-system256;namco-system573;konami-viper"
    },
    {
      "discrepancy": "",
      "emulator": "MAME 2009",
      "in_repo": true,
      "layer": "emulator",
      "name": "cpzn1.zip",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "snk-neogeo-mvs;snk-neogeo-aes;igs-pgm;sega-naomi;sega-naomi2;sega-naomigd;sammy-atomiswave;sega-stv;sega-hikaru;sega-chihiro;sega-triforce;deco-cassette;nintendo-playch10;nintendo-nss;sega-megaplay;sega-megatech;super-kaneko-nova;konami-gx;konami-gv;namco-system246;namco-system256;namco-system573;konami-viper"
    },
    {
      "discrepancy": "",
      "emulator": "MAME 2009",
      "in_repo": true,
      "layer": "emulator",
      "name": "cpzn2.zip",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "snk-neogeo-mvs;snk-neogeo-aes;igs-pgm;sega-naomi;sega-naomi2;sega-naomigd;sammy-atomiswave;sega-stv;sega-hikaru;sega-chihiro;sega-triforce;deco-cassette;nintendo-playch10;nintendo-nss;sega-megaplay;sega-megatech;super-kaneko-nova;konami-gx;konami-gv;namco-system246;namco-system256;namco-system573;konami-viper"
    },
    {
      "discrepancy": "",
      "emulator": "MAME 2009",
      "in_repo": true,
      "layer": "emulator",
      "name": "taitofx1.zip",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "snk-neogeo-mvs;snk-neogeo-aes;igs-pgm;sega-naomi;sega-naomi2;sega-naomigd;sammy-atomiswave;sega-stv;sega-hikaru;sega-chihiro;sega-triforce;deco-cassette;nintendo-playch10;nintendo-nss;sega-megaplay;sega-megatech;super-kaneko-nova;konami-gx;konami-gv;namco-system246;namco-system256;namco-system573;konami-viper"
    },
    {
      "discrepancy": "",
      "emulator": "MAME 2009",
      "in_repo": true,
      "layer": "emulator",
      "name": "tps.zip",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "snk-neogeo-mvs;snk-neogeo-aes;igs-pgm;sega-naomi;sega-naomi2;sega-naomigd;sammy-atomiswave;sega-stv;sega-hikaru;sega-chihiro;sega-triforce;deco-cassette;nintendo-playch10;nintendo-nss;sega-megaplay;sega-megatech;super-kaneko-nova;konami-gx;konami-gv;namco-system246;namco-system256;namco-system573;konami-viper"
    },
    {
      "discrepancy": "",
      "emulator": "MAME 2009",
      "in_repo": true,
      "layer": "emulator",
      "name": "acpsx.zip",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "snk-neogeo-mvs;snk-neogeo-aes;igs-pgm;sega-naomi;sega-naomi2;sega-naomigd;sammy-atomiswave;sega-stv;sega-hikaru;sega-chihiro;sega-triforce;deco-cassette;nintendo-playch10;nintendo-nss;sega-megaplay;sega-megatech;super-kaneko-nova;konami-gx;konami-gv;namco-system246;namco-system256;namco-system573;konami-viper"
    },
    {
      "discrepancy": "",
      "emulator": "MAME 2009",
      "in_repo": true,
      "layer": "emulator",
      "name": "psarc95.zip",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "snk-neogeo-mvs;snk-neogeo-aes;igs-pgm;sega-naomi;sega-naomi2;sega-naomigd;sammy-atomiswave;sega-stv;sega-hikaru;sega-chihiro;sega-triforce;deco-cassette;nintendo-playch10;nintendo-nss;sega-megaplay;sega-megatech;super-kaneko-nova;konami-gx;konami-gv;namco-system246;namco-system256;namco-system573;konami-viper"
    },
    {
      "discrepancy": "",
      "emulator": "MAME 2009",
      "in_repo": true,
      "layer": "emulator",
      "name": "atluspsx.zip",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "snk-neogeo-mvs;snk-neogeo-aes;igs-pgm;sega-naomi;sega-naomi2;sega-naomigd;sammy-atomiswave;sega-stv;sega-hikaru;sega-chihiro;sega-triforce;deco-cassette;nintendo-playch10;nintendo-nss;sega-megaplay;sega-megatech;super-kaneko-nova;konami-gx;konami-gv;namco-system246;namco-system256;namco-system573;konami-viper"
    },
    {
      "discrepancy": "",
      "emulator": "MAME 2009",
      "in_repo": true,
      "layer": "emulator",
      "name": "atpsx.zip",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "snk-neogeo-mvs;snk-neogeo-aes;igs-pgm;sega-naomi;sega-naomi2;sega-naomigd;sammy-atomiswave;sega-stv;sega-hikaru;sega-chihiro;sega-triforce;deco-cassette;nintendo-playch10;nintendo-nss;sega-megaplay;sega-megatech;super-kaneko-nova;konami-gx;konami-gv;namco-system246;namco-system256;namco-system573;konami-viper"
    },
    {
      "discrepancy": "",
      "emulator": "MAME 2009",
      "in_repo": true,
      "layer": "emulator",
      "name": "vspsx.zip",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "snk-neogeo-mvs;snk-neogeo-aes;igs-pgm;sega-naomi;sega-naomi2;sega-naomigd;sammy-atomiswave;sega-stv;sega-hikaru;sega-chihiro;sega-triforce;deco-cassette;nintendo-playch10;nintendo-nss;sega-megaplay;sega-megatech;super-kaneko-nova;konami-gx;konami-gv;namco-system246;namco-system256;namco-system573;konami-viper"
    },
    {
      "discrepancy": "",
      "emulator": "MAME 2009",
      "in_repo": true,
      "layer": "emulator",
      "name": "taitogn.zip",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "snk-neogeo-mvs;snk-neogeo-aes;igs-pgm;sega-naomi;sega-naomi2;sega-naomigd;sammy-atomiswave;sega-stv;sega-hikaru;sega-chihiro;sega-triforce;deco-cassette;nintendo-playch10;nintendo-nss;sega-megaplay;sega-megatech;super-kaneko-nova;konami-gx;konami-gv;namco-system246;namco-system256;namco-system573;konami-viper"
    },
    {
      "discrepancy": "",
      "emulator": "MAME 2009",
      "in_repo": true,
      "layer": "emulator",
      "name": "bctvidbs.zip",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "snk-neogeo-mvs;snk-neogeo-aes;igs-pgm;sega-naomi;sega-naomi2;sega-naomigd;sammy-atomiswave;sega-stv;sega-hikaru;sega-chihiro;sega-triforce;deco-cassette;nintendo-playch10;nintendo-nss;sega-megaplay;sega-megatech;super-kaneko-nova;konami-gx;konami-gv;namco-system246;namco-system256;namco-system573;konami-viper"
    },
    {
      "discrepancy": "",
      "emulator": "MAME 2009",
      "in_repo": true,
      "layer": "emulator",
      "name": "cd32.zip",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "snk-neogeo-mvs;snk-neogeo-aes;igs-pgm;sega-naomi;sega-naomi2;sega-naomigd;sammy-atomiswave;sega-stv;sega-hikaru;sega-chihiro;sega-triforce;deco-cassette;nintendo-playch10;nintendo-nss;sega-megaplay;sega-megatech;super-kaneko-nova;konami-gx;konami-gv;namco-system246;namco-system256;namco-system573;konami-viper"
    },
    {
      "discrepancy": "",
      "emulator": "MAME 2009",
      "in_repo": true,
      "layer": "emulator",
      "name": "mac2bios.zip",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "snk-neogeo-mvs;snk-neogeo-aes;igs-pgm;sega-naomi;sega-naomi2;sega-naomigd;sammy-atomiswave;sega-stv;sega-hikaru;sega-chihiro;sega-triforce;deco-cassette;nintendo-playch10;nintendo-nss;sega-megaplay;sega-megatech;super-kaneko-nova;konami-gx;konami-gv;namco-system246;namco-system256;namco-system573;konami-viper"
    },
    {
      "discrepancy": "",
      "emulator": "MAME 2010",
      "in_repo": true,
      "layer": "emulator",
      "name": "cheat.zip",
      "platform": "",
      "platform_id": "",
      "reason": "per-game XML cheat files in ZIP, cheatpath never initialized in libretro port (non-functional)",
      "required": false,
      "status": "bios",
      "system": "snk-neogeo-mvs;igs-pgm;sega-naomi;sega-naomi2;sega-naomigd;sega-stv;sega-hikaru;sega-chihiro;sega-triforce;sega-model2;commodore-cd32;philips-cdi;deco-cassette;nintendo-playch10;sega-megaplay;sega-megatech;nintendo-sfcbox;nintendo-nss;snk-neogeo-aes;sammy-atomiswave;taito-type-x;namco-system246;namco-system256;namco-system573;konami-viper;cave-cv1000"
    },
    {
      "discrepancy": "",
      "emulator": "MAME 2010",
      "in_repo": true,
      "layer": "emulator",
      "name": "cd32.zip",
      "platform": "",
      "platform_id": "",
      "reason": "Amiga CD32 BIOS",
      "required": true,
      "status": "bios",
      "system": "snk-neogeo-mvs;igs-pgm;sega-naomi;sega-naomi2;sega-naomigd;sega-stv;sega-hikaru;sega-chihiro;sega-triforce;sega-model2;commodore-cd32;philips-cdi;deco-cassette;nintendo-playch10;sega-megaplay;sega-megatech;nintendo-sfcbox;nintendo-nss;snk-neogeo-aes;sammy-atomiswave;taito-type-x;namco-system246;namco-system256;namco-system573;konami-viper;cave-cv1000"
    },
    {
      "discrepancy": "",
      "emulator": "MAME 2010",
      "in_repo": true,
      "layer": "emulator",
      "name": "cdi.zip",
      "platform": "",
      "platform_id": "",
      "reason": "CD-i BIOS",
      "required": true,
      "status": "bios",
      "system": "snk-neogeo-mvs;igs-pgm;sega-naomi;sega-naomi2;sega-naomigd;sega-stv;sega-hikaru;sega-chihiro;sega-triforce;sega-model2;commodore-cd32;philips-cdi;deco-cassette;nintendo-playch10;sega-megaplay;sega-megatech;nintendo-sfcbox;nintendo-nss;snk-neogeo-aes;sammy-atomiswave;taito-type-x;namco-system246;namco-system256;namco-system573;konami-viper;cave-cv1000"
    },
    {
      "discrepancy": "",
      "emulator": "MAME 2010",
      "in_repo": true,
      "layer": "emulator",
      "name": "sys573.zip",
      "platform": "",
      "platform_id": "",
      "reason": "Namco System 573 BIOS (PSX-based)",
      "required": true,
      "status": "bios",
      "system": "snk-neogeo-mvs;igs-pgm;sega-naomi;sega-naomi2;sega-naomigd;sega-stv;sega-hikaru;sega-chihiro;sega-triforce;sega-model2;commodore-cd32;philips-cdi;deco-cassette;nintendo-playch10;sega-megaplay;sega-megatech;nintendo-sfcbox;nintendo-nss;snk-neogeo-aes;sammy-atomiswave;taito-type-x;namco-system246;namco-system256;namco-system573;konami-viper;cave-cv1000"
    },
    {
      "discrepancy": "",
      "emulator": "MAME 2010",
      "in_repo": true,
      "layer": "emulator",
      "name": "taitogn.zip",
      "platform": "",
      "platform_id": "",
      "reason": "Taito G-Net BIOS (PSX-based)",
      "required": true,
      "status": "bios",
      "system": "snk-neogeo-mvs;igs-pgm;sega-naomi;sega-naomi2;sega-naomigd;sega-stv;sega-hikaru;sega-chihiro;sega-triforce;sega-model2;commodore-cd32;philips-cdi;deco-cassette;nintendo-playch10;sega-megaplay;sega-megatech;nintendo-sfcbox;nintendo-nss;snk-neogeo-aes;sammy-atomiswave;taito-type-x;namco-system246;namco-system256;namco-system573;konami-viper;cave-cv1000"
    },
    {
      "discrepancy": "",
      "emulator": "MAME 2010",
      "in_repo": true,
      "layer": "emulator",
      "name": "cpzn1.zip",
      "platform": "",
      "platform_id": "",
      "reason": "Capcom ZN-1 BIOS (PSX-based)",
      "required": true,
      "status": "bios",
      "system": "snk-neogeo-mvs;igs-pgm;sega-naomi;sega-naomi2;sega-naomigd;sega-stv;sega-hikaru;sega-chihiro;sega-triforce;sega-model2;commodore-cd32;philips-cdi;deco-cassette;nintendo-playch10;sega-megaplay;sega-megatech;nintendo-sfcbox;nintendo-nss;snk-neogeo-aes;sammy-atomiswave;taito-type-x;namco-system246;namco-system256;namco-system573;konami-viper;cave-cv1000"
    },
    {
      "discrepancy": "",
      "emulator": "MAME 2010",
      "in_repo": true,
      "layer": "emulator",
      "name": "cpzn2.zip",
      "platform": "",
      "platform_id": "",
      "reason": "Capcom ZN-2 BIOS (PSX-based)",
      "required": true,
      "status": "bios",
      "system": "snk-neogeo-mvs;igs-pgm;sega-naomi;sega-naomi2;sega-naomigd;sega-stv;sega-hikaru;sega-chihiro;sega-triforce;sega-model2;commodore-cd32;philips-cdi;deco-cassette;nintendo-playch10;sega-megaplay;sega-megatech;nintendo-sfcbox;nintendo-nss;snk-neogeo-aes;sammy-atomiswave;taito-type-x;namco-system246;namco-system256;namco-system573;konami-viper;cave-cv1000"
    },
    {
      "discrepancy": "",
      "emulator": "MAME 2010",
      "in_repo": true,
      "layer": "emulator",
      "name": "acpsx.zip",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "snk-neogeo-mvs;igs-pgm;sega-naomi;sega-naomi2;sega-naomigd;sega-stv;sega-hikaru;sega-chihiro;sega-triforce;sega-model2;commodore-cd32;philips-cdi;deco-cassette;nintendo-playch10;sega-megaplay;sega-megatech;nintendo-sfcbox;nintendo-nss;snk-neogeo-aes;sammy-atomiswave;taito-type-x;namco-system246;namco-system256;namco-system573;konami-viper;cave-cv1000"
    },
    {
      "discrepancy": "",
      "emulator": "MAME 2010",
      "in_repo": true,
      "layer": "emulator",
      "name": "atluspsx.zip",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "snk-neogeo-mvs;igs-pgm;sega-naomi;sega-naomi2;sega-naomigd;sega-stv;sega-hikaru;sega-chihiro;sega-triforce;sega-model2;commodore-cd32;philips-cdi;deco-cassette;nintendo-playch10;sega-megaplay;sega-megatech;nintendo-sfcbox;nintendo-nss;snk-neogeo-aes;sammy-atomiswave;taito-type-x;namco-system246;namco-system256;namco-system573;konami-viper;cave-cv1000"
    },
    {
      "discrepancy": "",
      "emulator": "MAME 2010",
      "in_repo": true,
      "layer": "emulator",
      "name": "atpsx.zip",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "snk-neogeo-mvs;igs-pgm;sega-naomi;sega-naomi2;sega-naomigd;sega-stv;sega-hikaru;sega-chihiro;sega-triforce;sega-model2;commodore-cd32;philips-cdi;deco-cassette;nintendo-playch10;sega-megaplay;sega-megatech;nintendo-sfcbox;nintendo-nss;snk-neogeo-aes;sammy-atomiswave;taito-type-x;namco-system246;namco-system256;namco-system573;konami-viper;cave-cv1000"
    },
    {
      "discrepancy": "",
      "emulator": "MAME 2010",
      "in_repo": true,
      "layer": "emulator",
      "name": "taitofx1.zip",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "snk-neogeo-mvs;igs-pgm;sega-naomi;sega-naomi2;sega-naomigd;sega-stv;sega-hikaru;sega-chihiro;sega-triforce;sega-model2;commodore-cd32;philips-cdi;deco-cassette;nintendo-playch10;sega-megaplay;sega-megatech;nintendo-sfcbox;nintendo-nss;snk-neogeo-aes;sammy-atomiswave;taito-type-x;namco-system246;namco-system256;namco-system573;konami-viper;cave-cv1000"
    },
    {
      "discrepancy": "",
      "emulator": "MAME 2010",
      "in_repo": true,
      "layer": "emulator",
      "name": "tps.zip",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "snk-neogeo-mvs;igs-pgm;sega-naomi;sega-naomi2;sega-naomigd;sega-stv;sega-hikaru;sega-chihiro;sega-triforce;sega-model2;commodore-cd32;philips-cdi;deco-cassette;nintendo-playch10;sega-megaplay;sega-megatech;nintendo-sfcbox;nintendo-nss;snk-neogeo-aes;sammy-atomiswave;taito-type-x;namco-system246;namco-system256;namco-system573;konami-viper;cave-cv1000"
    },
    {
      "discrepancy": "",
      "emulator": "MAME 2010",
      "in_repo": true,
      "layer": "emulator",
      "name": "psarc95.zip",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "snk-neogeo-mvs;igs-pgm;sega-naomi;sega-naomi2;sega-naomigd;sega-stv;sega-hikaru;sega-chihiro;sega-triforce;sega-model2;commodore-cd32;philips-cdi;deco-cassette;nintendo-playch10;sega-megaplay;sega-megatech;nintendo-sfcbox;nintendo-nss;snk-neogeo-aes;sammy-atomiswave;taito-type-x;namco-system246;namco-system256;namco-system573;konami-viper;cave-cv1000"
    },
    {
      "discrepancy": "",
      "emulator": "MAME 2010",
      "in_repo": true,
      "layer": "emulator",
      "name": "vspsx.zip",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "snk-neogeo-mvs;igs-pgm;sega-naomi;sega-naomi2;sega-naomigd;sega-stv;sega-hikaru;sega-chihiro;sega-triforce;sega-model2;commodore-cd32;philips-cdi;deco-cassette;nintendo-playch10;sega-megaplay;sega-megatech;nintendo-sfcbox;nintendo-nss;snk-neogeo-aes;sammy-atomiswave;taito-type-x;namco-system246;namco-system256;namco-system573;konami-viper;cave-cv1000"
    },
    {
      "discrepancy": "",
      "emulator": "MAME 2010",
      "in_repo": true,
      "layer": "emulator",
      "name": "mac2bios.zip",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "snk-neogeo-mvs;igs-pgm;sega-naomi;sega-naomi2;sega-naomigd;sega-stv;sega-hikaru;sega-chihiro;sega-triforce;sega-model2;commodore-cd32;philips-cdi;deco-cassette;nintendo-playch10;sega-megaplay;sega-megatech;nintendo-sfcbox;nintendo-nss;snk-neogeo-aes;sammy-atomiswave;taito-type-x;namco-system246;namco-system256;namco-system573;konami-viper;cave-cv1000"
    },
    {
      "discrepancy": "",
      "emulator": "MAME 2010",
      "in_repo": true,
      "layer": "emulator",
      "name": "bctvidbs.zip",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "snk-neogeo-mvs;igs-pgm;sega-naomi;sega-naomi2;sega-naomigd;sega-stv;sega-hikaru;sega-chihiro;sega-triforce;sega-model2;commodore-cd32;philips-cdi;deco-cassette;nintendo-playch10;sega-megaplay;sega-megatech;nintendo-sfcbox;nintendo-nss;snk-neogeo-aes;sammy-atomiswave;taito-type-x;namco-system246;namco-system256;namco-system573;konami-viper;cave-cv1000"
    },
    {
      "discrepancy": "",
      "emulator": "MAME 2015",
      "in_repo": true,
      "layer": "emulator",
      "name": "sys573.zip",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "snk-neogeo-mvs;snk-neogeo-aes;igs-pgm;sega-naomi;sega-naomi2;sega-naomigd;sammy-atomiswave;sega-stv;sega-lindbergh;sega-hikaru;sega-chihiro;sega-triforce;deco-cassette;nintendo-playch10;sega-megaplay;sega-megatech;nintendo-sfcbox;nintendo-nss;philips-cdi;commodore-cubo;namco-system246;namco-system256;namco-system573;konami-viper;taito-gnet;super-kaneko-nova;capcom-zn1;capcom-zn2;konami-gv;panasonic-3do;hyper-neogeo64;konami-twinkle"
    },
    {
      "discrepancy": "",
      "emulator": "MAME 2015",
      "in_repo": true,
      "layer": "emulator",
      "name": "taitogn.zip",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "snk-neogeo-mvs;snk-neogeo-aes;igs-pgm;sega-naomi;sega-naomi2;sega-naomigd;sammy-atomiswave;sega-stv;sega-lindbergh;sega-hikaru;sega-chihiro;sega-triforce;deco-cassette;nintendo-playch10;sega-megaplay;sega-megatech;nintendo-sfcbox;nintendo-nss;philips-cdi;commodore-cubo;namco-system246;namco-system256;namco-system573;konami-viper;taito-gnet;super-kaneko-nova;capcom-zn1;capcom-zn2;konami-gv;panasonic-3do;hyper-neogeo64;konami-twinkle"
    },
    {
      "discrepancy": "",
      "emulator": "MAME 2015",
      "in_repo": true,
      "layer": "emulator",
      "name": "taitofx1.zip",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "snk-neogeo-mvs;snk-neogeo-aes;igs-pgm;sega-naomi;sega-naomi2;sega-naomigd;sammy-atomiswave;sega-stv;sega-lindbergh;sega-hikaru;sega-chihiro;sega-triforce;deco-cassette;nintendo-playch10;sega-megaplay;sega-megatech;nintendo-sfcbox;nintendo-nss;philips-cdi;commodore-cubo;namco-system246;namco-system256;namco-system573;konami-viper;taito-gnet;super-kaneko-nova;capcom-zn1;capcom-zn2;konami-gv;panasonic-3do;hyper-neogeo64;konami-twinkle"
    },
    {
      "discrepancy": "",
      "emulator": "MAME 2015",
      "in_repo": true,
      "layer": "emulator",
      "name": "cpzn1.zip",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "snk-neogeo-mvs;snk-neogeo-aes;igs-pgm;sega-naomi;sega-naomi2;sega-naomigd;sammy-atomiswave;sega-stv;sega-lindbergh;sega-hikaru;sega-chihiro;sega-triforce;deco-cassette;nintendo-playch10;sega-megaplay;sega-megatech;nintendo-sfcbox;nintendo-nss;philips-cdi;commodore-cubo;namco-system246;namco-system256;namco-system573;konami-viper;taito-gnet;super-kaneko-nova;capcom-zn1;capcom-zn2;konami-gv;panasonic-3do;hyper-neogeo64;konami-twinkle"
    },
    {
      "discrepancy": "",
      "emulator": "MAME 2015",
      "in_repo": true,
      "layer": "emulator",
      "name": "cpzn2.zip",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "snk-neogeo-mvs;snk-neogeo-aes;igs-pgm;sega-naomi;sega-naomi2;sega-naomigd;sammy-atomiswave;sega-stv;sega-lindbergh;sega-hikaru;sega-chihiro;sega-triforce;deco-cassette;nintendo-playch10;sega-megaplay;sega-megatech;nintendo-sfcbox;nintendo-nss;philips-cdi;commodore-cubo;namco-system246;namco-system256;namco-system573;konami-viper;taito-gnet;super-kaneko-nova;capcom-zn1;capcom-zn2;konami-gv;panasonic-3do;hyper-neogeo64;konami-twinkle"
    },
    {
      "discrepancy": "",
      "emulator": "MAME 2015",
      "in_repo": true,
      "layer": "emulator",
      "name": "atpsx.zip",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "snk-neogeo-mvs;snk-neogeo-aes;igs-pgm;sega-naomi;sega-naomi2;sega-naomigd;sammy-atomiswave;sega-stv;sega-lindbergh;sega-hikaru;sega-chihiro;sega-triforce;deco-cassette;nintendo-playch10;sega-megaplay;sega-megatech;nintendo-sfcbox;nintendo-nss;philips-cdi;commodore-cubo;namco-system246;namco-system256;namco-system573;konami-viper;taito-gnet;super-kaneko-nova;capcom-zn1;capcom-zn2;konami-gv;panasonic-3do;hyper-neogeo64;konami-twinkle"
    },
    {
      "discrepancy": "",
      "emulator": "MAME 2015",
      "in_repo": true,
      "layer": "emulator",
      "name": "acpsx.zip",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "snk-neogeo-mvs;snk-neogeo-aes;igs-pgm;sega-naomi;sega-naomi2;sega-naomigd;sammy-atomiswave;sega-stv;sega-lindbergh;sega-hikaru;sega-chihiro;sega-triforce;deco-cassette;nintendo-playch10;sega-megaplay;sega-megatech;nintendo-sfcbox;nintendo-nss;philips-cdi;commodore-cubo;namco-system246;namco-system256;namco-system573;konami-viper;taito-gnet;super-kaneko-nova;capcom-zn1;capcom-zn2;konami-gv;panasonic-3do;hyper-neogeo64;konami-twinkle"
    },
    {
      "discrepancy": "",
      "emulator": "MAME 2015",
      "in_repo": true,
      "layer": "emulator",
      "name": "tps.zip",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "snk-neogeo-mvs;snk-neogeo-aes;igs-pgm;sega-naomi;sega-naomi2;sega-naomigd;sammy-atomiswave;sega-stv;sega-lindbergh;sega-hikaru;sega-chihiro;sega-triforce;deco-cassette;nintendo-playch10;sega-megaplay;sega-megatech;nintendo-sfcbox;nintendo-nss;philips-cdi;commodore-cubo;namco-system246;namco-system256;namco-system573;konami-viper;taito-gnet;super-kaneko-nova;capcom-zn1;capcom-zn2;konami-gv;panasonic-3do;hyper-neogeo64;konami-twinkle"
    },
    {
      "discrepancy": "",
      "emulator": "MAME 2015",
      "in_repo": true,
      "layer": "emulator",
      "name": "vspsx.zip",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "snk-neogeo-mvs;snk-neogeo-aes;igs-pgm;sega-naomi;sega-naomi2;sega-naomigd;sammy-atomiswave;sega-stv;sega-lindbergh;sega-hikaru;sega-chihiro;sega-triforce;deco-cassette;nintendo-playch10;sega-megaplay;sega-megatech;nintendo-sfcbox;nintendo-nss;philips-cdi;commodore-cubo;namco-system246;namco-system256;namco-system573;konami-viper;taito-gnet;super-kaneko-nova;capcom-zn1;capcom-zn2;konami-gv;panasonic-3do;hyper-neogeo64;konami-twinkle"
    },
    {
      "discrepancy": "",
      "emulator": "MAME 2015",
      "in_repo": true,
      "layer": "emulator",
      "name": "psarc95.zip",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "snk-neogeo-mvs;snk-neogeo-aes;igs-pgm;sega-naomi;sega-naomi2;sega-naomigd;sammy-atomiswave;sega-stv;sega-lindbergh;sega-hikaru;sega-chihiro;sega-triforce;deco-cassette;nintendo-playch10;sega-megaplay;sega-megatech;nintendo-sfcbox;nintendo-nss;philips-cdi;commodore-cubo;namco-system246;namco-system256;namco-system573;konami-viper;taito-gnet;super-kaneko-nova;capcom-zn1;capcom-zn2;konami-gv;panasonic-3do;hyper-neogeo64;konami-twinkle"
    },
    {
      "discrepancy": "",
      "emulator": "MAME 2015",
      "in_repo": true,
      "layer": "emulator",
      "name": "atluspsx.zip",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "snk-neogeo-mvs;snk-neogeo-aes;igs-pgm;sega-naomi;sega-naomi2;sega-naomigd;sammy-atomiswave;sega-stv;sega-lindbergh;sega-hikaru;sega-chihiro;sega-triforce;deco-cassette;nintendo-playch10;sega-megaplay;sega-megatech;nintendo-sfcbox;nintendo-nss;philips-cdi;commodore-cubo;namco-system246;namco-system256;namco-system573;konami-viper;taito-gnet;super-kaneko-nova;capcom-zn1;capcom-zn2;konami-gv;panasonic-3do;hyper-neogeo64;konami-twinkle"
    },
    {
      "discrepancy": "",
      "emulator": "MAME 2015",
      "in_repo": true,
      "layer": "emulator",
      "name": "mac2bios.zip",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "snk-neogeo-mvs;snk-neogeo-aes;igs-pgm;sega-naomi;sega-naomi2;sega-naomigd;sammy-atomiswave;sega-stv;sega-lindbergh;sega-hikaru;sega-chihiro;sega-triforce;deco-cassette;nintendo-playch10;sega-megaplay;sega-megatech;nintendo-sfcbox;nintendo-nss;philips-cdi;commodore-cubo;namco-system246;namco-system256;namco-system573;konami-viper;taito-gnet;super-kaneko-nova;capcom-zn1;capcom-zn2;konami-gv;panasonic-3do;hyper-neogeo64;konami-twinkle"
    },
    {
      "discrepancy": "",
      "emulator": "MAME 2015",
      "in_repo": true,
      "layer": "emulator",
      "name": "mk6nsw11.zip",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "snk-neogeo-mvs;snk-neogeo-aes;igs-pgm;sega-naomi;sega-naomi2;sega-naomigd;sammy-atomiswave;sega-stv;sega-lindbergh;sega-hikaru;sega-chihiro;sega-triforce;deco-cassette;nintendo-playch10;sega-megaplay;sega-megatech;nintendo-sfcbox;nintendo-nss;philips-cdi;commodore-cubo;namco-system246;namco-system256;namco-system573;konami-viper;taito-gnet;super-kaneko-nova;capcom-zn1;capcom-zn2;konami-gv;panasonic-3do;hyper-neogeo64;konami-twinkle"
    },
    {
      "discrepancy": "",
      "emulator": "MAME 2015",
      "in_repo": true,
      "layer": "emulator",
      "name": "gts1s.zip",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "snk-neogeo-mvs;snk-neogeo-aes;igs-pgm;sega-naomi;sega-naomi2;sega-naomigd;sammy-atomiswave;sega-stv;sega-lindbergh;sega-hikaru;sega-chihiro;sega-triforce;deco-cassette;nintendo-playch10;sega-megaplay;sega-megatech;nintendo-sfcbox;nintendo-nss;philips-cdi;commodore-cubo;namco-system246;namco-system256;namco-system573;konami-viper;taito-gnet;super-kaneko-nova;capcom-zn1;capcom-zn2;konami-gv;panasonic-3do;hyper-neogeo64;konami-twinkle"
    },
    {
      "discrepancy": "",
      "emulator": "MAME 2015",
      "in_repo": true,
      "layer": "emulator",
      "name": "pyson.zip",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "snk-neogeo-mvs;snk-neogeo-aes;igs-pgm;sega-naomi;sega-naomi2;sega-naomigd;sammy-atomiswave;sega-stv;sega-lindbergh;sega-hikaru;sega-chihiro;sega-triforce;deco-cassette;nintendo-playch10;sega-megaplay;sega-megatech;nintendo-sfcbox;nintendo-nss;philips-cdi;commodore-cubo;namco-system246;namco-system256;namco-system573;konami-viper;taito-gnet;super-kaneko-nova;capcom-zn1;capcom-zn2;konami-gv;panasonic-3do;hyper-neogeo64;konami-twinkle"
    },
    {
      "discrepancy": "",
      "emulator": "MAME 2016",
      "in_repo": true,
      "layer": "emulator",
      "name": "sys573.zip",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "snk-neogeo-mvs;snk-neogeo-aes;igs-pgm;sega-naomi;sega-naomi2;sega-naomigd;sammy-atomiswave;sega-stv;sega-lindbergh;sega-hikaru;sega-chihiro;sega-triforce;deco-cassette;nintendo-playch10;sega-megaplay;sega-megatech;nintendo-sfcbox;nintendo-nss;philips-cdi;commodore-cubo;namco-system246;namco-system256;namco-system573;konami-viper;taito-gnet;super-kaneko-nova;capcom-zn1;capcom-zn2;konami-gv;panasonic-3do;hyper-neogeo64;konami-twinkle"
    },
    {
      "discrepancy": "",
      "emulator": "MAME 2016",
      "in_repo": true,
      "layer": "emulator",
      "name": "taitogn.zip",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "snk-neogeo-mvs;snk-neogeo-aes;igs-pgm;sega-naomi;sega-naomi2;sega-naomigd;sammy-atomiswave;sega-stv;sega-lindbergh;sega-hikaru;sega-chihiro;sega-triforce;deco-cassette;nintendo-playch10;sega-megaplay;sega-megatech;nintendo-sfcbox;nintendo-nss;philips-cdi;commodore-cubo;namco-system246;namco-system256;namco-system573;konami-viper;taito-gnet;super-kaneko-nova;capcom-zn1;capcom-zn2;konami-gv;panasonic-3do;hyper-neogeo64;konami-twinkle"
    },
    {
      "discrepancy": "",
      "emulator": "MAME 2016",
      "in_repo": true,
      "layer": "emulator",
      "name": "taitofx1.zip",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "snk-neogeo-mvs;snk-neogeo-aes;igs-pgm;sega-naomi;sega-naomi2;sega-naomigd;sammy-atomiswave;sega-stv;sega-lindbergh;sega-hikaru;sega-chihiro;sega-triforce;deco-cassette;nintendo-playch10;sega-megaplay;sega-megatech;nintendo-sfcbox;nintendo-nss;philips-cdi;commodore-cubo;namco-system246;namco-system256;namco-system573;konami-viper;taito-gnet;super-kaneko-nova;capcom-zn1;capcom-zn2;konami-gv;panasonic-3do;hyper-neogeo64;konami-twinkle"
    },
    {
      "discrepancy": "",
      "emulator": "MAME 2016",
      "in_repo": true,
      "layer": "emulator",
      "name": "cpzn1.zip",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "snk-neogeo-mvs;snk-neogeo-aes;igs-pgm;sega-naomi;sega-naomi2;sega-naomigd;sammy-atomiswave;sega-stv;sega-lindbergh;sega-hikaru;sega-chihiro;sega-triforce;deco-cassette;nintendo-playch10;sega-megaplay;sega-megatech;nintendo-sfcbox;nintendo-nss;philips-cdi;commodore-cubo;namco-system246;namco-system256;namco-system573;konami-viper;taito-gnet;super-kaneko-nova;capcom-zn1;capcom-zn2;konami-gv;panasonic-3do;hyper-neogeo64;konami-twinkle"
    },
    {
      "discrepancy": "",
      "emulator": "MAME 2016",
      "in_repo": true,
      "layer": "emulator",
      "name": "cpzn2.zip",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "snk-neogeo-mvs;snk-neogeo-aes;igs-pgm;sega-naomi;sega-naomi2;sega-naomigd;sammy-atomiswave;sega-stv;sega-lindbergh;sega-hikaru;sega-chihiro;sega-triforce;deco-cassette;nintendo-playch10;sega-megaplay;sega-megatech;nintendo-sfcbox;nintendo-nss;philips-cdi;commodore-cubo;namco-system246;namco-system256;namco-system573;konami-viper;taito-gnet;super-kaneko-nova;capcom-zn1;capcom-zn2;konami-gv;panasonic-3do;hyper-neogeo64;konami-twinkle"
    },
    {
      "discrepancy": "",
      "emulator": "MAME 2016",
      "in_repo": true,
      "layer": "emulator",
      "name": "atpsx.zip",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "snk-neogeo-mvs;snk-neogeo-aes;igs-pgm;sega-naomi;sega-naomi2;sega-naomigd;sammy-atomiswave;sega-stv;sega-lindbergh;sega-hikaru;sega-chihiro;sega-triforce;deco-cassette;nintendo-playch10;sega-megaplay;sega-megatech;nintendo-sfcbox;nintendo-nss;philips-cdi;commodore-cubo;namco-system246;namco-system256;namco-system573;konami-viper;taito-gnet;super-kaneko-nova;capcom-zn1;capcom-zn2;konami-gv;panasonic-3do;hyper-neogeo64;konami-twinkle"
    },
    {
      "discrepancy": "",
      "emulator": "MAME 2016",
      "in_repo": true,
      "layer": "emulator",
      "name": "acpsx.zip",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "snk-neogeo-mvs;snk-neogeo-aes;igs-pgm;sega-naomi;sega-naomi2;sega-naomigd;sammy-atomiswave;sega-stv;sega-lindbergh;sega-hikaru;sega-chihiro;sega-triforce;deco-cassette;nintendo-playch10;sega-megaplay;sega-megatech;nintendo-sfcbox;nintendo-nss;philips-cdi;commodore-cubo;namco-system246;namco-system256;namco-system573;konami-viper;taito-gnet;super-kaneko-nova;capcom-zn1;capcom-zn2;konami-gv;panasonic-3do;hyper-neogeo64;konami-twinkle"
    },
    {
      "discrepancy": "",
      "emulator": "MAME 2016",
      "in_repo": true,
      "layer": "emulator",
      "name": "tps.zip",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "snk-neogeo-mvs;snk-neogeo-aes;igs-pgm;sega-naomi;sega-naomi2;sega-naomigd;sammy-atomiswave;sega-stv;sega-lindbergh;sega-hikaru;sega-chihiro;sega-triforce;deco-cassette;nintendo-playch10;sega-megaplay;sega-megatech;nintendo-sfcbox;nintendo-nss;philips-cdi;commodore-cubo;namco-system246;namco-system256;namco-system573;konami-viper;taito-gnet;super-kaneko-nova;capcom-zn1;capcom-zn2;konami-gv;panasonic-3do;hyper-neogeo64;konami-twinkle"
    },
    {
      "discrepancy": "",
      "emulator": "MAME 2016",
      "in_repo": true,
      "layer": "emulator",
      "name": "vspsx.zip",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "snk-neogeo-mvs;snk-neogeo-aes;igs-pgm;sega-naomi;sega-naomi2;sega-naomigd;sammy-atomiswave;sega-stv;sega-lindbergh;sega-hikaru;sega-chihiro;sega-triforce;deco-cassette;nintendo-playch10;sega-megaplay;sega-megatech;nintendo-sfcbox;nintendo-nss;philips-cdi;commodore-cubo;namco-system246;namco-system256;namco-system573;konami-viper;taito-gnet;super-kaneko-nova;capcom-zn1;capcom-zn2;konami-gv;panasonic-3do;hyper-neogeo64;konami-twinkle"
    },
    {
      "discrepancy": "",
      "emulator": "MAME 2016",
      "in_repo": true,
      "layer": "emulator",
      "name": "psarc95.zip",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "snk-neogeo-mvs;snk-neogeo-aes;igs-pgm;sega-naomi;sega-naomi2;sega-naomigd;sammy-atomiswave;sega-stv;sega-lindbergh;sega-hikaru;sega-chihiro;sega-triforce;deco-cassette;nintendo-playch10;sega-megaplay;sega-megatech;nintendo-sfcbox;nintendo-nss;philips-cdi;commodore-cubo;namco-system246;namco-system256;namco-system573;konami-viper;taito-gnet;super-kaneko-nova;capcom-zn1;capcom-zn2;konami-gv;panasonic-3do;hyper-neogeo64;konami-twinkle"
    },
    {
      "discrepancy": "",
      "emulator": "MAME 2016",
      "in_repo": true,
      "layer": "emulator",
      "name": "atluspsx.zip",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "snk-neogeo-mvs;snk-neogeo-aes;igs-pgm;sega-naomi;sega-naomi2;sega-naomigd;sammy-atomiswave;sega-stv;sega-lindbergh;sega-hikaru;sega-chihiro;sega-triforce;deco-cassette;nintendo-playch10;sega-megaplay;sega-megatech;nintendo-sfcbox;nintendo-nss;philips-cdi;commodore-cubo;namco-system246;namco-system256;namco-system573;konami-viper;taito-gnet;super-kaneko-nova;capcom-zn1;capcom-zn2;konami-gv;panasonic-3do;hyper-neogeo64;konami-twinkle"
    },
    {
      "discrepancy": "",
      "emulator": "MAME 2016",
      "in_repo": true,
      "layer": "emulator",
      "name": "mac2bios.zip",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "snk-neogeo-mvs;snk-neogeo-aes;igs-pgm;sega-naomi;sega-naomi2;sega-naomigd;sammy-atomiswave;sega-stv;sega-lindbergh;sega-hikaru;sega-chihiro;sega-triforce;deco-cassette;nintendo-playch10;sega-megaplay;sega-megatech;nintendo-sfcbox;nintendo-nss;philips-cdi;commodore-cubo;namco-system246;namco-system256;namco-system573;konami-viper;taito-gnet;super-kaneko-nova;capcom-zn1;capcom-zn2;konami-gv;panasonic-3do;hyper-neogeo64;konami-twinkle"
    },
    {
      "discrepancy": "",
      "emulator": "MAME 2016",
      "in_repo": true,
      "layer": "emulator",
      "name": "gts1s.zip",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "snk-neogeo-mvs;snk-neogeo-aes;igs-pgm;sega-naomi;sega-naomi2;sega-naomigd;sammy-atomiswave;sega-stv;sega-lindbergh;sega-hikaru;sega-chihiro;sega-triforce;deco-cassette;nintendo-playch10;sega-megaplay;sega-megatech;nintendo-sfcbox;nintendo-nss;philips-cdi;commodore-cubo;namco-system246;namco-system256;namco-system573;konami-viper;taito-gnet;super-kaneko-nova;capcom-zn1;capcom-zn2;konami-gv;panasonic-3do;hyper-neogeo64;konami-twinkle"
    },
    {
      "discrepancy": "",
      "emulator": "MAME 2016",
      "in_repo": true,
      "layer": "emulator",
      "name": "pyson.zip",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "snk-neogeo-mvs;snk-neogeo-aes;igs-pgm;sega-naomi;sega-naomi2;sega-naomigd;sammy-atomiswave;sega-stv;sega-lindbergh;sega-hikaru;sega-chihiro;sega-triforce;deco-cassette;nintendo-playch10;sega-megaplay;sega-megatech;nintendo-sfcbox;nintendo-nss;philips-cdi;commodore-cubo;namco-system246;namco-system256;namco-system573;konami-viper;taito-gnet;super-kaneko-nova;capcom-zn1;capcom-zn2;konami-gv;panasonic-3do;hyper-neogeo64;konami-twinkle"
    },
    {
      "discrepancy": "",
      "emulator": "MAME4droid (0.139u1)",
      "in_repo": true,
      "layer": "emulator",
      "name": "cheat.zip",
      "platform": "",
      "platform_id": "",
      "reason": "cheat_list_load opens cheat/<gamename>.xml and fopen_attempt_zipped rewrites the directory component to cheat.zip. Loaded when the cheat setting is on. Seeded from the package assets on first run; the hash identifies that drop, the engine reads members without checking the container.",
      "required": false,
      "status": "bios",
      "system": "arcade;snk-neogeo-mvs;igs-pgm;sega-naomi;sega-naomi2;sega-naomigd;sammy-atomiswave;sega-stv;sega-hikaru;sega-chihiro;sega-triforce;sega-megaplay;sega-megatech;deco-cassette;nintendo-playch10;nintendo-nss;nintendo-sfcbox;nintendo-aleck64;philips-cdi;commodore-cubo;namco-system246;namco-system256;namco-system573;konami-gx;konami-gv;konami-viper;konami-twinkle;capcom-zn1;capcom-zn2;taito-fx1;taito-gnet;acclaim-zn1;atari-zn1;atlus-zn1;videosystem-zn1;eighting-zn1;tecmo-tps;super-kaneko-nova;hyper-neogeo64;imax-macs;arcadia-systems;alg-laserdisc;atari-system1;exidy-maxaflex;brezzasoft-crystal;ces-galaxy-games"
    },
    {
      "discrepancy": "",
      "emulator": "MAME4droid (0.139u1)",
      "in_repo": true,
      "layer": "emulator",
      "name": "Category.ini",
      "platform": "",
      "platform_id": "",
      "reason": "Read from the installation root with a plain fopen the first time the category filter is used, then sorted for binary search. Seeded from the package assets on first run; the hash identifies that drop, the reader checks nothing.",
      "required": false,
      "status": "bios",
      "system": "arcade;snk-neogeo-mvs;igs-pgm;sega-naomi;sega-naomi2;sega-naomigd;sammy-atomiswave;sega-stv;sega-hikaru;sega-chihiro;sega-triforce;sega-megaplay;sega-megatech;deco-cassette;nintendo-playch10;nintendo-nss;nintendo-sfcbox;nintendo-aleck64;philips-cdi;commodore-cubo;namco-system246;namco-system256;namco-system573;konami-gx;konami-gv;konami-viper;konami-twinkle;capcom-zn1;capcom-zn2;taito-fx1;taito-gnet;acclaim-zn1;atari-zn1;atlus-zn1;videosystem-zn1;eighting-zn1;tecmo-tps;super-kaneko-nova;hyper-neogeo64;imax-macs;arcadia-systems;alg-laserdisc;atari-system1;exidy-maxaflex;brezzasoft-crystal;ces-galaxy-games"
    },
    {
      "discrepancy": "",
      "emulator": "MAME4droid (0.139u1)",
      "in_repo": false,
      "layer": "emulator",
      "name": "ui.bdf",
      "platform": "",
      "platform_id": "",
      "reason": "Opened from fontpath, which defaults to the installation root. A miss falls back to the font compiled into the binary. A successful load writes a ui.bdc cache next to it.",
      "required": false,
      "status": "missing",
      "system": "arcade;snk-neogeo-mvs;igs-pgm;sega-naomi;sega-naomi2;sega-naomigd;sammy-atomiswave;sega-stv;sega-hikaru;sega-chihiro;sega-triforce;sega-megaplay;sega-megatech;deco-cassette;nintendo-playch10;nintendo-nss;nintendo-sfcbox;nintendo-aleck64;philips-cdi;commodore-cubo;namco-system246;namco-system256;namco-system573;konami-gx;konami-gv;konami-viper;konami-twinkle;capcom-zn1;capcom-zn2;taito-fx1;taito-gnet;acclaim-zn1;atari-zn1;atlus-zn1;videosystem-zn1;eighting-zn1;tecmo-tps;super-kaneko-nova;hyper-neogeo64;imax-macs;arcadia-systems;alg-laserdisc;atari-system1;exidy-maxaflex;brezzasoft-crystal;ces-galaxy-games"
    },
    {
      "discrepancy": "",
      "emulator": "MAME4droid (0.139u1)",
      "in_repo": false,
      "layer": "emulator",
      "name": "cross1.png",
      "platform": "",
      "platform_id": "",
      "reason": "create_bitmap looks in crosshair/<gamename>/ first, then crosshair/, and falls back to the bitmap compiled into the binary. Loaded only for players whose input has a crosshair axis.",
      "required": false,
      "status": "missing",
      "system": "arcade;snk-neogeo-mvs;igs-pgm;sega-naomi;sega-naomi2;sega-naomigd;sammy-atomiswave;sega-stv;sega-hikaru;sega-chihiro;sega-triforce;sega-megaplay;sega-megatech;deco-cassette;nintendo-playch10;nintendo-nss;nintendo-sfcbox;nintendo-aleck64;philips-cdi;commodore-cubo;namco-system246;namco-system256;namco-system573;konami-gx;konami-gv;konami-viper;konami-twinkle;capcom-zn1;capcom-zn2;taito-fx1;taito-gnet;acclaim-zn1;atari-zn1;atlus-zn1;videosystem-zn1;eighting-zn1;tecmo-tps;super-kaneko-nova;hyper-neogeo64;imax-macs;arcadia-systems;alg-laserdisc;atari-system1;exidy-maxaflex;brezzasoft-crystal;ces-galaxy-games"
    },
    {
      "discrepancy": "",
      "emulator": "MAME4droid (0.139u1)",
      "in_repo": false,
      "layer": "emulator",
      "name": "cross2.png",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "missing",
      "system": "arcade;snk-neogeo-mvs;igs-pgm;sega-naomi;sega-naomi2;sega-naomigd;sammy-atomiswave;sega-stv;sega-hikaru;sega-chihiro;sega-triforce;sega-megaplay;sega-megatech;deco-cassette;nintendo-playch10;nintendo-nss;nintendo-sfcbox;nintendo-aleck64;philips-cdi;commodore-cubo;namco-system246;namco-system256;namco-system573;konami-gx;konami-gv;konami-viper;konami-twinkle;capcom-zn1;capcom-zn2;taito-fx1;taito-gnet;acclaim-zn1;atari-zn1;atlus-zn1;videosystem-zn1;eighting-zn1;tecmo-tps;super-kaneko-nova;hyper-neogeo64;imax-macs;arcadia-systems;alg-laserdisc;atari-system1;exidy-maxaflex;brezzasoft-crystal;ces-galaxy-games"
    },
    {
      "discrepancy": "",
      "emulator": "MAME4droid (0.139u1)",
      "in_repo": false,
      "layer": "emulator",
      "name": "cross3.png",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "missing",
      "system": "arcade;snk-neogeo-mvs;igs-pgm;sega-naomi;sega-naomi2;sega-naomigd;sammy-atomiswave;sega-stv;sega-hikaru;sega-chihiro;sega-triforce;sega-megaplay;sega-megatech;deco-cassette;nintendo-playch10;nintendo-nss;nintendo-sfcbox;nintendo-aleck64;philips-cdi;commodore-cubo;namco-system246;namco-system256;namco-system573;konami-gx;konami-gv;konami-viper;konami-twinkle;capcom-zn1;capcom-zn2;taito-fx1;taito-gnet;acclaim-zn1;atari-zn1;atlus-zn1;videosystem-zn1;eighting-zn1;tecmo-tps;super-kaneko-nova;hyper-neogeo64;imax-macs;arcadia-systems;alg-laserdisc;atari-system1;exidy-maxaflex;brezzasoft-crystal;ces-galaxy-games"
    },
    {
      "discrepancy": "",
      "emulator": "MAME4droid (0.139u1)",
      "in_repo": false,
      "layer": "emulator",
      "name": "cross4.png",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "missing",
      "system": "arcade;snk-neogeo-mvs;igs-pgm;sega-naomi;sega-naomi2;sega-naomigd;sammy-atomiswave;sega-stv;sega-hikaru;sega-chihiro;sega-triforce;sega-megaplay;sega-megatech;deco-cassette;nintendo-playch10;nintendo-nss;nintendo-sfcbox;nintendo-aleck64;philips-cdi;commodore-cubo;namco-system246;namco-system256;namco-system573;konami-gx;konami-gv;konami-viper;konami-twinkle;capcom-zn1;capcom-zn2;taito-fx1;taito-gnet;acclaim-zn1;atari-zn1;atlus-zn1;videosystem-zn1;eighting-zn1;tecmo-tps;super-kaneko-nova;hyper-neogeo64;imax-macs;arcadia-systems;alg-laserdisc;atari-system1;exidy-maxaflex;brezzasoft-crystal;ces-galaxy-games"
    },
    {
      "discrepancy": "",
      "emulator": "MAME4droid (0.139u1)",
      "in_repo": false,
      "layer": "emulator",
      "name": "cross5.png",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "missing",
      "system": "arcade;snk-neogeo-mvs;igs-pgm;sega-naomi;sega-naomi2;sega-naomigd;sammy-atomiswave;sega-stv;sega-hikaru;sega-chihiro;sega-triforce;sega-megaplay;sega-megatech;deco-cassette;nintendo-playch10;nintendo-nss;nintendo-sfcbox;nintendo-aleck64;philips-cdi;commodore-cubo;namco-system246;namco-system256;namco-system573;konami-gx;konami-gv;konami-viper;konami-twinkle;capcom-zn1;capcom-zn2;taito-fx1;taito-gnet;acclaim-zn1;atari-zn1;atlus-zn1;videosystem-zn1;eighting-zn1;tecmo-tps;super-kaneko-nova;hyper-neogeo64;imax-macs;arcadia-systems;alg-laserdisc;atari-system1;exidy-maxaflex;brezzasoft-crystal;ces-galaxy-games"
    },
    {
      "discrepancy": "",
      "emulator": "MAME4droid (0.139u1)",
      "in_repo": false,
      "layer": "emulator",
      "name": "cross6.png",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "missing",
      "system": "arcade;snk-neogeo-mvs;igs-pgm;sega-naomi;sega-naomi2;sega-naomigd;sammy-atomiswave;sega-stv;sega-hikaru;sega-chihiro;sega-triforce;sega-megaplay;sega-megatech;deco-cassette;nintendo-playch10;nintendo-nss;nintendo-sfcbox;nintendo-aleck64;philips-cdi;commodore-cubo;namco-system246;namco-system256;namco-system573;konami-gx;konami-gv;konami-viper;konami-twinkle;capcom-zn1;capcom-zn2;taito-fx1;taito-gnet;acclaim-zn1;atari-zn1;atlus-zn1;videosystem-zn1;eighting-zn1;tecmo-tps;super-kaneko-nova;hyper-neogeo64;imax-macs;arcadia-systems;alg-laserdisc;atari-system1;exidy-maxaflex;brezzasoft-crystal;ces-galaxy-games"
    },
    {
      "discrepancy": "",
      "emulator": "MAME4droid (0.139u1)",
      "in_repo": false,
      "layer": "emulator",
      "name": "cross7.png",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "missing",
      "system": "arcade;snk-neogeo-mvs;igs-pgm;sega-naomi;sega-naomi2;sega-naomigd;sammy-atomiswave;sega-stv;sega-hikaru;sega-chihiro;sega-triforce;sega-megaplay;sega-megatech;deco-cassette;nintendo-playch10;nintendo-nss;nintendo-sfcbox;nintendo-aleck64;philips-cdi;commodore-cubo;namco-system246;namco-system256;namco-system573;konami-gx;konami-gv;konami-viper;konami-twinkle;capcom-zn1;capcom-zn2;taito-fx1;taito-gnet;acclaim-zn1;atari-zn1;atlus-zn1;videosystem-zn1;eighting-zn1;tecmo-tps;super-kaneko-nova;hyper-neogeo64;imax-macs;arcadia-systems;alg-laserdisc;atari-system1;exidy-maxaflex;brezzasoft-crystal;ces-galaxy-games"
    },
    {
      "discrepancy": "",
      "emulator": "MAME4droid (0.139u1)",
      "in_repo": false,
      "layer": "emulator",
      "name": "cross8.png",
      "platform": "",
      "platform_id": "",
      "reason": "MAX_PLAYERS is 8 in src/emu/inptport.h:29.",
      "required": false,
      "status": "missing",
      "system": "arcade;snk-neogeo-mvs;igs-pgm;sega-naomi;sega-naomi2;sega-naomigd;sammy-atomiswave;sega-stv;sega-hikaru;sega-chihiro;sega-triforce;sega-megaplay;sega-megatech;deco-cassette;nintendo-playch10;nintendo-nss;nintendo-sfcbox;nintendo-aleck64;philips-cdi;commodore-cubo;namco-system246;namco-system256;namco-system573;konami-gx;konami-gv;konami-viper;konami-twinkle;capcom-zn1;capcom-zn2;taito-fx1;taito-gnet;acclaim-zn1;atari-zn1;atlus-zn1;videosystem-zn1;eighting-zn1;tecmo-tps;super-kaneko-nova;hyper-neogeo64;imax-macs;arcadia-systems;alg-laserdisc;atari-system1;exidy-maxaflex;brezzasoft-crystal;ces-galaxy-games"
    },
    {
      "discrepancy": "",
      "emulator": "MAME4droid (0.139u1)",
      "in_repo": true,
      "layer": "emulator",
      "name": "cdi.zip",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "arcade;snk-neogeo-mvs;igs-pgm;sega-naomi;sega-naomi2;sega-naomigd;sammy-atomiswave;sega-stv;sega-hikaru;sega-chihiro;sega-triforce;sega-megaplay;sega-megatech;deco-cassette;nintendo-playch10;nintendo-nss;nintendo-sfcbox;nintendo-aleck64;philips-cdi;commodore-cubo;namco-system246;namco-system256;namco-system573;konami-gx;konami-gv;konami-viper;konami-twinkle;capcom-zn1;capcom-zn2;taito-fx1;taito-gnet;acclaim-zn1;atari-zn1;atlus-zn1;videosystem-zn1;eighting-zn1;tecmo-tps;super-kaneko-nova;hyper-neogeo64;imax-macs;arcadia-systems;alg-laserdisc;atari-system1;exidy-maxaflex;brezzasoft-crystal;ces-galaxy-games"
    },
    {
      "discrepancy": "",
      "emulator": "MAME4droid (0.139u1)",
      "in_repo": true,
      "layer": "emulator",
      "name": "cd32.zip",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "arcade;snk-neogeo-mvs;igs-pgm;sega-naomi;sega-naomi2;sega-naomigd;sammy-atomiswave;sega-stv;sega-hikaru;sega-chihiro;sega-triforce;sega-megaplay;sega-megatech;deco-cassette;nintendo-playch10;nintendo-nss;nintendo-sfcbox;nintendo-aleck64;philips-cdi;commodore-cubo;namco-system246;namco-system256;namco-system573;konami-gx;konami-gv;konami-viper;konami-twinkle;capcom-zn1;capcom-zn2;taito-fx1;taito-gnet;acclaim-zn1;atari-zn1;atlus-zn1;videosystem-zn1;eighting-zn1;tecmo-tps;super-kaneko-nova;hyper-neogeo64;imax-macs;arcadia-systems;alg-laserdisc;atari-system1;exidy-maxaflex;brezzasoft-crystal;ces-galaxy-games"
    },
    {
      "discrepancy": "",
      "emulator": "MAME4droid (0.139u1)",
      "in_repo": true,
      "layer": "emulator",
      "name": "sys573.zip",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "arcade;snk-neogeo-mvs;igs-pgm;sega-naomi;sega-naomi2;sega-naomigd;sammy-atomiswave;sega-stv;sega-hikaru;sega-chihiro;sega-triforce;sega-megaplay;sega-megatech;deco-cassette;nintendo-playch10;nintendo-nss;nintendo-sfcbox;nintendo-aleck64;philips-cdi;commodore-cubo;namco-system246;namco-system256;namco-system573;konami-gx;konami-gv;konami-viper;konami-twinkle;capcom-zn1;capcom-zn2;taito-fx1;taito-gnet;acclaim-zn1;atari-zn1;atlus-zn1;videosystem-zn1;eighting-zn1;tecmo-tps;super-kaneko-nova;hyper-neogeo64;imax-macs;arcadia-systems;alg-laserdisc;atari-system1;exidy-maxaflex;brezzasoft-crystal;ces-galaxy-games"
    },
    {
      "discrepancy": "",
      "emulator": "MAME4droid (0.139u1)",
      "in_repo": true,
      "layer": "emulator",
      "name": "cpzn1.zip",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "arcade;snk-neogeo-mvs;igs-pgm;sega-naomi;sega-naomi2;sega-naomigd;sammy-atomiswave;sega-stv;sega-hikaru;sega-chihiro;sega-triforce;sega-megaplay;sega-megatech;deco-cassette;nintendo-playch10;nintendo-nss;nintendo-sfcbox;nintendo-aleck64;philips-cdi;commodore-cubo;namco-system246;namco-system256;namco-system573;konami-gx;konami-gv;konami-viper;konami-twinkle;capcom-zn1;capcom-zn2;taito-fx1;taito-gnet;acclaim-zn1;atari-zn1;atlus-zn1;videosystem-zn1;eighting-zn1;tecmo-tps;super-kaneko-nova;hyper-neogeo64;imax-macs;arcadia-systems;alg-laserdisc;atari-system1;exidy-maxaflex;brezzasoft-crystal;ces-galaxy-games"
    },
    {
      "discrepancy": "",
      "emulator": "MAME4droid (0.139u1)",
      "in_repo": true,
      "layer": "emulator",
      "name": "cpzn2.zip",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "arcade;snk-neogeo-mvs;igs-pgm;sega-naomi;sega-naomi2;sega-naomigd;sammy-atomiswave;sega-stv;sega-hikaru;sega-chihiro;sega-triforce;sega-megaplay;sega-megatech;deco-cassette;nintendo-playch10;nintendo-nss;nintendo-sfcbox;nintendo-aleck64;philips-cdi;commodore-cubo;namco-system246;namco-system256;namco-system573;konami-gx;konami-gv;konami-viper;konami-twinkle;capcom-zn1;capcom-zn2;taito-fx1;taito-gnet;acclaim-zn1;atari-zn1;atlus-zn1;videosystem-zn1;eighting-zn1;tecmo-tps;super-kaneko-nova;hyper-neogeo64;imax-macs;arcadia-systems;alg-laserdisc;atari-system1;exidy-maxaflex;brezzasoft-crystal;ces-galaxy-games"
    },
    {
      "discrepancy": "",
      "emulator": "MAME4droid (0.139u1)",
      "in_repo": true,
      "layer": "emulator",
      "name": "taitofx1.zip",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "arcade;snk-neogeo-mvs;igs-pgm;sega-naomi;sega-naomi2;sega-naomigd;sammy-atomiswave;sega-stv;sega-hikaru;sega-chihiro;sega-triforce;sega-megaplay;sega-megatech;deco-cassette;nintendo-playch10;nintendo-nss;nintendo-sfcbox;nintendo-aleck64;philips-cdi;commodore-cubo;namco-system246;namco-system256;namco-system573;konami-gx;konami-gv;konami-viper;konami-twinkle;capcom-zn1;capcom-zn2;taito-fx1;taito-gnet;acclaim-zn1;atari-zn1;atlus-zn1;videosystem-zn1;eighting-zn1;tecmo-tps;super-kaneko-nova;hyper-neogeo64;imax-macs;arcadia-systems;alg-laserdisc;atari-system1;exidy-maxaflex;brezzasoft-crystal;ces-galaxy-games"
    },
    {
      "discrepancy": "",
      "emulator": "MAME4droid (0.139u1)",
      "in_repo": true,
      "layer": "emulator",
      "name": "taitogn.zip",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "arcade;snk-neogeo-mvs;igs-pgm;sega-naomi;sega-naomi2;sega-naomigd;sammy-atomiswave;sega-stv;sega-hikaru;sega-chihiro;sega-triforce;sega-megaplay;sega-megatech;deco-cassette;nintendo-playch10;nintendo-nss;nintendo-sfcbox;nintendo-aleck64;philips-cdi;commodore-cubo;namco-system246;namco-system256;namco-system573;konami-gx;konami-gv;konami-viper;konami-twinkle;capcom-zn1;capcom-zn2;taito-fx1;taito-gnet;acclaim-zn1;atari-zn1;atlus-zn1;videosystem-zn1;eighting-zn1;tecmo-tps;super-kaneko-nova;hyper-neogeo64;imax-macs;arcadia-systems;alg-laserdisc;atari-system1;exidy-maxaflex;brezzasoft-crystal;ces-galaxy-games"
    },
    {
      "discrepancy": "",
      "emulator": "MAME4droid (0.139u1)",
      "in_repo": true,
      "layer": "emulator",
      "name": "acpsx.zip",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "arcade;snk-neogeo-mvs;igs-pgm;sega-naomi;sega-naomi2;sega-naomigd;sammy-atomiswave;sega-stv;sega-hikaru;sega-chihiro;sega-triforce;sega-megaplay;sega-megatech;deco-cassette;nintendo-playch10;nintendo-nss;nintendo-sfcbox;nintendo-aleck64;philips-cdi;commodore-cubo;namco-system246;namco-system256;namco-system573;konami-gx;konami-gv;konami-viper;konami-twinkle;capcom-zn1;capcom-zn2;taito-fx1;taito-gnet;acclaim-zn1;atari-zn1;atlus-zn1;videosystem-zn1;eighting-zn1;tecmo-tps;super-kaneko-nova;hyper-neogeo64;imax-macs;arcadia-systems;alg-laserdisc;atari-system1;exidy-maxaflex;brezzasoft-crystal;ces-galaxy-games"
    },
    {
      "discrepancy": "",
      "emulator": "MAME4droid (0.139u1)",
      "in_repo": true,
      "layer": "emulator",
      "name": "atpsx.zip",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "arcade;snk-neogeo-mvs;igs-pgm;sega-naomi;sega-naomi2;sega-naomigd;sammy-atomiswave;sega-stv;sega-hikaru;sega-chihiro;sega-triforce;sega-megaplay;sega-megatech;deco-cassette;nintendo-playch10;nintendo-nss;nintendo-sfcbox;nintendo-aleck64;philips-cdi;commodore-cubo;namco-system246;namco-system256;namco-system573;konami-gx;konami-gv;konami-viper;konami-twinkle;capcom-zn1;capcom-zn2;taito-fx1;taito-gnet;acclaim-zn1;atari-zn1;atlus-zn1;videosystem-zn1;eighting-zn1;tecmo-tps;super-kaneko-nova;hyper-neogeo64;imax-macs;arcadia-systems;alg-laserdisc;atari-system1;exidy-maxaflex;brezzasoft-crystal;ces-galaxy-games"
    },
    {
      "discrepancy": "",
      "emulator": "MAME4droid (0.139u1)",
      "in_repo": true,
      "layer": "emulator",
      "name": "atluspsx.zip",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "arcade;snk-neogeo-mvs;igs-pgm;sega-naomi;sega-naomi2;sega-naomigd;sammy-atomiswave;sega-stv;sega-hikaru;sega-chihiro;sega-triforce;sega-megaplay;sega-megatech;deco-cassette;nintendo-playch10;nintendo-nss;nintendo-sfcbox;nintendo-aleck64;philips-cdi;commodore-cubo;namco-system246;namco-system256;namco-system573;konami-gx;konami-gv;konami-viper;konami-twinkle;capcom-zn1;capcom-zn2;taito-fx1;taito-gnet;acclaim-zn1;atari-zn1;atlus-zn1;videosystem-zn1;eighting-zn1;tecmo-tps;super-kaneko-nova;hyper-neogeo64;imax-macs;arcadia-systems;alg-laserdisc;atari-system1;exidy-maxaflex;brezzasoft-crystal;ces-galaxy-games"
    },
    {
      "discrepancy": "",
      "emulator": "MAME4droid (0.139u1)",
      "in_repo": true,
      "layer": "emulator",
      "name": "vspsx.zip",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "arcade;snk-neogeo-mvs;igs-pgm;sega-naomi;sega-naomi2;sega-naomigd;sammy-atomiswave;sega-stv;sega-hikaru;sega-chihiro;sega-triforce;sega-megaplay;sega-megatech;deco-cassette;nintendo-playch10;nintendo-nss;nintendo-sfcbox;nintendo-aleck64;philips-cdi;commodore-cubo;namco-system246;namco-system256;namco-system573;konami-gx;konami-gv;konami-viper;konami-twinkle;capcom-zn1;capcom-zn2;taito-fx1;taito-gnet;acclaim-zn1;atari-zn1;atlus-zn1;videosystem-zn1;eighting-zn1;tecmo-tps;super-kaneko-nova;hyper-neogeo64;imax-macs;arcadia-systems;alg-laserdisc;atari-system1;exidy-maxaflex;brezzasoft-crystal;ces-galaxy-games"
    },
    {
      "discrepancy": "",
      "emulator": "MAME4droid (0.139u1)",
      "in_repo": true,
      "layer": "emulator",
      "name": "psarc95.zip",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "arcade;snk-neogeo-mvs;igs-pgm;sega-naomi;sega-naomi2;sega-naomigd;sammy-atomiswave;sega-stv;sega-hikaru;sega-chihiro;sega-triforce;sega-megaplay;sega-megatech;deco-cassette;nintendo-playch10;nintendo-nss;nintendo-sfcbox;nintendo-aleck64;philips-cdi;commodore-cubo;namco-system246;namco-system256;namco-system573;konami-gx;konami-gv;konami-viper;konami-twinkle;capcom-zn1;capcom-zn2;taito-fx1;taito-gnet;acclaim-zn1;atari-zn1;atlus-zn1;videosystem-zn1;eighting-zn1;tecmo-tps;super-kaneko-nova;hyper-neogeo64;imax-macs;arcadia-systems;alg-laserdisc;atari-system1;exidy-maxaflex;brezzasoft-crystal;ces-galaxy-games"
    },
    {
      "discrepancy": "",
      "emulator": "MAME4droid (0.139u1)",
      "in_repo": true,
      "layer": "emulator",
      "name": "tps.zip",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "arcade;snk-neogeo-mvs;igs-pgm;sega-naomi;sega-naomi2;sega-naomigd;sammy-atomiswave;sega-stv;sega-hikaru;sega-chihiro;sega-triforce;sega-megaplay;sega-megatech;deco-cassette;nintendo-playch10;nintendo-nss;nintendo-sfcbox;nintendo-aleck64;philips-cdi;commodore-cubo;namco-system246;namco-system256;namco-system573;konami-gx;konami-gv;konami-viper;konami-twinkle;capcom-zn1;capcom-zn2;taito-fx1;taito-gnet;acclaim-zn1;atari-zn1;atlus-zn1;videosystem-zn1;eighting-zn1;tecmo-tps;super-kaneko-nova;hyper-neogeo64;imax-macs;arcadia-systems;alg-laserdisc;atari-system1;exidy-maxaflex;brezzasoft-crystal;ces-galaxy-games"
    },
    {
      "discrepancy": "",
      "emulator": "MAME4droid (0.139u1)",
      "in_repo": true,
      "layer": "emulator",
      "name": "mac2bios.zip",
      "platform": "",
      "platform_id": "",
      "reason": "Both ROMs, macs2os_l.bin and macs2os_h.bin, are NO_DUMP, so handle_missing_file counts a warning rather than an error and the machine runs. Nothing exists to collect.",
      "required": false,
      "status": "bios",
      "system": "arcade;snk-neogeo-mvs;igs-pgm;sega-naomi;sega-naomi2;sega-naomigd;sammy-atomiswave;sega-stv;sega-hikaru;sega-chihiro;sega-triforce;sega-megaplay;sega-megatech;deco-cassette;nintendo-playch10;nintendo-nss;nintendo-sfcbox;nintendo-aleck64;philips-cdi;commodore-cubo;namco-system246;namco-system256;namco-system573;konami-gx;konami-gv;konami-viper;konami-twinkle;capcom-zn1;capcom-zn2;taito-fx1;taito-gnet;acclaim-zn1;atari-zn1;atlus-zn1;videosystem-zn1;eighting-zn1;tecmo-tps;super-kaneko-nova;hyper-neogeo64;imax-macs;arcadia-systems;alg-laserdisc;atari-system1;exidy-maxaflex;brezzasoft-crystal;ces-galaxy-games"
    },
    {
      "discrepancy": "",
      "emulator": "MAME4droid (0.139u1)",
      "in_repo": true,
      "layer": "emulator",
      "name": "bctvidbs.zip",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "arcade;snk-neogeo-mvs;igs-pgm;sega-naomi;sega-naomi2;sega-naomigd;sammy-atomiswave;sega-stv;sega-hikaru;sega-chihiro;sega-triforce;sega-megaplay;sega-megatech;deco-cassette;nintendo-playch10;nintendo-nss;nintendo-sfcbox;nintendo-aleck64;philips-cdi;commodore-cubo;namco-system246;namco-system256;namco-system573;konami-gx;konami-gv;konami-viper;konami-twinkle;capcom-zn1;capcom-zn2;taito-fx1;taito-gnet;acclaim-zn1;atari-zn1;atlus-zn1;videosystem-zn1;eighting-zn1;tecmo-tps;super-kaneko-nova;hyper-neogeo64;imax-macs;arcadia-systems;alg-laserdisc;atari-system1;exidy-maxaflex;brezzasoft-crystal;ces-galaxy-games"
    },
    {
      "discrepancy": "",
      "emulator": "MAME4droid 2024",
      "in_repo": true,
      "layer": "emulator",
      "name": "unifont.bdf",
      "platform": "",
      "platform_id": "",
      "reason": "Passed as -uifont when the language is Chinese, Japanese or Korean on the low-resolution OSD, or when the unifont setting is on. render_font opens it from fontpath, which defaults to the installation root; a miss falls back to the font compiled into the binary. Seeded from the package assets on first run; the hash identifies that drop, the loader checks nothing.",
      "required": false,
      "status": "bios",
      "system": "arcade;acclaim-zn1;alg-laserdisc;allied-leisure-pinball;andamiro-pumpitup;arcadia-systems;aristocrat-mk5;aristocrat-mk6;aristocrat-mk7;atari-system1;atari-zn1;atlus-zn1;barcrest-mpu4;brezzasoft-crystal;capcom-zn1;capcom-zn2;ces-galaxy-games;commodore-cubo;deco-cassette;efo-cedar-magnet;eighting-zn1;exidy-maxaflex;gameplan-mpu1;gottlieb-system1;hyper-neogeo64;igs-pgm;imax-macs;itech-eagle;konami-bubblesystem;konami-endeavour;konami-gv;konami-gx;konami-python;konami-python2;konami-twinkle;konami-viper;miuchiz;namco-system246;namco-system256;namco-system573;nichibutsu-hrdvd;nintendo-aleck64;nintendo-nss;nintendo-playch10;nintendo-sfcbox;panasonic-3do;pce-tourvision;philips-cdi;recel-system3;sammy-atomiswave;sammy-medal;sega-chihiro;sega-hikaru;sega-isgsm;sega-lindbergh;sega-megaplay;sega-megatech;sega-naomi;sega-naomi2;sega-naomigd;sega-shootingzone;sega-stv;sega-systemsp;sega-triforce;sielectronics-y2;snk-neogeo-mvs;super-kaneko-nova;tab-silverball;taito-fx1;taito-gnet;taito-typezero;tecmo-tps;videosystem-zn1;virtuality-su2000"
    },
    {
      "discrepancy": "",
      "emulator": "MAME4droid 2024",
      "in_repo": true,
      "layer": "emulator",
      "name": "uismall.bdf",
      "platform": "",
      "platform_id": "",
      "reason": "Passed as -uifont for the low-resolution OSD in a Latin language. Same content as MAME 0.289's uismall.bdf, with CRLF line endings. The identical font is also compiled into the binary as the last fallback.",
      "required": false,
      "status": "bios",
      "system": "arcade;acclaim-zn1;alg-laserdisc;allied-leisure-pinball;andamiro-pumpitup;arcadia-systems;aristocrat-mk5;aristocrat-mk6;aristocrat-mk7;atari-system1;atari-zn1;atlus-zn1;barcrest-mpu4;brezzasoft-crystal;capcom-zn1;capcom-zn2;ces-galaxy-games;commodore-cubo;deco-cassette;efo-cedar-magnet;eighting-zn1;exidy-maxaflex;gameplan-mpu1;gottlieb-system1;hyper-neogeo64;igs-pgm;imax-macs;itech-eagle;konami-bubblesystem;konami-endeavour;konami-gv;konami-gx;konami-python;konami-python2;konami-twinkle;konami-viper;miuchiz;namco-system246;namco-system256;namco-system573;nichibutsu-hrdvd;nintendo-aleck64;nintendo-nss;nintendo-playch10;nintendo-sfcbox;panasonic-3do;pce-tourvision;philips-cdi;recel-system3;sammy-atomiswave;sammy-medal;sega-chihiro;sega-hikaru;sega-isgsm;sega-lindbergh;sega-megaplay;sega-megatech;sega-naomi;sega-naomi2;sega-naomigd;sega-shootingzone;sega-stv;sega-systemsp;sega-triforce;sielectronics-y2;snk-neogeo-mvs;super-kaneko-nova;tab-silverball;taito-fx1;taito-gnet;taito-typezero;tecmo-tps;videosystem-zn1;virtuality-su2000"
    },
    {
      "discrepancy": "",
      "emulator": "MAME4droid 2024",
      "in_repo": true,
      "layer": "emulator",
      "name": "history.db",
      "platform": "",
      "platform_id": "",
      "reason": "The data plugin opens homepath/data/history.db, homepath defaulting to the installation root, and creates it when absent. Each info file is imported once and then read from the database, so the plugin needs no dat file next to it: this drop carries history.xml 2.88d, mameinfo.dat 0.290GIT, command.dat 0.273, gameinit.dat v0.250 and messinfo.dat. The plugin autostarts, its plugin.json declaring start true.",
      "required": false,
      "status": "bios",
      "system": "arcade;acclaim-zn1;alg-laserdisc;allied-leisure-pinball;andamiro-pumpitup;arcadia-systems;aristocrat-mk5;aristocrat-mk6;aristocrat-mk7;atari-system1;atari-zn1;atlus-zn1;barcrest-mpu4;brezzasoft-crystal;capcom-zn1;capcom-zn2;ces-galaxy-games;commodore-cubo;deco-cassette;efo-cedar-magnet;eighting-zn1;exidy-maxaflex;gameplan-mpu1;gottlieb-system1;hyper-neogeo64;igs-pgm;imax-macs;itech-eagle;konami-bubblesystem;konami-endeavour;konami-gv;konami-gx;konami-python;konami-python2;konami-twinkle;konami-viper;miuchiz;namco-system246;namco-system256;namco-system573;nichibutsu-hrdvd;nintendo-aleck64;nintendo-nss;nintendo-playch10;nintendo-sfcbox;panasonic-3do;pce-tourvision;philips-cdi;recel-system3;sammy-atomiswave;sammy-medal;sega-chihiro;sega-hikaru;sega-isgsm;sega-lindbergh;sega-megaplay;sega-megatech;sega-naomi;sega-naomi2;sega-naomigd;sega-shootingzone;sega-stv;sega-systemsp;sega-triforce;sielectronics-y2;snk-neogeo-mvs;super-kaneko-nova;tab-silverball;taito-fx1;taito-gnet;taito-typezero;tecmo-tps;videosystem-zn1;virtuality-su2000"
    },
    {
      "discrepancy": "",
      "emulator": "MAME4droid 2024",
      "in_repo": true,
      "layer": "emulator",
      "name": "cheat.7z",
      "platform": "",
      "platform_id": "",
      "reason": "cheat_manager::load_cheats opens <basename>.xml over cheatpath, which defaults to cheat, and emu_file's archive fallback rewrites the directory component to cheat.7z or cheat.zip before looking inside. It runs when -cheat is on, which the app passes from its cheats setting; the Lua cheat plugin reads the same collection when it is enabled. The collection distributed with it dates itself 03 April 2024, base release for MAME 0.264.",
      "required": false,
      "status": "bios",
      "system": "arcade;acclaim-zn1;alg-laserdisc;allied-leisure-pinball;andamiro-pumpitup;arcadia-systems;aristocrat-mk5;aristocrat-mk6;aristocrat-mk7;atari-system1;atari-zn1;atlus-zn1;barcrest-mpu4;brezzasoft-crystal;capcom-zn1;capcom-zn2;ces-galaxy-games;commodore-cubo;deco-cassette;efo-cedar-magnet;eighting-zn1;exidy-maxaflex;gameplan-mpu1;gottlieb-system1;hyper-neogeo64;igs-pgm;imax-macs;itech-eagle;konami-bubblesystem;konami-endeavour;konami-gv;konami-gx;konami-python;konami-python2;konami-twinkle;konami-viper;miuchiz;namco-system246;namco-system256;namco-system573;nichibutsu-hrdvd;nintendo-aleck64;nintendo-nss;nintendo-playch10;nintendo-sfcbox;panasonic-3do;pce-tourvision;philips-cdi;recel-system3;sammy-atomiswave;sammy-medal;sega-chihiro;sega-hikaru;sega-isgsm;sega-lindbergh;sega-megaplay;sega-megatech;sega-naomi;sega-naomi2;sega-naomigd;sega-shootingzone;sega-stv;sega-systemsp;sega-triforce;sielectronics-y2;snk-neogeo-mvs;super-kaneko-nova;tab-silverball;taito-fx1;taito-gnet;taito-typezero;tecmo-tps;videosystem-zn1;virtuality-su2000"
    },
    {
      "discrepancy": "",
      "emulator": "MAME4droid 2024",
      "in_repo": true,
      "layer": "emulator",
      "name": "boot.lua",
      "platform": "",
      "platform_id": "",
      "reason": "Opened by name from pluginspath after the plugin directories are scanned. Without it no plugin runs, so hiscore, autofire, inputmacro and data stay silent; the emulator itself is unaffected. A script that is present but fails to load is fatal.",
      "required": false,
      "status": "bios",
      "system": "arcade;acclaim-zn1;alg-laserdisc;allied-leisure-pinball;andamiro-pumpitup;arcadia-systems;aristocrat-mk5;aristocrat-mk6;aristocrat-mk7;atari-system1;atari-zn1;atlus-zn1;barcrest-mpu4;brezzasoft-crystal;capcom-zn1;capcom-zn2;ces-galaxy-games;commodore-cubo;deco-cassette;efo-cedar-magnet;eighting-zn1;exidy-maxaflex;gameplan-mpu1;gottlieb-system1;hyper-neogeo64;igs-pgm;imax-macs;itech-eagle;konami-bubblesystem;konami-endeavour;konami-gv;konami-gx;konami-python;konami-python2;konami-twinkle;konami-viper;miuchiz;namco-system246;namco-system256;namco-system573;nichibutsu-hrdvd;nintendo-aleck64;nintendo-nss;nintendo-playch10;nintendo-sfcbox;panasonic-3do;pce-tourvision;philips-cdi;recel-system3;sammy-atomiswave;sammy-medal;sega-chihiro;sega-hikaru;sega-isgsm;sega-lindbergh;sega-megaplay;sega-megatech;sega-naomi;sega-naomi2;sega-naomigd;sega-shootingzone;sega-stv;sega-systemsp;sega-triforce;sielectronics-y2;snk-neogeo-mvs;super-kaneko-nova;tab-silverball;taito-fx1;taito-gnet;taito-typezero;tecmo-tps;videosystem-zn1;virtuality-su2000"
    },
    {
      "discrepancy": "",
      "emulator": "MAME4droid 2024",
      "in_repo": true,
      "layer": "emulator",
      "name": "shaders.cfg",
      "platform": "",
      "platform_id": "",
      "reason": "load_filters reads it from the installation root and opens each shader it lists under shaders/. A missing file means no effect shaders; a listed shader that cannot be opened raises. 53 of the 65 shipped shaders are loaded: ten more are commented out, and stock.glsl and vector_halo-fringe - copia.glsl are named nowhere.",
      "required": false,
      "status": "bios",
      "system": "arcade;acclaim-zn1;alg-laserdisc;allied-leisure-pinball;andamiro-pumpitup;arcadia-systems;aristocrat-mk5;aristocrat-mk6;aristocrat-mk7;atari-system1;atari-zn1;atlus-zn1;barcrest-mpu4;brezzasoft-crystal;capcom-zn1;capcom-zn2;ces-galaxy-games;commodore-cubo;deco-cassette;efo-cedar-magnet;eighting-zn1;exidy-maxaflex;gameplan-mpu1;gottlieb-system1;hyper-neogeo64;igs-pgm;imax-macs;itech-eagle;konami-bubblesystem;konami-endeavour;konami-gv;konami-gx;konami-python;konami-python2;konami-twinkle;konami-viper;miuchiz;namco-system246;namco-system256;namco-system573;nichibutsu-hrdvd;nintendo-aleck64;nintendo-nss;nintendo-playch10;nintendo-sfcbox;panasonic-3do;pce-tourvision;philips-cdi;recel-system3;sammy-atomiswave;sammy-medal;sega-chihiro;sega-hikaru;sega-isgsm;sega-lindbergh;sega-megaplay;sega-megatech;sega-naomi;sega-naomi2;sega-naomigd;sega-shootingzone;sega-stv;sega-systemsp;sega-triforce;sielectronics-y2;snk-neogeo-mvs;super-kaneko-nova;tab-silverball;taito-fx1;taito-gnet;taito-typezero;tecmo-tps;videosystem-zn1;virtuality-su2000"
    },
    {
      "discrepancy": "",
      "emulator": "MAME4droid 2024",
      "in_repo": false,
      "layer": "emulator",
      "name": "cross1.png",
      "platform": "",
      "platform_id": "",
      "reason": "create_bitmap looks for the name set on the input, then crosshair/<gamename>/cross<N>.png, then crosshair/cross<N>.png, and falls back to the bitmap compiled into the binary. crosshair_manager builds one per player and MAX_PLAYERS is 10. No crosshair directory ships with the app.",
      "required": false,
      "status": "missing",
      "system": "arcade;acclaim-zn1;alg-laserdisc;allied-leisure-pinball;andamiro-pumpitup;arcadia-systems;aristocrat-mk5;aristocrat-mk6;aristocrat-mk7;atari-system1;atari-zn1;atlus-zn1;barcrest-mpu4;brezzasoft-crystal;capcom-zn1;capcom-zn2;ces-galaxy-games;commodore-cubo;deco-cassette;efo-cedar-magnet;eighting-zn1;exidy-maxaflex;gameplan-mpu1;gottlieb-system1;hyper-neogeo64;igs-pgm;imax-macs;itech-eagle;konami-bubblesystem;konami-endeavour;konami-gv;konami-gx;konami-python;konami-python2;konami-twinkle;konami-viper;miuchiz;namco-system246;namco-system256;namco-system573;nichibutsu-hrdvd;nintendo-aleck64;nintendo-nss;nintendo-playch10;nintendo-sfcbox;panasonic-3do;pce-tourvision;philips-cdi;recel-system3;sammy-atomiswave;sammy-medal;sega-chihiro;sega-hikaru;sega-isgsm;sega-lindbergh;sega-megaplay;sega-megatech;sega-naomi;sega-naomi2;sega-naomigd;sega-shootingzone;sega-stv;sega-systemsp;sega-triforce;sielectronics-y2;snk-neogeo-mvs;super-kaneko-nova;tab-silverball;taito-fx1;taito-gnet;taito-typezero;tecmo-tps;videosystem-zn1;virtuality-su2000"
    },
    {
      "discrepancy": "",
      "emulator": "MAME4droid 2024",
      "in_repo": false,
      "layer": "emulator",
      "name": "cross2.png",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "missing",
      "system": "arcade;acclaim-zn1;alg-laserdisc;allied-leisure-pinball;andamiro-pumpitup;arcadia-systems;aristocrat-mk5;aristocrat-mk6;aristocrat-mk7;atari-system1;atari-zn1;atlus-zn1;barcrest-mpu4;brezzasoft-crystal;capcom-zn1;capcom-zn2;ces-galaxy-games;commodore-cubo;deco-cassette;efo-cedar-magnet;eighting-zn1;exidy-maxaflex;gameplan-mpu1;gottlieb-system1;hyper-neogeo64;igs-pgm;imax-macs;itech-eagle;konami-bubblesystem;konami-endeavour;konami-gv;konami-gx;konami-python;konami-python2;konami-twinkle;konami-viper;miuchiz;namco-system246;namco-system256;namco-system573;nichibutsu-hrdvd;nintendo-aleck64;nintendo-nss;nintendo-playch10;nintendo-sfcbox;panasonic-3do;pce-tourvision;philips-cdi;recel-system3;sammy-atomiswave;sammy-medal;sega-chihiro;sega-hikaru;sega-isgsm;sega-lindbergh;sega-megaplay;sega-megatech;sega-naomi;sega-naomi2;sega-naomigd;sega-shootingzone;sega-stv;sega-systemsp;sega-triforce;sielectronics-y2;snk-neogeo-mvs;super-kaneko-nova;tab-silverball;taito-fx1;taito-gnet;taito-typezero;tecmo-tps;videosystem-zn1;virtuality-su2000"
    },
    {
      "discrepancy": "",
      "emulator": "MAME4droid 2024",
      "in_repo": false,
      "layer": "emulator",
      "name": "cross3.png",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "missing",
      "system": "arcade;acclaim-zn1;alg-laserdisc;allied-leisure-pinball;andamiro-pumpitup;arcadia-systems;aristocrat-mk5;aristocrat-mk6;aristocrat-mk7;atari-system1;atari-zn1;atlus-zn1;barcrest-mpu4;brezzasoft-crystal;capcom-zn1;capcom-zn2;ces-galaxy-games;commodore-cubo;deco-cassette;efo-cedar-magnet;eighting-zn1;exidy-maxaflex;gameplan-mpu1;gottlieb-system1;hyper-neogeo64;igs-pgm;imax-macs;itech-eagle;konami-bubblesystem;konami-endeavour;konami-gv;konami-gx;konami-python;konami-python2;konami-twinkle;konami-viper;miuchiz;namco-system246;namco-system256;namco-system573;nichibutsu-hrdvd;nintendo-aleck64;nintendo-nss;nintendo-playch10;nintendo-sfcbox;panasonic-3do;pce-tourvision;philips-cdi;recel-system3;sammy-atomiswave;sammy-medal;sega-chihiro;sega-hikaru;sega-isgsm;sega-lindbergh;sega-megaplay;sega-megatech;sega-naomi;sega-naomi2;sega-naomigd;sega-shootingzone;sega-stv;sega-systemsp;sega-triforce;sielectronics-y2;snk-neogeo-mvs;super-kaneko-nova;tab-silverball;taito-fx1;taito-gnet;taito-typezero;tecmo-tps;videosystem-zn1;virtuality-su2000"
    },
    {
      "discrepancy": "",
      "emulator": "MAME4droid 2024",
      "in_repo": false,
      "layer": "emulator",
      "name": "cross4.png",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "missing",
      "system": "arcade;acclaim-zn1;alg-laserdisc;allied-leisure-pinball;andamiro-pumpitup;arcadia-systems;aristocrat-mk5;aristocrat-mk6;aristocrat-mk7;atari-system1;atari-zn1;atlus-zn1;barcrest-mpu4;brezzasoft-crystal;capcom-zn1;capcom-zn2;ces-galaxy-games;commodore-cubo;deco-cassette;efo-cedar-magnet;eighting-zn1;exidy-maxaflex;gameplan-mpu1;gottlieb-system1;hyper-neogeo64;igs-pgm;imax-macs;itech-eagle;konami-bubblesystem;konami-endeavour;konami-gv;konami-gx;konami-python;konami-python2;konami-twinkle;konami-viper;miuchiz;namco-system246;namco-system256;namco-system573;nichibutsu-hrdvd;nintendo-aleck64;nintendo-nss;nintendo-playch10;nintendo-sfcbox;panasonic-3do;pce-tourvision;philips-cdi;recel-system3;sammy-atomiswave;sammy-medal;sega-chihiro;sega-hikaru;sega-isgsm;sega-lindbergh;sega-megaplay;sega-megatech;sega-naomi;sega-naomi2;sega-naomigd;sega-shootingzone;sega-stv;sega-systemsp;sega-triforce;sielectronics-y2;snk-neogeo-mvs;super-kaneko-nova;tab-silverball;taito-fx1;taito-gnet;taito-typezero;tecmo-tps;videosystem-zn1;virtuality-su2000"
    },
    {
      "discrepancy": "",
      "emulator": "MAME4droid 2024",
      "in_repo": false,
      "layer": "emulator",
      "name": "cross5.png",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "missing",
      "system": "arcade;acclaim-zn1;alg-laserdisc;allied-leisure-pinball;andamiro-pumpitup;arcadia-systems;aristocrat-mk5;aristocrat-mk6;aristocrat-mk7;atari-system1;atari-zn1;atlus-zn1;barcrest-mpu4;brezzasoft-crystal;capcom-zn1;capcom-zn2;ces-galaxy-games;commodore-cubo;deco-cassette;efo-cedar-magnet;eighting-zn1;exidy-maxaflex;gameplan-mpu1;gottlieb-system1;hyper-neogeo64;igs-pgm;imax-macs;itech-eagle;konami-bubblesystem;konami-endeavour;konami-gv;konami-gx;konami-python;konami-python2;konami-twinkle;konami-viper;miuchiz;namco-system246;namco-system256;namco-system573;nichibutsu-hrdvd;nintendo-aleck64;nintendo-nss;nintendo-playch10;nintendo-sfcbox;panasonic-3do;pce-tourvision;philips-cdi;recel-system3;sammy-atomiswave;sammy-medal;sega-chihiro;sega-hikaru;sega-isgsm;sega-lindbergh;sega-megaplay;sega-megatech;sega-naomi;sega-naomi2;sega-naomigd;sega-shootingzone;sega-stv;sega-systemsp;sega-triforce;sielectronics-y2;snk-neogeo-mvs;super-kaneko-nova;tab-silverball;taito-fx1;taito-gnet;taito-typezero;tecmo-tps;videosystem-zn1;virtuality-su2000"
    },
    {
      "discrepancy": "",
      "emulator": "MAME4droid 2024",
      "in_repo": false,
      "layer": "emulator",
      "name": "cross6.png",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "missing",
      "system": "arcade;acclaim-zn1;alg-laserdisc;allied-leisure-pinball;andamiro-pumpitup;arcadia-systems;aristocrat-mk5;aristocrat-mk6;aristocrat-mk7;atari-system1;atari-zn1;atlus-zn1;barcrest-mpu4;brezzasoft-crystal;capcom-zn1;capcom-zn2;ces-galaxy-games;commodore-cubo;deco-cassette;efo-cedar-magnet;eighting-zn1;exidy-maxaflex;gameplan-mpu1;gottlieb-system1;hyper-neogeo64;igs-pgm;imax-macs;itech-eagle;konami-bubblesystem;konami-endeavour;konami-gv;konami-gx;konami-python;konami-python2;konami-twinkle;konami-viper;miuchiz;namco-system246;namco-system256;namco-system573;nichibutsu-hrdvd;nintendo-aleck64;nintendo-nss;nintendo-playch10;nintendo-sfcbox;panasonic-3do;pce-tourvision;philips-cdi;recel-system3;sammy-atomiswave;sammy-medal;sega-chihiro;sega-hikaru;sega-isgsm;sega-lindbergh;sega-megaplay;sega-megatech;sega-naomi;sega-naomi2;sega-naomigd;sega-shootingzone;sega-stv;sega-systemsp;sega-triforce;sielectronics-y2;snk-neogeo-mvs;super-kaneko-nova;tab-silverball;taito-fx1;taito-gnet;taito-typezero;tecmo-tps;videosystem-zn1;virtuality-su2000"
    },
    {
      "discrepancy": "",
      "emulator": "MAME4droid 2024",
      "in_repo": false,
      "layer": "emulator",
      "name": "cross7.png",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "missing",
      "system": "arcade;acclaim-zn1;alg-laserdisc;allied-leisure-pinball;andamiro-pumpitup;arcadia-systems;aristocrat-mk5;aristocrat-mk6;aristocrat-mk7;atari-system1;atari-zn1;atlus-zn1;barcrest-mpu4;brezzasoft-crystal;capcom-zn1;capcom-zn2;ces-galaxy-games;commodore-cubo;deco-cassette;efo-cedar-magnet;eighting-zn1;exidy-maxaflex;gameplan-mpu1;gottlieb-system1;hyper-neogeo64;igs-pgm;imax-macs;itech-eagle;konami-bubblesystem;konami-endeavour;konami-gv;konami-gx;konami-python;konami-python2;konami-twinkle;konami-viper;miuchiz;namco-system246;namco-system256;namco-system573;nichibutsu-hrdvd;nintendo-aleck64;nintendo-nss;nintendo-playch10;nintendo-sfcbox;panasonic-3do;pce-tourvision;philips-cdi;recel-system3;sammy-atomiswave;sammy-medal;sega-chihiro;sega-hikaru;sega-isgsm;sega-lindbergh;sega-megaplay;sega-megatech;sega-naomi;sega-naomi2;sega-naomigd;sega-shootingzone;sega-stv;sega-systemsp;sega-triforce;sielectronics-y2;snk-neogeo-mvs;super-kaneko-nova;tab-silverball;taito-fx1;taito-gnet;taito-typezero;tecmo-tps;videosystem-zn1;virtuality-su2000"
    },
    {
      "discrepancy": "",
      "emulator": "MAME4droid 2024",
      "in_repo": false,
      "layer": "emulator",
      "name": "cross8.png",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "missing",
      "system": "arcade;acclaim-zn1;alg-laserdisc;allied-leisure-pinball;andamiro-pumpitup;arcadia-systems;aristocrat-mk5;aristocrat-mk6;aristocrat-mk7;atari-system1;atari-zn1;atlus-zn1;barcrest-mpu4;brezzasoft-crystal;capcom-zn1;capcom-zn2;ces-galaxy-games;commodore-cubo;deco-cassette;efo-cedar-magnet;eighting-zn1;exidy-maxaflex;gameplan-mpu1;gottlieb-system1;hyper-neogeo64;igs-pgm;imax-macs;itech-eagle;konami-bubblesystem;konami-endeavour;konami-gv;konami-gx;konami-python;konami-python2;konami-twinkle;konami-viper;miuchiz;namco-system246;namco-system256;namco-system573;nichibutsu-hrdvd;nintendo-aleck64;nintendo-nss;nintendo-playch10;nintendo-sfcbox;panasonic-3do;pce-tourvision;philips-cdi;recel-system3;sammy-atomiswave;sammy-medal;sega-chihiro;sega-hikaru;sega-isgsm;sega-lindbergh;sega-megaplay;sega-megatech;sega-naomi;sega-naomi2;sega-naomigd;sega-shootingzone;sega-stv;sega-systemsp;sega-triforce;sielectronics-y2;snk-neogeo-mvs;super-kaneko-nova;tab-silverball;taito-fx1;taito-gnet;taito-typezero;tecmo-tps;videosystem-zn1;virtuality-su2000"
    },
    {
      "discrepancy": "",
      "emulator": "MAME4droid 2024",
      "in_repo": false,
      "layer": "emulator",
      "name": "cross9.png",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "missing",
      "system": "arcade;acclaim-zn1;alg-laserdisc;allied-leisure-pinball;andamiro-pumpitup;arcadia-systems;aristocrat-mk5;aristocrat-mk6;aristocrat-mk7;atari-system1;atari-zn1;atlus-zn1;barcrest-mpu4;brezzasoft-crystal;capcom-zn1;capcom-zn2;ces-galaxy-games;commodore-cubo;deco-cassette;efo-cedar-magnet;eighting-zn1;exidy-maxaflex;gameplan-mpu1;gottlieb-system1;hyper-neogeo64;igs-pgm;imax-macs;itech-eagle;konami-bubblesystem;konami-endeavour;konami-gv;konami-gx;konami-python;konami-python2;konami-twinkle;konami-viper;miuchiz;namco-system246;namco-system256;namco-system573;nichibutsu-hrdvd;nintendo-aleck64;nintendo-nss;nintendo-playch10;nintendo-sfcbox;panasonic-3do;pce-tourvision;philips-cdi;recel-system3;sammy-atomiswave;sammy-medal;sega-chihiro;sega-hikaru;sega-isgsm;sega-lindbergh;sega-megaplay;sega-megatech;sega-naomi;sega-naomi2;sega-naomigd;sega-shootingzone;sega-stv;sega-systemsp;sega-triforce;sielectronics-y2;snk-neogeo-mvs;super-kaneko-nova;tab-silverball;taito-fx1;taito-gnet;taito-typezero;tecmo-tps;videosystem-zn1;virtuality-su2000"
    },
    {
      "discrepancy": "",
      "emulator": "MAME4droid 2024",
      "in_repo": false,
      "layer": "emulator",
      "name": "cross10.png",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "missing",
      "system": "arcade;acclaim-zn1;alg-laserdisc;allied-leisure-pinball;andamiro-pumpitup;arcadia-systems;aristocrat-mk5;aristocrat-mk6;aristocrat-mk7;atari-system1;atari-zn1;atlus-zn1;barcrest-mpu4;brezzasoft-crystal;capcom-zn1;capcom-zn2;ces-galaxy-games;commodore-cubo;deco-cassette;efo-cedar-magnet;eighting-zn1;exidy-maxaflex;gameplan-mpu1;gottlieb-system1;hyper-neogeo64;igs-pgm;imax-macs;itech-eagle;konami-bubblesystem;konami-endeavour;konami-gv;konami-gx;konami-python;konami-python2;konami-twinkle;konami-viper;miuchiz;namco-system246;namco-system256;namco-system573;nichibutsu-hrdvd;nintendo-aleck64;nintendo-nss;nintendo-playch10;nintendo-sfcbox;panasonic-3do;pce-tourvision;philips-cdi;recel-system3;sammy-atomiswave;sammy-medal;sega-chihiro;sega-hikaru;sega-isgsm;sega-lindbergh;sega-megaplay;sega-megatech;sega-naomi;sega-naomi2;sega-naomigd;sega-shootingzone;sega-stv;sega-systemsp;sega-triforce;sielectronics-y2;snk-neogeo-mvs;super-kaneko-nova;tab-silverball;taito-fx1;taito-gnet;taito-typezero;tecmo-tps;videosystem-zn1;virtuality-su2000"
    },
    {
      "discrepancy": "",
      "emulator": "MAME4droid 2024",
      "in_repo": true,
      "layer": "emulator",
      "name": "galgames.zip",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "arcade;acclaim-zn1;alg-laserdisc;allied-leisure-pinball;andamiro-pumpitup;arcadia-systems;aristocrat-mk5;aristocrat-mk6;aristocrat-mk7;atari-system1;atari-zn1;atlus-zn1;barcrest-mpu4;brezzasoft-crystal;capcom-zn1;capcom-zn2;ces-galaxy-games;commodore-cubo;deco-cassette;efo-cedar-magnet;eighting-zn1;exidy-maxaflex;gameplan-mpu1;gottlieb-system1;hyper-neogeo64;igs-pgm;imax-macs;itech-eagle;konami-bubblesystem;konami-endeavour;konami-gv;konami-gx;konami-python;konami-python2;konami-twinkle;konami-viper;miuchiz;namco-system246;namco-system256;namco-system573;nichibutsu-hrdvd;nintendo-aleck64;nintendo-nss;nintendo-playch10;nintendo-sfcbox;panasonic-3do;pce-tourvision;philips-cdi;recel-system3;sammy-atomiswave;sammy-medal;sega-chihiro;sega-hikaru;sega-isgsm;sega-lindbergh;sega-megaplay;sega-megatech;sega-naomi;sega-naomi2;sega-naomigd;sega-shootingzone;sega-stv;sega-systemsp;sega-triforce;sielectronics-y2;snk-neogeo-mvs;super-kaneko-nova;tab-silverball;taito-fx1;taito-gnet;taito-typezero;tecmo-tps;videosystem-zn1;virtuality-su2000"
    },
    {
      "discrepancy": "",
      "emulator": "MAME4droid 2024",
      "in_repo": true,
      "layer": "emulator",
      "name": "mac2bios.zip",
      "platform": "",
      "platform_id": "",
      "reason": "Both halves of the BIOS, macs2os_l.bin and macs2os_h.bin, are NO_DUMP, so handle_missing_file counts them as known-bad rather than errors and the machine still runs.",
      "required": false,
      "status": "bios",
      "system": "arcade;acclaim-zn1;alg-laserdisc;allied-leisure-pinball;andamiro-pumpitup;arcadia-systems;aristocrat-mk5;aristocrat-mk6;aristocrat-mk7;atari-system1;atari-zn1;atlus-zn1;barcrest-mpu4;brezzasoft-crystal;capcom-zn1;capcom-zn2;ces-galaxy-games;commodore-cubo;deco-cassette;efo-cedar-magnet;eighting-zn1;exidy-maxaflex;gameplan-mpu1;gottlieb-system1;hyper-neogeo64;igs-pgm;imax-macs;itech-eagle;konami-bubblesystem;konami-endeavour;konami-gv;konami-gx;konami-python;konami-python2;konami-twinkle;konami-viper;miuchiz;namco-system246;namco-system256;namco-system573;nichibutsu-hrdvd;nintendo-aleck64;nintendo-nss;nintendo-playch10;nintendo-sfcbox;panasonic-3do;pce-tourvision;philips-cdi;recel-system3;sammy-atomiswave;sammy-medal;sega-chihiro;sega-hikaru;sega-isgsm;sega-lindbergh;sega-megaplay;sega-megatech;sega-naomi;sega-naomi2;sega-naomigd;sega-shootingzone;sega-stv;sega-systemsp;sega-triforce;sielectronics-y2;snk-neogeo-mvs;super-kaneko-nova;tab-silverball;taito-fx1;taito-gnet;taito-typezero;tecmo-tps;videosystem-zn1;virtuality-su2000"
    },
    {
      "discrepancy": "",
      "emulator": "MAME4droid 2024",
      "in_repo": true,
      "layer": "emulator",
      "name": "slvrball.zip",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "arcade;acclaim-zn1;alg-laserdisc;allied-leisure-pinball;andamiro-pumpitup;arcadia-systems;aristocrat-mk5;aristocrat-mk6;aristocrat-mk7;atari-system1;atari-zn1;atlus-zn1;barcrest-mpu4;brezzasoft-crystal;capcom-zn1;capcom-zn2;ces-galaxy-games;commodore-cubo;deco-cassette;efo-cedar-magnet;eighting-zn1;exidy-maxaflex;gameplan-mpu1;gottlieb-system1;hyper-neogeo64;igs-pgm;imax-macs;itech-eagle;konami-bubblesystem;konami-endeavour;konami-gv;konami-gx;konami-python;konami-python2;konami-twinkle;konami-viper;miuchiz;namco-system246;namco-system256;namco-system573;nichibutsu-hrdvd;nintendo-aleck64;nintendo-nss;nintendo-playch10;nintendo-sfcbox;panasonic-3do;pce-tourvision;philips-cdi;recel-system3;sammy-atomiswave;sammy-medal;sega-chihiro;sega-hikaru;sega-isgsm;sega-lindbergh;sega-megaplay;sega-megatech;sega-naomi;sega-naomi2;sega-naomigd;sega-shootingzone;sega-stv;sega-systemsp;sega-triforce;sielectronics-y2;snk-neogeo-mvs;super-kaneko-nova;tab-silverball;taito-fx1;taito-gnet;taito-typezero;tecmo-tps;videosystem-zn1;virtuality-su2000"
    },
    {
      "discrepancy": "",
      "emulator": "MAME4droid 2024",
      "in_repo": true,
      "layer": "emulator",
      "name": "sys573.zip",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "arcade;acclaim-zn1;alg-laserdisc;allied-leisure-pinball;andamiro-pumpitup;arcadia-systems;aristocrat-mk5;aristocrat-mk6;aristocrat-mk7;atari-system1;atari-zn1;atlus-zn1;barcrest-mpu4;brezzasoft-crystal;capcom-zn1;capcom-zn2;ces-galaxy-games;commodore-cubo;deco-cassette;efo-cedar-magnet;eighting-zn1;exidy-maxaflex;gameplan-mpu1;gottlieb-system1;hyper-neogeo64;igs-pgm;imax-macs;itech-eagle;konami-bubblesystem;konami-endeavour;konami-gv;konami-gx;konami-python;konami-python2;konami-twinkle;konami-viper;miuchiz;namco-system246;namco-system256;namco-system573;nichibutsu-hrdvd;nintendo-aleck64;nintendo-nss;nintendo-playch10;nintendo-sfcbox;panasonic-3do;pce-tourvision;philips-cdi;recel-system3;sammy-atomiswave;sammy-medal;sega-chihiro;sega-hikaru;sega-isgsm;sega-lindbergh;sega-megaplay;sega-megatech;sega-naomi;sega-naomi2;sega-naomigd;sega-shootingzone;sega-stv;sega-systemsp;sega-triforce;sielectronics-y2;snk-neogeo-mvs;super-kaneko-nova;tab-silverball;taito-fx1;taito-gnet;taito-typezero;tecmo-tps;videosystem-zn1;virtuality-su2000"
    },
    {
      "discrepancy": "",
      "emulator": "MAME4droid 2024",
      "in_repo": true,
      "layer": "emulator",
      "name": "systemy2.zip",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "arcade;acclaim-zn1;alg-laserdisc;allied-leisure-pinball;andamiro-pumpitup;arcadia-systems;aristocrat-mk5;aristocrat-mk6;aristocrat-mk7;atari-system1;atari-zn1;atlus-zn1;barcrest-mpu4;brezzasoft-crystal;capcom-zn1;capcom-zn2;ces-galaxy-games;commodore-cubo;deco-cassette;efo-cedar-magnet;eighting-zn1;exidy-maxaflex;gameplan-mpu1;gottlieb-system1;hyper-neogeo64;igs-pgm;imax-macs;itech-eagle;konami-bubblesystem;konami-endeavour;konami-gv;konami-gx;konami-python;konami-python2;konami-twinkle;konami-viper;miuchiz;namco-system246;namco-system256;namco-system573;nichibutsu-hrdvd;nintendo-aleck64;nintendo-nss;nintendo-playch10;nintendo-sfcbox;panasonic-3do;pce-tourvision;philips-cdi;recel-system3;sammy-atomiswave;sammy-medal;sega-chihiro;sega-hikaru;sega-isgsm;sega-lindbergh;sega-megaplay;sega-megatech;sega-naomi;sega-naomi2;sega-naomigd;sega-shootingzone;sega-stv;sega-systemsp;sega-triforce;sielectronics-y2;snk-neogeo-mvs;super-kaneko-nova;tab-silverball;taito-fx1;taito-gnet;taito-typezero;tecmo-tps;videosystem-zn1;virtuality-su2000"
    },
    {
      "discrepancy": "",
      "emulator": "MAME4droid 2024",
      "in_repo": false,
      "layer": "emulator",
      "name": "unifont.bdc",
      "platform": "",
      "platform_id": "",
      "reason": "cache MAME regenerates from unifont.bdf, installed from the app's asset bundle",
      "required": false,
      "status": "unsourceable",
      "system": "arcade;acclaim-zn1;alg-laserdisc;allied-leisure-pinball;andamiro-pumpitup;arcadia-systems;aristocrat-mk5;aristocrat-mk6;aristocrat-mk7;atari-system1;atari-zn1;atlus-zn1;barcrest-mpu4;brezzasoft-crystal;capcom-zn1;capcom-zn2;ces-galaxy-games;commodore-cubo;deco-cassette;efo-cedar-magnet;eighting-zn1;exidy-maxaflex;gameplan-mpu1;gottlieb-system1;hyper-neogeo64;igs-pgm;imax-macs;itech-eagle;konami-bubblesystem;konami-endeavour;konami-gv;konami-gx;konami-python;konami-python2;konami-twinkle;konami-viper;miuchiz;namco-system246;namco-system256;namco-system573;nichibutsu-hrdvd;nintendo-aleck64;nintendo-nss;nintendo-playch10;nintendo-sfcbox;panasonic-3do;pce-tourvision;philips-cdi;recel-system3;sammy-atomiswave;sammy-medal;sega-chihiro;sega-hikaru;sega-isgsm;sega-lindbergh;sega-megaplay;sega-megatech;sega-naomi;sega-naomi2;sega-naomigd;sega-shootingzone;sega-stv;sega-systemsp;sega-triforce;sielectronics-y2;snk-neogeo-mvs;super-kaneko-nova;tab-silverball;taito-fx1;taito-gnet;taito-typezero;tecmo-tps;videosystem-zn1;virtuality-su2000"
    },
    {
      "discrepancy": "",
      "emulator": "MAME Arcade",
      "in_repo": true,
      "layer": "emulator",
      "name": "sys573.zip",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "snk-neogeo-mvs;igs-pgm;sega-naomi;sega-naomi2;sega-naomigd;sammy-atomiswave;sega-stv;deco-cassette;nintendo-playch10;sega-megaplay;sega-megatech;nintendo-nss;philips-cdi;commodore-cubo;namco-system573;konami-viper;super-kaneko-nova;capcom-zn1;capcom-zn2;konami-gv;konami-twinkle;konami-bubble-system;konami-gx;hyper-neogeo64;sammy-medal;sega-isgsm;nintendo-aleck64;taito-fx1;taito-gnet;acclaim-zn1;atari-zn1;atlus-zn1;videosystem-zn1;eighting-zn1;tecmo-tps;imax-macs;arcadia-systems;atari-system1;exidy-maxaflex;brezzasoft-crystal;ces-galaxy-games;efo-cedar-magnet;itech-eagle;andamiro-pumpitup"
    },
    {
      "discrepancy": "",
      "emulator": "MAME Arcade",
      "in_repo": true,
      "layer": "emulator",
      "name": "mac2bios.zip",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "snk-neogeo-mvs;igs-pgm;sega-naomi;sega-naomi2;sega-naomigd;sammy-atomiswave;sega-stv;deco-cassette;nintendo-playch10;sega-megaplay;sega-megatech;nintendo-nss;philips-cdi;commodore-cubo;namco-system573;konami-viper;super-kaneko-nova;capcom-zn1;capcom-zn2;konami-gv;konami-twinkle;konami-bubble-system;konami-gx;hyper-neogeo64;sammy-medal;sega-isgsm;nintendo-aleck64;taito-fx1;taito-gnet;acclaim-zn1;atari-zn1;atlus-zn1;videosystem-zn1;eighting-zn1;tecmo-tps;imax-macs;arcadia-systems;atari-system1;exidy-maxaflex;brezzasoft-crystal;ces-galaxy-games;efo-cedar-magnet;itech-eagle;andamiro-pumpitup"
    },
    {
      "discrepancy": "",
      "emulator": "MAME MESS",
      "in_repo": true,
      "layer": "emulator",
      "name": "ekara.zip",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "apple2;apple2gs;astrocde;astrocade;coleco-adam;crvision;entex-advision;bandai-rx78;mattel-aquarius;camplynx;cgenie;atom;tiger-game-com;gamepark-gp32;gamate;gamepock;hartung-game-master;fm7;laser310;vtech-socrates;casio-loopy;casio-pv2000;mz700;mz2000;mz2500;mz800;pc60;mz80k;pegasus;supracan;ti99;interton-vc4000;tandy-vis;trs80"
    },
    {
      "discrepancy": "",
      "emulator": "MAME MESS",
      "in_repo": true,
      "layer": "emulator",
      "name": "ekaraa.zip",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "apple2;apple2gs;astrocde;astrocade;coleco-adam;crvision;entex-advision;bandai-rx78;mattel-aquarius;camplynx;cgenie;atom;tiger-game-com;gamepark-gp32;gamate;gamepock;hartung-game-master;fm7;laser310;vtech-socrates;casio-loopy;casio-pv2000;mz700;mz2000;mz2500;mz800;pc60;mz80k;pegasus;supracan;ti99;interton-vc4000;tandy-vis;trs80"
    },
    {
      "discrepancy": "",
      "emulator": "MAME MESS",
      "in_repo": true,
      "layer": "emulator",
      "name": "ekaraj.zip",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "apple2;apple2gs;astrocde;astrocade;coleco-adam;crvision;entex-advision;bandai-rx78;mattel-aquarius;camplynx;cgenie;atom;tiger-game-com;gamepark-gp32;gamate;gamepock;hartung-game-master;fm7;laser310;vtech-socrates;casio-loopy;casio-pv2000;mz700;mz2000;mz2500;mz800;pc60;mz80k;pegasus;supracan;ti99;interton-vc4000;tandy-vis;trs80"
    },
    {
      "discrepancy": "",
      "emulator": "MAME MESS",
      "in_repo": true,
      "layer": "emulator",
      "name": "ekarag.zip",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "apple2;apple2gs;astrocde;astrocade;coleco-adam;crvision;entex-advision;bandai-rx78;mattel-aquarius;camplynx;cgenie;atom;tiger-game-com;gamepark-gp32;gamate;gamepock;hartung-game-master;fm7;laser310;vtech-socrates;casio-loopy;casio-pv2000;mz700;mz2000;mz2500;mz800;pc60;mz80k;pegasus;supracan;ti99;interton-vc4000;tandy-vis;trs80"
    },
    {
      "discrepancy": "",
      "emulator": "MAME MESS",
      "in_repo": true,
      "layer": "emulator",
      "name": "ekaras.zip",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "apple2;apple2gs;astrocde;astrocade;coleco-adam;crvision;entex-advision;bandai-rx78;mattel-aquarius;camplynx;cgenie;atom;tiger-game-com;gamepark-gp32;gamate;gamepock;hartung-game-master;fm7;laser310;vtech-socrates;casio-loopy;casio-pv2000;mz700;mz2000;mz2500;mz800;pc60;mz80k;pegasus;supracan;ti99;interton-vc4000;tandy-vis;trs80"
    },
    {
      "discrepancy": "",
      "emulator": "MAME MESS",
      "in_repo": true,
      "layer": "emulator",
      "name": "isinger.zip",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "apple2;apple2gs;astrocde;astrocade;coleco-adam;crvision;entex-advision;bandai-rx78;mattel-aquarius;camplynx;cgenie;atom;tiger-game-com;gamepark-gp32;gamate;gamepock;hartung-game-master;fm7;laser310;vtech-socrates;casio-loopy;casio-pv2000;mz700;mz2000;mz2500;mz800;pc60;mz80k;pegasus;supracan;ti99;interton-vc4000;tandy-vis;trs80"
    },
    {
      "discrepancy": "",
      "emulator": "MAME MESS",
      "in_repo": true,
      "layer": "emulator",
      "name": "ekaraphs.zip",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "apple2;apple2gs;astrocde;astrocade;coleco-adam;crvision;entex-advision;bandai-rx78;mattel-aquarius;camplynx;cgenie;atom;tiger-game-com;gamepark-gp32;gamate;gamepock;hartung-game-master;fm7;laser310;vtech-socrates;casio-loopy;casio-pv2000;mz700;mz2000;mz2500;mz800;pc60;mz80k;pegasus;supracan;ti99;interton-vc4000;tandy-vis;trs80"
    },
    {
      "discrepancy": "",
      "emulator": "MAME MESS",
      "in_repo": true,
      "layer": "emulator",
      "name": "epitch.zip",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "apple2;apple2gs;astrocde;astrocade;coleco-adam;crvision;entex-advision;bandai-rx78;mattel-aquarius;camplynx;cgenie;atom;tiger-game-com;gamepark-gp32;gamate;gamepock;hartung-game-master;fm7;laser310;vtech-socrates;casio-loopy;casio-pv2000;mz700;mz2000;mz2500;mz800;pc60;mz80k;pegasus;supracan;ti99;interton-vc4000;tandy-vis;trs80"
    },
    {
      "discrepancy": "",
      "emulator": "MAME MESS",
      "in_repo": true,
      "layer": "emulator",
      "name": "ekaramix.zip",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "apple2;apple2gs;astrocde;astrocade;coleco-adam;crvision;entex-advision;bandai-rx78;mattel-aquarius;camplynx;cgenie;atom;tiger-game-com;gamepark-gp32;gamate;gamepock;hartung-game-master;fm7;laser310;vtech-socrates;casio-loopy;casio-pv2000;mz700;mz2000;mz2500;mz800;pc60;mz80k;pegasus;supracan;ti99;interton-vc4000;tandy-vis;trs80"
    },
    {
      "discrepancy": "",
      "emulator": "MAME MESS",
      "in_repo": true,
      "layer": "emulator",
      "name": "ddrfammt.zip",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "apple2;apple2gs;astrocde;astrocade;coleco-adam;crvision;entex-advision;bandai-rx78;mattel-aquarius;camplynx;cgenie;atom;tiger-game-com;gamepark-gp32;gamate;gamepock;hartung-game-master;fm7;laser310;vtech-socrates;casio-loopy;casio-pv2000;mz700;mz2000;mz2500;mz800;pc60;mz80k;pegasus;supracan;ti99;interton-vc4000;tandy-vis;trs80"
    },
    {
      "discrepancy": "",
      "emulator": "MAME MESS",
      "in_repo": true,
      "layer": "emulator",
      "name": "popira.zip",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "apple2;apple2gs;astrocde;astrocade;coleco-adam;crvision;entex-advision;bandai-rx78;mattel-aquarius;camplynx;cgenie;atom;tiger-game-com;gamepark-gp32;gamate;gamepock;hartung-game-master;fm7;laser310;vtech-socrates;casio-loopy;casio-pv2000;mz700;mz2000;mz2500;mz800;pc60;mz80k;pegasus;supracan;ti99;interton-vc4000;tandy-vis;trs80"
    },
    {
      "discrepancy": "",
      "emulator": "MAME MESS",
      "in_repo": true,
      "layer": "emulator",
      "name": "popirak.zip",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "apple2;apple2gs;astrocde;astrocade;coleco-adam;crvision;entex-advision;bandai-rx78;mattel-aquarius;camplynx;cgenie;atom;tiger-game-com;gamepark-gp32;gamate;gamepock;hartung-game-master;fm7;laser310;vtech-socrates;casio-loopy;casio-pv2000;mz700;mz2000;mz2500;mz800;pc60;mz80k;pegasus;supracan;ti99;interton-vc4000;tandy-vis;trs80"
    },
    {
      "discrepancy": "",
      "emulator": "MAME MESS",
      "in_repo": true,
      "layer": "emulator",
      "name": "popira2.zip",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "apple2;apple2gs;astrocde;astrocade;coleco-adam;crvision;entex-advision;bandai-rx78;mattel-aquarius;camplynx;cgenie;atom;tiger-game-com;gamepark-gp32;gamate;gamepock;hartung-game-master;fm7;laser310;vtech-socrates;casio-loopy;casio-pv2000;mz700;mz2000;mz2500;mz800;pc60;mz80k;pegasus;supracan;ti99;interton-vc4000;tandy-vis;trs80"
    },
    {
      "discrepancy": "",
      "emulator": "MAME MESS",
      "in_repo": true,
      "layer": "emulator",
      "name": "taikodp.zip",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "apple2;apple2gs;astrocde;astrocade;coleco-adam;crvision;entex-advision;bandai-rx78;mattel-aquarius;camplynx;cgenie;atom;tiger-game-com;gamepark-gp32;gamate;gamepock;hartung-game-master;fm7;laser310;vtech-socrates;casio-loopy;casio-pv2000;mz700;mz2000;mz2500;mz800;pc60;mz80k;pegasus;supracan;ti99;interton-vc4000;tandy-vis;trs80"
    },
    {
      "discrepancy": "",
      "emulator": "MAME MESS",
      "in_repo": true,
      "layer": "emulator",
      "name": "jpopira.zip",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "apple2;apple2gs;astrocde;astrocade;coleco-adam;crvision;entex-advision;bandai-rx78;mattel-aquarius;camplynx;cgenie;atom;tiger-game-com;gamepark-gp32;gamate;gamepock;hartung-game-master;fm7;laser310;vtech-socrates;casio-loopy;casio-pv2000;mz700;mz2000;mz2500;mz800;pc60;mz80k;pegasus;supracan;ti99;interton-vc4000;tandy-vis;trs80"
    },
    {
      "discrepancy": "",
      "emulator": "MAME MESS",
      "in_repo": true,
      "layer": "emulator",
      "name": "evio.zip",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "apple2;apple2gs;astrocde;astrocade;coleco-adam;crvision;entex-advision;bandai-rx78;mattel-aquarius;camplynx;cgenie;atom;tiger-game-com;gamepark-gp32;gamate;gamepock;hartung-game-master;fm7;laser310;vtech-socrates;casio-loopy;casio-pv2000;mz700;mz2000;mz2500;mz800;pc60;mz80k;pegasus;supracan;ti99;interton-vc4000;tandy-vis;trs80"
    },
    {
      "discrepancy": "",
      "emulator": "MAME MESS",
      "in_repo": true,
      "layer": "emulator",
      "name": "tak_daig.zip",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "apple2;apple2gs;astrocde;astrocade;coleco-adam;crvision;entex-advision;bandai-rx78;mattel-aquarius;camplynx;cgenie;atom;tiger-game-com;gamepark-gp32;gamate;gamepock;hartung-game-master;fm7;laser310;vtech-socrates;casio-loopy;casio-pv2000;mz700;mz2000;mz2500;mz800;pc60;mz80k;pegasus;supracan;ti99;interton-vc4000;tandy-vis;trs80"
    },
    {
      "discrepancy": "",
      "emulator": "MAME MESS",
      "in_repo": true,
      "layer": "emulator",
      "name": "gcslottv.zip",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "apple2;apple2gs;astrocde;astrocade;coleco-adam;crvision;entex-advision;bandai-rx78;mattel-aquarius;camplynx;cgenie;atom;tiger-game-com;gamepark-gp32;gamate;gamepock;hartung-game-master;fm7;laser310;vtech-socrates;casio-loopy;casio-pv2000;mz700;mz2000;mz2500;mz800;pc60;mz80k;pegasus;supracan;ti99;interton-vc4000;tandy-vis;trs80"
    },
    {
      "discrepancy": "",
      "emulator": "MAME MESS",
      "in_repo": true,
      "layer": "emulator",
      "name": "hikara.zip",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "apple2;apple2gs;astrocde;astrocade;coleco-adam;crvision;entex-advision;bandai-rx78;mattel-aquarius;camplynx;cgenie;atom;tiger-game-com;gamepark-gp32;gamate;gamepock;hartung-game-master;fm7;laser310;vtech-socrates;casio-loopy;casio-pv2000;mz700;mz2000;mz2500;mz800;pc60;mz80k;pegasus;supracan;ti99;interton-vc4000;tandy-vis;trs80"
    },
    {
      "discrepancy": "",
      "emulator": "MAME MESS",
      "in_repo": true,
      "layer": "emulator",
      "name": "astrocdl.zip",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "apple2;apple2gs;astrocde;astrocade;coleco-adam;crvision;entex-advision;bandai-rx78;mattel-aquarius;camplynx;cgenie;atom;tiger-game-com;gamepark-gp32;gamate;gamepock;hartung-game-master;fm7;laser310;vtech-socrates;casio-loopy;casio-pv2000;mz700;mz2000;mz2500;mz800;pc60;mz80k;pegasus;supracan;ti99;interton-vc4000;tandy-vis;trs80"
    },
    {
      "discrepancy": "",
      "emulator": "MAME MESS",
      "in_repo": true,
      "layer": "emulator",
      "name": "astrocdw.zip",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "apple2;apple2gs;astrocde;astrocade;coleco-adam;crvision;entex-advision;bandai-rx78;mattel-aquarius;camplynx;cgenie;atom;tiger-game-com;gamepark-gp32;gamate;gamepock;hartung-game-master;fm7;laser310;vtech-socrates;casio-loopy;casio-pv2000;mz700;mz2000;mz2500;mz800;pc60;mz80k;pegasus;supracan;ti99;interton-vc4000;tandy-vis;trs80"
    },
    {
      "discrepancy": "",
      "emulator": "MAME MESS",
      "in_repo": true,
      "layer": "emulator",
      "name": "fnvision.zip",
      "platform": "",
      "platform_id": "",
      "reason": "FunVision clone with alternate BIOS",
      "required": false,
      "status": "bios",
      "system": "apple2;apple2gs;astrocde;astrocade;coleco-adam;crvision;entex-advision;bandai-rx78;mattel-aquarius;camplynx;cgenie;atom;tiger-game-com;gamepark-gp32;gamate;gamepock;hartung-game-master;fm7;laser310;vtech-socrates;casio-loopy;casio-pv2000;mz700;mz2000;mz2500;mz800;pc60;mz80k;pegasus;supracan;ti99;interton-vc4000;tandy-vis;trs80"
    },
    {
      "discrepancy": "",
      "emulator": "MAME MESS",
      "in_repo": true,
      "layer": "emulator",
      "name": "lasr2001.zip",
      "platform": "",
      "platform_id": "",
      "reason": "VTech Laser 2001 home computer (CreatiVision successor)",
      "required": false,
      "status": "bios",
      "system": "apple2;apple2gs;astrocde;astrocade;coleco-adam;crvision;entex-advision;bandai-rx78;mattel-aquarius;camplynx;cgenie;atom;tiger-game-com;gamepark-gp32;gamate;gamepock;hartung-game-master;fm7;laser310;vtech-socrates;casio-loopy;casio-pv2000;mz700;mz2000;mz2500;mz800;pc60;mz80k;pegasus;supracan;ti99;interton-vc4000;tandy-vis;trs80"
    },
    {
      "discrepancy": "",
      "emulator": "MAME MESS",
      "in_repo": true,
      "layer": "emulator",
      "name": "manager.zip",
      "platform": "",
      "platform_id": "",
      "reason": "Salora Manager (Finnish variant)",
      "required": false,
      "status": "bios",
      "system": "apple2;apple2gs;astrocde;astrocade;coleco-adam;crvision;entex-advision;bandai-rx78;mattel-aquarius;camplynx;cgenie;atom;tiger-game-com;gamepark-gp32;gamate;gamepock;hartung-game-master;fm7;laser310;vtech-socrates;casio-loopy;casio-pv2000;mz700;mz2000;mz2500;mz800;pc60;mz80k;pegasus;supracan;ti99;interton-vc4000;tandy-vis;trs80"
    },
    {
      "discrepancy": "",
      "emulator": "MAME MESS",
      "in_repo": true,
      "layer": "emulator",
      "name": "cgenienz.zip",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "apple2;apple2gs;astrocde;astrocade;coleco-adam;crvision;entex-advision;bandai-rx78;mattel-aquarius;camplynx;cgenie;atom;tiger-game-com;gamepark-gp32;gamate;gamepock;hartung-game-master;fm7;laser310;vtech-socrates;casio-loopy;casio-pv2000;mz700;mz2000;mz2500;mz800;pc60;mz80k;pegasus;supracan;ti99;interton-vc4000;tandy-vis;trs80"
    },
    {
      "discrepancy": "",
      "emulator": "MAME MESS",
      "in_repo": true,
      "layer": "emulator",
      "name": "atombbc.zip",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "apple2;apple2gs;astrocde;astrocade;coleco-adam;crvision;entex-advision;bandai-rx78;mattel-aquarius;camplynx;cgenie;atom;tiger-game-com;gamepark-gp32;gamate;gamepock;hartung-game-master;fm7;laser310;vtech-socrates;casio-loopy;casio-pv2000;mz700;mz2000;mz2500;mz800;pc60;mz80k;pegasus;supracan;ti99;interton-vc4000;tandy-vis;trs80"
    },
    {
      "discrepancy": "",
      "emulator": "MAME MESS",
      "in_repo": true,
      "layer": "emulator",
      "name": "prophet2.zip",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "apple2;apple2gs;astrocde;astrocade;coleco-adam;crvision;entex-advision;bandai-rx78;mattel-aquarius;camplynx;cgenie;atom;tiger-game-com;gamepark-gp32;gamate;gamepock;hartung-game-master;fm7;laser310;vtech-socrates;casio-loopy;casio-pv2000;mz700;mz2000;mz2500;mz800;pc60;mz80k;pegasus;supracan;ti99;interton-vc4000;tandy-vis;trs80"
    },
    {
      "discrepancy": "",
      "emulator": "MAME MESS",
      "in_repo": true,
      "layer": "emulator",
      "name": "fmnew7.zip",
      "platform": "",
      "platform_id": "",
      "reason": "FM-NEW7 clone, inherits shared ROMs from fm7.zip parent",
      "required": false,
      "status": "bios",
      "system": "apple2;apple2gs;astrocde;astrocade;coleco-adam;crvision;entex-advision;bandai-rx78;mattel-aquarius;camplynx;cgenie;atom;tiger-game-com;gamepark-gp32;gamate;gamepock;hartung-game-master;fm7;laser310;vtech-socrates;casio-loopy;casio-pv2000;mz700;mz2000;mz2500;mz800;pc60;mz80k;pegasus;supracan;ti99;interton-vc4000;tandy-vis;trs80"
    },
    {
      "discrepancy": "",
      "emulator": "MAME MESS",
      "in_repo": true,
      "layer": "emulator",
      "name": "pc6601.zip",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "apple2;apple2gs;astrocde;astrocade;coleco-adam;crvision;entex-advision;bandai-rx78;mattel-aquarius;camplynx;cgenie;atom;tiger-game-com;gamepark-gp32;gamate;gamepock;hartung-game-master;fm7;laser310;vtech-socrates;casio-loopy;casio-pv2000;mz700;mz2000;mz2500;mz800;pc60;mz80k;pegasus;supracan;ti99;interton-vc4000;tandy-vis;trs80"
    },
    {
      "discrepancy": "",
      "emulator": "MAME MESS",
      "in_repo": true,
      "layer": "emulator",
      "name": "pc6601sr.zip",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "apple2;apple2gs;astrocde;astrocade;coleco-adam;crvision;entex-advision;bandai-rx78;mattel-aquarius;camplynx;cgenie;atom;tiger-game-com;gamepark-gp32;gamate;gamepock;hartung-game-master;fm7;laser310;vtech-socrates;casio-loopy;casio-pv2000;mz700;mz2000;mz2500;mz800;pc60;mz80k;pegasus;supracan;ti99;interton-vc4000;tandy-vis;trs80"
    },
    {
      "discrepancy": "",
      "emulator": "MAME MESS",
      "in_repo": true,
      "layer": "emulator",
      "name": "trs80l2.zip",
      "platform": "",
      "platform_id": "",
      "reason": "TRS-80 Model I Level II Basic (1978). Separate parent machine from trs80 (Level I).\n2 BIOS variants: Radio Shack Level II and R/S L2 (alternate dumps).\nMACHINE_NOT_WORKING.\n",
      "required": true,
      "status": "bios",
      "system": "apple2;apple2gs;astrocde;astrocade;coleco-adam;crvision;entex-advision;bandai-rx78;mattel-aquarius;camplynx;cgenie;atom;tiger-game-com;gamepark-gp32;gamate;gamepock;hartung-game-master;fm7;laser310;vtech-socrates;casio-loopy;casio-pv2000;mz700;mz2000;mz2500;mz800;pc60;mz80k;pegasus;supracan;ti99;interton-vc4000;tandy-vis;trs80"
    },
    {
      "discrepancy": "",
      "emulator": "MAME MESS",
      "in_repo": true,
      "layer": "emulator",
      "name": "eg3003.zip",
      "platform": "",
      "platform_id": "",
      "reason": "EACA Video Genie EG3003 (1980). TRS-80 Level II compatible clone.\nParent for sys80/sys80p/ht1080z/ht1080z2/ht108064 clones.\nMACHINE_NOT_WORKING.\n",
      "required": false,
      "status": "bios",
      "system": "apple2;apple2gs;astrocde;astrocade;coleco-adam;crvision;entex-advision;bandai-rx78;mattel-aquarius;camplynx;cgenie;atom;tiger-game-com;gamepark-gp32;gamate;gamepock;hartung-game-master;fm7;laser310;vtech-socrates;casio-loopy;casio-pv2000;mz700;mz2000;mz2500;mz800;pc60;mz80k;pegasus;supracan;ti99;interton-vc4000;tandy-vis;trs80"
    },
    {
      "discrepancy": "",
      "emulator": "MAME MESS",
      "in_repo": true,
      "layer": "emulator",
      "name": "sys80.zip",
      "platform": "",
      "platform_id": "",
      "reason": "EACA System-80 (1980). Clone of eg3003 with different extension ROM. sys80p (50 Hz) shares ROMs.",
      "required": false,
      "status": "bios",
      "system": "apple2;apple2gs;astrocde;astrocade;coleco-adam;crvision;entex-advision;bandai-rx78;mattel-aquarius;camplynx;cgenie;atom;tiger-game-com;gamepark-gp32;gamate;gamepock;hartung-game-master;fm7;laser310;vtech-socrates;casio-loopy;casio-pv2000;mz700;mz2000;mz2500;mz800;pc60;mz80k;pegasus;supracan;ti99;interton-vc4000;tandy-vis;trs80"
    },
    {
      "discrepancy": "",
      "emulator": "MAME MESS",
      "in_repo": true,
      "layer": "emulator",
      "name": "ht1080z.zip",
      "platform": "",
      "platform_id": "",
      "reason": "Hiradastechnika HT-1080Z Series I (1983). Hungarian clone of eg3003.",
      "required": false,
      "status": "bios",
      "system": "apple2;apple2gs;astrocde;astrocade;coleco-adam;crvision;entex-advision;bandai-rx78;mattel-aquarius;camplynx;cgenie;atom;tiger-game-com;gamepark-gp32;gamate;gamepock;hartung-game-master;fm7;laser310;vtech-socrates;casio-loopy;casio-pv2000;mz700;mz2000;mz2500;mz800;pc60;mz80k;pegasus;supracan;ti99;interton-vc4000;tandy-vis;trs80"
    },
    {
      "discrepancy": "",
      "emulator": "MAME MESS",
      "in_repo": true,
      "layer": "emulator",
      "name": "ht1080z2.zip",
      "platform": "",
      "platform_id": "",
      "reason": "Hiradastechnika HT-1080Z Series II (1984). Clone of eg3003.",
      "required": false,
      "status": "bios",
      "system": "apple2;apple2gs;astrocde;astrocade;coleco-adam;crvision;entex-advision;bandai-rx78;mattel-aquarius;camplynx;cgenie;atom;tiger-game-com;gamepark-gp32;gamate;gamepock;hartung-game-master;fm7;laser310;vtech-socrates;casio-loopy;casio-pv2000;mz700;mz2000;mz2500;mz800;pc60;mz80k;pegasus;supracan;ti99;interton-vc4000;tandy-vis;trs80"
    },
    {
      "discrepancy": "",
      "emulator": "MAME MESS",
      "in_repo": true,
      "layer": "emulator",
      "name": "ht108064.zip",
      "platform": "",
      "platform_id": "",
      "reason": "Hiradastechnika HT-1080Z/64 (1985). 64-column clone of eg3003.",
      "required": false,
      "status": "bios",
      "system": "apple2;apple2gs;astrocde;astrocade;coleco-adam;crvision;entex-advision;bandai-rx78;mattel-aquarius;camplynx;cgenie;atom;tiger-game-com;gamepark-gp32;gamate;gamepock;hartung-game-master;fm7;laser310;vtech-socrates;casio-loopy;casio-pv2000;mz700;mz2000;mz2500;mz800;pc60;mz80k;pegasus;supracan;ti99;interton-vc4000;tandy-vis;trs80"
    },
    {
      "discrepancy": "",
      "emulator": "MAME MESS",
      "in_repo": true,
      "layer": "emulator",
      "name": "cp500.zip",
      "platform": "",
      "platform_id": "",
      "reason": "Prologica CP-500 (1982). Brazilian TRS-80 Model III clone. MACHINE_NOT_WORKING.",
      "required": false,
      "status": "bios",
      "system": "apple2;apple2gs;astrocde;astrocade;coleco-adam;crvision;entex-advision;bandai-rx78;mattel-aquarius;camplynx;cgenie;atom;tiger-game-com;gamepark-gp32;gamate;gamepock;hartung-game-master;fm7;laser310;vtech-socrates;casio-loopy;casio-pv2000;mz700;mz2000;mz2500;mz800;pc60;mz80k;pegasus;supracan;ti99;interton-vc4000;tandy-vis;trs80"
    },
    {
      "discrepancy": "",
      "emulator": "MAME MESS",
      "in_repo": true,
      "layer": "emulator",
      "name": "ti99_4.zip",
      "platform": "",
      "platform_id": "",
      "reason": "TI-99/4 Home Computer (1979). Earlier model with smaller keyboard.",
      "required": false,
      "status": "bios",
      "system": "apple2;apple2gs;astrocde;astrocade;coleco-adam;crvision;entex-advision;bandai-rx78;mattel-aquarius;camplynx;cgenie;atom;tiger-game-com;gamepark-gp32;gamate;gamepock;hartung-game-master;fm7;laser310;vtech-socrates;casio-loopy;casio-pv2000;mz700;mz2000;mz2500;mz800;pc60;mz80k;pegasus;supracan;ti99;interton-vc4000;tandy-vis;trs80"
    },
    {
      "discrepancy": "",
      "emulator": "Mandarine",
      "in_repo": true,
      "layer": "emulator",
      "name": "boot9.bin",
      "platform": "",
      "platform_id": "",
      "reason": "AES key section read at offset 55760, RSA modulus and exponent at 0xB3E0 and 0xB4E0",
      "required": false,
      "status": "bios",
      "system": "nintendo-3ds"
    },
    {
      "discrepancy": "",
      "emulator": "Mandarine",
      "in_repo": true,
      "layer": "emulator",
      "name": "shared_font.bin",
      "platform": "",
      "platform_id": "",
      "reason": "legacy path, tried after the shared font system archive; decompressed BCFNT with the 0x80 byte APT header",
      "required": false,
      "status": "bios",
      "system": "nintendo-3ds"
    },
    {
      "discrepancy": "",
      "emulator": "Mandarine",
      "in_repo": true,
      "layer": "emulator",
      "name": "CTCert.bin",
      "platform": "",
      "platform_id": "",
      "reason": "console client certificate; signature type must be 0x010005 and the issuer one of the two Nintendo CA G3 strings. The certificate here is assembled from a console OTP: signature and expiry read at 0x44 and 0x20, public key derived from the private key at 0x24 over sect233r1, and the whole body checked against Nintendo's root public key",
      "required": false,
      "status": "bios",
      "system": "nintendo-3ds"
    },
    {
      "discrepancy": "",
      "emulator": "Mandarine",
      "in_repo": true,
      "layer": "emulator",
      "name": "SecureInfo_A",
      "platform": "",
      "platform_id": "",
      "reason": "console region and serial number; loaded on a size check alone, and paired with LocalFriendCodeSeed_B",
      "required": false,
      "status": "bios",
      "system": "nintendo-3ds"
    },
    {
      "discrepancy": "",
      "emulator": "Mandarine",
      "in_repo": true,
      "layer": "emulator",
      "name": "LocalFriendCodeSeed_B",
      "platform": "",
      "platform_id": "",
      "reason": "friend code generation seed; loaded on a size check alone, and paired with SecureInfo_A",
      "required": false,
      "status": "bios",
      "system": "nintendo-3ds"
    },
    {
      "discrepancy": "",
      "emulator": "Mariani",
      "in_repo": true,
      "layer": "emulator",
      "name": "Apple2.rom",
      "platform": "",
      "platform_id": "",
      "reason": "Loaded when the machine type is Apple II (original).",
      "required": true,
      "status": "bios",
      "system": "apple-ii"
    },
    {
      "discrepancy": "",
      "emulator": "Mariani",
      "in_repo": true,
      "layer": "emulator",
      "name": "Apple2_Plus.rom",
      "platform": "",
      "platform_id": "",
      "reason": "Also read on an original Apple II with a language card in slot 0, where MemInitializeCustomF8ROM copies its last 2 KB over the autostart F8 area.\n",
      "required": true,
      "status": "bios",
      "system": "apple-ii"
    },
    {
      "discrepancy": "",
      "emulator": "Mariani",
      "in_repo": true,
      "layer": "emulator",
      "name": "Apple2_JPlus.rom",
      "platform": "",
      "platform_id": "",
      "reason": "Loaded when the machine type is Apple II J-Plus.",
      "required": true,
      "status": "bios",
      "system": "apple-ii"
    },
    {
      "discrepancy": "",
      "emulator": "Mariani",
      "in_repo": true,
      "layer": "emulator",
      "name": "Apple2e.rom",
      "platform": "",
      "platform_id": "",
      "reason": "Loaded when the machine type is Apple //e (original).",
      "required": true,
      "status": "bios",
      "system": "apple-ii"
    },
    {
      "discrepancy": "",
      "emulator": "Mariani",
      "in_repo": true,
      "layer": "emulator",
      "name": "Apple2e_Enhanced.rom",
      "platform": "",
      "platform_id": "",
      "reason": "Default machine type.",
      "required": true,
      "status": "bios",
      "system": "apple-ii"
    },
    {
      "discrepancy": "",
      "emulator": "Mariani",
      "in_repo": true,
      "layer": "emulator",
      "name": "PRAVETS82.ROM",
      "platform": "",
      "platform_id": "",
      "reason": "Loaded when the machine type is Pravets 82.",
      "required": true,
      "status": "bios",
      "system": "apple-ii"
    },
    {
      "discrepancy": "",
      "emulator": "Mariani",
      "in_repo": true,
      "layer": "emulator",
      "name": "PRAVETS8M.ROM",
      "platform": "",
      "platform_id": "",
      "reason": "Loaded when the machine type is Pravets 8M.",
      "required": true,
      "status": "bios",
      "system": "apple-ii"
    },
    {
      "discrepancy": "",
      "emulator": "Mariani",
      "in_repo": true,
      "layer": "emulator",
      "name": "PRAVETS8C.ROM",
      "platform": "",
      "platform_id": "",
      "reason": "Loaded when the machine type is Pravets 8A.",
      "required": true,
      "status": "bios",
      "system": "apple-ii"
    },
    {
      "discrepancy": "",
      "emulator": "Mariani",
      "in_repo": true,
      "layer": "emulator",
      "name": "TK3000e.rom",
      "platform": "",
      "platform_id": "",
      "reason": "Loaded when the machine type is TK3000 //e.",
      "required": true,
      "status": "bios",
      "system": "apple-ii"
    },
    {
      "discrepancy": "",
      "emulator": "Mariani",
      "in_repo": true,
      "layer": "emulator",
      "name": "Base64A.rom",
      "platform": "",
      "platform_id": "",
      "reason": "Loaded when the machine type is Base64A. Copied into memrom as MaxRomPages pages of 12 KB.",
      "required": true,
      "status": "bios",
      "system": "apple-ii"
    },
    {
      "discrepancy": "",
      "emulator": "Mariani",
      "in_repo": true,
      "layer": "emulator",
      "name": "Freezes_Non-autostart_F8_Rom.rom",
      "platform": "",
      "platform_id": "",
      "reason": "MemInitializeCustomF8ROM copies it over $F800 to $FFFF when the configuration value \"The Freeze's F8 Rom\" is set and the machine is an Apple II. The application bundle does not ship it, so it has to be placed in Contents/Resources, the only directory PathToResourceNamed searches.\n",
      "required": false,
      "status": "bios",
      "system": "apple-ii"
    },
    {
      "discrepancy": "",
      "emulator": "Mariani",
      "in_repo": true,
      "layer": "emulator",
      "name": "Apple2_Video.rom",
      "platform": "",
      "platform_id": "",
      "reason": "make_csbits reads it on every start, whatever the machine type.",
      "required": true,
      "status": "bios",
      "system": "apple-ii"
    },
    {
      "discrepancy": "",
      "emulator": "Mariani",
      "in_repo": true,
      "layer": "emulator",
      "name": "Apple2_JPlus_Video.rom",
      "platform": "",
      "platform_id": "",
      "reason": "Read on every start. Fills the two J-Plus character sets selected by AN2.",
      "required": true,
      "status": "bios",
      "system": "apple-ii"
    },
    {
      "discrepancy": "",
      "emulator": "Mariani",
      "in_repo": true,
      "layer": "emulator",
      "name": "Apple2e_Enhanced_Video.rom",
      "platform": "",
      "platform_id": "",
      "reason": "Read on every start. The original //e set is derived from it by putting the non-alt characters back over the 32 mousetext slots.\n",
      "required": true,
      "status": "bios",
      "system": "apple-ii"
    },
    {
      "discrepancy": "",
      "emulator": "Mariani",
      "in_repo": true,
      "layer": "emulator",
      "name": "Base64A_German_Video.rom",
      "platform": "",
      "platform_id": "",
      "reason": "Read on every start. Split in two 2 KB halves for the two character sets.",
      "required": true,
      "status": "bios",
      "system": "apple-ii"
    },
    {
      "discrepancy": "",
      "emulator": "Mariani",
      "in_repo": true,
      "layer": "emulator",
      "name": "CHARSET82.bmp",
      "platform": "",
      "platform_id": "",
      "reason": "Read through GetBitmap on every start, decoded with ImageIO and packed eight pixels to the octet. No size check: the copy stops at the shorter of the image and the requested buffer.\n",
      "required": true,
      "status": "bios",
      "system": "apple-ii"
    },
    {
      "discrepancy": "",
      "emulator": "Mariani",
      "in_repo": true,
      "layer": "emulator",
      "name": "CHARSET8M.bmp",
      "platform": "",
      "platform_id": "",
      "reason": "Read through GetBitmap on every start.",
      "required": true,
      "status": "bios",
      "system": "apple-ii"
    },
    {
      "discrepancy": "",
      "emulator": "Mariani",
      "in_repo": true,
      "layer": "emulator",
      "name": "CHARSET8C.bmp",
      "platform": "",
      "platform_id": "",
      "reason": "Read twice, at row 0 for the alt character set off and at row 16 for on.",
      "required": true,
      "status": "bios",
      "system": "apple-ii"
    },
    {
      "discrepancy": "",
      "emulator": "Mariani",
      "in_repo": true,
      "layer": "emulator",
      "name": "DISK2.rom",
      "platform": "",
      "platform_id": "",
      "reason": "Read when the Disk II card initialises, which is slot 6 by default. Both firmware images are read up front and the one installed at $C600 follows the boot sector format of the inserted image.\n",
      "required": true,
      "status": "bios",
      "system": "apple-ii"
    },
    {
      "discrepancy": "",
      "emulator": "Mariani",
      "in_repo": true,
      "layer": "emulator",
      "name": "DISK2-13sector.rom",
      "platform": "",
      "platform_id": "",
      "reason": "Read alongside the 16 sector image when the Disk II card initialises.",
      "required": true,
      "status": "bios",
      "system": "apple-ii"
    },
    {
      "discrepancy": "",
      "emulator": "Mariani",
      "in_repo": true,
      "layer": "emulator",
      "name": "SSC.rom",
      "platform": "",
      "platform_id": "",
      "reason": "Read when the card initialises, slot 2 by default. The 256 bytes at offset 0x700 go to the slot ROM and the whole 2 KB stays as expansion ROM.\n",
      "required": true,
      "status": "bios",
      "system": "apple-ii"
    },
    {
      "discrepancy": "",
      "emulator": "Mariani",
      "in_repo": true,
      "layer": "emulator",
      "name": "Parallel.rom",
      "platform": "",
      "platform_id": "",
      "reason": "Read when the printer card initialises, slot 1 by default.",
      "required": true,
      "status": "bios",
      "system": "apple-ii"
    },
    {
      "discrepancy": "",
      "emulator": "Mariani",
      "in_repo": true,
      "layer": "emulator",
      "name": "MouseInterface.rom",
      "platform": "",
      "platform_id": "",
      "reason": "Read only when the user puts the mouse card in a slot. No default slot holds it.",
      "required": false,
      "status": "bios",
      "system": "apple-ii"
    },
    {
      "discrepancy": "",
      "emulator": "Mariani",
      "in_repo": true,
      "layer": "emulator",
      "name": "HDC-SmartPort.bin",
      "platform": "",
      "platform_id": "",
      "reason": "Default firmware of the hard disk card, which no slot holds until the user adds it. Block mode and drive count are patched into the copy afterwards.\n",
      "required": false,
      "status": "bios",
      "system": "apple-ii"
    },
    {
      "discrepancy": "",
      "emulator": "Mariani",
      "in_repo": true,
      "layer": "emulator",
      "name": "Hddrvr.bin",
      "platform": "",
      "platform_id": "",
      "reason": "Selected over the SmartPort firmware when a save state carries a hard disk card older than version 4.",
      "required": false,
      "status": "bios",
      "system": "apple-ii"
    },
    {
      "discrepancy": "",
      "emulator": "Mariani",
      "in_repo": true,
      "layer": "emulator",
      "name": "Hddrvr-v2.bin",
      "platform": "",
      "platform_id": "",
      "reason": "Selected when a save state carries hard disk card version 4. The application bundle does not ship it, so it has to be placed in Contents/Resources for that state to restore.\n",
      "required": false,
      "status": "bios",
      "system": "apple-ii"
    },
    {
      "discrepancy": "",
      "emulator": "Mariani",
      "in_repo": true,
      "layer": "emulator",
      "name": "bootsector.bin",
      "platform": "",
      "platform_id": "",
      "reason": "Read by the Disk Maker window when it formats an image without copying DOS 3.3.",
      "required": false,
      "status": "bios",
      "system": "apple-ii"
    },
    {
      "discrepancy": "",
      "emulator": "Mariani",
      "in_repo": true,
      "layer": "emulator",
      "name": "bootsector_prodos243.bin",
      "platform": "",
      "platform_id": "",
      "reason": "Read by the Disk Maker window when it creates a ProDOS image.",
      "required": false,
      "status": "bios",
      "system": "apple-ii"
    },
    {
      "discrepancy": "",
      "emulator": "Mariani",
      "in_repo": true,
      "layer": "emulator",
      "name": "dos33c.bin",
      "platform": "",
      "platform_id": "",
      "reason": "Read by the Disk Maker window when DOS 3.3 is copied onto the new image.",
      "required": false,
      "status": "bios",
      "system": "apple-ii"
    },
    {
      "discrepancy": "",
      "emulator": "Mariani",
      "in_repo": true,
      "layer": "emulator",
      "name": "prodos243.bin",
      "platform": "",
      "platform_id": "",
      "reason": "Read by the Disk Maker window when the ProDOS system file is copied.",
      "required": false,
      "status": "bios",
      "system": "apple-ii"
    },
    {
      "discrepancy": "",
      "emulator": "Mariani",
      "in_repo": true,
      "layer": "emulator",
      "name": "bitsy.boot.bin",
      "platform": "",
      "platform_id": "",
      "reason": "Read by the Disk Maker window when Bitsy Boot is copied.",
      "required": false,
      "status": "bios",
      "system": "apple-ii"
    },
    {
      "discrepancy": "",
      "emulator": "Mariani",
      "in_repo": true,
      "layer": "emulator",
      "name": "quit.system.bin",
      "platform": "",
      "platform_id": "",
      "reason": "Read by the Disk Maker window when Bitsy Bye is copied.",
      "required": false,
      "status": "bios",
      "system": "apple-ii"
    },
    {
      "discrepancy": "",
      "emulator": "Mariani",
      "in_repo": true,
      "layer": "emulator",
      "name": "basic17.system.bin",
      "platform": "",
      "platform_id": "",
      "reason": "Read by the Disk Maker window when BASIC.SYSTEM is copied.",
      "required": false,
      "status": "bios",
      "system": "apple-ii"
    },
    {
      "discrepancy": "",
      "emulator": "Mariani",
      "in_repo": true,
      "layer": "emulator",
      "name": "APPLE2E.SYM",
      "platform": "",
      "platform_id": "",
      "reason": "Preloaded into the Main table when the emulator starts. Read from the support directory first, then from the bundle. Parsed as lines of address and name, with no size or hash check.\n",
      "required": false,
      "status": "bios",
      "system": "apple-ii"
    },
    {
      "discrepancy": "",
      "emulator": "Mariani",
      "in_repo": true,
      "layer": "emulator",
      "name": "A2_BASIC.SYM",
      "platform": "",
      "platform_id": "",
      "reason": "Preloaded into the Basic table when the emulator starts.",
      "required": false,
      "status": "bios",
      "system": "apple-ii"
    },
    {
      "discrepancy": "",
      "emulator": "Mariani",
      "in_repo": true,
      "layer": "emulator",
      "name": "A2_DOS33.SYM2",
      "platform": "",
      "platform_id": "",
      "reason": "Preloaded into the DOS33 table when the emulator starts. The .SYM2 extension routes it through the debugger script reader instead of the symbol parser, so it is only read from the support directory. The application bundle does not ship it.\n",
      "required": false,
      "status": "bios",
      "system": "apple-ii"
    },
    {
      "discrepancy": "",
      "emulator": "Mariani",
      "in_repo": true,
      "layer": "emulator",
      "name": "PrintChar21.ttf",
      "platform": "",
      "platform_id": "",
      "reason": "Registered from the resource folder by ATSApplicationFontsPath and asked for by family name. CharacterMappings maps Apple II character values to its codepoints.\n",
      "required": false,
      "status": "bios",
      "system": "apple-ii"
    },
    {
      "discrepancy": "",
      "emulator": "MasterGear",
      "in_repo": true,
      "layer": "emulator",
      "name": "SF7000.ROM",
      "platform": "",
      "platform_id": "",
      "reason": "Loaded whenever the hardware becomes SF7000, and the only fixed ROM name in the binary. A failed open drops the emulator back to the previous hardware, which makes every disk image refuse to mount. The loader checks neither length nor contents, so the documented 8kB image is padded to 16kB with FFh and no hash is compared. Opened by bare name, so it resolves against the working directory and, on Android, against the home directory as well, and a gzipped copy answers too.",
      "required": true,
      "status": "bios",
      "system": "sega-mastersystem;sega-gamegear;sega-sg1000;sega-sc3000;sega-sf7000"
    },
    {
      "discrepancy": "",
      "emulator": "MasterGear",
      "in_repo": true,
      "layer": "emulator",
      "name": "MasterGear-Cheats.zip",
      "platform": "",
      "platform_id": "",
      "reason": "The Android build ships no cheat set. Cheatopedia looks for ROOT.chts in the package assets, then in the home directory and its subdirectories, and takes it from this archive in the Downloads directory, unpacking it into <HomeDir>/Cheats when it is newer. The author publishes it at fms.komkon.org/EmuAndroid/ and the copy read here carries ROOT.chts plus crystal-warriors-gg, dragon-crystal, gamegear, phantasy-star and ultima. No hash is recorded because the archive is refreshed in place at that address.",
      "required": false,
      "status": "bios",
      "system": "sega-mastersystem;sega-gamegear;sega-sg1000;sega-sc3000;sega-sf7000"
    },
    {
      "discrepancy": "",
      "emulator": "MasterGear",
      "in_repo": true,
      "layer": "emulator",
      "name": "Controls.png",
      "platform": "",
      "platform_id": "",
      "reason": "Read as <HomeDir>/Controls.png when the joystick shape is set to Custom Skin, and by the layout editor. The author publishes a 320x276 template at fms.komkon.org/EmuAndroid/Controls.png to draw over.",
      "required": false,
      "status": "bios",
      "system": "sega-mastersystem;sega-gamegear;sega-sg1000;sega-sc3000;sega-sf7000"
    },
    {
      "discrepancy": "",
      "emulator": "MasterGear",
      "in_repo": false,
      "layer": "emulator",
      "name": "custom.chts",
      "platform": "",
      "platform_id": "",
      "reason": "cheat codes the user writes, in the format the documentation prints",
      "required": false,
      "status": "unsourceable",
      "system": "sega-mastersystem;sega-gamegear;sega-sg1000;sega-sc3000;sega-sf7000"
    },
    {
      "discrepancy": "",
      "emulator": "MasterGear",
      "in_repo": false,
      "layer": "emulator",
      "name": "names.dat",
      "platform": "",
      "platform_id": "",
      "reason": "ships inside the paid application package",
      "required": false,
      "status": "unsourceable",
      "system": "sega-mastersystem;sega-gamegear;sega-sg1000;sega-sc3000;sega-sf7000"
    },
    {
      "discrepancy": "",
      "emulator": "MasterGear",
      "in_repo": false,
      "layer": "emulator",
      "name": "changelog.html",
      "platform": "",
      "platform_id": "",
      "reason": "ships inside the paid application package",
      "required": false,
      "status": "unsourceable",
      "system": "sega-mastersystem;sega-gamegear;sega-sg1000;sega-sc3000;sega-sf7000"
    },
    {
      "discrepancy": "",
      "emulator": "MasterGear",
      "in_repo": false,
      "layer": "emulator",
      "name": "Backdrop.png",
      "platform": "",
      "platform_id": "",
      "reason": "any picture the user places behind the emulated screen",
      "required": false,
      "status": "unsourceable",
      "system": "sega-mastersystem;sega-gamegear;sega-sg1000;sega-sc3000;sega-sf7000"
    },
    {
      "discrepancy": "",
      "emulator": "MasterGear",
      "in_repo": false,
      "layer": "emulator",
      "name": "<game>.back.png",
      "platform": "",
      "platform_id": "",
      "reason": "any picture the user places behind one title",
      "required": false,
      "status": "unsourceable",
      "system": "sega-mastersystem;sega-gamegear;sega-sg1000;sega-sc3000;sega-sf7000"
    },
    {
      "discrepancy": "",
      "emulator": "MasterGear",
      "in_repo": false,
      "layer": "emulator",
      "name": "<game>.ips",
      "platform": "",
      "platform_id": "",
      "reason": "a patch the user supplies for one title",
      "required": false,
      "status": "unsourceable",
      "system": "sega-mastersystem;sega-gamegear;sega-sg1000;sega-sc3000;sega-sf7000"
    },
    {
      "discrepancy": "",
      "emulator": "MasterGear",
      "in_repo": false,
      "layer": "emulator",
      "name": "<name>.cht",
      "platform": "",
      "platform_id": "",
      "reason": "cheat codes the user writes or collects",
      "required": false,
      "status": "unsourceable",
      "system": "sega-mastersystem;sega-gamegear;sega-sg1000;sega-sc3000;sega-sf7000"
    },
    {
      "discrepancy": "",
      "emulator": "Mednafen",
      "in_repo": true,
      "layer": "emulator",
      "name": "apple2e.rom",
      "platform": "",
      "platform_id": "",
      "reason": "Loaded unconditionally when apple2.model is iie. Read as 0x4000 bytes at $C000.",
      "required": true,
      "status": "bios",
      "system": "apple-ii;apple-iie;atari-lynx;bandai-wswan;bandai-wswanc;nec-pc-engine;nec-pc-engine-cd;nec-pcfx;nec-supergrafx;nintendo-fds;nintendo-gb;nintendo-gbc;nintendo-gba;nintendo-nes;nintendo-snes;nintendo-virtualboy;sega-gamegear;sega-mastersystem;sega-megacd;sega-megadrive;sega-saturn;sega-stv;snk-ngp;snk-ngpc;sony-playstation"
    },
    {
      "discrepancy": "",
      "emulator": "Mednafen",
      "in_repo": true,
      "layer": "emulator",
      "name": "apple2e-video.rom",
      "platform": "",
      "platform_id": "",
      "reason": "Loading aborts on sha256 0d54ff735c060c55d54b8a22d0112af78a6465ce9c9aae4a865d207e5c8ff1e7, a known bad dump (apple2.cpp:2319-2320). No positive hash check.",
      "required": true,
      "status": "bios",
      "system": "apple-ii;apple-iie;atari-lynx;bandai-wswan;bandai-wswanc;nec-pc-engine;nec-pc-engine-cd;nec-pcfx;nec-supergrafx;nintendo-fds;nintendo-gb;nintendo-gbc;nintendo-gba;nintendo-nes;nintendo-snes;nintendo-virtualboy;sega-gamegear;sega-mastersystem;sega-megacd;sega-megadrive;sega-saturn;sega-stv;snk-ngp;snk-ngpc;sony-playstation"
    },
    {
      "discrepancy": "",
      "emulator": "Mednafen",
      "in_repo": false,
      "layer": "emulator",
      "name": "apple2e-enh.rom",
      "platform": "",
      "platform_id": "",
      "reason": "Loaded unconditionally when apple2.model is iie_enh. Read as 0x4000 bytes at $C000.",
      "required": true,
      "status": "missing",
      "system": "apple-ii;apple-iie;atari-lynx;bandai-wswan;bandai-wswanc;nec-pc-engine;nec-pc-engine-cd;nec-pcfx;nec-supergrafx;nintendo-fds;nintendo-gb;nintendo-gbc;nintendo-gba;nintendo-nes;nintendo-snes;nintendo-virtualboy;sega-gamegear;sega-mastersystem;sega-megacd;sega-megadrive;sega-saturn;sega-stv;snk-ngp;snk-ngpc;sony-playstation"
    },
    {
      "discrepancy": "",
      "emulator": "Mednafen",
      "in_repo": false,
      "layer": "emulator",
      "name": "apple2e-enh-video.rom",
      "platform": "",
      "platform_id": "",
      "reason": "Same bad-dump rejection as apple2e-video.rom.",
      "required": true,
      "status": "missing",
      "system": "apple-ii;apple-iie;atari-lynx;bandai-wswan;bandai-wswanc;nec-pc-engine;nec-pc-engine-cd;nec-pcfx;nec-supergrafx;nintendo-fds;nintendo-gb;nintendo-gbc;nintendo-gba;nintendo-nes;nintendo-snes;nintendo-virtualboy;sega-gamegear;sega-mastersystem;sega-megacd;sega-megadrive;sega-saturn;sega-stv;snk-ngp;snk-ngpc;sony-playstation"
    },
    {
      "discrepancy": "",
      "emulator": "Mednafen",
      "in_repo": true,
      "layer": "emulator",
      "name": "gg.rom",
      "platform": "",
      "platform_id": "",
      "reason": "Loaded only when nes.gg is enabled; that setting defaults to 0. Path comes from nes.ggrom. A raw image is read as 4352 contiguous bytes. An iNES image takes 4096 bytes of PRG after the 16-byte header, then 256 bytes of CHR at offset 16400, so it needs at least 16656 bytes. The image here is the raw form: the 4096 byte Game Genie PRG, crc 1a3a22a1, followed by the first 256 bytes of its CHR, both from the MAME ggenie set.",
      "required": false,
      "status": "bios",
      "system": "apple-ii;apple-iie;atari-lynx;bandai-wswan;bandai-wswanc;nec-pc-engine;nec-pc-engine-cd;nec-pcfx;nec-supergrafx;nintendo-fds;nintendo-gb;nintendo-gbc;nintendo-gba;nintendo-nes;nintendo-snes;nintendo-virtualboy;sega-gamegear;sega-mastersystem;sega-megacd;sega-megadrive;sega-saturn;sega-stv;snk-ngp;snk-ngpc;sony-playstation"
    },
    {
      "discrepancy": "",
      "emulator": "Mednafen",
      "in_repo": false,
      "layer": "emulator",
      "name": "FX-SCSI ROM",
      "platform": "",
      "platform_id": "",
      "reason": "Path comes from pcfx.fxscsi, which defaults to \"0\" and is skipped for the values 0, none and the empty string. Mednafen names no default file and opens the path with a bare FileStream, so it is not resolved under the firmware directory. Marked developer-only upstream. 524288 bytes are read and mapped at 0x80780000.",
      "required": false,
      "status": "missing",
      "system": "apple-ii;apple-iie;atari-lynx;bandai-wswan;bandai-wswanc;nec-pc-engine;nec-pc-engine-cd;nec-pcfx;nec-supergrafx;nintendo-fds;nintendo-gb;nintendo-gbc;nintendo-gba;nintendo-nes;nintendo-snes;nintendo-virtualboy;sega-gamegear;sega-mastersystem;sega-megacd;sega-megadrive;sega-saturn;sega-stv;snk-ngp;snk-ngpc;sony-playstation"
    },
    {
      "discrepancy": "",
      "emulator": "Mednafen",
      "in_repo": true,
      "layer": "emulator",
      "name": "epr-20091.ic8",
      "platform": "",
      "platform_id": "",
      "reason": "Default of ss.bios_stv_jp. ST-V dumps are absent from the sanity table, so only the 524288-byte size is enforced. Loaded byte-swapped the other way round from a Saturn BIOS (ss.cpp:1495-1499).",
      "required": true,
      "status": "bios",
      "system": "apple-ii;apple-iie;atari-lynx;bandai-wswan;bandai-wswanc;nec-pc-engine;nec-pc-engine-cd;nec-pcfx;nec-supergrafx;nintendo-fds;nintendo-gb;nintendo-gbc;nintendo-gba;nintendo-nes;nintendo-snes;nintendo-virtualboy;sega-gamegear;sega-mastersystem;sega-megacd;sega-megadrive;sega-saturn;sega-stv;snk-ngp;snk-ngpc;sony-playstation"
    },
    {
      "discrepancy": "",
      "emulator": "Mednafen",
      "in_repo": true,
      "layer": "emulator",
      "name": "epr-17952a.ic8",
      "platform": "",
      "platform_id": "",
      "reason": "Default of ss.bios_stv_na, used for every area that is not Japan, Asia NTSC or PAL Europe.",
      "required": true,
      "status": "bios",
      "system": "apple-ii;apple-iie;atari-lynx;bandai-wswan;bandai-wswanc;nec-pc-engine;nec-pc-engine-cd;nec-pcfx;nec-supergrafx;nintendo-fds;nintendo-gb;nintendo-gbc;nintendo-gba;nintendo-nes;nintendo-snes;nintendo-virtualboy;sega-gamegear;sega-mastersystem;sega-megacd;sega-megadrive;sega-saturn;sega-stv;snk-ngp;snk-ngpc;sony-playstation"
    },
    {
      "discrepancy": "",
      "emulator": "Mednafen",
      "in_repo": true,
      "layer": "emulator",
      "name": "epr-17954a.ic8",
      "platform": "",
      "platform_id": "",
      "reason": "Default of ss.bios_stv_eu.",
      "required": true,
      "status": "bios",
      "system": "apple-ii;apple-iie;atari-lynx;bandai-wswan;bandai-wswanc;nec-pc-engine;nec-pc-engine-cd;nec-pcfx;nec-supergrafx;nintendo-fds;nintendo-gb;nintendo-gbc;nintendo-gba;nintendo-nes;nintendo-snes;nintendo-virtualboy;sega-gamegear;sega-mastersystem;sega-megacd;sega-megadrive;sega-saturn;sega-stv;snk-ngp;snk-ngpc;sony-playstation"
    },
    {
      "discrepancy": "",
      "emulator": "Mednafen",
      "in_repo": true,
      "layer": "emulator",
      "name": "satar4mp.bin",
      "platform": "",
      "platform_id": "",
      "reason": "Default of ss.cart.satar4mp_path. 0x40000 bytes are read into the flash array and byte-swapped. The setting is hidden from the documentation and the cart is marked unfinished upstream, pending CPU UBC emulation (ar4mp.cpp:22-24).",
      "required": false,
      "status": "bios",
      "system": "apple-ii;apple-iie;atari-lynx;bandai-wswan;bandai-wswanc;nec-pc-engine;nec-pc-engine-cd;nec-pcfx;nec-supergrafx;nintendo-fds;nintendo-gb;nintendo-gbc;nintendo-gba;nintendo-nes;nintendo-snes;nintendo-virtualboy;sega-gamegear;sega-mastersystem;sega-megacd;sega-megadrive;sega-saturn;sega-stv;snk-ngp;snk-ngpc;sony-playstation"
    },
    {
      "discrepancy": "",
      "emulator": "Mednafen",
      "in_repo": true,
      "layer": "emulator",
      "name": "us_scd1_9210.bin",
      "platform": "",
      "platform_id": "",
      "reason": "Default of md.cdbios. LoadCD is wired into the module and reaches MDCD_Init, which throws unless the file is exactly 131072 bytes. The setting's own help text states that Sega CD emulation is currently nonfunctional.",
      "required": true,
      "status": "bios",
      "system": "apple-ii;apple-iie;atari-lynx;bandai-wswan;bandai-wswanc;nec-pc-engine;nec-pc-engine-cd;nec-pcfx;nec-supergrafx;nintendo-fds;nintendo-gb;nintendo-gbc;nintendo-gba;nintendo-nes;nintendo-snes;nintendo-virtualboy;sega-gamegear;sega-mastersystem;sega-megacd;sega-megadrive;sega-saturn;sega-stv;snk-ngp;snk-ngpc;sony-playstation"
    },
    {
      "discrepancy": "",
      "emulator": "Mednafen",
      "in_repo": false,
      "layer": "emulator",
      "name": "GBA BIOS ROM image",
      "platform": "",
      "platform_id": "",
      "reason": "Path comes from gba.bios, which defaults to the empty string and is skipped for the values 0, none and the empty string, so Mednafen names no default file. When set, the file must be exactly 16384 bytes. Otherwise the built-in HLE BIOS myROM is used, and the setting is ignored outright for GSF playback.",
      "required": false,
      "status": "missing",
      "system": "apple-ii;apple-iie;atari-lynx;bandai-wswan;bandai-wswanc;nec-pc-engine;nec-pc-engine-cd;nec-pcfx;nec-supergrafx;nintendo-fds;nintendo-gb;nintendo-gbc;nintendo-gba;nintendo-nes;nintendo-snes;nintendo-virtualboy;sega-gamegear;sega-mastersystem;sega-megacd;sega-megadrive;sega-saturn;sega-stv;snk-ngp;snk-ngpc;sony-playstation"
    },
    {
      "discrepancy": "",
      "emulator": "melonDS",
      "in_repo": true,
      "layer": "emulator",
      "name": "dsi_sd_card.bin",
      "platform": "",
      "platform_id": "",
      "reason": "Created if missing; requires melonds_dsi_sdcard core option enabled",
      "required": false,
      "status": "bios",
      "system": "nintendo-ds;nintendo-dsi"
    },
    {
      "discrepancy": "",
      "emulator": "Mesen",
      "in_repo": true,
      "layer": "emulator",
      "name": "StudyBox.bin",
      "platform": "",
      "platform_id": "",
      "reason": "256 KB BIOS for the Study Box tape peripheral (mapper 186). Only needed for .stbx tape dumps. Size must be exactly 262144 bytes.",
      "required": false,
      "status": "bios",
      "system": "nintendo-nes;nintendo-fds"
    },
    {
      "discrepancy": "",
      "emulator": "Mesen",
      "in_repo": true,
      "layer": "emulator",
      "name": "MesenPalette.pal",
      "platform": "",
      "platform_id": "",
      "reason": "Accepts 192 bytes (64 RGB triplets) or 1536 bytes (512 emphasis combos). Falls back to built-in default if size doesn't match.",
      "required": false,
      "status": "bios",
      "system": "nintendo-nes;nintendo-fds"
    },
    {
      "discrepancy": "",
      "emulator": "MesenCE",
      "in_repo": false,
      "layer": "emulator",
      "name": "dsp1.rom",
      "platform": "",
      "platform_id": "",
      "reason": "DSP-1 program+data (0x1800+0x800). Split pair dsp1.program.rom + dsp1.data.rom also accepted. Not needed when the game dump embeds the firmware.",
      "required": true,
      "status": "missing",
      "system": "nintendo-nes;nintendo-fds;nintendo-snes;nintendo-satellaview;nintendo-sufami-turbo;nintendo-super-game-boy;nintendo-gb;nintendo-gbc;nintendo-gba;nec-pc-engine;nec-pc-engine-cd;nec-supergrafx;sega-mastersystem;sega-gamegear;sega-sg1000;coleco-colecovision;bandai-wswan;bandai-wswanc;pocket-challenge-v2"
    },
    {
      "discrepancy": "",
      "emulator": "MesenCE",
      "in_repo": false,
      "layer": "emulator",
      "name": "dsp1b.rom",
      "platform": "",
      "platform_id": "",
      "reason": "DSP-1B revision. Split pair dsp1b.program.rom + dsp1b.data.rom also accepted.",
      "required": true,
      "status": "missing",
      "system": "nintendo-nes;nintendo-fds;nintendo-snes;nintendo-satellaview;nintendo-sufami-turbo;nintendo-super-game-boy;nintendo-gb;nintendo-gbc;nintendo-gba;nec-pc-engine;nec-pc-engine-cd;nec-supergrafx;sega-mastersystem;sega-gamegear;sega-sg1000;coleco-colecovision;bandai-wswan;bandai-wswanc;pocket-challenge-v2"
    },
    {
      "discrepancy": "",
      "emulator": "MesenCE",
      "in_repo": false,
      "layer": "emulator",
      "name": "dsp2.rom",
      "platform": "",
      "platform_id": "",
      "reason": "DSP-2 (Dungeon Master). Split pair dsp2.program.rom + dsp2.data.rom also accepted.",
      "required": true,
      "status": "missing",
      "system": "nintendo-nes;nintendo-fds;nintendo-snes;nintendo-satellaview;nintendo-sufami-turbo;nintendo-super-game-boy;nintendo-gb;nintendo-gbc;nintendo-gba;nec-pc-engine;nec-pc-engine-cd;nec-supergrafx;sega-mastersystem;sega-gamegear;sega-sg1000;coleco-colecovision;bandai-wswan;bandai-wswanc;pocket-challenge-v2"
    },
    {
      "discrepancy": "",
      "emulator": "MesenCE",
      "in_repo": false,
      "layer": "emulator",
      "name": "dsp3.rom",
      "platform": "",
      "platform_id": "",
      "reason": "DSP-3 (SD Gundam GX). Split pair dsp3.program.rom + dsp3.data.rom also accepted.",
      "required": true,
      "status": "missing",
      "system": "nintendo-nes;nintendo-fds;nintendo-snes;nintendo-satellaview;nintendo-sufami-turbo;nintendo-super-game-boy;nintendo-gb;nintendo-gbc;nintendo-gba;nec-pc-engine;nec-pc-engine-cd;nec-supergrafx;sega-mastersystem;sega-gamegear;sega-sg1000;coleco-colecovision;bandai-wswan;bandai-wswanc;pocket-challenge-v2"
    },
    {
      "discrepancy": "",
      "emulator": "MesenCE",
      "in_repo": false,
      "layer": "emulator",
      "name": "dsp4.rom",
      "platform": "",
      "platform_id": "",
      "reason": "DSP-4 (Top Gear 3000). Split pair dsp4.program.rom + dsp4.data.rom also accepted.",
      "required": true,
      "status": "missing",
      "system": "nintendo-nes;nintendo-fds;nintendo-snes;nintendo-satellaview;nintendo-sufami-turbo;nintendo-super-game-boy;nintendo-gb;nintendo-gbc;nintendo-gba;nec-pc-engine;nec-pc-engine-cd;nec-supergrafx;sega-mastersystem;sega-gamegear;sega-sg1000;coleco-colecovision;bandai-wswan;bandai-wswanc;pocket-challenge-v2"
    },
    {
      "discrepancy": "",
      "emulator": "MesenCE",
      "in_repo": false,
      "layer": "emulator",
      "name": "st010.rom",
      "platform": "",
      "platform_id": "",
      "reason": "ST010 (F1 ROC II) program+data (0xC000+0x1000). Split pair st010.program.rom + st010.data.rom also accepted.",
      "required": true,
      "status": "missing",
      "system": "nintendo-nes;nintendo-fds;nintendo-snes;nintendo-satellaview;nintendo-sufami-turbo;nintendo-super-game-boy;nintendo-gb;nintendo-gbc;nintendo-gba;nec-pc-engine;nec-pc-engine-cd;nec-supergrafx;sega-mastersystem;sega-gamegear;sega-sg1000;coleco-colecovision;bandai-wswan;bandai-wswanc;pocket-challenge-v2"
    },
    {
      "discrepancy": "",
      "emulator": "MesenCE",
      "in_repo": false,
      "layer": "emulator",
      "name": "st011.rom",
      "platform": "",
      "platform_id": "",
      "reason": "ST011 (Hayazashi Nidan Morita Shogi) program+data. Split pair st011.program.rom + st011.data.rom also accepted.",
      "required": true,
      "status": "missing",
      "system": "nintendo-nes;nintendo-fds;nintendo-snes;nintendo-satellaview;nintendo-sufami-turbo;nintendo-super-game-boy;nintendo-gb;nintendo-gbc;nintendo-gba;nec-pc-engine;nec-pc-engine-cd;nec-supergrafx;sega-mastersystem;sega-gamegear;sega-sg1000;coleco-colecovision;bandai-wswan;bandai-wswanc;pocket-challenge-v2"
    },
    {
      "discrepancy": "",
      "emulator": "MesenCE",
      "in_repo": false,
      "layer": "emulator",
      "name": "st018.rom",
      "platform": "",
      "platform_id": "",
      "reason": "ST018 ARM coprocessor (Hayazashi Nidan Morita Shogi 2). Missing file leaves the coprocessor ROMs zero-filled.",
      "required": true,
      "status": "missing",
      "system": "nintendo-nes;nintendo-fds;nintendo-snes;nintendo-satellaview;nintendo-sufami-turbo;nintendo-super-game-boy;nintendo-gb;nintendo-gbc;nintendo-gba;nec-pc-engine;nec-pc-engine-cd;nec-supergrafx;sega-mastersystem;sega-gamegear;sega-sg1000;coleco-colecovision;bandai-wswan;bandai-wswanc;pocket-challenge-v2"
    },
    {
      "discrepancy": "",
      "emulator": "MesenCE",
      "in_repo": false,
      "layer": "emulator",
      "name": "SufamiTurbo.sfc",
      "platform": "",
      "platform_id": "",
      "reason": "Sufami Turbo base cartridge BIOS, mandatory for .st files.",
      "required": true,
      "status": "missing",
      "system": "nintendo-nes;nintendo-fds;nintendo-snes;nintendo-satellaview;nintendo-sufami-turbo;nintendo-super-game-boy;nintendo-gb;nintendo-gbc;nintendo-gba;nec-pc-engine;nec-pc-engine-cd;nec-supergrafx;sega-mastersystem;sega-gamegear;sega-sg1000;coleco-colecovision;bandai-wswan;bandai-wswanc;pocket-challenge-v2"
    },
    {
      "discrepancy": "",
      "emulator": "MesenCE",
      "in_repo": true,
      "layer": "emulator",
      "name": "StudyBox.bin",
      "platform": "",
      "platform_id": "",
      "reason": "Famicom Study Box BIOS, mandatory for .studybox tape dumps only. When missing, the BIOS region is zero-filled.",
      "required": false,
      "status": "bios",
      "system": "nintendo-nes;nintendo-fds;nintendo-snes;nintendo-satellaview;nintendo-sufami-turbo;nintendo-super-game-boy;nintendo-gb;nintendo-gbc;nintendo-gba;nec-pc-engine;nec-pc-engine-cd;nec-supergrafx;sega-mastersystem;sega-gamegear;sega-sg1000;coleco-colecovision;bandai-wswan;bandai-wswanc;pocket-challenge-v2"
    },
    {
      "discrepancy": "",
      "emulator": "MesenCE",
      "in_repo": true,
      "layer": "emulator",
      "name": "ymf288_adpcm_rom.bin",
      "platform": "",
      "platform_id": "",
      "reason": "YMF288 ADPCM rhythm ROM for EPSM expansion audio (NES 2.0 header flag). Without it, EPSM sound is incorrect.",
      "required": false,
      "status": "bios",
      "system": "nintendo-nes;nintendo-fds;nintendo-snes;nintendo-satellaview;nintendo-sufami-turbo;nintendo-super-game-boy;nintendo-gb;nintendo-gbc;nintendo-gba;nec-pc-engine;nec-pc-engine-cd;nec-supergrafx;sega-mastersystem;sega-gamegear;sega-sg1000;coleco-colecovision;bandai-wswan;bandai-wswanc;pocket-challenge-v2"
    },
    {
      "discrepancy": "",
      "emulator": "MesenCE",
      "in_repo": true,
      "layer": "emulator",
      "name": "lh5323m1.bin",
      "platform": "",
      "platform_id": "",
      "reason": "Famicom Network System kanji ROM. Read without size validation; a zero-filled 256 KB buffer is used when absent.",
      "required": false,
      "status": "bios",
      "system": "nintendo-nes;nintendo-fds;nintendo-snes;nintendo-satellaview;nintendo-sufami-turbo;nintendo-super-game-boy;nintendo-gb;nintendo-gbc;nintendo-gba;nec-pc-engine;nec-pc-engine-cd;nec-supergrafx;sega-mastersystem;sega-gamegear;sega-sg1000;coleco-colecovision;bandai-wswan;bandai-wswanc;pocket-challenge-v2"
    },
    {
      "discrepancy": "",
      "emulator": "MesenCE",
      "in_repo": true,
      "layer": "emulator",
      "name": "MesenNesDB.txt",
      "platform": "",
      "platform_id": "",
      "reason": "NES game database for mapper and input detection, read from the home folder root. Deployed automatically from the application's embedded Dependencies.zip.",
      "required": false,
      "status": "bios",
      "system": "nintendo-nes;nintendo-fds;nintendo-snes;nintendo-satellaview;nintendo-sufami-turbo;nintendo-super-game-boy;nintendo-gb;nintendo-gbc;nintendo-gba;nec-pc-engine;nec-pc-engine-cd;nec-supergrafx;sega-mastersystem;sega-gamegear;sega-sg1000;coleco-colecovision;bandai-wswan;bandai-wswanc;pocket-challenge-v2"
    },
    {
      "discrepancy": "",
      "emulator": "MesenCE",
      "in_repo": true,
      "layer": "emulator",
      "name": "[BIOS] Super CD-ROM System (Japan) (v3.0).pce",
      "platform": "",
      "platform_id": "",
      "reason": "Super CD-ROM System card, mandatory for CD games. Load fails without it.",
      "required": true,
      "status": "bios",
      "system": "nintendo-nes;nintendo-fds;nintendo-snes;nintendo-satellaview;nintendo-sufami-turbo;nintendo-super-game-boy;nintendo-gb;nintendo-gbc;nintendo-gba;nec-pc-engine;nec-pc-engine-cd;nec-supergrafx;sega-mastersystem;sega-gamegear;sega-sg1000;coleco-colecovision;bandai-wswan;bandai-wswanc;pocket-challenge-v2"
    },
    {
      "discrepancy": "",
      "emulator": "MesenCE",
      "in_repo": true,
      "layer": "emulator",
      "name": "[BIOS] Games Express CD Card (Japan).pce",
      "platform": "",
      "platform_id": "",
      "reason": "Games Express CD card, mandatory for Games Express discs (auto-detected by sector signature). Exactly 0x8000 or 0x4000 bytes accepted.",
      "required": false,
      "status": "bios",
      "system": "nintendo-nes;nintendo-fds;nintendo-snes;nintendo-satellaview;nintendo-sufami-turbo;nintendo-super-game-boy;nintendo-gb;nintendo-gbc;nintendo-gba;nec-pc-engine;nec-pc-engine-cd;nec-supergrafx;sega-mastersystem;sega-gamegear;sega-sg1000;coleco-colecovision;bandai-wswan;bandai-wswanc;pocket-challenge-v2"
    },
    {
      "discrepancy": "",
      "emulator": "MesenCE",
      "in_repo": true,
      "layer": "emulator",
      "name": "bios.col",
      "platform": "",
      "platform_id": "",
      "reason": "ColecoVision BIOS. The system boots through it; games cannot start without it.",
      "required": true,
      "status": "bios",
      "system": "nintendo-nes;nintendo-fds;nintendo-snes;nintendo-satellaview;nintendo-sufami-turbo;nintendo-super-game-boy;nintendo-gb;nintendo-gbc;nintendo-gba;nec-pc-engine;nec-pc-engine-cd;nec-supergrafx;sega-mastersystem;sega-gamegear;sega-sg1000;coleco-colecovision;bandai-wswan;bandai-wswanc;pocket-challenge-v2"
    },
    {
      "discrepancy": "",
      "emulator": "MesenCE",
      "in_repo": true,
      "layer": "emulator",
      "name": "bootrom_sc.wsc",
      "platform": "",
      "platform_id": "",
      "reason": "SwanCrystal boot ROM. Loaded only when the UseBootRom setting is enabled and the SwanCrystal model is selected.",
      "required": false,
      "status": "bios",
      "system": "nintendo-nes;nintendo-fds;nintendo-snes;nintendo-satellaview;nintendo-sufami-turbo;nintendo-super-game-boy;nintendo-gb;nintendo-gbc;nintendo-gba;nec-pc-engine;nec-pc-engine-cd;nec-supergrafx;sega-mastersystem;sega-gamegear;sega-sg1000;coleco-colecovision;bandai-wswan;bandai-wswanc;pocket-challenge-v2"
    },
    {
      "discrepancy": "",
      "emulator": "MesenCE",
      "in_repo": true,
      "layer": "emulator",
      "name": "BSX0120-0.bin",
      "platform": "",
      "platform_id": "",
      "reason": "Satellaview data stream for channel 0120 (time channel). Deployed automatically from the application's embedded Dependencies.zip; user replacements are preserved.",
      "required": false,
      "status": "bios",
      "system": "nintendo-nes;nintendo-fds;nintendo-snes;nintendo-satellaview;nintendo-sufami-turbo;nintendo-super-game-boy;nintendo-gb;nintendo-gbc;nintendo-gba;nec-pc-engine;nec-pc-engine-cd;nec-supergrafx;sega-mastersystem;sega-gamegear;sega-sg1000;coleco-colecovision;bandai-wswan;bandai-wswanc;pocket-challenge-v2"
    },
    {
      "discrepancy": "",
      "emulator": "MesenCE",
      "in_repo": true,
      "layer": "emulator",
      "name": "BSX0121-0.bin",
      "platform": "",
      "platform_id": "",
      "reason": "Satellaview data stream for channel 0121. Deployed automatically; user replacements are preserved.",
      "required": false,
      "status": "bios",
      "system": "nintendo-nes;nintendo-fds;nintendo-snes;nintendo-satellaview;nintendo-sufami-turbo;nintendo-super-game-boy;nintendo-gb;nintendo-gbc;nintendo-gba;nec-pc-engine;nec-pc-engine-cd;nec-supergrafx;sega-mastersystem;sega-gamegear;sega-sg1000;coleco-colecovision;bandai-wswan;bandai-wswanc;pocket-challenge-v2"
    },
    {
      "discrepancy": "",
      "emulator": "MesenCE",
      "in_repo": true,
      "layer": "emulator",
      "name": "BSX0122-0.bin",
      "platform": "",
      "platform_id": "",
      "reason": "Satellaview data stream for channel 0122. Deployed automatically; user replacements are preserved.",
      "required": false,
      "status": "bios",
      "system": "nintendo-nes;nintendo-fds;nintendo-snes;nintendo-satellaview;nintendo-sufami-turbo;nintendo-super-game-boy;nintendo-gb;nintendo-gbc;nintendo-gba;nec-pc-engine;nec-pc-engine-cd;nec-supergrafx;sega-mastersystem;sega-gamegear;sega-sg1000;coleco-colecovision;bandai-wswan;bandai-wswanc;pocket-challenge-v2"
    },
    {
      "discrepancy": "",
      "emulator": "MesenCE",
      "in_repo": true,
      "layer": "emulator",
      "name": "BSX0123-0.bin",
      "platform": "",
      "platform_id": "",
      "reason": "Satellaview data stream for channel 0123. Deployed automatically; user replacements are preserved.",
      "required": false,
      "status": "bios",
      "system": "nintendo-nes;nintendo-fds;nintendo-snes;nintendo-satellaview;nintendo-sufami-turbo;nintendo-super-game-boy;nintendo-gb;nintendo-gbc;nintendo-gba;nec-pc-engine;nec-pc-engine-cd;nec-supergrafx;sega-mastersystem;sega-gamegear;sega-sg1000;coleco-colecovision;bandai-wswan;bandai-wswanc;pocket-challenge-v2"
    },
    {
      "discrepancy": "",
      "emulator": "MesenCE",
      "in_repo": true,
      "layer": "emulator",
      "name": "BSX0124-0.bin",
      "platform": "",
      "platform_id": "",
      "reason": "Satellaview data stream for channel 0124. Deployed automatically; user replacements are preserved.",
      "required": false,
      "status": "bios",
      "system": "nintendo-nes;nintendo-fds;nintendo-snes;nintendo-satellaview;nintendo-sufami-turbo;nintendo-super-game-boy;nintendo-gb;nintendo-gbc;nintendo-gba;nec-pc-engine;nec-pc-engine-cd;nec-supergrafx;sega-mastersystem;sega-gamegear;sega-sg1000;coleco-colecovision;bandai-wswan;bandai-wswanc;pocket-challenge-v2"
    },
    {
      "discrepancy": "",
      "emulator": "MFME",
      "in_repo": true,
      "layer": "emulator",
      "name": "PacDrive32.dll",
      "platform": "",
      "platform_id": "",
      "reason": "Listed in the MFME.exe import descriptors, so the Windows loader resolves it at process start and MFME does not launch when it is absent from the application directory. Drives real cabinet lamps, hoppers and meters through Ultimarc boards; v20.0 updated the library and added PacLed64 and UltimateIO support.",
      "required": true,
      "status": "bios",
      "system": "fruitmachine"
    },
    {
      "discrepancy": "",
      "emulator": "MFME",
      "in_repo": true,
      "layer": "emulator",
      "name": "LITHOGRB.TTF",
      "platform": "",
      "platform_id": "",
      "reason": "v19.0 moved font loading from installed system fonts to the Fonts folder where MFME is located. Layouts store a font family name, not a file: the decoded layout stream names Lithograph. A layout whose font is missing shows the name in red in the properties screen and renders with a substitute.",
      "required": false,
      "status": "bios",
      "system": "fruitmachine"
    },
    {
      "discrepancy": "",
      "emulator": "MFME",
      "in_repo": true,
      "layer": "emulator",
      "name": "LITHOGRL.TTF",
      "platform": "",
      "platform_id": "",
      "reason": "Same mechanism as LITHOGRB.TTF, the light weight of the same family.",
      "required": false,
      "status": "bios",
      "system": "fruitmachine"
    },
    {
      "discrepancy": "",
      "emulator": "MFME",
      "in_repo": true,
      "layer": "emulator",
      "name": "MFME.ttf",
      "platform": "",
      "platform_id": "",
      "reason": "Shipped font used by MFME's own displays, updated in v19.5.",
      "required": false,
      "status": "bios",
      "system": "fruitmachine"
    },
    {
      "discrepancy": "",
      "emulator": "MFME",
      "in_repo": true,
      "layer": "emulator",
      "name": "ReelGradientMask.bmp",
      "platform": "",
      "platform_id": "",
      "reason": "Used when the Default option is chosen for the mask in the reel properties window. A custom mask stored in the layout replaces it.",
      "required": false,
      "status": "bios",
      "system": "fruitmachine"
    },
    {
      "discrepancy": "",
      "emulator": "MFME",
      "in_repo": true,
      "layer": "emulator",
      "name": "ReelLampMask.bmp",
      "platform": "",
      "platform_id": "",
      "reason": "Same mechanism as ReelGradientMask.bmp, for the reel lamp overlay.",
      "required": false,
      "status": "bios",
      "system": "fruitmachine"
    },
    {
      "discrepancy": "",
      "emulator": "MFME",
      "in_repo": true,
      "layer": "emulator",
      "name": "2pSlide.wav",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "fruitmachine"
    },
    {
      "discrepancy": "",
      "emulator": "MFME",
      "in_repo": true,
      "layer": "emulator",
      "name": "10pSlide.wav",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "fruitmachine"
    },
    {
      "discrepancy": "",
      "emulator": "MFME",
      "in_repo": true,
      "layer": "emulator",
      "name": "20pSlide.wav",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "fruitmachine"
    },
    {
      "discrepancy": "",
      "emulator": "MFME",
      "in_repo": true,
      "layer": "emulator",
      "name": "50pSlide.wav",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "fruitmachine"
    },
    {
      "discrepancy": "",
      "emulator": "MFME",
      "in_repo": true,
      "layer": "emulator",
      "name": "PoundSlide.wav",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "fruitmachine"
    },
    {
      "discrepancy": "",
      "emulator": "MFME",
      "in_repo": true,
      "layer": "emulator",
      "name": "TokenSlide.wav",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "fruitmachine"
    },
    {
      "discrepancy": "",
      "emulator": "MFME",
      "in_repo": true,
      "layer": "emulator",
      "name": "MiscSlide.wav",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "fruitmachine"
    },
    {
      "discrepancy": "",
      "emulator": "MFME",
      "in_repo": true,
      "layer": "emulator",
      "name": "meter.wav",
      "platform": "",
      "platform_id": "",
      "reason": "Listed as Meter.wav in the readme, shipped as meter.wav.",
      "required": false,
      "status": "bios",
      "system": "fruitmachine"
    },
    {
      "discrepancy": "",
      "emulator": "MFME",
      "in_repo": true,
      "layer": "emulator",
      "name": "ButtonDown.wav",
      "platform": "",
      "platform_id": "",
      "reason": "PROCONN ships its own copy under DefaultSounds/Custom/PROCONN/.",
      "required": false,
      "status": "bios",
      "system": "fruitmachine"
    },
    {
      "discrepancy": "",
      "emulator": "MFME",
      "in_repo": true,
      "layer": "emulator",
      "name": "ButtonUp.wav",
      "platform": "",
      "platform_id": "",
      "reason": "PROCONN ships its own copy under DefaultSounds/Custom/PROCONN/.",
      "required": false,
      "status": "bios",
      "system": "fruitmachine"
    },
    {
      "discrepancy": "",
      "emulator": "MFME",
      "in_repo": true,
      "layer": "emulator",
      "name": "HopperMotor1.wav",
      "platform": "",
      "platform_id": "",
      "reason": "Cabinet specific copies ship under DefaultSounds/Custom/ for ADDER5/Eclipse, EPOCH/Elegance, MPU4/Genesis, MPU5/Genesis, SCORPION4/Eclipse and SCORPION5/Eclipse.",
      "required": false,
      "status": "bios",
      "system": "fruitmachine"
    },
    {
      "discrepancy": "",
      "emulator": "MFME",
      "in_repo": true,
      "layer": "emulator",
      "name": "HopperCoin1.wav",
      "platform": "",
      "platform_id": "",
      "reason": "Same cabinet specific copies as HopperMotor1.wav.",
      "required": false,
      "status": "bios",
      "system": "fruitmachine"
    },
    {
      "discrepancy": "",
      "emulator": "MFME",
      "in_repo": true,
      "layer": "emulator",
      "name": "HopperMotor2.wav",
      "platform": "",
      "platform_id": "",
      "reason": "Same cabinet specific copies as HopperMotor1.wav.",
      "required": false,
      "status": "bios",
      "system": "fruitmachine"
    },
    {
      "discrepancy": "",
      "emulator": "MFME",
      "in_repo": true,
      "layer": "emulator",
      "name": "HopperCoin2.wav",
      "platform": "",
      "platform_id": "",
      "reason": "Same cabinet specific copies as HopperMotor1.wav, plus an alternate in DefaultSounds/MiscSounds/.",
      "required": false,
      "status": "bios",
      "system": "fruitmachine"
    },
    {
      "discrepancy": "",
      "emulator": "MFME",
      "in_repo": true,
      "layer": "emulator",
      "name": "NoteIn.wav",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "fruitmachine"
    },
    {
      "discrepancy": "",
      "emulator": "MFME",
      "in_repo": true,
      "layer": "emulator",
      "name": "NoteInReject.wav",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "fruitmachine"
    },
    {
      "discrepancy": "",
      "emulator": "MFME",
      "in_repo": true,
      "layer": "emulator",
      "name": "NoteInStack.wav",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "fruitmachine"
    },
    {
      "discrepancy": "",
      "emulator": "MFME",
      "in_repo": true,
      "layer": "emulator",
      "name": "CoinIn.wav",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "fruitmachine"
    },
    {
      "discrepancy": "",
      "emulator": "MFME",
      "in_repo": true,
      "layer": "emulator",
      "name": "CoinInSwitch.wav",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "fruitmachine"
    },
    {
      "discrepancy": "",
      "emulator": "MFME",
      "in_repo": true,
      "layer": "emulator",
      "name": "CoinInRejected.wav",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "fruitmachine"
    },
    {
      "discrepancy": "",
      "emulator": "MFME",
      "in_repo": true,
      "layer": "emulator",
      "name": "TokenIn.wav",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "fruitmachine"
    },
    {
      "discrepancy": "",
      "emulator": "MFME",
      "in_repo": true,
      "layer": "emulator",
      "name": "TokenInSwitch.wav",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "fruitmachine"
    },
    {
      "discrepancy": "",
      "emulator": "MFME",
      "in_repo": true,
      "layer": "emulator",
      "name": "TokenInRejected.wav",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "fruitmachine"
    },
    {
      "discrepancy": "",
      "emulator": "MFME",
      "in_repo": true,
      "layer": "emulator",
      "name": "CoinInS1.wav",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "fruitmachine"
    },
    {
      "discrepancy": "",
      "emulator": "MFME",
      "in_repo": true,
      "layer": "emulator",
      "name": "CoinInS1Switch.wav",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "fruitmachine"
    },
    {
      "discrepancy": "",
      "emulator": "MFME",
      "in_repo": true,
      "layer": "emulator",
      "name": "CoinInS1Token.wav",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "fruitmachine"
    },
    {
      "discrepancy": "",
      "emulator": "MFME",
      "in_repo": true,
      "layer": "emulator",
      "name": "CoinInS1TokenSwitch.wav",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "fruitmachine"
    },
    {
      "discrepancy": "",
      "emulator": "MFME",
      "in_repo": true,
      "layer": "emulator",
      "name": "CoinInS10.wav",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "fruitmachine"
    },
    {
      "discrepancy": "",
      "emulator": "MFME",
      "in_repo": true,
      "layer": "emulator",
      "name": "CoinInS10Rejected.wav",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "fruitmachine"
    },
    {
      "discrepancy": "",
      "emulator": "MFME",
      "in_repo": true,
      "layer": "emulator",
      "name": "CoinInS10Switch.wav",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "fruitmachine"
    },
    {
      "discrepancy": "",
      "emulator": "MFME",
      "in_repo": true,
      "layer": "emulator",
      "name": "CoinInS10Token.wav",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "fruitmachine"
    },
    {
      "discrepancy": "",
      "emulator": "MFME",
      "in_repo": true,
      "layer": "emulator",
      "name": "CoinInS10TokenRejected.wav",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "fruitmachine"
    },
    {
      "discrepancy": "",
      "emulator": "MFME",
      "in_repo": true,
      "layer": "emulator",
      "name": "CoinInS10TokenSwitch.wav",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "fruitmachine"
    },
    {
      "discrepancy": "",
      "emulator": "MFME",
      "in_repo": true,
      "layer": "emulator",
      "name": "S1Locked.wav",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "fruitmachine"
    },
    {
      "discrepancy": "",
      "emulator": "MFME",
      "in_repo": true,
      "layer": "emulator",
      "name": "CoinInDrop.wav",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "fruitmachine"
    },
    {
      "discrepancy": "",
      "emulator": "MFME",
      "in_repo": true,
      "layer": "emulator",
      "name": "CoinDropReject.wav",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "fruitmachine"
    },
    {
      "discrepancy": "",
      "emulator": "MFME",
      "in_repo": true,
      "layer": "emulator",
      "name": "LockoutOn.wav",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "fruitmachine"
    },
    {
      "discrepancy": "",
      "emulator": "MFME",
      "in_repo": true,
      "layer": "emulator",
      "name": "LockoutOff.wav",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "fruitmachine"
    },
    {
      "discrepancy": "",
      "emulator": "MFME",
      "in_repo": true,
      "layer": "emulator",
      "name": "Stepper.wav",
      "platform": "",
      "platform_id": "",
      "reason": "Shipped only as tech copies under DefaultSounds/Custom/ for ELECTROCOIN, MPS2, SRU and SYSTEM80, and as stepper.wav for M1AB. Reel effects were extended to Maygay M1a and made available to other techs in v20.0.",
      "required": false,
      "status": "bios",
      "system": "fruitmachine"
    },
    {
      "discrepancy": "",
      "emulator": "MFME",
      "in_repo": true,
      "layer": "emulator",
      "name": "PrizeMotor.wav",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "fruitmachine"
    },
    {
      "discrepancy": "",
      "emulator": "MFME",
      "in_repo": true,
      "layer": "emulator",
      "name": "PrizeVend.wav",
      "platform": "",
      "platform_id": "",
      "reason": "Listed as Prizevend.wav in the readme, shipped as PrizeVend.wav.",
      "required": false,
      "status": "bios",
      "system": "fruitmachine"
    },
    {
      "discrepancy": "",
      "emulator": "MFME",
      "in_repo": true,
      "layer": "emulator",
      "name": "PullHandleSlow.wav",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "fruitmachine"
    },
    {
      "discrepancy": "",
      "emulator": "MFME",
      "in_repo": true,
      "layer": "emulator",
      "name": "PullHandleNormal.wav",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "fruitmachine"
    },
    {
      "discrepancy": "",
      "emulator": "MFME",
      "in_repo": true,
      "layer": "emulator",
      "name": "PullHandleFast.wav",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "fruitmachine"
    },
    {
      "discrepancy": "",
      "emulator": "MFME",
      "in_repo": true,
      "layer": "emulator",
      "name": "PullHandleRelease.wav",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "fruitmachine"
    },
    {
      "discrepancy": "",
      "emulator": "MFME",
      "in_repo": true,
      "layer": "emulator",
      "name": "MotorOn.wav",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "fruitmachine"
    },
    {
      "discrepancy": "",
      "emulator": "MFME",
      "in_repo": true,
      "layer": "emulator",
      "name": "Wiper.wav",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "fruitmachine"
    },
    {
      "discrepancy": "",
      "emulator": "MFME",
      "in_repo": true,
      "layer": "emulator",
      "name": "SolenoidOn.wav",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "fruitmachine"
    },
    {
      "discrepancy": "",
      "emulator": "MFME",
      "in_repo": true,
      "layer": "emulator",
      "name": "SolenoidOff.wav",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "fruitmachine"
    },
    {
      "discrepancy": "",
      "emulator": "MFME",
      "in_repo": true,
      "layer": "emulator",
      "name": "BellOn.wav",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "fruitmachine"
    },
    {
      "discrepancy": "",
      "emulator": "MFME",
      "in_repo": true,
      "layer": "emulator",
      "name": "BellOff.wav",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "fruitmachine"
    },
    {
      "discrepancy": "",
      "emulator": "MFME",
      "in_repo": true,
      "layer": "emulator",
      "name": "Buzzer.wav",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "fruitmachine"
    },
    {
      "discrepancy": "",
      "emulator": "MFME",
      "in_repo": false,
      "layer": "emulator",
      "name": "Sounder.wav",
      "platform": "",
      "platform_id": "",
      "reason": "Effect name documented by MFME with no sample in the distribution.",
      "required": false,
      "status": "missing",
      "system": "fruitmachine"
    },
    {
      "discrepancy": "",
      "emulator": "mkxp-z",
      "in_repo": true,
      "layer": "emulator",
      "name": "Standard",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "data",
      "system": "rpgmaker"
    },
    {
      "discrepancy": "",
      "emulator": "mkxp-z",
      "in_repo": true,
      "layer": "emulator",
      "name": "RPGVX",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "data",
      "system": "rpgmaker"
    },
    {
      "discrepancy": "",
      "emulator": "mkxp-z",
      "in_repo": true,
      "layer": "emulator",
      "name": "RPGVXAce",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "data",
      "system": "rpgmaker"
    },
    {
      "discrepancy": "",
      "emulator": "mkxp-z",
      "in_repo": true,
      "layer": "emulator",
      "name": "Fonts",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "data",
      "system": "rpgmaker"
    },
    {
      "discrepancy": "",
      "emulator": "mkxp-z",
      "in_repo": true,
      "layer": "emulator",
      "name": "Preload",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "data",
      "system": "rpgmaker"
    },
    {
      "discrepancy": "",
      "emulator": "mkxp-z",
      "in_repo": true,
      "layer": "emulator",
      "name": "Postload",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "data",
      "system": "rpgmaker"
    },
    {
      "discrepancy": "",
      "emulator": "MSX.emu",
      "in_repo": true,
      "layer": "emulator",
      "name": "config.ini",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "msx;msx1;msx2;msx2plus;msxturbor;colecovision"
    },
    {
      "discrepancy": "",
      "emulator": "MSX.emu",
      "in_repo": true,
      "layer": "emulator",
      "name": "config.ini",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "msx;msx1;msx2;msx2plus;msxturbor;colecovision"
    },
    {
      "discrepancy": "",
      "emulator": "MSX.emu",
      "in_repo": true,
      "layer": "emulator",
      "name": "config.ini",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "msx;msx1;msx2;msx2plus;msxturbor;colecovision"
    },
    {
      "discrepancy": "",
      "emulator": "MSX.emu",
      "in_repo": true,
      "layer": "emulator",
      "name": "cbios.txt",
      "platform": "",
      "platform_id": "",
      "reason": "Shipped in the application bundle. No code reads it.",
      "required": false,
      "status": "bios",
      "system": "msx;msx1;msx2;msx2plus;msxturbor;colecovision"
    },
    {
      "discrepancy": "",
      "emulator": "MSX.emu",
      "in_repo": true,
      "layer": "emulator",
      "name": "config.ini",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "msx;msx1;msx2;msx2plus;msxturbor;colecovision"
    },
    {
      "discrepancy": "",
      "emulator": "MSX.emu",
      "in_repo": true,
      "layer": "emulator",
      "name": "config.ini",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "msx;msx1;msx2;msx2plus;msxturbor;colecovision"
    },
    {
      "discrepancy": "",
      "emulator": "MSX.emu",
      "in_repo": true,
      "layer": "emulator",
      "name": "config.ini",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "msx;msx1;msx2;msx2plus;msxturbor;colecovision"
    },
    {
      "discrepancy": "",
      "emulator": "MSX.emu",
      "in_repo": true,
      "layer": "emulator",
      "name": "config.ini",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "msx;msx1;msx2;msx2plus;msxturbor;colecovision"
    },
    {
      "discrepancy": "",
      "emulator": "MSX.emu",
      "in_repo": true,
      "layer": "emulator",
      "name": "config.ini",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "msx;msx1;msx2;msx2plus;msxturbor;colecovision"
    },
    {
      "discrepancy": "",
      "emulator": "MSX.emu",
      "in_repo": true,
      "layer": "emulator",
      "name": "MSXTR.rom",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "msx;msx1;msx2;msx2plus;msxturbor;colecovision"
    },
    {
      "discrepancy": "",
      "emulator": "MSX.emu",
      "in_repo": true,
      "layer": "emulator",
      "name": "MSXTREXT.rom",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "msx;msx1;msx2;msx2plus;msxturbor;colecovision"
    },
    {
      "discrepancy": "",
      "emulator": "MSX.emu",
      "in_repo": true,
      "layer": "emulator",
      "name": "MSXTRMUS.rom",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "msx;msx1;msx2;msx2plus;msxturbor;colecovision"
    },
    {
      "discrepancy": "",
      "emulator": "MSX.emu",
      "in_repo": true,
      "layer": "emulator",
      "name": "MSXTROPT.rom",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "msx;msx1;msx2;msx2plus;msxturbor;colecovision"
    },
    {
      "discrepancy": "",
      "emulator": "MSX.emu",
      "in_repo": true,
      "layer": "emulator",
      "name": "MSXDOS23.rom",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "msx;msx1;msx2;msx2plus;msxturbor;colecovision"
    },
    {
      "discrepancy": "",
      "emulator": "Mupen64Plus-Next",
      "in_repo": true,
      "layer": "emulator",
      "name": "font.ttf",
      "platform": "",
      "platform_id": "",
      "reason": "Fallback font for OSD text rendering (FPS counter, messages). System fonts tried first. No impact on emulation.",
      "required": false,
      "status": "bios",
      "system": "nintendo-64;nintendo-64dd"
    },
    {
      "discrepancy": "",
      "emulator": "My Boy!",
      "in_repo": true,
      "layer": "emulator",
      "name": "rom_config.ini",
      "platform": "",
      "platform_id": "",
      "reason": "Opened from the application assets when a game starts and read as the section named by its four character code. Save type, flash size, mirroring, sprite limit, cpu core and the timing hacks become console options, and the addon key arms the solar, tilt, gyroscope and rumble sensors. Byte identical in 1.8.0 and 2.0.3.",
      "required": false,
      "status": "bios",
      "system": "nintendo-gba"
    },
    {
      "discrepancy": "",
      "emulator": "nekop2",
      "in_repo": true,
      "layer": "emulator",
      "name": "scsi.rom",
      "platform": "",
      "platform_id": "",
      "reason": "SCSI controller BIOS ROM (16 KB). The core includes a built-in SCSI BIOS stub as fallback.\n",
      "required": false,
      "status": "bios",
      "system": "pc-98"
    },
    {
      "discrepancy": "",
      "emulator": "nekop2",
      "in_repo": true,
      "layer": "emulator",
      "name": "sasi.rom",
      "platform": "",
      "platform_id": "",
      "reason": "SASI controller BIOS ROM (4 KB). The core includes a built-in SASI BIOS stub as fallback.\n",
      "required": false,
      "status": "bios",
      "system": "pc-98"
    },
    {
      "discrepancy": "",
      "emulator": "NEO.emu",
      "in_repo": true,
      "layer": "emulator",
      "name": "gngeo_data.zip",
      "platform": "",
      "platform_id": "",
      "reason": "Holds rom/<set>.drv for 240 sets plus rom/cmc42.xor and rom/cmc50.xor. A definition is read before anything else and a miss ends the load with \"This game isn't recognized\". On Android the members are read as assets through the asset manager; elsewhere they are read from this archive at the executable's own directory.",
      "required": true,
      "status": "bios",
      "system": "snk-neogeo-mvs;snk-neogeo-aes"
    },
    {
      "discrepancy": "",
      "emulator": "NEO.emu",
      "in_repo": true,
      "layer": "emulator",
      "name": "gngeo_data.zip",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "snk-neogeo-mvs;snk-neogeo-aes"
    },
    {
      "discrepancy": "",
      "emulator": "NES.emu",
      "in_repo": true,
      "layer": "emulator",
      "name": "Digital Prime (FBX).pal",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "nintendo-nes;nintendo-fds"
    },
    {
      "discrepancy": "",
      "emulator": "NES.emu",
      "in_repo": true,
      "layer": "emulator",
      "name": "Smooth V2 (FBX).pal",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "nintendo-nes;nintendo-fds"
    },
    {
      "discrepancy": "",
      "emulator": "NES.emu",
      "in_repo": true,
      "layer": "emulator",
      "name": "Magnum (FBX).pal",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "nintendo-nes;nintendo-fds"
    },
    {
      "discrepancy": "",
      "emulator": "NES.emu",
      "in_repo": true,
      "layer": "emulator",
      "name": "Classic (FBX).pal",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "nintendo-nes;nintendo-fds"
    },
    {
      "discrepancy": "",
      "emulator": "NES.emu",
      "in_repo": true,
      "layer": "emulator",
      "name": "Wavebeam.pal",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "nintendo-nes;nintendo-fds"
    },
    {
      "discrepancy": "",
      "emulator": "NES.emu",
      "in_repo": true,
      "layer": "emulator",
      "name": "Five Reality.pal",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "nintendo-nes;nintendo-fds"
    },
    {
      "discrepancy": "",
      "emulator": "Nesoid",
      "in_repo": true,
      "layer": "emulator",
      "name": "gg.rom",
      "platform": "",
      "platform_id": "",
      "reason": "Read only while the Enable Game Genie switch is on and a path is set, through a picker listing names ending .nes, .rom or .bin. The first 16 bytes decide the format: a leading 0x4E is taken as an iNES image, from which 4096 bytes of program ROM are read, then 256 bytes of character ROM 16 KB further in, so such a file needs at least 16656 bytes; anything else is read as a raw 4352 byte image. A failed open or a short read leaves the Game Genie off and the content still runs. No hash is compared.",
      "required": false,
      "status": "bios",
      "system": "nintendo-nes;nintendo-fds"
    },
    {
      "discrepancy": "",
      "emulator": "Nesoid",
      "in_repo": false,
      "layer": "emulator",
      "name": "<game>.pal",
      "platform": "",
      "platform_id": "",
      "reason": "any 64 colour palette the user picks for one title",
      "required": false,
      "status": "unsourceable",
      "system": "nintendo-nes;nintendo-fds"
    },
    {
      "discrepancy": "",
      "emulator": "Nestopia UE",
      "in_repo": true,
      "layer": "emulator",
      "name": "custom.pal",
      "platform": "",
      "platform_id": "",
      "reason": "64 RGB triplets (64 x 3 bytes = 192 bytes). Loaded unconditionally at startup; applied only when nestopia_palette core option is set to Custom. Falls back to built-in Royaltea palette. Multiple valid palettes exist so no canonical hash.",
      "required": false,
      "status": "bios",
      "system": "nintendo-nes;nintendo-fds"
    },
    {
      "discrepancy": "",
      "emulator": "Nestopia UE",
      "in_repo": true,
      "layer": "emulator",
      "name": "nestopia/samples/moepro/",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "data",
      "system": "nintendo-nes;nintendo-fds"
    },
    {
      "discrepancy": "",
      "emulator": "Nestopia UE",
      "in_repo": true,
      "layer": "emulator",
      "name": "nestopia/samples/moepro88/",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "data",
      "system": "nintendo-nes;nintendo-fds"
    },
    {
      "discrepancy": "",
      "emulator": "Nestopia UE",
      "in_repo": true,
      "layer": "emulator",
      "name": "nestopia/samples/mptennis/",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "data",
      "system": "nintendo-nes;nintendo-fds"
    },
    {
      "discrepancy": "",
      "emulator": "Nestopia UE",
      "in_repo": true,
      "layer": "emulator",
      "name": "nestopia/samples/terao/",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "data",
      "system": "nintendo-nes;nintendo-fds"
    },
    {
      "discrepancy": "",
      "emulator": "Nestopia UE",
      "in_repo": true,
      "layer": "emulator",
      "name": "nestopia/samples/ftaerobi/",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "data",
      "system": "nintendo-nes;nintendo-fds"
    },
    {
      "discrepancy": "",
      "emulator": "NooDS",
      "in_repo": true,
      "layer": "emulator",
      "name": "nds_sd_card.bin",
      "platform": "",
      "platform_id": "",
      "reason": "Opened on DLDI startup() call from homebrew ROMs; user-created FAT image",
      "required": false,
      "status": "bios",
      "system": "nintendo-ds;nintendo-gba"
    },
    {
      "discrepancy": "",
      "emulator": "NP2kai",
      "in_repo": true,
      "layer": "emulator",
      "name": "ide.rom",
      "platform": "",
      "platform_id": "",
      "reason": "IDE controller BIOS ROM (8 KB). For IDE HDD boot support. Without this, a simulated IDE BIOS is used.\n",
      "required": false,
      "status": "bios",
      "system": "pc-98"
    },
    {
      "discrepancy": "",
      "emulator": "NP2kai",
      "in_repo": true,
      "layer": "emulator",
      "name": "scsi.rom",
      "platform": "",
      "platform_id": "",
      "reason": "SCSI controller BIOS ROM (16 KB). The core includes a built-in SCSI BIOS stub as fallback.\n",
      "required": false,
      "status": "bios",
      "system": "pc-98"
    },
    {
      "discrepancy": "",
      "emulator": "NP2kai",
      "in_repo": true,
      "layer": "emulator",
      "name": "sasi.rom",
      "platform": "",
      "platform_id": "",
      "reason": "SASI controller BIOS ROM (4 KB). The core includes a built-in SASI BIOS stub as fallback.\n",
      "required": false,
      "status": "bios",
      "system": "pc-98"
    },
    {
      "discrepancy": "",
      "emulator": "NP2kai",
      "in_repo": true,
      "layer": "emulator",
      "name": "pci.rom",
      "platform": "",
      "platform_id": "",
      "reason": "PCI BIOS ROM (32 KB). For PC-9821 PCI bus emulation. Without this, the built-in PCI BIOS simulator is used.\n",
      "required": false,
      "status": "bios",
      "system": "pc-98"
    },
    {
      "discrepancy": "",
      "emulator": "NP2kai",
      "in_repo": false,
      "layer": "emulator",
      "name": "gpib.rom",
      "platform": "",
      "platform_id": "",
      "reason": "never publicly dumped, GP-IB emulation is stub code (source comment: not implemented)",
      "required": false,
      "status": "unsourceable",
      "system": "pc-98"
    },
    {
      "discrepancy": "",
      "emulator": "NP2kai",
      "in_repo": false,
      "layer": "emulator",
      "name": "key.txt",
      "platform": "",
      "platform_id": "",
      "reason": "user-created keyboard config, no default distributed in any NP2kai release",
      "required": false,
      "status": "unsourceable",
      "system": "pc-98"
    },
    {
      "discrepancy": "",
      "emulator": "NXEngine",
      "in_repo": true,
      "layer": "emulator",
      "name": "Doukutsu.exe",
      "platform": "",
      "platform_id": "",
      "reason": "Placed in system/nxengine/. The core extracts ORG music, PXT sounds, stage tile attributes, BMP graphics, and wavetable from this binary at each launch.",
      "required": true,
      "status": "bios",
      "system": "cave-story"
    },
    {
      "discrepancy": "",
      "emulator": "NXEngine",
      "in_repo": true,
      "layer": "emulator",
      "name": "data/",
      "platform": "",
      "platform_id": "",
      "reason": "Must contain root assets (Arms.pbm, MyChar.pbm, etc.), Npc/ (36 sprite sheets), and Stage/ (333 map/script/tileset files). All files from the original freeware release.",
      "required": true,
      "status": "data",
      "system": "cave-story"
    },
    {
      "discrepancy": "",
      "emulator": "NXEngine",
      "in_repo": true,
      "layer": "emulator",
      "name": "data/npc.tbl",
      "platform": "",
      "platform_id": "",
      "reason": "Located in system/nxengine/data/. Used to validate data directory presence and to load NPC behavior attributes.",
      "required": true,
      "status": "bios",
      "system": "cave-story"
    },
    {
      "discrepancy": "",
      "emulator": "NXEngine",
      "in_repo": true,
      "layer": "emulator",
      "name": "data/sprites.sif",
      "platform": "",
      "platform_id": "",
      "reason": "Not shipped in the freeware distribution. If missing, the core uses a compiled-in copy (sprites_sif.h).",
      "required": false,
      "status": "bios",
      "system": "cave-story"
    },
    {
      "discrepancy": "",
      "emulator": "NXEngine",
      "in_repo": true,
      "layer": "emulator",
      "name": "tilekey.dat",
      "platform": "",
      "platform_id": "",
      "reason": "Not part of the freeware distribution. Generated by the standalone NXEngine extraction tool. The libretro core has hardcoded defaults in map.cpp:30.",
      "required": false,
      "status": "bios",
      "system": "cave-story"
    },
    {
      "discrepancy": "",
      "emulator": "O2EM",
      "in_repo": true,
      "layer": "emulator",
      "name": "voice/",
      "platform": "",
      "platform_id": "",
      "reason": "The Voice speech synthesis WAV samples. 9 banks (E4, E8-EF) × 128 samples.",
      "required": false,
      "status": "data",
      "system": "odyssey2;videopac"
    },
    {
      "discrepancy": "",
      "emulator": "openMSX",
      "in_repo": true,
      "layer": "emulator",
      "name": "NMS8245SystemROM1.08.bin",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "msx;msx1;msx2;msx2+;msxturbor;colecovision;spectravideo"
    },
    {
      "discrepancy": "",
      "emulator": "openMSX",
      "in_repo": true,
      "layer": "emulator",
      "name": "ide250.dat",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "msx;msx1;msx2;msx2+;msxturbor;colecovision;spectravideo"
    },
    {
      "discrepancy": "",
      "emulator": "openMSX",
      "in_repo": true,
      "layer": "emulator",
      "name": "COLECO.ROM",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "msx;msx1;msx2;msx2+;msxturbor;colecovision;spectravideo"
    },
    {
      "discrepancy": "",
      "emulator": "OpenTyrian",
      "in_repo": true,
      "layer": "emulator",
      "name": "tyrian.shp",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "tyrian"
    },
    {
      "discrepancy": "",
      "emulator": "OpenTyrian",
      "in_repo": true,
      "layer": "emulator",
      "name": "palette.dat",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "tyrian"
    },
    {
      "discrepancy": "",
      "emulator": "OpenTyrian",
      "in_repo": true,
      "layer": "emulator",
      "name": "tyrian.hdt",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "tyrian"
    },
    {
      "discrepancy": "",
      "emulator": "OpenTyrian",
      "in_repo": true,
      "layer": "emulator",
      "name": "tyrian.pic",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "tyrian"
    },
    {
      "discrepancy": "",
      "emulator": "OpenTyrian",
      "in_repo": true,
      "layer": "emulator",
      "name": "tyrian.cdt",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "tyrian"
    },
    {
      "discrepancy": "",
      "emulator": "OpenTyrian",
      "in_repo": true,
      "layer": "emulator",
      "name": "tyrian.snd",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "tyrian"
    },
    {
      "discrepancy": "",
      "emulator": "OpenTyrian",
      "in_repo": true,
      "layer": "emulator",
      "name": "voices.snd",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "tyrian"
    },
    {
      "discrepancy": "",
      "emulator": "OpenTyrian",
      "in_repo": true,
      "layer": "emulator",
      "name": "music.mus",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "tyrian"
    },
    {
      "discrepancy": "",
      "emulator": "OpenTyrian",
      "in_repo": true,
      "layer": "emulator",
      "name": "tyrian1.lvl",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "tyrian"
    },
    {
      "discrepancy": "",
      "emulator": "OpenTyrian",
      "in_repo": true,
      "layer": "emulator",
      "name": "levels1.dat",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "tyrian"
    },
    {
      "discrepancy": "",
      "emulator": "OpenTyrian",
      "in_repo": true,
      "layer": "emulator",
      "name": "cubetxt1.dat",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "tyrian"
    },
    {
      "discrepancy": "",
      "emulator": "OpenTyrian",
      "in_repo": true,
      "layer": "emulator",
      "name": "tyrian2.lvl",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "tyrian"
    },
    {
      "discrepancy": "",
      "emulator": "OpenTyrian",
      "in_repo": true,
      "layer": "emulator",
      "name": "levels2.dat",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "tyrian"
    },
    {
      "discrepancy": "",
      "emulator": "OpenTyrian",
      "in_repo": true,
      "layer": "emulator",
      "name": "cubetxt2.dat",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "tyrian"
    },
    {
      "discrepancy": "",
      "emulator": "OpenTyrian",
      "in_repo": true,
      "layer": "emulator",
      "name": "tyrian3.lvl",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "tyrian"
    },
    {
      "discrepancy": "",
      "emulator": "OpenTyrian",
      "in_repo": true,
      "layer": "emulator",
      "name": "levels3.dat",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "tyrian"
    },
    {
      "discrepancy": "",
      "emulator": "OpenTyrian",
      "in_repo": true,
      "layer": "emulator",
      "name": "cubetxt3.dat",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "tyrian"
    },
    {
      "discrepancy": "",
      "emulator": "OpenTyrian",
      "in_repo": true,
      "layer": "emulator",
      "name": "tyrian4.lvl",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "tyrian"
    },
    {
      "discrepancy": "",
      "emulator": "OpenTyrian",
      "in_repo": true,
      "layer": "emulator",
      "name": "levels4.dat",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "tyrian"
    },
    {
      "discrepancy": "",
      "emulator": "OpenTyrian",
      "in_repo": true,
      "layer": "emulator",
      "name": "cubetxt4.dat",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "tyrian"
    },
    {
      "discrepancy": "",
      "emulator": "OpenTyrian",
      "in_repo": true,
      "layer": "emulator",
      "name": "tyrian5.lvl",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "tyrian"
    },
    {
      "discrepancy": "",
      "emulator": "OpenTyrian",
      "in_repo": true,
      "layer": "emulator",
      "name": "levels5.dat",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "tyrian"
    },
    {
      "discrepancy": "",
      "emulator": "OpenTyrian",
      "in_repo": true,
      "layer": "emulator",
      "name": "cubetxt5.dat",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "tyrian"
    },
    {
      "discrepancy": "",
      "emulator": "OpenTyrian",
      "in_repo": true,
      "layer": "emulator",
      "name": "shapes).dat",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "tyrian"
    },
    {
      "discrepancy": "",
      "emulator": "OpenTyrian",
      "in_repo": true,
      "layer": "emulator",
      "name": "shapesw.dat",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "tyrian"
    },
    {
      "discrepancy": "",
      "emulator": "OpenTyrian",
      "in_repo": true,
      "layer": "emulator",
      "name": "shapesx.dat",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "tyrian"
    },
    {
      "discrepancy": "",
      "emulator": "OpenTyrian",
      "in_repo": true,
      "layer": "emulator",
      "name": "shapesy.dat",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "tyrian"
    },
    {
      "discrepancy": "",
      "emulator": "OpenTyrian",
      "in_repo": true,
      "layer": "emulator",
      "name": "shapesz.dat",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "tyrian"
    },
    {
      "discrepancy": "",
      "emulator": "OpenTyrian",
      "in_repo": true,
      "layer": "emulator",
      "name": "newsh1.shp",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "tyrian"
    },
    {
      "discrepancy": "",
      "emulator": "OpenTyrian",
      "in_repo": true,
      "layer": "emulator",
      "name": "newsh6.shp",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "tyrian"
    },
    {
      "discrepancy": "",
      "emulator": "OpenTyrian",
      "in_repo": true,
      "layer": "emulator",
      "name": "newsh~.shp",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "tyrian"
    },
    {
      "discrepancy": "",
      "emulator": "OpenTyrian",
      "in_repo": true,
      "layer": "emulator",
      "name": "tyrianc.shp",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "tyrian"
    },
    {
      "discrepancy": "",
      "emulator": "OpenTyrian",
      "in_repo": true,
      "layer": "emulator",
      "name": "voicesc.snd",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "tyrian"
    },
    {
      "discrepancy": "",
      "emulator": "OpenTyrian",
      "in_repo": true,
      "layer": "emulator",
      "name": "tyrend.anm",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "tyrian"
    },
    {
      "discrepancy": "",
      "emulator": "OpenTyrian",
      "in_repo": true,
      "layer": "emulator",
      "name": "tshp2.pcx",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "tyrian"
    },
    {
      "discrepancy": "",
      "emulator": "OpenTyrian",
      "in_repo": true,
      "layer": "emulator",
      "name": "estsc.shp",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "tyrian"
    },
    {
      "discrepancy": "",
      "emulator": "OpenTyrian",
      "in_repo": true,
      "layer": "emulator",
      "name": "demo.1",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "tyrian"
    },
    {
      "discrepancy": "",
      "emulator": "OpenTyrian",
      "in_repo": true,
      "layer": "emulator",
      "name": "demo.2",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "tyrian"
    },
    {
      "discrepancy": "",
      "emulator": "OpenTyrian",
      "in_repo": true,
      "layer": "emulator",
      "name": "demo.3",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "tyrian"
    },
    {
      "discrepancy": "",
      "emulator": "OpenTyrian",
      "in_repo": true,
      "layer": "emulator",
      "name": "demo.4",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "tyrian"
    },
    {
      "discrepancy": "",
      "emulator": "OpenTyrian",
      "in_repo": true,
      "layer": "emulator",
      "name": "demo.5",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "tyrian"
    },
    {
      "discrepancy": "",
      "emulator": "Oricutron",
      "in_repo": true,
      "layer": "emulator",
      "name": "kernel.rom",
      "platform": "",
      "platform_id": "",
      "reason": "Loaded only when twilighte_board is on (main.c:660). A configured bank file that cannot be read makes twilighte_oric_init return NULL. ReadMe.txt:506-519 records the copy in the tree as Orix v2022.1 and points at repo.orix.oric.org for later builds.\n",
      "required": false,
      "status": "bios",
      "system": "oric;oricatmos"
    },
    {
      "discrepancy": "",
      "emulator": "Oricutron",
      "in_repo": true,
      "layer": "emulator",
      "name": "shell.rom",
      "platform": "",
      "platform_id": "",
      "reason": "Loaded only when twilighte_board is on (main.c:660). ReadMe.txt:506 names kernel.rom in bank 7 and shell.rom in bank 5 as the minimum configuration for the board to start.\n",
      "required": false,
      "status": "bios",
      "system": "oric;oricatmos"
    },
    {
      "discrepancy": "",
      "emulator": "Parallel Launcher",
      "in_repo": true,
      "layer": "emulator",
      "name": "gles2n64rom.conf",
      "platform": "",
      "platform_id": "",
      "reason": "Read at plugin init when the glN64 graphics plugin is selected, keyed on the name in the ROM header. Global settings stand when absent.",
      "required": false,
      "status": "bios",
      "system": "nintendo-64;nintendo-64dd"
    },
    {
      "discrepancy": "",
      "emulator": "PCem",
      "in_repo": true,
      "layer": "emulator",
      "name": "MDA font ROM",
      "platform": "",
      "platform_id": "",
      "reason": "MDA/Hercules character generator ROM. Loaded unconditionally by loadbios() via loadfont() at startup, regardless of selected video card.\n",
      "required": true,
      "status": "bios",
      "system": "ibm-pc;ibm-xt;ibm-at;ibm-pcjr;ibm-ps1;tandy-1000"
    },
    {
      "discrepancy": "",
      "emulator": "PCem",
      "in_repo": true,
      "layer": "emulator",
      "name": "XT-IDE BIOS",
      "platform": "",
      "platform_id": "",
      "reason": "XT-IDE Universal BIOS for XT-class machines. Loaded as option ROM at 0xC8000. Used by IBM PC, IBM XT, Generic XT, DTK XT, AMI XT, Tandy, Amstrad, Euro PC, Olivetti, PC2086, PC3086, and other XT clones.\n",
      "required": false,
      "status": "bios",
      "system": "ibm-pc;ibm-xt;ibm-at;ibm-pcjr;ibm-ps1;tandy-1000"
    },
    {
      "discrepancy": "",
      "emulator": "PCem",
      "in_repo": true,
      "layer": "emulator",
      "name": "AT-IDE BIOS",
      "platform": "",
      "platform_id": "",
      "reason": "XT-IDE Universal BIOS for AT-class machines. Loaded as option ROM. Used by IBM AT, Compaq Deskpro 386, Phoenix 386, DTK 386.\n",
      "required": false,
      "status": "bios",
      "system": "ibm-pc;ibm-xt;ibm-at;ibm-pcjr;ibm-ps1;tandy-1000"
    },
    {
      "discrepancy": "",
      "emulator": "PCem",
      "in_repo": true,
      "layer": "emulator",
      "name": "AT-IDE BIOS v1.1.5",
      "platform": "",
      "platform_id": "",
      "reason": "XT-IDE Universal BIOS v1.1.5 for AT-class machines. Used specifically by IBM PS/1 model 2011.\n",
      "required": false,
      "status": "bios",
      "system": "ibm-pc;ibm-xt;ibm-at;ibm-pcjr;ibm-ps1;tandy-1000"
    },
    {
      "discrepancy": "",
      "emulator": "PCem",
      "in_repo": true,
      "layer": "emulator",
      "name": "IBM PC BIOS",
      "platform": "",
      "platform_id": "",
      "reason": "IBM 5150 PC BIOS dated 10/27/82 (8 KB).",
      "required": false,
      "status": "bios",
      "system": "ibm-pc;ibm-xt;ibm-at;ibm-pcjr;ibm-ps1;tandy-1000"
    },
    {
      "discrepancy": "",
      "emulator": "PCem",
      "in_repo": true,
      "layer": "emulator",
      "name": "IBM PC BASIC C1.1 F6",
      "platform": "",
      "platform_id": "",
      "reason": "IBM Cassette BASIC C1.1 ROM, bank F6. Optional for IBM PC.",
      "required": false,
      "status": "bios",
      "system": "ibm-pc;ibm-xt;ibm-at;ibm-pcjr;ibm-ps1;tandy-1000"
    },
    {
      "discrepancy": "",
      "emulator": "PCem",
      "in_repo": true,
      "layer": "emulator",
      "name": "IBM PC BASIC C1.1 F8",
      "platform": "",
      "platform_id": "",
      "reason": "IBM Cassette BASIC C1.1 ROM, bank F8.",
      "required": false,
      "status": "bios",
      "system": "ibm-pc;ibm-xt;ibm-at;ibm-pcjr;ibm-ps1;tandy-1000"
    },
    {
      "discrepancy": "",
      "emulator": "PCem",
      "in_repo": true,
      "layer": "emulator",
      "name": "IBM PC BASIC C1.1 FA",
      "platform": "",
      "platform_id": "",
      "reason": "IBM Cassette BASIC C1.1 ROM, bank FA.",
      "required": false,
      "status": "bios",
      "system": "ibm-pc;ibm-xt;ibm-at;ibm-pcjr;ibm-ps1;tandy-1000"
    },
    {
      "discrepancy": "",
      "emulator": "PCem",
      "in_repo": true,
      "layer": "emulator",
      "name": "IBM PC BASIC C1.1 FC",
      "platform": "",
      "platform_id": "",
      "reason": "IBM Cassette BASIC C1.1 ROM, bank FC.",
      "required": false,
      "status": "bios",
      "system": "ibm-pc;ibm-xt;ibm-at;ibm-pcjr;ibm-ps1;tandy-1000"
    },
    {
      "discrepancy": "",
      "emulator": "PCem",
      "in_repo": true,
      "layer": "emulator",
      "name": "IBM XT BIOS (combined)",
      "platform": "",
      "platform_id": "",
      "reason": "IBM 5160 XT BIOS (64 KB combined ROM). Fallback: if this file is missing, the core tries the split ROMs 5000027.u19 + 1501512.u18.\n",
      "required": false,
      "status": "bios",
      "system": "ibm-pc;ibm-xt;ibm-at;ibm-pcjr;ibm-ps1;tandy-1000"
    },
    {
      "discrepancy": "",
      "emulator": "PCem",
      "in_repo": true,
      "layer": "emulator",
      "name": "IBM XT BIOS U19",
      "platform": "",
      "platform_id": "",
      "reason": "IBM XT BIOS low chip. Used when xt.rom is not present.",
      "required": false,
      "status": "bios",
      "system": "ibm-pc;ibm-xt;ibm-at;ibm-pcjr;ibm-ps1;tandy-1000"
    },
    {
      "discrepancy": "",
      "emulator": "PCem",
      "in_repo": true,
      "layer": "emulator",
      "name": "IBM XT BIOS U18",
      "platform": "",
      "platform_id": "",
      "reason": "IBM XT BIOS high chip. Used when xt.rom is not present.",
      "required": false,
      "status": "bios",
      "system": "ibm-pc;ibm-xt;ibm-at;ibm-pcjr;ibm-ps1;tandy-1000"
    },
    {
      "discrepancy": "",
      "emulator": "PCem",
      "in_repo": true,
      "layer": "emulator",
      "name": "IBM PCjr BIOS",
      "platform": "",
      "platform_id": "",
      "reason": "IBM PCjr BIOS (64 KB). Required for PCjr machine model.",
      "required": false,
      "status": "bios",
      "system": "ibm-pc;ibm-xt;ibm-at;ibm-pcjr;ibm-ps1;tandy-1000"
    },
    {
      "discrepancy": "",
      "emulator": "PCem",
      "in_repo": true,
      "layer": "emulator",
      "name": "IBM AT BIOS U27",
      "platform": "",
      "platform_id": "",
      "reason": "IBM 5170 AT BIOS low chip. Paired with 62x0821.u47.",
      "required": false,
      "status": "bios",
      "system": "ibm-pc;ibm-xt;ibm-at;ibm-pcjr;ibm-ps1;tandy-1000"
    },
    {
      "discrepancy": "",
      "emulator": "PCem",
      "in_repo": true,
      "layer": "emulator",
      "name": "IBM AT BIOS U47",
      "platform": "",
      "platform_id": "",
      "reason": "IBM 5170 AT BIOS high chip. Paired with 62x0820.u27.",
      "required": false,
      "status": "bios",
      "system": "ibm-pc;ibm-xt;ibm-at;ibm-pcjr;ibm-ps1;tandy-1000"
    },
    {
      "discrepancy": "",
      "emulator": "PCem",
      "in_repo": true,
      "layer": "emulator",
      "name": "IBM PS/1 model 2011 BIOS",
      "platform": "",
      "platform_id": "",
      "reason": "IBM PS/1 model 2011 BIOS (128 KB). 64 KB is read from offset 0x60000. Also loaded separately by PS/1 motherboard init as a high ROM at 0xF80000.\n",
      "required": false,
      "status": "bios",
      "system": "ibm-pc;ibm-xt;ibm-at;ibm-pcjr;ibm-ps1;tandy-1000"
    },
    {
      "discrepancy": "",
      "emulator": "PCem",
      "in_repo": true,
      "layer": "emulator",
      "name": "Tandy 1000 BIOS",
      "platform": "",
      "platform_id": "",
      "reason": "Tandy 1000 BIOS v01.020 (64 KB).",
      "required": false,
      "status": "bios",
      "system": "ibm-pc;ibm-xt;ibm-at;ibm-pcjr;ibm-ps1;tandy-1000"
    },
    {
      "discrepancy": "",
      "emulator": "PCem",
      "in_repo": true,
      "layer": "emulator",
      "name": "Tandy 1000 HX BIOS",
      "platform": "",
      "platform_id": "",
      "reason": "Tandy 1000 HX BIOS (128 KB).",
      "required": false,
      "status": "bios",
      "system": "ibm-pc;ibm-xt;ibm-at;ibm-pcjr;ibm-ps1;tandy-1000"
    },
    {
      "discrepancy": "",
      "emulator": "PCem",
      "in_repo": true,
      "layer": "emulator",
      "name": "Tandy 1000 SL/2 BIOS low",
      "platform": "",
      "platform_id": "",
      "reason": "Tandy 1000 SL/2 BIOS low chip. Paired with 8079048.hu2. Also loaded by tandy_rom.c for full bank-switched ROM (512 KB).\n",
      "required": false,
      "status": "bios",
      "system": "ibm-pc;ibm-xt;ibm-at;ibm-pcjr;ibm-ps1;tandy-1000"
    },
    {
      "discrepancy": "",
      "emulator": "PCem",
      "in_repo": true,
      "layer": "emulator",
      "name": "Tandy 1000 SL/2 BIOS high",
      "platform": "",
      "platform_id": "",
      "reason": "Tandy 1000 SL/2 BIOS high chip. Paired with 8079047.hu1. Also loaded by tandy_rom.c for full bank-switched ROM (512 KB).\n",
      "required": false,
      "status": "bios",
      "system": "ibm-pc;ibm-xt;ibm-at;ibm-pcjr;ibm-ps1;tandy-1000"
    },
    {
      "discrepancy": "",
      "emulator": "PCem",
      "in_repo": true,
      "layer": "emulator",
      "name": "Amstrad PC1512 BIOS low",
      "platform": "",
      "platform_id": "",
      "reason": "Amstrad PC1512 BIOS low chip.",
      "required": false,
      "status": "bios",
      "system": "ibm-pc;ibm-xt;ibm-at;ibm-pcjr;ibm-ps1;tandy-1000"
    },
    {
      "discrepancy": "",
      "emulator": "PCem",
      "in_repo": true,
      "layer": "emulator",
      "name": "Amstrad PC1512 BIOS high",
      "platform": "",
      "platform_id": "",
      "reason": "Amstrad PC1512 BIOS high chip.",
      "required": false,
      "status": "bios",
      "system": "ibm-pc;ibm-xt;ibm-at;ibm-pcjr;ibm-ps1;tandy-1000"
    },
    {
      "discrepancy": "",
      "emulator": "PCem",
      "in_repo": true,
      "layer": "emulator",
      "name": "Amstrad PC1512 font ROM",
      "platform": "",
      "platform_id": "",
      "reason": "Amstrad PC1512 character generator ROM.",
      "required": false,
      "status": "bios",
      "system": "ibm-pc;ibm-xt;ibm-at;ibm-pcjr;ibm-ps1;tandy-1000"
    },
    {
      "discrepancy": "",
      "emulator": "PCem",
      "in_repo": true,
      "layer": "emulator",
      "name": "Amstrad PC1640 BIOS low",
      "platform": "",
      "platform_id": "",
      "reason": "Amstrad PC1640 BIOS low chip.",
      "required": false,
      "status": "bios",
      "system": "ibm-pc;ibm-xt;ibm-at;ibm-pcjr;ibm-ps1;tandy-1000"
    },
    {
      "discrepancy": "",
      "emulator": "PCem",
      "in_repo": true,
      "layer": "emulator",
      "name": "Amstrad PC1640 BIOS high",
      "platform": "",
      "platform_id": "",
      "reason": "Amstrad PC1640 BIOS high chip.",
      "required": false,
      "status": "bios",
      "system": "ibm-pc;ibm-xt;ibm-at;ibm-pcjr;ibm-ps1;tandy-1000"
    },
    {
      "discrepancy": "",
      "emulator": "PCem",
      "in_repo": true,
      "layer": "emulator",
      "name": "Amstrad PC1640 video BIOS",
      "platform": "",
      "platform_id": "",
      "reason": "Amstrad PC1640 built-in EGA video BIOS. Also used by vid_pc1640 device.",
      "required": false,
      "status": "bios",
      "system": "ibm-pc;ibm-xt;ibm-at;ibm-pcjr;ibm-ps1;tandy-1000"
    },
    {
      "discrepancy": "",
      "emulator": "PCem",
      "in_repo": true,
      "layer": "emulator",
      "name": "Sinclair PC200 BIOS high",
      "platform": "",
      "platform_id": "",
      "reason": "Sinclair PC200 BIOS high chip.",
      "required": false,
      "status": "bios",
      "system": "ibm-pc;ibm-xt;ibm-at;ibm-pcjr;ibm-ps1;tandy-1000"
    },
    {
      "discrepancy": "",
      "emulator": "PCem",
      "in_repo": true,
      "layer": "emulator",
      "name": "Sinclair PC200 BIOS low",
      "platform": "",
      "platform_id": "",
      "reason": "Sinclair PC200 BIOS low chip.",
      "required": false,
      "status": "bios",
      "system": "ibm-pc;ibm-xt;ibm-at;ibm-pcjr;ibm-ps1;tandy-1000"
    },
    {
      "discrepancy": "",
      "emulator": "PCem",
      "in_repo": true,
      "layer": "emulator",
      "name": "Sinclair PC200 font ROM",
      "platform": "",
      "platform_id": "",
      "reason": "Sinclair PC200 character generator ROM.",
      "required": false,
      "status": "bios",
      "system": "ibm-pc;ibm-xt;ibm-at;ibm-pcjr;ibm-ps1;tandy-1000"
    },
    {
      "discrepancy": "",
      "emulator": "PCem",
      "in_repo": true,
      "layer": "emulator",
      "name": "Amstrad PC2086 BIOS low",
      "platform": "",
      "platform_id": "",
      "reason": "Amstrad PC2086 BIOS low chip.",
      "required": false,
      "status": "bios",
      "system": "ibm-pc;ibm-xt;ibm-at;ibm-pcjr;ibm-ps1;tandy-1000"
    },
    {
      "discrepancy": "",
      "emulator": "PCem",
      "in_repo": true,
      "layer": "emulator",
      "name": "Amstrad PC2086 BIOS high",
      "platform": "",
      "platform_id": "",
      "reason": "Amstrad PC2086 BIOS high chip.",
      "required": false,
      "status": "bios",
      "system": "ibm-pc;ibm-xt;ibm-at;ibm-pcjr;ibm-ps1;tandy-1000"
    },
    {
      "discrepancy": "",
      "emulator": "PCem",
      "in_repo": true,
      "layer": "emulator",
      "name": "Amstrad PC2086 video BIOS",
      "platform": "",
      "platform_id": "",
      "reason": "Amstrad PC2086 Paradise PVGA1A video BIOS.",
      "required": false,
      "status": "bios",
      "system": "ibm-pc;ibm-xt;ibm-at;ibm-pcjr;ibm-ps1;tandy-1000"
    },
    {
      "discrepancy": "",
      "emulator": "PCem",
      "in_repo": true,
      "layer": "emulator",
      "name": "Amstrad PC3086 BIOS",
      "platform": "",
      "platform_id": "",
      "reason": "Amstrad PC3086 system BIOS (16 KB).",
      "required": false,
      "status": "bios",
      "system": "ibm-pc;ibm-xt;ibm-at;ibm-pcjr;ibm-ps1;tandy-1000"
    },
    {
      "discrepancy": "",
      "emulator": "PCem",
      "in_repo": true,
      "layer": "emulator",
      "name": "Amstrad PC3086 video BIOS",
      "platform": "",
      "platform_id": "",
      "reason": "Amstrad PC3086 Paradise PVGA1A video BIOS.",
      "required": false,
      "status": "bios",
      "system": "ibm-pc;ibm-xt;ibm-at;ibm-pcjr;ibm-ps1;tandy-1000"
    },
    {
      "discrepancy": "",
      "emulator": "PCem",
      "in_repo": true,
      "layer": "emulator",
      "name": "Generic XT BIOS",
      "platform": "",
      "platform_id": "",
      "reason": "Generic XT clone BIOS (8 KB).",
      "required": false,
      "status": "bios",
      "system": "ibm-pc;ibm-xt;ibm-at;ibm-pcjr;ibm-ps1;tandy-1000"
    },
    {
      "discrepancy": "",
      "emulator": "PCem",
      "in_repo": true,
      "layer": "emulator",
      "name": "DTK XT BIOS",
      "platform": "",
      "platform_id": "",
      "reason": "DTK XT clone BIOS (8 KB).",
      "required": false,
      "status": "bios",
      "system": "ibm-pc;ibm-xt;ibm-at;ibm-pcjr;ibm-ps1;tandy-1000"
    },
    {
      "discrepancy": "",
      "emulator": "PCem",
      "in_repo": true,
      "layer": "emulator",
      "name": "AMI XT BIOS",
      "platform": "",
      "platform_id": "",
      "reason": "AMI 8088 XT clone BIOS dated 31 Jan 1989 (8 KB).",
      "required": false,
      "status": "bios",
      "system": "ibm-pc;ibm-xt;ibm-at;ibm-pcjr;ibm-ps1;tandy-1000"
    },
    {
      "discrepancy": "",
      "emulator": "PCem",
      "in_repo": true,
      "layer": "emulator",
      "name": "VTech Laser Turbo XT BIOS",
      "platform": "",
      "platform_id": "",
      "reason": "VTech Laser Turbo XT BIOS (8 KB).",
      "required": false,
      "status": "bios",
      "system": "ibm-pc;ibm-xt;ibm-at;ibm-pcjr;ibm-ps1;tandy-1000"
    },
    {
      "discrepancy": "",
      "emulator": "PCem",
      "in_repo": true,
      "layer": "emulator",
      "name": "VTech Laser XT3 BIOS",
      "platform": "",
      "platform_id": "",
      "reason": "VTech Laser XT3 BIOS (8 KB).",
      "required": false,
      "status": "bios",
      "system": "ibm-pc;ibm-xt;ibm-at;ibm-pcjr;ibm-ps1;tandy-1000"
    },
    {
      "discrepancy": "",
      "emulator": "PCem",
      "in_repo": true,
      "layer": "emulator",
      "name": "Phoenix XT BIOS",
      "platform": "",
      "platform_id": "",
      "reason": "Phoenix XT clone BIOS (8 KB).",
      "required": false,
      "status": "bios",
      "system": "ibm-pc;ibm-xt;ibm-at;ibm-pcjr;ibm-ps1;tandy-1000"
    },
    {
      "discrepancy": "",
      "emulator": "PCem",
      "in_repo": true,
      "layer": "emulator",
      "name": "Juko PC BIOS",
      "platform": "",
      "platform_id": "",
      "reason": "Juko XT clone BIOS (8 KB).",
      "required": false,
      "status": "bios",
      "system": "ibm-pc;ibm-xt;ibm-at;ibm-pcjr;ibm-ps1;tandy-1000"
    },
    {
      "discrepancy": "",
      "emulator": "PCem",
      "in_repo": true,
      "layer": "emulator",
      "name": "Euro PC BIOS",
      "platform": "",
      "platform_id": "",
      "reason": "Schneider Euro PC BIOS (32 KB).",
      "required": false,
      "status": "bios",
      "system": "ibm-pc;ibm-xt;ibm-at;ibm-pcjr;ibm-ps1;tandy-1000"
    },
    {
      "discrepancy": "",
      "emulator": "PCem",
      "in_repo": true,
      "layer": "emulator",
      "name": "Olivetti M24 BIOS low",
      "platform": "",
      "platform_id": "",
      "reason": "Olivetti M24 BIOS low chip, version 1.43.",
      "required": false,
      "status": "bios",
      "system": "ibm-pc;ibm-xt;ibm-at;ibm-pcjr;ibm-ps1;tandy-1000"
    },
    {
      "discrepancy": "",
      "emulator": "PCem",
      "in_repo": true,
      "layer": "emulator",
      "name": "Olivetti M24 BIOS high",
      "platform": "",
      "platform_id": "",
      "reason": "Olivetti M24 BIOS high chip, version 1.43.",
      "required": false,
      "status": "bios",
      "system": "ibm-pc;ibm-xt;ibm-at;ibm-pcjr;ibm-ps1;tandy-1000"
    },
    {
      "discrepancy": "",
      "emulator": "PCem",
      "in_repo": true,
      "layer": "emulator",
      "name": "Commodore PC 30 III BIOS even",
      "platform": "",
      "platform_id": "",
      "reason": "Commodore PC 30 III BIOS even chip.",
      "required": false,
      "status": "bios",
      "system": "ibm-pc;ibm-xt;ibm-at;ibm-pcjr;ibm-ps1;tandy-1000"
    },
    {
      "discrepancy": "",
      "emulator": "PCem",
      "in_repo": true,
      "layer": "emulator",
      "name": "Commodore PC 30 III BIOS odd",
      "platform": "",
      "platform_id": "",
      "reason": "Commodore PC 30 III BIOS odd chip.",
      "required": false,
      "status": "bios",
      "system": "ibm-pc;ibm-xt;ibm-at;ibm-pcjr;ibm-ps1;tandy-1000"
    },
    {
      "discrepancy": "",
      "emulator": "PCem",
      "in_repo": true,
      "layer": "emulator",
      "name": "AMI 286 BIOS",
      "platform": "",
      "platform_id": "",
      "reason": "AMI 286 clone BIOS (64 KB).",
      "required": false,
      "status": "bios",
      "system": "ibm-pc;ibm-xt;ibm-at;ibm-pcjr;ibm-ps1;tandy-1000"
    },
    {
      "discrepancy": "",
      "emulator": "PCem",
      "in_repo": true,
      "layer": "emulator",
      "name": "Dell System 200 BIOS low",
      "platform": "",
      "platform_id": "",
      "reason": "Dell System 200 BIOS low chip.",
      "required": false,
      "status": "bios",
      "system": "ibm-pc;ibm-xt;ibm-at;ibm-pcjr;ibm-ps1;tandy-1000"
    },
    {
      "discrepancy": "",
      "emulator": "PCem",
      "in_repo": true,
      "layer": "emulator",
      "name": "Dell System 200 BIOS high",
      "platform": "",
      "platform_id": "",
      "reason": "Dell System 200 BIOS high chip.",
      "required": false,
      "status": "bios",
      "system": "ibm-pc;ibm-xt;ibm-at;ibm-pcjr;ibm-ps1;tandy-1000"
    },
    {
      "discrepancy": "",
      "emulator": "PCem",
      "in_repo": true,
      "layer": "emulator",
      "name": "Compaq Deskpro 386 BIOS U11",
      "platform": "",
      "platform_id": "",
      "reason": "Compaq Deskpro 386 BIOS low chip.",
      "required": false,
      "status": "bios",
      "system": "ibm-pc;ibm-xt;ibm-at;ibm-pcjr;ibm-ps1;tandy-1000"
    },
    {
      "discrepancy": "",
      "emulator": "PCem",
      "in_repo": true,
      "layer": "emulator",
      "name": "Compaq Deskpro 386 BIOS U13",
      "platform": "",
      "platform_id": "",
      "reason": "Compaq Deskpro 386 BIOS high chip.",
      "required": false,
      "status": "bios",
      "system": "ibm-pc;ibm-xt;ibm-at;ibm-pcjr;ibm-ps1;tandy-1000"
    },
    {
      "discrepancy": "",
      "emulator": "PCem",
      "in_repo": true,
      "layer": "emulator",
      "name": "Acer 386SX BIOS",
      "platform": "",
      "platform_id": "",
      "reason": "Acer 386SX/25N BIOS (64 KB).",
      "required": false,
      "status": "bios",
      "system": "ibm-pc;ibm-xt;ibm-at;ibm-pcjr;ibm-ps1;tandy-1000"
    },
    {
      "discrepancy": "",
      "emulator": "PCem",
      "in_repo": true,
      "layer": "emulator",
      "name": "Acer 386SX OTI-067 video BIOS",
      "platform": "",
      "platform_id": "",
      "reason": "OTI-067 video BIOS for Acer 386SX (on-board video).",
      "required": false,
      "status": "bios",
      "system": "ibm-pc;ibm-xt;ibm-at;ibm-pcjr;ibm-ps1;tandy-1000"
    },
    {
      "discrepancy": "",
      "emulator": "PCem",
      "in_repo": true,
      "layer": "emulator",
      "name": "Phoenix 386 BIOS low",
      "platform": "",
      "platform_id": "",
      "reason": "Phoenix 386 clone BIOS low chip.",
      "required": false,
      "status": "bios",
      "system": "ibm-pc;ibm-xt;ibm-at;ibm-pcjr;ibm-ps1;tandy-1000"
    },
    {
      "discrepancy": "",
      "emulator": "PCem",
      "in_repo": true,
      "layer": "emulator",
      "name": "Phoenix 386 BIOS high",
      "platform": "",
      "platform_id": "",
      "reason": "Phoenix 386 clone BIOS high chip.",
      "required": false,
      "status": "bios",
      "system": "ibm-pc;ibm-xt;ibm-at;ibm-pcjr;ibm-ps1;tandy-1000"
    },
    {
      "discrepancy": "",
      "emulator": "PCem",
      "in_repo": true,
      "layer": "emulator",
      "name": "DTK 386 BIOS",
      "platform": "",
      "platform_id": "",
      "reason": "DTK 386SX clone BIOS with NEAT chipset (64 KB).",
      "required": false,
      "status": "bios",
      "system": "ibm-pc;ibm-xt;ibm-at;ibm-pcjr;ibm-ps1;tandy-1000"
    },
    {
      "discrepancy": "",
      "emulator": "PCem",
      "in_repo": true,
      "layer": "emulator",
      "name": "Amstrad MegaPC BIOS low",
      "platform": "",
      "platform_id": "",
      "reason": "Amstrad MegaPC BIOS low chip.",
      "required": false,
      "status": "bios",
      "system": "ibm-pc;ibm-xt;ibm-at;ibm-pcjr;ibm-ps1;tandy-1000"
    },
    {
      "discrepancy": "",
      "emulator": "PCem",
      "in_repo": true,
      "layer": "emulator",
      "name": "Amstrad MegaPC BIOS high",
      "platform": "",
      "platform_id": "",
      "reason": "Amstrad MegaPC BIOS high chip.",
      "required": false,
      "status": "bios",
      "system": "ibm-pc;ibm-xt;ibm-at;ibm-pcjr;ibm-ps1;tandy-1000"
    },
    {
      "discrepancy": "",
      "emulator": "PCem",
      "in_repo": true,
      "layer": "emulator",
      "name": "AMI 386 BIOS",
      "platform": "",
      "platform_id": "",
      "reason": "AMI 386 clone BIOS with Headland/OPTi 82C495 chipset (64 KB).",
      "required": false,
      "status": "bios",
      "system": "ibm-pc;ibm-xt;ibm-at;ibm-pcjr;ibm-ps1;tandy-1000"
    },
    {
      "discrepancy": "",
      "emulator": "PCem",
      "in_repo": true,
      "layer": "emulator",
      "name": "AMI 486 BIOS",
      "platform": "",
      "platform_id": "",
      "reason": "AMI 486 clone BIOS with ALi M1429 chipset (64 KB).",
      "required": false,
      "status": "bios",
      "system": "ibm-pc;ibm-xt;ibm-at;ibm-pcjr;ibm-ps1;tandy-1000"
    },
    {
      "discrepancy": "",
      "emulator": "PCem",
      "in_repo": true,
      "layer": "emulator",
      "name": "AMI WinBIOS 486",
      "platform": "",
      "platform_id": "",
      "reason": "AMI WinBIOS 486 with ALi M1429G chipset (64 KB).",
      "required": false,
      "status": "bios",
      "system": "ibm-pc;ibm-xt;ibm-at;ibm-pcjr;ibm-ps1;tandy-1000"
    },
    {
      "discrepancy": "",
      "emulator": "PCem",
      "in_repo": true,
      "layer": "emulator",
      "name": "HOT-433 PCI 486 BIOS",
      "platform": "",
      "platform_id": "",
      "reason": "HOT-433 PCI 486 BIOS with UMC UM8881F chipset (128 KB).",
      "required": false,
      "status": "bios",
      "system": "ibm-pc;ibm-xt;ibm-at;ibm-pcjr;ibm-ps1;tandy-1000"
    },
    {
      "discrepancy": "",
      "emulator": "PCem",
      "in_repo": true,
      "layer": "emulator",
      "name": "DTK 486 BIOS",
      "platform": "",
      "platform_id": "",
      "reason": "DTK PKM-0038S E-2 BIOS with SiS 85C471 chipset (64 KB).",
      "required": false,
      "status": "bios",
      "system": "ibm-pc;ibm-xt;ibm-at;ibm-pcjr;ibm-ps1;tandy-1000"
    },
    {
      "discrepancy": "",
      "emulator": "PCem",
      "in_repo": true,
      "layer": "emulator",
      "name": "Award SiS 496 BIOS",
      "platform": "",
      "platform_id": "",
      "reason": "Award BIOS for SiS 496/497 chipset (128 KB).",
      "required": false,
      "status": "bios",
      "system": "ibm-pc;ibm-xt;ibm-at;ibm-pcjr;ibm-ps1;tandy-1000"
    },
    {
      "discrepancy": "",
      "emulator": "PCem",
      "in_repo": true,
      "layer": "emulator",
      "name": "Rise R418 BIOS",
      "platform": "",
      "platform_id": "",
      "reason": "Rise Computer R418 BIOS with SiS 496/497 chipset (128 KB).",
      "required": false,
      "status": "bios",
      "system": "ibm-pc;ibm-xt;ibm-at;ibm-pcjr;ibm-ps1;tandy-1000"
    },
    {
      "discrepancy": "",
      "emulator": "PCem",
      "in_repo": true,
      "layer": "emulator",
      "name": "Intel Premiere/PCI (Batman) BIOS",
      "platform": "",
      "platform_id": "",
      "reason": "Intel Premiere/PCI BIOS (430LX, code-name Batman). Main BIOS block.",
      "required": false,
      "status": "bios",
      "system": "ibm-pc;ibm-xt;ibm-at;ibm-pcjr;ibm-ps1;tandy-1000"
    },
    {
      "discrepancy": "",
      "emulator": "PCem",
      "in_repo": true,
      "layer": "emulator",
      "name": "Intel Premiere/PCI (Batman) BIOS ext",
      "platform": "",
      "platform_id": "",
      "reason": "Intel Premiere/PCI BIOS extension block.",
      "required": false,
      "status": "bios",
      "system": "ibm-pc;ibm-xt;ibm-at;ibm-pcjr;ibm-ps1;tandy-1000"
    },
    {
      "discrepancy": "",
      "emulator": "PCem",
      "in_repo": true,
      "layer": "emulator",
      "name": "Intel Premiere/PCI II (Plato) BIOS",
      "platform": "",
      "platform_id": "",
      "reason": "Intel Premiere/PCI II BIOS (430NX). Main BIOS block.",
      "required": false,
      "status": "bios",
      "system": "ibm-pc;ibm-xt;ibm-at;ibm-pcjr;ibm-ps1;tandy-1000"
    },
    {
      "discrepancy": "",
      "emulator": "PCem",
      "in_repo": true,
      "layer": "emulator",
      "name": "Intel Premiere/PCI II (Plato) BIOS ext",
      "platform": "",
      "platform_id": "",
      "reason": "Intel Premiere/PCI II BIOS extension block.",
      "required": false,
      "status": "bios",
      "system": "ibm-pc;ibm-xt;ibm-at;ibm-pcjr;ibm-ps1;tandy-1000"
    },
    {
      "discrepancy": "",
      "emulator": "PCem",
      "in_repo": true,
      "layer": "emulator",
      "name": "Intel Advanced/EV (Endeavor) BIOS",
      "platform": "",
      "platform_id": "",
      "reason": "Intel Advanced/EV BIOS (430FX). Main BIOS block.",
      "required": false,
      "status": "bios",
      "system": "ibm-pc;ibm-xt;ibm-at;ibm-pcjr;ibm-ps1;tandy-1000"
    },
    {
      "discrepancy": "",
      "emulator": "PCem",
      "in_repo": true,
      "layer": "emulator",
      "name": "Intel Advanced/EV (Endeavor) BIOS ext",
      "platform": "",
      "platform_id": "",
      "reason": "Intel Advanced/EV BIOS extension block.",
      "required": false,
      "status": "bios",
      "system": "ibm-pc;ibm-xt;ibm-at;ibm-pcjr;ibm-ps1;tandy-1000"
    },
    {
      "discrepancy": "",
      "emulator": "PCem",
      "in_repo": true,
      "layer": "emulator",
      "name": "PC Partner MB500N BIOS",
      "platform": "",
      "platform_id": "",
      "reason": "PC Partner MB500N BIOS (430FX, Award, 128 KB).",
      "required": false,
      "status": "bios",
      "system": "ibm-pc;ibm-xt;ibm-at;ibm-pcjr;ibm-ps1;tandy-1000"
    },
    {
      "discrepancy": "",
      "emulator": "PCem",
      "in_repo": true,
      "layer": "emulator",
      "name": "ASUS P/I-P54TP4XE BIOS",
      "platform": "",
      "platform_id": "",
      "reason": "ASUS P/I-P54TP4XE BIOS (430FX, Award, 128 KB).",
      "required": false,
      "status": "bios",
      "system": "ibm-pc;ibm-xt;ibm-at;ibm-pcjr;ibm-ps1;tandy-1000"
    },
    {
      "discrepancy": "",
      "emulator": "PCem",
      "in_repo": true,
      "layer": "emulator",
      "name": "Acer M3A BIOS",
      "platform": "",
      "platform_id": "",
      "reason": "Acer M3A BIOS (430HX, 128 KB).",
      "required": false,
      "status": "bios",
      "system": "ibm-pc;ibm-xt;ibm-at;ibm-pcjr;ibm-ps1;tandy-1000"
    },
    {
      "discrepancy": "",
      "emulator": "PCem",
      "in_repo": true,
      "layer": "emulator",
      "name": "Acer V35N BIOS",
      "platform": "",
      "platform_id": "",
      "reason": "Acer V35N BIOS (430HX, 128 KB).",
      "required": false,
      "status": "bios",
      "system": "ibm-pc;ibm-xt;ibm-at;ibm-pcjr;ibm-ps1;tandy-1000"
    },
    {
      "discrepancy": "",
      "emulator": "PCem",
      "in_repo": true,
      "layer": "emulator",
      "name": "ASUS P/I-P55T2P4 BIOS",
      "platform": "",
      "platform_id": "",
      "reason": "ASUS P/I-P55T2P4 BIOS (430HX, Award, 128 KB).",
      "required": false,
      "status": "bios",
      "system": "ibm-pc;ibm-xt;ibm-at;ibm-pcjr;ibm-ps1;tandy-1000"
    },
    {
      "discrepancy": "",
      "emulator": "PCem",
      "in_repo": true,
      "layer": "emulator",
      "name": "Award 430VX BIOS",
      "platform": "",
      "platform_id": "",
      "reason": "Award 430VX PCI BIOS (128 KB).",
      "required": false,
      "status": "bios",
      "system": "ibm-pc;ibm-xt;ibm-at;ibm-pcjr;ibm-ps1;tandy-1000"
    },
    {
      "discrepancy": "",
      "emulator": "PCem",
      "in_repo": true,
      "layer": "emulator",
      "name": "Epox P55-VA BIOS",
      "platform": "",
      "platform_id": "",
      "reason": "Epox P55-VA BIOS (430VX, Award, 128 KB).",
      "required": false,
      "status": "bios",
      "system": "ibm-pc;ibm-xt;ibm-at;ibm-pcjr;ibm-ps1;tandy-1000"
    },
    {
      "discrepancy": "",
      "emulator": "PCem",
      "in_repo": true,
      "layer": "emulator",
      "name": "IBM EGA BIOS",
      "platform": "",
      "platform_id": "",
      "reason": "IBM EGA card BIOS (32 KB).",
      "required": false,
      "status": "bios",
      "system": "ibm-pc;ibm-xt;ibm-at;ibm-pcjr;ibm-ps1;tandy-1000"
    },
    {
      "discrepancy": "",
      "emulator": "PCem",
      "in_repo": true,
      "layer": "emulator",
      "name": "Compaq EGA BIOS",
      "platform": "",
      "platform_id": "",
      "reason": "Compaq EGA card BIOS (32 KB).",
      "required": false,
      "status": "bios",
      "system": "ibm-pc;ibm-xt;ibm-at;ibm-pcjr;ibm-ps1;tandy-1000"
    },
    {
      "discrepancy": "",
      "emulator": "PCem",
      "in_repo": true,
      "layer": "emulator",
      "name": "Chips & Technologies SuperEGA BIOS",
      "platform": "",
      "platform_id": "",
      "reason": "Chips & Technologies SuperEGA BIOS (32 KB).",
      "required": false,
      "status": "bios",
      "system": "ibm-pc;ibm-xt;ibm-at;ibm-pcjr;ibm-ps1;tandy-1000"
    },
    {
      "discrepancy": "",
      "emulator": "PCem",
      "in_repo": true,
      "layer": "emulator",
      "name": "IBM VGA BIOS",
      "platform": "",
      "platform_id": "",
      "reason": "IBM VGA card BIOS. Also used by PS/1 VGA (same availability check).",
      "required": false,
      "status": "bios",
      "system": "ibm-pc;ibm-xt;ibm-at;ibm-pcjr;ibm-ps1;tandy-1000"
    },
    {
      "discrepancy": "",
      "emulator": "PCem",
      "in_repo": true,
      "layer": "emulator",
      "name": "Compaq/Paradise VGA BIOS",
      "platform": "",
      "platform_id": "",
      "reason": "Compaq/Paradise PVGA1A VGA BIOS dated 1988-05-18.",
      "required": false,
      "status": "bios",
      "system": "ibm-pc;ibm-xt;ibm-at;ibm-pcjr;ibm-ps1;tandy-1000"
    },
    {
      "discrepancy": "",
      "emulator": "PCem",
      "in_repo": true,
      "layer": "emulator",
      "name": "ATI VGA Edge-16 BIOS",
      "platform": "",
      "platform_id": "",
      "reason": "ATI VGA Edge-16 (ATI-18800) video BIOS.",
      "required": false,
      "status": "bios",
      "system": "ibm-pc;ibm-xt;ibm-at;ibm-pcjr;ibm-ps1;tandy-1000"
    },
    {
      "discrepancy": "",
      "emulator": "PCem",
      "in_repo": true,
      "layer": "emulator",
      "name": "ATI VGA Charger BIOS",
      "platform": "",
      "platform_id": "",
      "reason": "ATI VGA Charger (ATI-28800) video BIOS.",
      "required": false,
      "status": "bios",
      "system": "ibm-pc;ibm-xt;ibm-at;ibm-pcjr;ibm-ps1;tandy-1000"
    },
    {
      "discrepancy": "",
      "emulator": "PCem",
      "in_repo": true,
      "layer": "emulator",
      "name": "OAK OTI-067 BIOS",
      "platform": "",
      "platform_id": "",
      "reason": "OAK OTI-067 standalone video BIOS.",
      "required": false,
      "status": "bios",
      "system": "ibm-pc;ibm-xt;ibm-at;ibm-pcjr;ibm-ps1;tandy-1000"
    },
    {
      "discrepancy": "",
      "emulator": "PCem",
      "in_repo": true,
      "layer": "emulator",
      "name": "Trident TVGA8900D BIOS",
      "platform": "",
      "platform_id": "",
      "reason": "Trident TVGA8900D video BIOS.",
      "required": false,
      "status": "bios",
      "system": "ibm-pc;ibm-xt;ibm-at;ibm-pcjr;ibm-ps1;tandy-1000"
    },
    {
      "discrepancy": "",
      "emulator": "PCem",
      "in_repo": true,
      "layer": "emulator",
      "name": "Tseng ET4000AX BIOS",
      "platform": "",
      "platform_id": "",
      "reason": "Tseng ET4000AX video BIOS.",
      "required": false,
      "status": "bios",
      "system": "ibm-pc;ibm-xt;ibm-at;ibm-pcjr;ibm-ps1;tandy-1000"
    },
    {
      "discrepancy": "",
      "emulator": "PCem",
      "in_repo": true,
      "layer": "emulator",
      "name": "Tseng ET4000/W32p BIOS",
      "platform": "",
      "platform_id": "",
      "reason": "Diamond Stealth 32 (Tseng ET4000/W32p) video BIOS.",
      "required": false,
      "status": "bios",
      "system": "ibm-pc;ibm-xt;ibm-at;ibm-pcjr;ibm-ps1;tandy-1000"
    },
    {
      "discrepancy": "",
      "emulator": "PCem",
      "in_repo": true,
      "layer": "emulator",
      "name": "S3 Vision864 BIOS",
      "platform": "",
      "platform_id": "",
      "reason": "Paradise Bahamas 64 (S3 Vision864) video BIOS.",
      "required": false,
      "status": "bios",
      "system": "ibm-pc;ibm-xt;ibm-at;ibm-pcjr;ibm-ps1;tandy-1000"
    },
    {
      "discrepancy": "",
      "emulator": "PCem",
      "in_repo": true,
      "layer": "emulator",
      "name": "S3 Trio64 BIOS (Number Nine 9FX)",
      "platform": "",
      "platform_id": "",
      "reason": "Number Nine 9FX (S3 764/Trio64) video BIOS.",
      "required": false,
      "status": "bios",
      "system": "ibm-pc;ibm-xt;ibm-at;ibm-pcjr;ibm-ps1;tandy-1000"
    },
    {
      "discrepancy": "",
      "emulator": "PCem",
      "in_repo": true,
      "layer": "emulator",
      "name": "S3 Trio32 BIOS (Phoenix)",
      "platform": "",
      "platform_id": "",
      "reason": "Phoenix S3 732/Trio32 video BIOS.",
      "required": false,
      "status": "bios",
      "system": "ibm-pc;ibm-xt;ibm-at;ibm-pcjr;ibm-ps1;tandy-1000"
    },
    {
      "discrepancy": "",
      "emulator": "PCem",
      "in_repo": true,
      "layer": "emulator",
      "name": "S3 Trio64 BIOS (Phoenix)",
      "platform": "",
      "platform_id": "",
      "reason": "Phoenix S3 764/Trio64 video BIOS.",
      "required": false,
      "status": "bios",
      "system": "ibm-pc;ibm-xt;ibm-at;ibm-pcjr;ibm-ps1;tandy-1000"
    },
    {
      "discrepancy": "",
      "emulator": "PCem",
      "in_repo": true,
      "layer": "emulator",
      "name": "S3 ViRGE BIOS",
      "platform": "",
      "platform_id": "",
      "reason": "Diamond Stealth 3D 2000 (S3 ViRGE) video BIOS.",
      "required": false,
      "status": "bios",
      "system": "ibm-pc;ibm-xt;ibm-at;ibm-pcjr;ibm-ps1;tandy-1000"
    },
    {
      "discrepancy": "",
      "emulator": "PCem",
      "in_repo": true,
      "layer": "emulator",
      "name": "S3 ViRGE/DX BIOS",
      "platform": "",
      "platform_id": "",
      "reason": "S3 ViRGE/DX (86C375) video BIOS.",
      "required": false,
      "status": "bios",
      "system": "ibm-pc;ibm-xt;ibm-at;ibm-pcjr;ibm-ps1;tandy-1000"
    },
    {
      "discrepancy": "",
      "emulator": "PCem",
      "in_repo": true,
      "layer": "emulator",
      "name": "ATI Mach64 GX BIOS",
      "platform": "",
      "platform_id": "",
      "reason": "ATI Graphics Pro Turbo (Mach64 GX) video BIOS. Also loaded by the Cirrus Logic init path (copy/paste in source).\n",
      "required": false,
      "status": "bios",
      "system": "ibm-pc;ibm-xt;ibm-at;ibm-pcjr;ibm-ps1;tandy-1000"
    },
    {
      "discrepancy": "",
      "emulator": "PCem",
      "in_repo": true,
      "layer": "emulator",
      "name": "Cirrus Logic CL-GD5429 BIOS",
      "platform": "",
      "platform_id": "",
      "reason": "Cirrus Logic CL-GD5429 video BIOS.",
      "required": false,
      "status": "bios",
      "system": "ibm-pc;ibm-xt;ibm-at;ibm-pcjr;ibm-ps1;tandy-1000"
    },
    {
      "discrepancy": "",
      "emulator": "PCem",
      "in_repo": true,
      "layer": "emulator",
      "name": "Trident TGUI9440 BIOS",
      "platform": "",
      "platform_id": "",
      "reason": "Trident TGUI9440 video BIOS.",
      "required": false,
      "status": "bios",
      "system": "ibm-pc;ibm-xt;ibm-at;ibm-pcjr;ibm-ps1;tandy-1000"
    },
    {
      "discrepancy": "",
      "emulator": "PCem",
      "in_repo": true,
      "layer": "emulator",
      "name": "Paradise WD90C11 BIOS",
      "platform": "",
      "platform_id": "",
      "reason": "Paradise WD90C11 video BIOS for MegaPC. Uses the MegaPC BIOS ROMs (same files as the MegaPC machine BIOS).\n",
      "required": false,
      "status": "bios",
      "system": "ibm-pc;ibm-xt;ibm-at;ibm-pcjr;ibm-ps1;tandy-1000"
    },
    {
      "discrepancy": "",
      "emulator": "PCem",
      "in_repo": true,
      "layer": "emulator",
      "name": "nVidia RIVA 128 BIOS",
      "platform": "",
      "platform_id": "",
      "reason": "nVidia RIVA 128 video BIOS (64 KB). Marked experimental.",
      "required": false,
      "status": "bios",
      "system": "ibm-pc;ibm-xt;ibm-at;ibm-pcjr;ibm-ps1;tandy-1000"
    },
    {
      "discrepancy": "",
      "emulator": "PCem",
      "in_repo": true,
      "layer": "emulator",
      "name": "nVidia RIVA TNT BIOS",
      "platform": "",
      "platform_id": "",
      "reason": "nVidia RIVA TNT video BIOS (64 KB). Marked experimental.",
      "required": false,
      "status": "bios",
      "system": "ibm-pc;ibm-xt;ibm-at;ibm-pcjr;ibm-ps1;tandy-1000"
    },
    {
      "discrepancy": "",
      "emulator": "PCem",
      "in_repo": true,
      "layer": "emulator",
      "name": "Sound Blaster AWE32 ROM",
      "platform": "",
      "platform_id": "",
      "reason": "Creative Sound Blaster AWE32 sample ROM for EMU8000 synth chip. Required when SB AWE32 sound card is selected.\n",
      "required": false,
      "status": "bios",
      "system": "ibm-pc;ibm-xt;ibm-at;ibm-pcjr;ibm-ps1;tandy-1000"
    },
    {
      "discrepancy": "",
      "emulator": "PCem",
      "in_repo": true,
      "layer": "emulator",
      "name": "Realtek RTL8029AS boot ROM",
      "platform": "",
      "platform_id": "",
      "reason": "Realtek RTL8029AS PCI Ethernet boot ROM (32 KB).",
      "required": false,
      "status": "bios",
      "system": "ibm-pc;ibm-xt;ibm-at;ibm-pcjr;ibm-ps1;tandy-1000"
    },
    {
      "discrepancy": "",
      "emulator": "PCem",
      "in_repo": true,
      "layer": "emulator",
      "name": "NE2000 boot ROM",
      "platform": "",
      "platform_id": "",
      "reason": "NE2000 ISA Ethernet boot ROM (64 KB).",
      "required": false,
      "status": "bios",
      "system": "ibm-pc;ibm-xt;ibm-at;ibm-pcjr;ibm-ps1;tandy-1000"
    },
    {
      "discrepancy": "",
      "emulator": "PCem",
      "in_repo": true,
      "layer": "emulator",
      "name": "NVR: Amstrad PC1512",
      "platform": "",
      "platform_id": "",
      "reason": "CMOS/NVRAM template for Amstrad PC1512.",
      "required": false,
      "status": "bios",
      "system": "ibm-pc;ibm-xt;ibm-at;ibm-pcjr;ibm-ps1;tandy-1000"
    },
    {
      "discrepancy": "",
      "emulator": "PCem",
      "in_repo": true,
      "layer": "emulator",
      "name": "NVR: Amstrad PC1640",
      "platform": "",
      "platform_id": "",
      "reason": "CMOS/NVRAM template for Amstrad PC1640.",
      "required": false,
      "status": "bios",
      "system": "ibm-pc;ibm-xt;ibm-at;ibm-pcjr;ibm-ps1;tandy-1000"
    },
    {
      "discrepancy": "",
      "emulator": "PCem",
      "in_repo": true,
      "layer": "emulator",
      "name": "NVR: Sinclair PC200",
      "platform": "",
      "platform_id": "",
      "reason": "CMOS/NVRAM template for Sinclair PC200.",
      "required": false,
      "status": "bios",
      "system": "ibm-pc;ibm-xt;ibm-at;ibm-pcjr;ibm-ps1;tandy-1000"
    },
    {
      "discrepancy": "",
      "emulator": "PCem",
      "in_repo": true,
      "layer": "emulator",
      "name": "NVR: Amstrad PC2086",
      "platform": "",
      "platform_id": "",
      "reason": "CMOS/NVRAM template for Amstrad PC2086.",
      "required": false,
      "status": "bios",
      "system": "ibm-pc;ibm-xt;ibm-at;ibm-pcjr;ibm-ps1;tandy-1000"
    },
    {
      "discrepancy": "",
      "emulator": "PCem",
      "in_repo": true,
      "layer": "emulator",
      "name": "NVR: Amstrad PC3086",
      "platform": "",
      "platform_id": "",
      "reason": "CMOS/NVRAM template for Amstrad PC3086.",
      "required": false,
      "status": "bios",
      "system": "ibm-pc;ibm-xt;ibm-at;ibm-pcjr;ibm-ps1;tandy-1000"
    },
    {
      "discrepancy": "",
      "emulator": "PCem",
      "in_repo": true,
      "layer": "emulator",
      "name": "NVR: IBM AT",
      "platform": "",
      "platform_id": "",
      "reason": "CMOS/NVRAM template for IBM AT.",
      "required": false,
      "status": "bios",
      "system": "ibm-pc;ibm-xt;ibm-at;ibm-pcjr;ibm-ps1;tandy-1000"
    },
    {
      "discrepancy": "",
      "emulator": "PCem",
      "in_repo": true,
      "layer": "emulator",
      "name": "NVR: IBM PS/1 model 2011",
      "platform": "",
      "platform_id": "",
      "reason": "CMOS/NVRAM template for IBM PS/1 model 2011.",
      "required": false,
      "status": "bios",
      "system": "ibm-pc;ibm-xt;ibm-at;ibm-pcjr;ibm-ps1;tandy-1000"
    },
    {
      "discrepancy": "",
      "emulator": "PCem",
      "in_repo": true,
      "layer": "emulator",
      "name": "NVR: Commodore PC 30 III",
      "platform": "",
      "platform_id": "",
      "reason": "CMOS/NVRAM template for Commodore PC 30 III.",
      "required": false,
      "status": "bios",
      "system": "ibm-pc;ibm-xt;ibm-at;ibm-pcjr;ibm-ps1;tandy-1000"
    },
    {
      "discrepancy": "",
      "emulator": "PCem",
      "in_repo": true,
      "layer": "emulator",
      "name": "NVR: AMI 286",
      "platform": "",
      "platform_id": "",
      "reason": "CMOS/NVRAM template for AMI 286 clone.",
      "required": false,
      "status": "bios",
      "system": "ibm-pc;ibm-xt;ibm-at;ibm-pcjr;ibm-ps1;tandy-1000"
    },
    {
      "discrepancy": "",
      "emulator": "PCem",
      "in_repo": true,
      "layer": "emulator",
      "name": "NVR: Dell System 200",
      "platform": "",
      "platform_id": "",
      "reason": "CMOS/NVRAM template for Dell System 200.",
      "required": false,
      "status": "bios",
      "system": "ibm-pc;ibm-xt;ibm-at;ibm-pcjr;ibm-ps1;tandy-1000"
    },
    {
      "discrepancy": "",
      "emulator": "PCem",
      "in_repo": true,
      "layer": "emulator",
      "name": "NVR: IBM AT 386",
      "platform": "",
      "platform_id": "",
      "reason": "CMOS/NVRAM template for IBM AT 386.",
      "required": false,
      "status": "bios",
      "system": "ibm-pc;ibm-xt;ibm-at;ibm-pcjr;ibm-ps1;tandy-1000"
    },
    {
      "discrepancy": "",
      "emulator": "PCem",
      "in_repo": true,
      "layer": "emulator",
      "name": "NVR: Compaq Deskpro 386",
      "platform": "",
      "platform_id": "",
      "reason": "CMOS/NVRAM template for Compaq Deskpro 386.",
      "required": false,
      "status": "bios",
      "system": "ibm-pc;ibm-xt;ibm-at;ibm-pcjr;ibm-ps1;tandy-1000"
    },
    {
      "discrepancy": "",
      "emulator": "PCem",
      "in_repo": true,
      "layer": "emulator",
      "name": "NVR: Acer 386SX",
      "platform": "",
      "platform_id": "",
      "reason": "CMOS/NVRAM template for Acer 386SX/25N.",
      "required": false,
      "status": "bios",
      "system": "ibm-pc;ibm-xt;ibm-at;ibm-pcjr;ibm-ps1;tandy-1000"
    },
    {
      "discrepancy": "",
      "emulator": "PCem",
      "in_repo": true,
      "layer": "emulator",
      "name": "NVR: Amstrad MegaPC",
      "platform": "",
      "platform_id": "",
      "reason": "CMOS/NVRAM template for Amstrad MegaPC.",
      "required": false,
      "status": "bios",
      "system": "ibm-pc;ibm-xt;ibm-at;ibm-pcjr;ibm-ps1;tandy-1000"
    },
    {
      "discrepancy": "",
      "emulator": "PCem",
      "in_repo": true,
      "layer": "emulator",
      "name": "NVR: AMI 386",
      "platform": "",
      "platform_id": "",
      "reason": "CMOS/NVRAM template for AMI 386 clone.",
      "required": false,
      "status": "bios",
      "system": "ibm-pc;ibm-xt;ibm-at;ibm-pcjr;ibm-ps1;tandy-1000"
    },
    {
      "discrepancy": "",
      "emulator": "PCem",
      "in_repo": true,
      "layer": "emulator",
      "name": "NVR: AMI 486",
      "platform": "",
      "platform_id": "",
      "reason": "CMOS/NVRAM template for AMI 486 clone.",
      "required": false,
      "status": "bios",
      "system": "ibm-pc;ibm-xt;ibm-at;ibm-pcjr;ibm-ps1;tandy-1000"
    },
    {
      "discrepancy": "",
      "emulator": "PCem",
      "in_repo": true,
      "layer": "emulator",
      "name": "NVR: AMI WinBIOS 486",
      "platform": "",
      "platform_id": "",
      "reason": "CMOS/NVRAM template for AMI WinBIOS 486.",
      "required": false,
      "status": "bios",
      "system": "ibm-pc;ibm-xt;ibm-at;ibm-pcjr;ibm-ps1;tandy-1000"
    },
    {
      "discrepancy": "",
      "emulator": "PCem",
      "in_repo": true,
      "layer": "emulator",
      "name": "NVR: HOT-433 PCI 486",
      "platform": "",
      "platform_id": "",
      "reason": "CMOS/NVRAM template for HOT-433 PCI 486.",
      "required": false,
      "status": "bios",
      "system": "ibm-pc;ibm-xt;ibm-at;ibm-pcjr;ibm-ps1;tandy-1000"
    },
    {
      "discrepancy": "",
      "emulator": "PCem",
      "in_repo": true,
      "layer": "emulator",
      "name": "NVR: Award SiS 496",
      "platform": "",
      "platform_id": "",
      "reason": "CMOS/NVRAM template for Award SiS 496/497.",
      "required": false,
      "status": "bios",
      "system": "ibm-pc;ibm-xt;ibm-at;ibm-pcjr;ibm-ps1;tandy-1000"
    },
    {
      "discrepancy": "",
      "emulator": "PCem",
      "in_repo": true,
      "layer": "emulator",
      "name": "NVR: Award 430VX",
      "platform": "",
      "platform_id": "",
      "reason": "CMOS/NVRAM template for Award 430VX PCI.",
      "required": false,
      "status": "bios",
      "system": "ibm-pc;ibm-xt;ibm-at;ibm-pcjr;ibm-ps1;tandy-1000"
    },
    {
      "discrepancy": "",
      "emulator": "PCem",
      "in_repo": true,
      "layer": "emulator",
      "name": "NVR: Intel Premiere/PCI (Batman)",
      "platform": "",
      "platform_id": "",
      "reason": "CMOS/NVRAM template for Intel Premiere/PCI.",
      "required": false,
      "status": "bios",
      "system": "ibm-pc;ibm-xt;ibm-at;ibm-pcjr;ibm-ps1;tandy-1000"
    },
    {
      "discrepancy": "",
      "emulator": "PCem",
      "in_repo": true,
      "layer": "emulator",
      "name": "NVR: Intel Advanced/EV (Endeavor)",
      "platform": "",
      "platform_id": "",
      "reason": "CMOS/NVRAM template for Intel Advanced/EV.",
      "required": false,
      "status": "bios",
      "system": "ibm-pc;ibm-xt;ibm-at;ibm-pcjr;ibm-ps1;tandy-1000"
    },
    {
      "discrepancy": "",
      "emulator": "PCem",
      "in_repo": true,
      "layer": "emulator",
      "name": "NVR: Phoenix 386",
      "platform": "",
      "platform_id": "",
      "reason": "CMOS/NVRAM template for Phoenix 386 clone.",
      "required": false,
      "status": "bios",
      "system": "ibm-pc;ibm-xt;ibm-at;ibm-pcjr;ibm-ps1;tandy-1000"
    },
    {
      "discrepancy": "",
      "emulator": "PCem",
      "in_repo": true,
      "layer": "emulator",
      "name": "NVR: DTK 386",
      "platform": "",
      "platform_id": "",
      "reason": "CMOS/NVRAM template for DTK 386SX clone.",
      "required": false,
      "status": "bios",
      "system": "ibm-pc;ibm-xt;ibm-at;ibm-pcjr;ibm-ps1;tandy-1000"
    },
    {
      "discrepancy": "",
      "emulator": "PCem",
      "in_repo": true,
      "layer": "emulator",
      "name": "NVR: DTK 486",
      "platform": "",
      "platform_id": "",
      "reason": "CMOS/NVRAM template for DTK 486.",
      "required": false,
      "status": "bios",
      "system": "ibm-pc;ibm-xt;ibm-at;ibm-pcjr;ibm-ps1;tandy-1000"
    },
    {
      "discrepancy": "",
      "emulator": "PCem",
      "in_repo": true,
      "layer": "emulator",
      "name": "NVR: Rise R418",
      "platform": "",
      "platform_id": "",
      "reason": "CMOS/NVRAM template for Rise Computer R418.",
      "required": false,
      "status": "bios",
      "system": "ibm-pc;ibm-xt;ibm-at;ibm-pcjr;ibm-ps1;tandy-1000"
    },
    {
      "discrepancy": "",
      "emulator": "PCem",
      "in_repo": true,
      "layer": "emulator",
      "name": "NVR: Intel Premiere/PCI II (Plato)",
      "platform": "",
      "platform_id": "",
      "reason": "CMOS/NVRAM template for Intel Premiere/PCI II.",
      "required": false,
      "status": "bios",
      "system": "ibm-pc;ibm-xt;ibm-at;ibm-pcjr;ibm-ps1;tandy-1000"
    },
    {
      "discrepancy": "",
      "emulator": "PCem",
      "in_repo": true,
      "layer": "emulator",
      "name": "NVR: PC Partner MB500N",
      "platform": "",
      "platform_id": "",
      "reason": "CMOS/NVRAM template for PC Partner MB500N.",
      "required": false,
      "status": "bios",
      "system": "ibm-pc;ibm-xt;ibm-at;ibm-pcjr;ibm-ps1;tandy-1000"
    },
    {
      "discrepancy": "",
      "emulator": "PCem",
      "in_repo": true,
      "layer": "emulator",
      "name": "NVR: Acer M3A",
      "platform": "",
      "platform_id": "",
      "reason": "CMOS/NVRAM template for Acer M3A.",
      "required": false,
      "status": "bios",
      "system": "ibm-pc;ibm-xt;ibm-at;ibm-pcjr;ibm-ps1;tandy-1000"
    },
    {
      "discrepancy": "",
      "emulator": "PCem",
      "in_repo": true,
      "layer": "emulator",
      "name": "NVR: Acer V35N",
      "platform": "",
      "platform_id": "",
      "reason": "CMOS/NVRAM template for Acer V35N.",
      "required": false,
      "status": "bios",
      "system": "ibm-pc;ibm-xt;ibm-at;ibm-pcjr;ibm-ps1;tandy-1000"
    },
    {
      "discrepancy": "",
      "emulator": "PCem",
      "in_repo": true,
      "layer": "emulator",
      "name": "NVR: ASUS P/I-P55T2P4",
      "platform": "",
      "platform_id": "",
      "reason": "CMOS/NVRAM template for ASUS P/I-P55T2P4.",
      "required": false,
      "status": "bios",
      "system": "ibm-pc;ibm-xt;ibm-at;ibm-pcjr;ibm-ps1;tandy-1000"
    },
    {
      "discrepancy": "",
      "emulator": "PCem",
      "in_repo": true,
      "layer": "emulator",
      "name": "NVR: Epox P55-VA",
      "platform": "",
      "platform_id": "",
      "reason": "CMOS/NVRAM template for Epox P55-VA.",
      "required": false,
      "status": "bios",
      "system": "ibm-pc;ibm-xt;ibm-at;ibm-pcjr;ibm-ps1;tandy-1000"
    },
    {
      "discrepancy": "",
      "emulator": "PCem",
      "in_repo": true,
      "layer": "emulator",
      "name": "Tandy 1000 HX EEPROM",
      "platform": "",
      "platform_id": "",
      "reason": "Tandy 1000 HX EEPROM state (128 bytes). Initializes to zeros if absent.",
      "required": false,
      "status": "bios",
      "system": "ibm-pc;ibm-xt;ibm-at;ibm-pcjr;ibm-ps1;tandy-1000"
    },
    {
      "discrepancy": "",
      "emulator": "PCem",
      "in_repo": true,
      "layer": "emulator",
      "name": "Tandy 1000 SL/2 EEPROM",
      "platform": "",
      "platform_id": "",
      "reason": "Tandy 1000 SL/2 EEPROM state (128 bytes). Initializes to zeros if absent.",
      "required": false,
      "status": "bios",
      "system": "ibm-pc;ibm-xt;ibm-at;ibm-pcjr;ibm-ps1;tandy-1000"
    },
    {
      "discrepancy": "",
      "emulator": "PCem",
      "in_repo": true,
      "layer": "emulator",
      "name": "AdLib Gold EEPROM",
      "platform": "",
      "platform_id": "",
      "reason": "AdLib Gold sound card EEPROM state (24 bytes). Initializes to defaults if absent.",
      "required": false,
      "status": "bios",
      "system": "ibm-pc;ibm-xt;ibm-at;ibm-pcjr;ibm-ps1;tandy-1000"
    },
    {
      "discrepancy": "",
      "emulator": "PicoDrive",
      "in_repo": true,
      "layer": "emulator",
      "name": "carthw.cfg",
      "platform": "",
      "platform_id": "",
      "reason": "Cartridge hardware database for special mapper and EEPROM detection. Built-in fallback compiled into the core.",
      "required": false,
      "status": "bios",
      "system": "sega-megadrive;sega-genesis;sega-megacd;sega-segacd;sega-32x;sega-mastersystem;sega-gamegear;sega-sg1000;sega-sc3000;sega-pico"
    },
    {
      "discrepancy": "",
      "emulator": "PicoDrive",
      "in_repo": true,
      "layer": "emulator",
      "name": "us_scd1_9210.bin",
      "platform": "",
      "platform_id": "",
      "reason": "US Sega CD Model 1 BIOS (October 1992). Third in US search order.",
      "required": false,
      "status": "bios",
      "system": "sega-megadrive;sega-genesis;sega-megacd;sega-segacd;sega-32x;sega-mastersystem;sega-gamegear;sega-sg1000;sega-sc3000;sega-pico"
    },
    {
      "discrepancy": "",
      "emulator": "PicoDrive",
      "in_repo": true,
      "layer": "emulator",
      "name": "eu_mcd1_9210.bin",
      "platform": "",
      "platform_id": "",
      "reason": "EU Mega CD Model 1 BIOS (October 1992). Third in EU search order.",
      "required": false,
      "status": "bios",
      "system": "sega-megadrive;sega-genesis;sega-megacd;sega-segacd;sega-32x;sega-mastersystem;sega-gamegear;sega-sg1000;sega-sc3000;sega-pico"
    },
    {
      "discrepancy": "",
      "emulator": "PicoDrive",
      "in_repo": true,
      "layer": "emulator",
      "name": "jp_mcd1_9111.bin",
      "platform": "",
      "platform_id": "",
      "reason": "JP Mega CD Model 1 BIOS (November 1991). Third in JP search order.",
      "required": false,
      "status": "bios",
      "system": "sega-megadrive;sega-genesis;sega-megacd;sega-segacd;sega-32x;sega-mastersystem;sega-gamegear;sega-sg1000;sega-sc3000;sega-pico"
    },
    {
      "discrepancy": "",
      "emulator": "PPSSPP",
      "in_repo": true,
      "layer": "emulator",
      "name": "ppge_atlas.meta",
      "platform": "",
      "platform_id": "",
      "reason": "Loaded after ppge_atlas.zim. Without it, dialog UI has no glyph layout.",
      "required": false,
      "status": "bios",
      "system": "sony-psp"
    },
    {
      "discrepancy": "",
      "emulator": "PrBoom+",
      "in_repo": true,
      "layer": "emulator",
      "name": "prboom-plus.wad",
      "platform": "",
      "platform_id": "",
      "reason": "The code checks existence only, then rejects a file whose header is neither IWAD nor PWAD (prboom2/src/w_wad.c:216-218). Hashes are those of the file rdatawad produces from the data/ assets at this revision, which matches the copy in the v2.6.66 release archive byte for byte. They identify the 2.6.66 build; other versions carry different lumps.\n",
      "required": true,
      "status": "bios",
      "system": "doom"
    },
    {
      "discrepancy": "",
      "emulator": "PrBoom+",
      "in_repo": true,
      "layer": "emulator",
      "name": "TimGM6mb.sf2",
      "platform": "",
      "platform_id": "",
      "reason": "Named by the Windows default of snd_soundfont, where snd_midiplayer also defaults to fluidsynth, so a stock Windows configuration reads it. Any soundfont works: the value is a config string and I_FindFile2 appends .sf2 only when the name as written is missing. A load failure returns 0 from fl_init, and the song falls through to the next player on the list, the built-in OPL2 synth.\n",
      "required": false,
      "status": "bios",
      "system": "doom"
    },
    {
      "discrepancy": "",
      "emulator": "PrBoom+",
      "in_repo": true,
      "layer": "emulator",
      "name": "default-GM.sf3",
      "platform": "",
      "platform_id": "",
      "reason": "The default is an absolute path, which resolves through the unprefixed working directory entry of the search table. Reached once snd_midiplayer is set away from its sdl default, since sdl keeps the fluidsynth player out of the picture entirely. Same fallback to the OPL2 synth as the Windows default.\n",
      "required": false,
      "status": "bios",
      "system": "doom"
    },
    {
      "discrepancy": "",
      "emulator": "project64",
      "in_repo": false,
      "layer": "emulator",
      "name": "Project64.rdb",
      "platform": "",
      "platform_id": "",
      "reason": "Sections keyed by the ROM identifier CRC1-CRC2-C:country. Backs the whole Rdb_ setting family, among them RDRAM size, counter factor, save chip, VI refresh rate, disk seek timing and the overclock modifier, so it decides how the machine is configured per game. It also carries the microcode identifier table. Absent, every lookup falls through to the Defaults section and the ROM browser lists no known titles.\n",
      "required": false,
      "status": "missing",
      "system": "nintendo-64;nintendo-64dd"
    },
    {
      "discrepancy": "",
      "emulator": "project64",
      "in_repo": false,
      "layer": "emulator",
      "name": "Video.rdb",
      "platform": "",
      "platform_id": "",
      "reason": "Second ini opened by the ROM database setting type, keyed on the same ROM identifier, holding the microcode CRCs the ucode detector matches and the per game video overrides. Without it the plugin asks the user to add an unknown microcode CRC.\n",
      "required": false,
      "status": "missing",
      "system": "nintendo-64;nintendo-64dd"
    },
    {
      "discrepancy": "",
      "emulator": "project64",
      "in_repo": false,
      "layer": "emulator",
      "name": "Audio.rdb",
      "platform": "",
      "platform_id": "",
      "reason": "Third ini opened by the ROM database setting type, same key, carrying the per game audio overrides such as FPSBuffer, Fixed Audio and Sync Audio.\n",
      "required": false,
      "status": "missing",
      "system": "nintendo-64;nintendo-64dd"
    },
    {
      "discrepancy": "",
      "emulator": "project64",
      "in_repo": false,
      "layer": "emulator",
      "name": "Project64.rdx",
      "platform": "",
      "platform_id": "",
      "reason": "Extended per game information the ROM browser shows, loaded into the romlist as m_ExtIniFile alongside the ROM database itself. Absent, the browser columns it feeds stay empty.\n",
      "required": false,
      "status": "missing",
      "system": "nintendo-64;nintendo-64dd"
    },
    {
      "discrepancy": "",
      "emulator": "project64",
      "in_repo": false,
      "layer": "emulator",
      "name": "Jabo_Direct3D8.dll",
      "platform": "",
      "platform_id": "",
      "reason": "Committed as a prebuilt binary under Plugin/Win32 and copied by both the installer and the nightly packager. No source for it exists in the tree, so a build from source cannot produce it. Project64-Video is the default graphics plugin, so it is only selected when the user picks it.\n",
      "required": false,
      "status": "missing",
      "system": "nintendo-64;nintendo-64dd"
    },
    {
      "discrepancy": "",
      "emulator": "project64",
      "in_repo": false,
      "layer": "emulator",
      "name": "Jabo_Dsound.dll",
      "platform": "",
      "platform_id": "",
      "reason": "Committed as a prebuilt binary under Plugin/Win32 and copied by both the installer and the nightly packager, with no source in the tree. Project64-Audio is the default audio plugin.\n",
      "required": false,
      "status": "missing",
      "system": "nintendo-64;nintendo-64dd"
    },
    {
      "discrepancy": "",
      "emulator": "PUAE (P-UAE)",
      "in_repo": true,
      "layer": "emulator",
      "name": "kick31034.A1000",
      "platform": "",
      "platform_id": "",
      "reason": "Kickstart 1.1 rev 31.34 (1985) NTSC. A1000 only.",
      "required": false,
      "status": "bios",
      "system": "commodore-amiga;commodore-amiga-cd32;commodore-cdtv"
    },
    {
      "discrepancy": "",
      "emulator": "PUAE (P-UAE)",
      "in_repo": true,
      "layer": "emulator",
      "name": "kick32034.A1000",
      "platform": "",
      "platform_id": "",
      "reason": "Kickstart 1.1 rev 32.34 (1986) PAL. A1000 only.",
      "required": false,
      "status": "bios",
      "system": "commodore-amiga;commodore-amiga-cd32;commodore-cdtv"
    },
    {
      "discrepancy": "",
      "emulator": "PUAE (P-UAE)",
      "in_repo": true,
      "layer": "emulator",
      "name": "rom.key",
      "platform": "",
      "platform_id": "",
      "reason": "Amiga Forever ROM decryption key. Copied to saves/WHDLoad/Devs/Kickstarts/ for WHDLoad.",
      "required": false,
      "status": "bios",
      "system": "commodore-amiga;commodore-amiga-cd32;commodore-cdtv"
    },
    {
      "discrepancy": "",
      "emulator": "PUAE (P-UAE)",
      "in_repo": true,
      "layer": "emulator",
      "name": "WHDLoad.prefs",
      "platform": "",
      "platform_id": "",
      "reason": "WHDLoad preferences. Copied to saves/WHDLoad/S/ when present.",
      "required": false,
      "status": "bios",
      "system": "commodore-amiga;commodore-amiga-cd32;commodore-cdtv"
    },
    {
      "discrepancy": "",
      "emulator": "PUAE (P-UAE)",
      "in_repo": false,
      "layer": "emulator",
      "name": "WHDLoad.key",
      "platform": "",
      "platform_id": "",
      "reason": "per-user signed registration key, never distributed generically, WHDLoad free since v18.2",
      "required": false,
      "status": "unsourceable",
      "system": "commodore-amiga;commodore-amiga-cd32;commodore-cdtv"
    },
    {
      "discrepancy": "",
      "emulator": "PUAE 2021",
      "in_repo": true,
      "layer": "emulator",
      "name": "kick31034.A1000",
      "platform": "",
      "platform_id": "",
      "reason": "Kickstart 1.1 rev 31.34 (1985) NTSC. A1000 only.",
      "required": false,
      "status": "bios",
      "system": "commodore-amiga;commodore-amiga-cd32;commodore-cdtv"
    },
    {
      "discrepancy": "",
      "emulator": "PUAE 2021",
      "in_repo": true,
      "layer": "emulator",
      "name": "kick32034.A1000",
      "platform": "",
      "platform_id": "",
      "reason": "Kickstart 1.1 rev 32.34 (1986) PAL. A1000 only.",
      "required": false,
      "status": "bios",
      "system": "commodore-amiga;commodore-amiga-cd32;commodore-cdtv"
    },
    {
      "discrepancy": "",
      "emulator": "PUAE 2021",
      "in_repo": true,
      "layer": "emulator",
      "name": "rom.key",
      "platform": "",
      "platform_id": "",
      "reason": "Amiga Forever ROM decryption key. Copied to saves/WHDLoad/Devs/Kickstarts/ for WHDLoad.",
      "required": false,
      "status": "bios",
      "system": "commodore-amiga;commodore-amiga-cd32;commodore-cdtv"
    },
    {
      "discrepancy": "",
      "emulator": "PUAE 2021",
      "in_repo": true,
      "layer": "emulator",
      "name": "WHDLoad.prefs",
      "platform": "",
      "platform_id": "",
      "reason": "WHDLoad preferences. Copied to saves/WHDLoad/S/ when present.",
      "required": false,
      "status": "bios",
      "system": "commodore-amiga;commodore-amiga-cd32;commodore-cdtv"
    },
    {
      "discrepancy": "",
      "emulator": "PUAE 2021",
      "in_repo": false,
      "layer": "emulator",
      "name": "WHDLoad.key",
      "platform": "",
      "platform_id": "",
      "reason": "per-user signed registration key, never distributed generically, WHDLoad free since v18.2",
      "required": false,
      "status": "unsourceable",
      "system": "commodore-amiga;commodore-amiga-cd32;commodore-cdtv"
    },
    {
      "discrepancy": "",
      "emulator": "puNES",
      "in_repo": true,
      "layer": "emulator",
      "name": "gamegenie.rom",
      "platform": "",
      "platform_id": "",
      "reason": "Loaded only while the cheat mode is set to Game Genie. The whole file is read, its length taken from the file itself. Absent, gamegenie_load_rom returns early and the cartridge boots directly.",
      "required": false,
      "status": "bios",
      "system": "nintendo-nes;nintendo-fds"
    },
    {
      "discrepancy": "",
      "emulator": "puNES",
      "in_repo": true,
      "layer": "emulator",
      "name": "nes20db.xml",
      "platform": "",
      "platform_id": "",
      "reason": "Supplies mapper, submapper, mirroring, region, RAM sizes and Vs. System hardware for dumps whose own header is absent or wrong. A miss leaves info.mapper.nes20db.in_use false and the header carried by the ROM is used.",
      "required": false,
      "status": "bios",
      "system": "nintendo-nes;nintendo-fds"
    },
    {
      "discrepancy": "",
      "emulator": "puNES",
      "in_repo": true,
      "layer": "emulator",
      "name": "dip.cfg",
      "platform": "",
      "platform_id": "",
      "reason": "Read on every mapper init. A miss leaves dipswitch.used false, which mappers 001, 043, 045, 176, 215, 412 and 447 and the selection dialog at src/gui/qt.cpp:754 all guard on, so the board runs on its reset value.",
      "required": false,
      "status": "bios",
      "system": "nintendo-nes;nintendo-fds"
    },
    {
      "discrepancy": "",
      "emulator": "px68k",
      "in_repo": true,
      "layer": "emulator",
      "name": "cgrom.tmp",
      "platform": "",
      "platform_id": "",
      "reason": "Alternative font file, used as fallback when cgrom.dat is absent. Typically a font cache generated by the emulator itself on other platforms.\n",
      "required": false,
      "status": "bios",
      "system": "sharp-x68000"
    },
    {
      "discrepancy": "",
      "emulator": "QEMU",
      "in_repo": true,
      "layer": "emulator",
      "name": "SeaBIOS (128 KB)",
      "platform": "",
      "platform_id": "",
      "reason": "SeaBIOS legacy BIOS for x86/x86_64 PC emulation. Default firmware loaded by pc_sysfw.c for standard PC machine types.\n",
      "required": true,
      "status": "bios",
      "system": "ibm-pc;x86;x86-64;ppc;ppc64;sparc;sparc64;arm;aarch64;mips;mips64;riscv32;riscv64;s390x;m68k;alpha;hppa"
    },
    {
      "discrepancy": "",
      "emulator": "QEMU",
      "in_repo": true,
      "layer": "emulator",
      "name": "SeaBIOS (256 KB)",
      "platform": "",
      "platform_id": "",
      "reason": "SeaBIOS 256 KB variant. Some machine types or configurations may prefer this larger image.\n",
      "required": false,
      "status": "bios",
      "system": "ibm-pc;x86;x86-64;ppc;ppc64;sparc;sparc64;arm;aarch64;mips;mips64;riscv32;riscv64;s390x;m68k;alpha;hppa"
    },
    {
      "discrepancy": "",
      "emulator": "QEMU",
      "in_repo": true,
      "layer": "emulator",
      "name": "SeaBIOS microvm",
      "platform": "",
      "platform_id": "",
      "reason": "Minimal SeaBIOS for the microvm machine type, a stripped-down x86 virtual machine with reduced device set.\n",
      "required": false,
      "status": "bios",
      "system": "ibm-pc;x86;x86-64;ppc;ppc64;sparc;sparc64;arm;aarch64;mips;mips64;riscv32;riscv64;s390x;m68k;alpha;hppa"
    },
    {
      "discrepancy": "",
      "emulator": "QEMU",
      "in_repo": true,
      "layer": "emulator",
      "name": "qboot ROM",
      "platform": "",
      "platform_id": "",
      "reason": "Minimal x86 firmware for fast Linux kernel booting.",
      "required": false,
      "status": "bios",
      "system": "ibm-pc;x86;x86-64;ppc;ppc64;sparc;sparc64;arm;aarch64;mips;mips64;riscv32;riscv64;s390x;m68k;alpha;hppa"
    },
    {
      "discrepancy": "",
      "emulator": "QEMU",
      "in_repo": true,
      "layer": "emulator",
      "name": "VGA BIOS (ISA)",
      "platform": "",
      "platform_id": "",
      "reason": "Standard VGA BIOS from LGPL VGA BIOS project. Loaded by ISA VGA device (vga-isa). Default VGA for older machine types.\n",
      "required": true,
      "status": "bios",
      "system": "ibm-pc;x86;x86-64;ppc;ppc64;sparc;sparc64;arm;aarch64;mips;mips64;riscv32;riscv64;s390x;m68k;alpha;hppa"
    },
    {
      "discrepancy": "",
      "emulator": "QEMU",
      "in_repo": true,
      "layer": "emulator",
      "name": "VGA BIOS Cirrus",
      "platform": "",
      "platform_id": "",
      "reason": "Cirrus Logic GD5446 VGA BIOS.",
      "required": false,
      "status": "bios",
      "system": "ibm-pc;x86;x86-64;ppc;ppc64;sparc;sparc64;arm;aarch64;mips;mips64;riscv32;riscv64;s390x;m68k;alpha;hppa"
    },
    {
      "discrepancy": "",
      "emulator": "QEMU",
      "in_repo": true,
      "layer": "emulator",
      "name": "VGA BIOS stdvga",
      "platform": "",
      "platform_id": "",
      "reason": "Standard VGA PCI BIOS (Bochs VBE extensions).",
      "required": false,
      "status": "bios",
      "system": "ibm-pc;x86;x86-64;ppc;ppc64;sparc;sparc64;arm;aarch64;mips;mips64;riscv32;riscv64;s390x;m68k;alpha;hppa"
    },
    {
      "discrepancy": "",
      "emulator": "QEMU",
      "in_repo": true,
      "layer": "emulator",
      "name": "VGA BIOS bochs-display",
      "platform": "",
      "platform_id": "",
      "reason": "Bochs display device VGA BIOS.",
      "required": false,
      "status": "bios",
      "system": "ibm-pc;x86;x86-64;ppc;ppc64;sparc;sparc64;arm;aarch64;mips;mips64;riscv32;riscv64;s390x;m68k;alpha;hppa"
    },
    {
      "discrepancy": "",
      "emulator": "QEMU",
      "in_repo": true,
      "layer": "emulator",
      "name": "VGA BIOS ramfb",
      "platform": "",
      "platform_id": "",
      "reason": "RAM framebuffer VGA BIOS.",
      "required": false,
      "status": "bios",
      "system": "ibm-pc;x86;x86-64;ppc;ppc64;sparc;sparc64;arm;aarch64;mips;mips64;riscv32;riscv64;s390x;m68k;alpha;hppa"
    },
    {
      "discrepancy": "",
      "emulator": "QEMU",
      "in_repo": true,
      "layer": "emulator",
      "name": "VGA BIOS ATI",
      "platform": "",
      "platform_id": "",
      "reason": "ATI VGA BIOS for emulated ATI display adapter.",
      "required": false,
      "status": "bios",
      "system": "ibm-pc;x86;x86-64;ppc;ppc64;sparc;sparc64;arm;aarch64;mips;mips64;riscv32;riscv64;s390x;m68k;alpha;hppa"
    },
    {
      "discrepancy": "",
      "emulator": "QEMU",
      "in_repo": true,
      "layer": "emulator",
      "name": "VGA BIOS QXL",
      "platform": "",
      "platform_id": "",
      "reason": "QXL paravirtual display VGA BIOS.",
      "required": false,
      "status": "bios",
      "system": "ibm-pc;x86;x86-64;ppc;ppc64;sparc;sparc64;arm;aarch64;mips;mips64;riscv32;riscv64;s390x;m68k;alpha;hppa"
    },
    {
      "discrepancy": "",
      "emulator": "QEMU",
      "in_repo": true,
      "layer": "emulator",
      "name": "VGA BIOS VirtIO",
      "platform": "",
      "platform_id": "",
      "reason": "VirtIO GPU VGA BIOS.",
      "required": false,
      "status": "bios",
      "system": "ibm-pc;x86;x86-64;ppc;ppc64;sparc;sparc64;arm;aarch64;mips;mips64;riscv32;riscv64;s390x;m68k;alpha;hppa"
    },
    {
      "discrepancy": "",
      "emulator": "QEMU",
      "in_repo": true,
      "layer": "emulator",
      "name": "VGA BIOS VMware",
      "platform": "",
      "platform_id": "",
      "reason": "VMware SVGA II display VGA BIOS.",
      "required": false,
      "status": "bios",
      "system": "ibm-pc;x86;x86-64;ppc;ppc64;sparc;sparc64;arm;aarch64;mips;mips64;riscv32;riscv64;s390x;m68k;alpha;hppa"
    },
    {
      "discrepancy": "",
      "emulator": "QEMU",
      "in_repo": true,
      "layer": "emulator",
      "name": "KVM VAPIC",
      "platform": "",
      "platform_id": "",
      "reason": "KVM virtual APIC option ROM for APIC acceleration on x86.",
      "required": false,
      "status": "bios",
      "system": "ibm-pc;x86;x86-64;ppc;ppc64;sparc;sparc64;arm;aarch64;mips;mips64;riscv32;riscv64;s390x;m68k;alpha;hppa"
    },
    {
      "discrepancy": "",
      "emulator": "QEMU",
      "in_repo": true,
      "layer": "emulator",
      "name": "Linux boot ROM",
      "platform": "",
      "platform_id": "",
      "reason": "Option ROM for direct Linux kernel booting via -kernel.",
      "required": false,
      "status": "bios",
      "system": "ibm-pc;x86;x86-64;ppc;ppc64;sparc;sparc64;arm;aarch64;mips;mips64;riscv32;riscv64;s390x;m68k;alpha;hppa"
    },
    {
      "discrepancy": "",
      "emulator": "QEMU",
      "in_repo": true,
      "layer": "emulator",
      "name": "Linux boot DMA ROM",
      "platform": "",
      "platform_id": "",
      "reason": "DMA-capable option ROM for direct Linux kernel booting.",
      "required": false,
      "status": "bios",
      "system": "ibm-pc;x86;x86-64;ppc;ppc64;sparc;sparc64;arm;aarch64;mips;mips64;riscv32;riscv64;s390x;m68k;alpha;hppa"
    },
    {
      "discrepancy": "",
      "emulator": "QEMU",
      "in_repo": true,
      "layer": "emulator",
      "name": "Multiboot ROM",
      "platform": "",
      "platform_id": "",
      "reason": "Option ROM for Multiboot kernel loading.",
      "required": false,
      "status": "bios",
      "system": "ibm-pc;x86;x86-64;ppc;ppc64;sparc;sparc64;arm;aarch64;mips;mips64;riscv32;riscv64;s390x;m68k;alpha;hppa"
    },
    {
      "discrepancy": "",
      "emulator": "QEMU",
      "in_repo": true,
      "layer": "emulator",
      "name": "Multiboot DMA ROM",
      "platform": "",
      "platform_id": "",
      "reason": "DMA-capable Multiboot option ROM.",
      "required": false,
      "status": "bios",
      "system": "ibm-pc;x86;x86-64;ppc;ppc64;sparc;sparc64;arm;aarch64;mips;mips64;riscv32;riscv64;s390x;m68k;alpha;hppa"
    },
    {
      "discrepancy": "",
      "emulator": "QEMU",
      "in_repo": true,
      "layer": "emulator",
      "name": "PVH boot ROM",
      "platform": "",
      "platform_id": "",
      "reason": "Option ROM for PVH (paravirtualized hardware) ELF booting.",
      "required": false,
      "status": "bios",
      "system": "ibm-pc;x86;x86-64;ppc;ppc64;sparc;sparc64;arm;aarch64;mips;mips64;riscv32;riscv64;s390x;m68k;alpha;hppa"
    },
    {
      "discrepancy": "",
      "emulator": "QEMU",
      "in_repo": true,
      "layer": "emulator",
      "name": "PXE e1000",
      "platform": "",
      "platform_id": "",
      "reason": "iPXE PXE boot ROM for Intel e1000 NIC (8086:100e).",
      "required": false,
      "status": "bios",
      "system": "ibm-pc;x86;x86-64;ppc;ppc64;sparc;sparc64;arm;aarch64;mips;mips64;riscv32;riscv64;s390x;m68k;alpha;hppa"
    },
    {
      "discrepancy": "",
      "emulator": "QEMU",
      "in_repo": true,
      "layer": "emulator",
      "name": "PXE eepro100",
      "platform": "",
      "platform_id": "",
      "reason": "iPXE PXE boot ROM for Intel eepro100 NIC (8086:1209). Device default romfile.",
      "required": false,
      "status": "bios",
      "system": "ibm-pc;x86;x86-64;ppc;ppc64;sparc;sparc64;arm;aarch64;mips;mips64;riscv32;riscv64;s390x;m68k;alpha;hppa"
    },
    {
      "discrepancy": "",
      "emulator": "QEMU",
      "in_repo": true,
      "layer": "emulator",
      "name": "PXE ne2k_pci",
      "platform": "",
      "platform_id": "",
      "reason": "iPXE PXE boot ROM for NE2000 PCI NIC (1050:0940).",
      "required": false,
      "status": "bios",
      "system": "ibm-pc;x86;x86-64;ppc;ppc64;sparc;sparc64;arm;aarch64;mips;mips64;riscv32;riscv64;s390x;m68k;alpha;hppa"
    },
    {
      "discrepancy": "",
      "emulator": "QEMU",
      "in_repo": true,
      "layer": "emulator",
      "name": "PXE pcnet",
      "platform": "",
      "platform_id": "",
      "reason": "iPXE PXE boot ROM for AMD PCnet NIC (1022:2000).",
      "required": false,
      "status": "bios",
      "system": "ibm-pc;x86;x86-64;ppc;ppc64;sparc;sparc64;arm;aarch64;mips;mips64;riscv32;riscv64;s390x;m68k;alpha;hppa"
    },
    {
      "discrepancy": "",
      "emulator": "QEMU",
      "in_repo": true,
      "layer": "emulator",
      "name": "PXE rtl8139",
      "platform": "",
      "platform_id": "",
      "reason": "iPXE PXE boot ROM for Realtek RTL8139 NIC (10ec:8139).",
      "required": false,
      "status": "bios",
      "system": "ibm-pc;x86;x86-64;ppc;ppc64;sparc;sparc64;arm;aarch64;mips;mips64;riscv32;riscv64;s390x;m68k;alpha;hppa"
    },
    {
      "discrepancy": "",
      "emulator": "QEMU",
      "in_repo": true,
      "layer": "emulator",
      "name": "PXE virtio",
      "platform": "",
      "platform_id": "",
      "reason": "iPXE PXE boot ROM for VirtIO NIC (1af4:1000).",
      "required": false,
      "status": "bios",
      "system": "ibm-pc;x86;x86-64;ppc;ppc64;sparc;sparc64;arm;aarch64;mips;mips64;riscv32;riscv64;s390x;m68k;alpha;hppa"
    },
    {
      "discrepancy": "",
      "emulator": "QEMU",
      "in_repo": true,
      "layer": "emulator",
      "name": "EFI e1000",
      "platform": "",
      "platform_id": "",
      "reason": "iPXE EFI boot ROM for Intel e1000 NIC. Device default romfile.",
      "required": false,
      "status": "bios",
      "system": "ibm-pc;x86;x86-64;ppc;ppc64;sparc;sparc64;arm;aarch64;mips;mips64;riscv32;riscv64;s390x;m68k;alpha;hppa"
    },
    {
      "discrepancy": "",
      "emulator": "QEMU",
      "in_repo": true,
      "layer": "emulator",
      "name": "EFI e1000e",
      "platform": "",
      "platform_id": "",
      "reason": "iPXE EFI boot ROM for Intel e1000e NIC. Device default romfile.",
      "required": false,
      "status": "bios",
      "system": "ibm-pc;x86;x86-64;ppc;ppc64;sparc;sparc64;arm;aarch64;mips;mips64;riscv32;riscv64;s390x;m68k;alpha;hppa"
    },
    {
      "discrepancy": "",
      "emulator": "QEMU",
      "in_repo": true,
      "layer": "emulator",
      "name": "EFI eepro100",
      "platform": "",
      "platform_id": "",
      "reason": "iPXE EFI boot ROM for Intel eepro100 NIC.",
      "required": false,
      "status": "bios",
      "system": "ibm-pc;x86;x86-64;ppc;ppc64;sparc;sparc64;arm;aarch64;mips;mips64;riscv32;riscv64;s390x;m68k;alpha;hppa"
    },
    {
      "discrepancy": "",
      "emulator": "QEMU",
      "in_repo": true,
      "layer": "emulator",
      "name": "EFI ne2k_pci",
      "platform": "",
      "platform_id": "",
      "reason": "iPXE EFI boot ROM for NE2000 PCI NIC. Device default romfile.",
      "required": false,
      "status": "bios",
      "system": "ibm-pc;x86;x86-64;ppc;ppc64;sparc;sparc64;arm;aarch64;mips;mips64;riscv32;riscv64;s390x;m68k;alpha;hppa"
    },
    {
      "discrepancy": "",
      "emulator": "QEMU",
      "in_repo": true,
      "layer": "emulator",
      "name": "EFI pcnet",
      "platform": "",
      "platform_id": "",
      "reason": "iPXE EFI boot ROM for AMD PCnet NIC. Device default romfile.",
      "required": false,
      "status": "bios",
      "system": "ibm-pc;x86;x86-64;ppc;ppc64;sparc;sparc64;arm;aarch64;mips;mips64;riscv32;riscv64;s390x;m68k;alpha;hppa"
    },
    {
      "discrepancy": "",
      "emulator": "QEMU",
      "in_repo": true,
      "layer": "emulator",
      "name": "EFI rtl8139",
      "platform": "",
      "platform_id": "",
      "reason": "iPXE EFI boot ROM for Realtek RTL8139 NIC. Device default romfile.",
      "required": false,
      "status": "bios",
      "system": "ibm-pc;x86;x86-64;ppc;ppc64;sparc;sparc64;arm;aarch64;mips;mips64;riscv32;riscv64;s390x;m68k;alpha;hppa"
    },
    {
      "discrepancy": "",
      "emulator": "QEMU",
      "in_repo": true,
      "layer": "emulator",
      "name": "EFI virtio",
      "platform": "",
      "platform_id": "",
      "reason": "iPXE EFI boot ROM for VirtIO NIC. Device default romfile.",
      "required": false,
      "status": "bios",
      "system": "ibm-pc;x86;x86-64;ppc;ppc64;sparc;sparc64;arm;aarch64;mips;mips64;riscv32;riscv64;s390x;m68k;alpha;hppa"
    },
    {
      "discrepancy": "",
      "emulator": "QEMU",
      "in_repo": true,
      "layer": "emulator",
      "name": "EFI vmxnet3",
      "platform": "",
      "platform_id": "",
      "reason": "iPXE EFI boot ROM for VMware vmxnet3 NIC. Device default romfile.",
      "required": false,
      "status": "bios",
      "system": "ibm-pc;x86;x86-64;ppc;ppc64;sparc;sparc64;arm;aarch64;mips;mips64;riscv32;riscv64;s390x;m68k;alpha;hppa"
    },
    {
      "discrepancy": "",
      "emulator": "QEMU",
      "in_repo": true,
      "layer": "emulator",
      "name": "EDK2 x86_64 UEFI",
      "platform": "",
      "platform_id": "",
      "reason": "TianoCore UEFI firmware for x86_64. Built from edk2-stable202302.",
      "required": false,
      "status": "bios",
      "system": "ibm-pc;x86;x86-64;ppc;ppc64;sparc;sparc64;arm;aarch64;mips;mips64;riscv32;riscv64;s390x;m68k;alpha;hppa"
    },
    {
      "discrepancy": "",
      "emulator": "QEMU",
      "in_repo": true,
      "layer": "emulator",
      "name": "EDK2 x86_64 Secure Boot UEFI",
      "platform": "",
      "platform_id": "",
      "reason": "TianoCore UEFI firmware for x86_64 with Secure Boot support.",
      "required": false,
      "status": "bios",
      "system": "ibm-pc;x86;x86-64;ppc;ppc64;sparc;sparc64;arm;aarch64;mips;mips64;riscv32;riscv64;s390x;m68k;alpha;hppa"
    },
    {
      "discrepancy": "",
      "emulator": "QEMU",
      "in_repo": true,
      "layer": "emulator",
      "name": "EDK2 i386 UEFI",
      "platform": "",
      "platform_id": "",
      "reason": "TianoCore UEFI firmware for i386.",
      "required": false,
      "status": "bios",
      "system": "ibm-pc;x86;x86-64;ppc;ppc64;sparc;sparc64;arm;aarch64;mips;mips64;riscv32;riscv64;s390x;m68k;alpha;hppa"
    },
    {
      "discrepancy": "",
      "emulator": "QEMU",
      "in_repo": true,
      "layer": "emulator",
      "name": "EDK2 i386 Secure Boot UEFI",
      "platform": "",
      "platform_id": "",
      "reason": "TianoCore UEFI firmware for i386 with Secure Boot support.",
      "required": false,
      "status": "bios",
      "system": "ibm-pc;x86;x86-64;ppc;ppc64;sparc;sparc64;arm;aarch64;mips;mips64;riscv32;riscv64;s390x;m68k;alpha;hppa"
    },
    {
      "discrepancy": "",
      "emulator": "QEMU",
      "in_repo": true,
      "layer": "emulator",
      "name": "EDK2 i386 UEFI vars template",
      "platform": "",
      "platform_id": "",
      "reason": "UEFI variable store template for i386/x86_64 EDK2 firmware.",
      "required": false,
      "status": "bios",
      "system": "ibm-pc;x86;x86-64;ppc;ppc64;sparc;sparc64;arm;aarch64;mips;mips64;riscv32;riscv64;s390x;m68k;alpha;hppa"
    },
    {
      "discrepancy": "",
      "emulator": "QEMU",
      "in_repo": true,
      "layer": "emulator",
      "name": "EDK2 AArch64 UEFI",
      "platform": "",
      "platform_id": "",
      "reason": "TianoCore UEFI firmware for AArch64 (ARM 64-bit).",
      "required": false,
      "status": "bios",
      "system": "ibm-pc;x86;x86-64;ppc;ppc64;sparc;sparc64;arm;aarch64;mips;mips64;riscv32;riscv64;s390x;m68k;alpha;hppa"
    },
    {
      "discrepancy": "",
      "emulator": "QEMU",
      "in_repo": true,
      "layer": "emulator",
      "name": "EDK2 ARM UEFI",
      "platform": "",
      "platform_id": "",
      "reason": "TianoCore UEFI firmware for ARM (32-bit).",
      "required": false,
      "status": "bios",
      "system": "ibm-pc;x86;x86-64;ppc;ppc64;sparc;sparc64;arm;aarch64;mips;mips64;riscv32;riscv64;s390x;m68k;alpha;hppa"
    },
    {
      "discrepancy": "",
      "emulator": "QEMU",
      "in_repo": true,
      "layer": "emulator",
      "name": "EDK2 ARM UEFI vars template",
      "platform": "",
      "platform_id": "",
      "reason": "UEFI variable store template for ARM/AArch64 EDK2 firmware.",
      "required": false,
      "status": "bios",
      "system": "ibm-pc;x86;x86-64;ppc;ppc64;sparc;sparc64;arm;aarch64;mips;mips64;riscv32;riscv64;s390x;m68k;alpha;hppa"
    },
    {
      "discrepancy": "",
      "emulator": "QEMU",
      "in_repo": true,
      "layer": "emulator",
      "name": "EDK2 RISC-V UEFI",
      "platform": "",
      "platform_id": "",
      "reason": "TianoCore UEFI firmware for RISC-V 64-bit.",
      "required": false,
      "status": "bios",
      "system": "ibm-pc;x86;x86-64;ppc;ppc64;sparc;sparc64;arm;aarch64;mips;mips64;riscv32;riscv64;s390x;m68k;alpha;hppa"
    },
    {
      "discrepancy": "",
      "emulator": "QEMU",
      "in_repo": true,
      "layer": "emulator",
      "name": "EDK2 RISC-V UEFI vars template",
      "platform": "",
      "platform_id": "",
      "reason": "UEFI variable store template for RISC-V EDK2 firmware.",
      "required": false,
      "status": "bios",
      "system": "ibm-pc;x86;x86-64;ppc;ppc64;sparc;sparc64;arm;aarch64;mips;mips64;riscv32;riscv64;s390x;m68k;alpha;hppa"
    },
    {
      "discrepancy": "",
      "emulator": "QEMU",
      "in_repo": true,
      "layer": "emulator",
      "name": "OpenBIOS PowerPC",
      "platform": "",
      "platform_id": "",
      "reason": "OpenBIOS (IEEE 1275 Open Firmware) for PowerPC emulation. Default for -M mac99, -M g3beige and other PPC machines.\n",
      "required": false,
      "status": "bios",
      "system": "ibm-pc;x86;x86-64;ppc;ppc64;sparc;sparc64;arm;aarch64;mips;mips64;riscv32;riscv64;s390x;m68k;alpha;hppa"
    },
    {
      "discrepancy": "",
      "emulator": "QEMU",
      "in_repo": true,
      "layer": "emulator",
      "name": "SLOF (Slimline Open Firmware)",
      "platform": "",
      "platform_id": "",
      "reason": "IBM SLOF firmware for pSeries (POWER) machine type. Built from qemu-slof-20230918.",
      "required": false,
      "status": "bios",
      "system": "ibm-pc;x86;x86-64;ppc;ppc64;sparc;sparc64;arm;aarch64;mips;mips64;riscv32;riscv64;s390x;m68k;alpha;hppa"
    },
    {
      "discrepancy": "",
      "emulator": "QEMU",
      "in_repo": true,
      "layer": "emulator",
      "name": "skiboot",
      "platform": "",
      "platform_id": "",
      "reason": "OPAL firmware for OpenPOWER PowerNV (non-virtualized) machine type.",
      "required": false,
      "status": "bios",
      "system": "ibm-pc;x86;x86-64;ppc;ppc64;sparc;sparc64;arm;aarch64;mips;mips64;riscv32;riscv64;s390x;m68k;alpha;hppa"
    },
    {
      "discrepancy": "",
      "emulator": "QEMU",
      "in_repo": true,
      "layer": "emulator",
      "name": "VOF (Virtual Open Firmware)",
      "platform": "",
      "platform_id": "",
      "reason": "Minimal Open Firmware shim for -machine pseries,x-vof=on. Also default for Pegasos II.",
      "required": false,
      "status": "bios",
      "system": "ibm-pc;x86;x86-64;ppc;ppc64;sparc;sparc64;arm;aarch64;mips;mips64;riscv32;riscv64;s390x;m68k;alpha;hppa"
    },
    {
      "discrepancy": "",
      "emulator": "QEMU",
      "in_repo": true,
      "layer": "emulator",
      "name": "VOF NVRAM",
      "platform": "",
      "platform_id": "",
      "reason": "NVRAM template for VOF (Virtual Open Firmware).",
      "required": false,
      "status": "bios",
      "system": "ibm-pc;x86;x86-64;ppc;ppc64;sparc;sparc64;arm;aarch64;mips;mips64;riscv32;riscv64;s390x;m68k;alpha;hppa"
    },
    {
      "discrepancy": "",
      "emulator": "QEMU",
      "in_repo": true,
      "layer": "emulator",
      "name": "U-Boot e500",
      "platform": "",
      "platform_id": "",
      "reason": "U-Boot for PowerPC e500 (qemu-ppce500 target). Built from upstream denx u-boot, commit 2072e72.",
      "required": false,
      "status": "bios",
      "system": "ibm-pc;x86;x86-64;ppc;ppc64;sparc;sparc64;arm;aarch64;mips;mips64;riscv32;riscv64;s390x;m68k;alpha;hppa"
    },
    {
      "discrepancy": "",
      "emulator": "QEMU",
      "in_repo": true,
      "layer": "emulator",
      "name": "U-Boot SAM460",
      "platform": "",
      "platform_id": "",
      "reason": "U-Boot for Sam460ex (AmigaOne) PowerPC board.",
      "required": false,
      "status": "bios",
      "system": "ibm-pc;x86;x86-64;ppc;ppc64;sparc;sparc64;arm;aarch64;mips;mips64;riscv32;riscv64;s390x;m68k;alpha;hppa"
    },
    {
      "discrepancy": "",
      "emulator": "QEMU",
      "in_repo": true,
      "layer": "emulator",
      "name": "QEMU VGA Mac driver",
      "platform": "",
      "platform_id": "",
      "reason": "QemuMacDrivers VGA driver for PPC MacOS guests.",
      "required": false,
      "status": "bios",
      "system": "ibm-pc;x86;x86-64;ppc;ppc64;sparc;sparc64;arm;aarch64;mips;mips64;riscv32;riscv64;s390x;m68k;alpha;hppa"
    },
    {
      "discrepancy": "",
      "emulator": "QEMU",
      "in_repo": true,
      "layer": "emulator",
      "name": "OpenBIOS Sparc32",
      "platform": "",
      "platform_id": "",
      "reason": "OpenBIOS for Sparc32 emulation (sun4m).",
      "required": false,
      "status": "bios",
      "system": "ibm-pc;x86;x86-64;ppc;ppc64;sparc;sparc64;arm;aarch64;mips;mips64;riscv32;riscv64;s390x;m68k;alpha;hppa"
    },
    {
      "discrepancy": "",
      "emulator": "QEMU",
      "in_repo": true,
      "layer": "emulator",
      "name": "OpenBIOS Sparc64",
      "platform": "",
      "platform_id": "",
      "reason": "OpenBIOS for Sparc64 (UltraSPARC) emulation (sun4u).",
      "required": false,
      "status": "bios",
      "system": "ibm-pc;x86;x86-64;ppc;ppc64;sparc;sparc64;arm;aarch64;mips;mips64;riscv32;riscv64;s390x;m68k;alpha;hppa"
    },
    {
      "discrepancy": "",
      "emulator": "QEMU",
      "in_repo": true,
      "layer": "emulator",
      "name": "QEMU TCX display",
      "platform": "",
      "platform_id": "",
      "reason": "TCX framebuffer FCode driver for Sparc32 OpenBIOS.",
      "required": false,
      "status": "bios",
      "system": "ibm-pc;x86;x86-64;ppc;ppc64;sparc;sparc64;arm;aarch64;mips;mips64;riscv32;riscv64;s390x;m68k;alpha;hppa"
    },
    {
      "discrepancy": "",
      "emulator": "QEMU",
      "in_repo": true,
      "layer": "emulator",
      "name": "QEMU cgthree display",
      "platform": "",
      "platform_id": "",
      "reason": "CG3 framebuffer FCode driver for Sparc32 OpenBIOS.",
      "required": false,
      "status": "bios",
      "system": "ibm-pc;x86;x86-64;ppc;ppc64;sparc;sparc64;arm;aarch64;mips;mips64;riscv32;riscv64;s390x;m68k;alpha;hppa"
    },
    {
      "discrepancy": "",
      "emulator": "QEMU",
      "in_repo": true,
      "layer": "emulator",
      "name": "U-Boot LEON3",
      "platform": "",
      "platform_id": "",
      "reason": "U-Boot for LEON3 SPARC board. Not shipped with QEMU, user-supplied.",
      "required": false,
      "status": "bios",
      "system": "ibm-pc;x86;x86-64;ppc;ppc64;sparc;sparc64;arm;aarch64;mips;mips64;riscv32;riscv64;s390x;m68k;alpha;hppa"
    },
    {
      "discrepancy": "",
      "emulator": "QEMU",
      "in_repo": true,
      "layer": "emulator",
      "name": "Alpha PALcode",
      "platform": "",
      "platform_id": "",
      "reason": "PALcode firmware for Alpha (Clipper/DP264) machine emulation.",
      "required": false,
      "status": "bios",
      "system": "ibm-pc;x86;x86-64;ppc;ppc64;sparc;sparc64;arm;aarch64;mips;mips64;riscv32;riscv64;s390x;m68k;alpha;hppa"
    },
    {
      "discrepancy": "",
      "emulator": "QEMU",
      "in_repo": true,
      "layer": "emulator",
      "name": "OpenSBI RISC-V 32",
      "platform": "",
      "platform_id": "",
      "reason": "OpenSBI (Supervisor Binary Interface) firmware for RISC-V 32-bit.",
      "required": false,
      "status": "bios",
      "system": "ibm-pc;x86;x86-64;ppc;ppc64;sparc;sparc64;arm;aarch64;mips;mips64;riscv32;riscv64;s390x;m68k;alpha;hppa"
    },
    {
      "discrepancy": "",
      "emulator": "QEMU",
      "in_repo": true,
      "layer": "emulator",
      "name": "OpenSBI RISC-V 64",
      "platform": "",
      "platform_id": "",
      "reason": "OpenSBI firmware for RISC-V 64-bit.",
      "required": false,
      "status": "bios",
      "system": "ibm-pc;x86;x86-64;ppc;ppc64;sparc;sparc64;arm;aarch64;mips;mips64;riscv32;riscv64;s390x;m68k;alpha;hppa"
    },
    {
      "discrepancy": "",
      "emulator": "QEMU",
      "in_repo": true,
      "layer": "emulator",
      "name": "S390 CCW firmware",
      "platform": "",
      "platform_id": "",
      "reason": "Channel Command Word boot firmware for s390x emulation.",
      "required": false,
      "status": "bios",
      "system": "ibm-pc;x86;x86-64;ppc;ppc64;sparc;sparc64;arm;aarch64;mips;mips64;riscv32;riscv64;s390x;m68k;alpha;hppa"
    },
    {
      "discrepancy": "",
      "emulator": "QEMU",
      "in_repo": true,
      "layer": "emulator",
      "name": "S390 network boot",
      "platform": "",
      "platform_id": "",
      "reason": "Network boot firmware for s390x emulation.",
      "required": false,
      "status": "bios",
      "system": "ibm-pc;x86;x86-64;ppc;ppc64;sparc;sparc64;arm;aarch64;mips;mips64;riscv32;riscv64;s390x;m68k;alpha;hppa"
    },
    {
      "discrepancy": "",
      "emulator": "QEMU",
      "in_repo": true,
      "layer": "emulator",
      "name": "HP-PA firmware (32-bit)",
      "platform": "",
      "platform_id": "",
      "reason": "SeaBIOS-hppa firmware for 32-bit HP-PARISC emulation.",
      "required": false,
      "status": "bios",
      "system": "ibm-pc;x86;x86-64;ppc;ppc64;sparc;sparc64;arm;aarch64;mips;mips64;riscv32;riscv64;s390x;m68k;alpha;hppa"
    },
    {
      "discrepancy": "",
      "emulator": "QEMU",
      "in_repo": true,
      "layer": "emulator",
      "name": "HP-PA firmware (64-bit)",
      "platform": "",
      "platform_id": "",
      "reason": "SeaBIOS-hppa firmware for 64-bit HP-PARISC emulation.",
      "required": false,
      "status": "bios",
      "system": "ibm-pc;x86;x86-64;ppc;ppc64;sparc;sparc64;arm;aarch64;mips;mips64;riscv32;riscv64;s390x;m68k;alpha;hppa"
    },
    {
      "discrepancy": "",
      "emulator": "QEMU",
      "in_repo": true,
      "layer": "emulator",
      "name": "MIPS BIOS (big-endian)",
      "platform": "",
      "platform_id": "",
      "reason": "Default BIOS for big-endian MIPS machines (Malta, MIPSsim, Jazz). Not shipped with QEMU.",
      "required": false,
      "status": "bios",
      "system": "ibm-pc;x86;x86-64;ppc;ppc64;sparc;sparc64;arm;aarch64;mips;mips64;riscv32;riscv64;s390x;m68k;alpha;hppa"
    },
    {
      "discrepancy": "",
      "emulator": "QEMU",
      "in_repo": true,
      "layer": "emulator",
      "name": "MIPS BIOS (little-endian)",
      "platform": "",
      "platform_id": "",
      "reason": "Default BIOS for little-endian MIPS machines (Malta, MIPSsim, Jazz). Not shipped with QEMU.",
      "required": false,
      "status": "bios",
      "system": "ibm-pc;x86;x86-64;ppc;ppc64;sparc;sparc64;arm;aarch64;mips;mips64;riscv32;riscv64;s390x;m68k;alpha;hppa"
    },
    {
      "discrepancy": "",
      "emulator": "QEMU",
      "in_repo": true,
      "layer": "emulator",
      "name": "Loongson3 BIOS",
      "platform": "",
      "platform_id": "",
      "reason": "Default BIOS for Loongson3 virtual MIPS machine. Not shipped with QEMU.",
      "required": false,
      "status": "bios",
      "system": "ibm-pc;x86;x86-64;ppc;ppc64;sparc;sparc64;arm;aarch64;mips;mips64;riscv32;riscv64;s390x;m68k;alpha;hppa"
    },
    {
      "discrepancy": "",
      "emulator": "QEMU",
      "in_repo": true,
      "layer": "emulator",
      "name": "PMON Fuloong2e",
      "platform": "",
      "platform_id": "",
      "reason": "PMON monitor for Fuloong2e MIPS board. Not shipped with QEMU.",
      "required": false,
      "status": "bios",
      "system": "ibm-pc;x86;x86-64;ppc;ppc64;sparc;sparc64;arm;aarch64;mips;mips64;riscv32;riscv64;s390x;m68k;alpha;hppa"
    },
    {
      "discrepancy": "",
      "emulator": "QEMU",
      "in_repo": true,
      "layer": "emulator",
      "name": "Macintosh ROM",
      "platform": "",
      "platform_id": "",
      "reason": "Apple Macintosh ROM for Quadra 800 emulation. Not shipped with QEMU.",
      "required": false,
      "status": "bios",
      "system": "ibm-pc;x86;x86-64;ppc;ppc64;sparc;sparc64;arm;aarch64;mips;mips64;riscv32;riscv64;s390x;m68k;alpha;hppa"
    },
    {
      "discrepancy": "",
      "emulator": "QEMU",
      "in_repo": true,
      "layer": "emulator",
      "name": "Canon A1100 ROM",
      "platform": "",
      "platform_id": "",
      "reason": "Canon PowerShot A1100 IS DIGIC camera ROM. Not shipped with QEMU.",
      "required": false,
      "status": "bios",
      "system": "ibm-pc;x86;x86-64;ppc;ppc64;sparc;sparc64;arm;aarch64;mips;mips64;riscv32;riscv64;s390x;m68k;alpha;hppa"
    },
    {
      "discrepancy": "",
      "emulator": "QEMU",
      "in_repo": true,
      "layer": "emulator",
      "name": "NPCM7xx boot ROM",
      "platform": "",
      "platform_id": "",
      "reason": "Boot ROM for Nuvoton NPCM7xx BMC (ARM Cortex-A9).",
      "required": false,
      "status": "bios",
      "system": "ibm-pc;x86;x86-64;ppc;ppc64;sparc;sparc64;arm;aarch64;mips;mips64;riscv32;riscv64;s390x;m68k;alpha;hppa"
    },
    {
      "discrepancy": "",
      "emulator": "QEMU",
      "in_repo": true,
      "layer": "emulator",
      "name": "Bamboo DTB (PPC)",
      "platform": "",
      "platform_id": "",
      "reason": "Device tree blob for PowerPC Bamboo (440EP) board.",
      "required": false,
      "status": "bios",
      "system": "ibm-pc;x86;x86-64;ppc;ppc64;sparc;sparc64;arm;aarch64;mips;mips64;riscv32;riscv64;s390x;m68k;alpha;hppa"
    },
    {
      "discrepancy": "",
      "emulator": "QEMU",
      "in_repo": true,
      "layer": "emulator",
      "name": "Canyonlands DTB (PPC)",
      "platform": "",
      "platform_id": "",
      "reason": "Device tree blob for PowerPC Canyonlands (460EX) / Sam460ex board.",
      "required": false,
      "status": "bios",
      "system": "ibm-pc;x86;x86-64;ppc;ppc64;sparc;sparc64;arm;aarch64;mips;mips64;riscv32;riscv64;s390x;m68k;alpha;hppa"
    },
    {
      "discrepancy": "",
      "emulator": "QEMU",
      "in_repo": true,
      "layer": "emulator",
      "name": "Petalogix ML605 DTB (MicroBlaze)",
      "platform": "",
      "platform_id": "",
      "reason": "Device tree blob for Xilinx Petalogix ML605 MicroBlaze board. MicroBlaze target not built in libretro core.",
      "required": false,
      "status": "bios",
      "system": "ibm-pc;x86;x86-64;ppc;ppc64;sparc;sparc64;arm;aarch64;mips;mips64;riscv32;riscv64;s390x;m68k;alpha;hppa"
    },
    {
      "discrepancy": "",
      "emulator": "QEMU",
      "in_repo": true,
      "layer": "emulator",
      "name": "Petalogix S3ADSP1800 DTB (MicroBlaze)",
      "platform": "",
      "platform_id": "",
      "reason": "Device tree blob for Xilinx Petalogix S3ADSP1800 MicroBlaze board. MicroBlaze target not built in libretro core.",
      "required": false,
      "status": "bios",
      "system": "ibm-pc;x86;x86-64;ppc;ppc64;sparc;sparc64;arm;aarch64;mips;mips64;riscv32;riscv64;s390x;m68k;alpha;hppa"
    },
    {
      "discrepancy": "",
      "emulator": "QEMU",
      "in_repo": true,
      "layer": "emulator",
      "name": "Virtex ML507 DTB (PPC)",
      "platform": "",
      "platform_id": "",
      "reason": "Device tree blob for Xilinx Virtex ML507 PowerPC board. Not shipped with QEMU.",
      "required": false,
      "status": "bios",
      "system": "ibm-pc;x86;x86-64;ppc;ppc64;sparc;sparc64;arm;aarch64;mips;mips64;riscv32;riscv64;s390x;m68k;alpha;hppa"
    },
    {
      "discrepancy": "",
      "emulator": "QUASI88",
      "in_repo": true,
      "layer": "emulator",
      "name": "font2.rom",
      "platform": "",
      "platform_id": "",
      "reason": "Second font ROM (up to 4 KB). Falls back to built-in ANH font.",
      "required": false,
      "status": "bios",
      "system": "nec-pc-88;nec-pc-80"
    },
    {
      "discrepancy": "",
      "emulator": "QUASI88",
      "in_repo": true,
      "layer": "emulator",
      "name": "font3.rom",
      "platform": "",
      "platform_id": "",
      "reason": "Third font ROM (up to 4 KB). Zeroed out if missing.",
      "required": false,
      "status": "bios",
      "system": "nec-pc-88;nec-pc-80"
    },
    {
      "discrepancy": "",
      "emulator": "ruffle",
      "in_repo": true,
      "layer": "emulator",
      "name": "libopenh264-2.4.1-linux64.7.so",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "flash"
    },
    {
      "discrepancy": "",
      "emulator": "ruffle",
      "in_repo": true,
      "layer": "emulator",
      "name": "libopenh264-2.4.1-linux-arm64.7.so",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "flash"
    },
    {
      "discrepancy": "",
      "emulator": "ruffle",
      "in_repo": true,
      "layer": "emulator",
      "name": "libopenh264-2.4.1-linux-arm.7.so",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "flash"
    },
    {
      "discrepancy": "",
      "emulator": "ruffle",
      "in_repo": true,
      "layer": "emulator",
      "name": "libopenh264-2.4.1-linux32.7.so",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "flash"
    },
    {
      "discrepancy": "",
      "emulator": "ruffle",
      "in_repo": true,
      "layer": "emulator",
      "name": "libopenh264-2.4.1-mac-arm64.dylib",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "flash"
    },
    {
      "discrepancy": "",
      "emulator": "ruffle",
      "in_repo": true,
      "layer": "emulator",
      "name": "libopenh264-2.4.1-mac-x64.dylib",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "flash"
    },
    {
      "discrepancy": "",
      "emulator": "ruffle",
      "in_repo": true,
      "layer": "emulator",
      "name": "openh264-2.4.1-win64.dll",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "flash"
    },
    {
      "discrepancy": "",
      "emulator": "ruffle",
      "in_repo": true,
      "layer": "emulator",
      "name": "openh264-2.4.1-win32.dll",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "flash"
    },
    {
      "discrepancy": "",
      "emulator": "Rustation",
      "in_repo": true,
      "layer": "emulator",
      "name": "scph_v11j.bin",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "sony-playstation"
    },
    {
      "discrepancy": "",
      "emulator": "Rustation",
      "in_repo": true,
      "layer": "emulator",
      "name": "scph7500.bin",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "sony-playstation"
    },
    {
      "discrepancy": "",
      "emulator": "Rustation",
      "in_repo": true,
      "layer": "emulator",
      "name": "scph9000.bin",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "sony-playstation"
    },
    {
      "discrepancy": "",
      "emulator": "Rustation",
      "in_repo": true,
      "layer": "emulator",
      "name": "scph5001.bin",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "sony-playstation"
    },
    {
      "discrepancy": "",
      "emulator": "Rustation",
      "in_repo": true,
      "layer": "emulator",
      "name": "scph_v22a.bin",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "sony-playstation"
    },
    {
      "discrepancy": "",
      "emulator": "Rustation",
      "in_repo": true,
      "layer": "emulator",
      "name": "scph_v21e.bin",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "sony-playstation"
    },
    {
      "discrepancy": "",
      "emulator": "Rustation",
      "in_repo": true,
      "layer": "emulator",
      "name": "scph_v22e.bin",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "sony-playstation"
    },
    {
      "discrepancy": "",
      "emulator": "Rustation",
      "in_repo": true,
      "layer": "emulator",
      "name": "scph102_v45.bin",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "sony-playstation"
    },
    {
      "discrepancy": "",
      "emulator": "RVVM",
      "in_repo": true,
      "layer": "emulator",
      "name": "fw_payload.bin",
      "platform": "",
      "platform_id": "",
      "reason": "M-mode firmware loaded at 0x80000000. Typically OpenSBI with U-Boot payload (fw_payload.bin) or standalone (fw_jump.bin). Referenced by the bootrom= key in the .rvvm config.\n",
      "required": true,
      "status": "bios",
      "system": "riscv"
    },
    {
      "discrepancy": "",
      "emulator": "RVVM",
      "in_repo": true,
      "layer": "emulator",
      "name": "Image",
      "platform": "",
      "platform_id": "",
      "reason": "S-mode kernel payload loaded at offset 0x200000 (rv64) or 0x400000 (rv32) from RAM base. Only needed with fw_jump.bin as bootrom. Referenced by the kernel= key in the .rvvm config.\n",
      "required": false,
      "status": "bios",
      "system": "riscv"
    },
    {
      "discrepancy": "",
      "emulator": "SAME CDi",
      "in_repo": true,
      "layer": "emulator",
      "name": "cdi910.zip",
      "platform": "",
      "platform_id": "",
      "reason": "CD-i 910-17P Mini-MMC (PAL). MACHINE_NOT_WORKING. Not in .info firmware list.",
      "required": false,
      "status": "bios",
      "system": "cdi"
    },
    {
      "discrepancy": "",
      "emulator": "SAME CDi",
      "in_repo": true,
      "layer": "emulator",
      "name": "cdi490a.zip",
      "platform": "",
      "platform_id": "",
      "reason": "CD-i 490. MACHINE_NOT_WORKING. Not in .info firmware list.",
      "required": false,
      "status": "bios",
      "system": "cdi"
    },
    {
      "discrepancy": "",
      "emulator": "ScummVM",
      "in_repo": true,
      "layer": "emulator",
      "name": "classicmacfonts.dat",
      "platform": "",
      "platform_id": "",
      "reason": "Classic Macintosh bitmap fonts for Mac game rendering.",
      "required": false,
      "status": "bios",
      "system": "scummvm"
    },
    {
      "discrepancy": "",
      "emulator": "ScummVM",
      "in_repo": true,
      "layer": "emulator",
      "name": "helpdialog.zip",
      "platform": "",
      "platform_id": "",
      "reason": "Help dialog assets for the in-game help system.",
      "required": false,
      "status": "bios",
      "system": "scummvm"
    },
    {
      "discrepancy": "",
      "emulator": "ScummVM",
      "in_repo": true,
      "layer": "emulator",
      "name": "bagel.dat",
      "platform": "",
      "platform_id": "",
      "reason": "Engine data for Bagel engine games.",
      "required": false,
      "status": "bios",
      "system": "scummvm"
    },
    {
      "discrepancy": "",
      "emulator": "ScummVM",
      "in_repo": true,
      "layer": "emulator",
      "name": "darkseed.dat",
      "platform": "",
      "platform_id": "",
      "reason": "Engine data for Dark Seed (H.R. Giger adventure game).",
      "required": false,
      "status": "bios",
      "system": "scummvm"
    },
    {
      "discrepancy": "",
      "emulator": "ScummVM",
      "in_repo": true,
      "layer": "emulator",
      "name": "got.aud",
      "platform": "",
      "platform_id": "",
      "reason": "Audio data for Game of Thrones engine.",
      "required": false,
      "status": "bios",
      "system": "scummvm"
    },
    {
      "discrepancy": "",
      "emulator": "ScummVM",
      "in_repo": true,
      "layer": "emulator",
      "name": "got.gfx",
      "platform": "",
      "platform_id": "",
      "reason": "Graphics data for Game of Thrones engine.",
      "required": false,
      "status": "bios",
      "system": "scummvm"
    },
    {
      "discrepancy": "",
      "emulator": "ScummVM",
      "in_repo": true,
      "layer": "emulator",
      "name": "prince_translation.dat",
      "platform": "",
      "platform_id": "",
      "reason": "Translation data for The Prince and the Coward.",
      "required": false,
      "status": "bios",
      "system": "scummvm"
    },
    {
      "discrepancy": "",
      "emulator": "ScummVM",
      "in_repo": true,
      "layer": "emulator",
      "name": "ultima8.dat",
      "platform": "",
      "platform_id": "",
      "reason": "Engine data specific to Ultima VIII: Pagan.",
      "required": false,
      "status": "bios",
      "system": "scummvm"
    },
    {
      "discrepancy": "",
      "emulator": "ScummVM",
      "in_repo": true,
      "layer": "emulator",
      "name": "fonts-cjk.dat",
      "platform": "",
      "platform_id": "",
      "reason": "CJK (Chinese/Japanese/Korean) font data. Large file, only for systems with enough memory.",
      "required": false,
      "status": "bios",
      "system": "scummvm"
    },
    {
      "discrepancy": "",
      "emulator": "ScummVM",
      "in_repo": true,
      "layer": "emulator",
      "name": "fonts-imgui.dat",
      "platform": "",
      "platform_id": "",
      "reason": "ImGui font data for debug overlay rendering.",
      "required": false,
      "status": "bios",
      "system": "scummvm"
    },
    {
      "discrepancy": "",
      "emulator": "ScummVM",
      "in_repo": true,
      "layer": "emulator",
      "name": "pred.dic",
      "platform": "",
      "platform_id": "",
      "reason": "Predictive text dictionary for AGI engine text input (King's Quest, Space Quest, etc).",
      "required": false,
      "status": "bios",
      "system": "scummvm"
    },
    {
      "discrepancy": "",
      "emulator": "SDL2TRS",
      "in_repo": true,
      "layer": "emulator",
      "name": "level2.rom",
      "platform": "",
      "platform_id": "",
      "reason": "Model I is the model a stock configuration selects (trs_options.c:923), so this is the slot an unconfigured run reads. Without it the machine runs the compiled-in diagnostic stub and nothing else. max_size is the shared ROM buffer ceiling: a longer file is truncated, never rejected, and only the first 14336 bytes reach the plain memory map.\n",
      "required": true,
      "status": "bios",
      "system": "trs80"
    },
    {
      "discrepancy": "",
      "emulator": "SDL2TRS",
      "in_repo": true,
      "layer": "emulator",
      "name": "model3.rom",
      "platform": "",
      "platform_id": "",
      "reason": "Serves Model III and Model 4 alike; the stub text spells out that Model 4 mode needs a Model 3 image (trs_cmd_rom.c:110-115). This is the one slot that also accepts a MODELA/III CMD file, which html/index.html presents as the substitute for a real Model III ROM. Same truncating ceiling as the Model I slot. The image is the Model III memory map: ROM A 8041364.u104 at 0, ROM B 8040332.u105 at 0x2000 and ROM C 8040316c.u106 at 0x3000, the layout MAME declares for the 0x3800 region.\n",
      "required": true,
      "status": "bios",
      "system": "trs80"
    },
    {
      "discrepancy": "",
      "emulator": "SDL2TRS",
      "in_repo": true,
      "layer": "emulator",
      "name": "model4p.rom",
      "platform": "",
      "platform_id": "",
      "reason": "Optional because the compiled-in replacement is a working boot ROM rather than a stub. html/index.html states the free ROM boots only Model 4 operating systems, not Model III, and only from floppy, so the original image is what restores Model III mode and hard-drive booting. Hard drive unit 0 is tried before floppy by the Radio Shack ROM, and F2 held at boot forces floppy (html/Features.html). The image is the 4 KB gate-array boot ROM 8075332.u69, the only ROM the machine carries; the Model III code comes from a boot disk.\n",
      "required": false,
      "status": "bios",
      "system": "trs80"
    },
    {
      "discrepancy": "",
      "emulator": "SDLPAL",
      "in_repo": true,
      "layer": "emulator",
      "name": "abc.mkf",
      "platform": "",
      "platform_id": "",
      "reason": "Animation and battle character data archive.",
      "required": true,
      "status": "bios",
      "system": "sdlpal"
    },
    {
      "discrepancy": "",
      "emulator": "SDLPAL",
      "in_repo": true,
      "layer": "emulator",
      "name": "ball.mkf",
      "platform": "",
      "platform_id": "",
      "reason": "Magic effect graphics archive.",
      "required": true,
      "status": "bios",
      "system": "sdlpal"
    },
    {
      "discrepancy": "",
      "emulator": "SDLPAL",
      "in_repo": true,
      "layer": "emulator",
      "name": "data.mkf",
      "platform": "",
      "platform_id": "",
      "reason": "Core game data archive (scripts, events, game logic).",
      "required": true,
      "status": "bios",
      "system": "sdlpal"
    },
    {
      "discrepancy": "",
      "emulator": "SDLPAL",
      "in_repo": true,
      "layer": "emulator",
      "name": "f.mkf",
      "platform": "",
      "platform_id": "",
      "reason": "Face/portrait graphics archive.",
      "required": true,
      "status": "bios",
      "system": "sdlpal"
    },
    {
      "discrepancy": "",
      "emulator": "SDLPAL",
      "in_repo": true,
      "layer": "emulator",
      "name": "fbp.mkf",
      "platform": "",
      "platform_id": "",
      "reason": "Full-screen background picture archive (cutscenes, title).",
      "required": true,
      "status": "bios",
      "system": "sdlpal"
    },
    {
      "discrepancy": "",
      "emulator": "SDLPAL",
      "in_repo": true,
      "layer": "emulator",
      "name": "fire.mkf",
      "platform": "",
      "platform_id": "",
      "reason": "Fire/spell effect graphics archive.",
      "required": true,
      "status": "bios",
      "system": "sdlpal"
    },
    {
      "discrepancy": "",
      "emulator": "SDLPAL",
      "in_repo": true,
      "layer": "emulator",
      "name": "gop.mkf",
      "platform": "",
      "platform_id": "",
      "reason": "Game object palette/graphics archive.",
      "required": true,
      "status": "bios",
      "system": "sdlpal"
    },
    {
      "discrepancy": "",
      "emulator": "SDLPAL",
      "in_repo": true,
      "layer": "emulator",
      "name": "map.mkf",
      "platform": "",
      "platform_id": "",
      "reason": "Map tile and layout data archive.",
      "required": true,
      "status": "bios",
      "system": "sdlpal"
    },
    {
      "discrepancy": "",
      "emulator": "SDLPAL",
      "in_repo": true,
      "layer": "emulator",
      "name": "mgo.mkf",
      "platform": "",
      "platform_id": "",
      "reason": "Map graphic object (sprite overlay) archive.",
      "required": true,
      "status": "bios",
      "system": "sdlpal"
    },
    {
      "discrepancy": "",
      "emulator": "SDLPAL",
      "in_repo": true,
      "layer": "emulator",
      "name": "pat.mkf",
      "platform": "",
      "platform_id": "",
      "reason": "Palette data archive.",
      "required": true,
      "status": "bios",
      "system": "sdlpal"
    },
    {
      "discrepancy": "",
      "emulator": "SDLPAL",
      "in_repo": true,
      "layer": "emulator",
      "name": "rgm.mkf",
      "platform": "",
      "platform_id": "",
      "reason": "RGM graphics archive.",
      "required": true,
      "status": "bios",
      "system": "sdlpal"
    },
    {
      "discrepancy": "",
      "emulator": "SDLPAL",
      "in_repo": true,
      "layer": "emulator",
      "name": "rng.mkf",
      "platform": "",
      "platform_id": "",
      "reason": "RNG animation/cutscene sequence archive.",
      "required": true,
      "status": "bios",
      "system": "sdlpal"
    },
    {
      "discrepancy": "",
      "emulator": "SDLPAL",
      "in_repo": true,
      "layer": "emulator",
      "name": "sss.mkf",
      "platform": "",
      "platform_id": "",
      "reason": "SSS data archive (message offsets in chunk 3).",
      "required": true,
      "status": "bios",
      "system": "sdlpal"
    },
    {
      "discrepancy": "",
      "emulator": "SDLPAL",
      "in_repo": true,
      "layer": "emulator",
      "name": "m.msg",
      "platform": "",
      "platform_id": "",
      "reason": "Message text data (dialog, story). Opened via UTIL_OpenRequiredFile in default mode.",
      "required": true,
      "status": "bios",
      "system": "sdlpal"
    },
    {
      "discrepancy": "",
      "emulator": "SDLPAL",
      "in_repo": true,
      "layer": "emulator",
      "name": "word.dat",
      "platform": "",
      "platform_id": "",
      "reason": "Word data (menu items, status labels, item/spell names).",
      "required": true,
      "status": "bios",
      "system": "sdlpal"
    },
    {
      "discrepancy": "",
      "emulator": "SDLPAL",
      "in_repo": true,
      "layer": "emulator",
      "name": "desc.dat",
      "platform": "",
      "platform_id": "",
      "reason": "Object description strings. DOS version only (skipped for Win95). Returns NULL if absent.",
      "required": false,
      "status": "bios",
      "system": "sdlpal"
    },
    {
      "discrepancy": "",
      "emulator": "SDLPAL",
      "in_repo": true,
      "layer": "emulator",
      "name": "wor16.asc",
      "platform": "",
      "platform_id": "",
      "reason": "Chinese character code mapping for embedded font. Silently skipped if absent.",
      "required": false,
      "status": "bios",
      "system": "sdlpal"
    },
    {
      "discrepancy": "",
      "emulator": "SDLPAL",
      "in_repo": true,
      "layer": "emulator",
      "name": "wor16.fon",
      "platform": "",
      "platform_id": "",
      "reason": "Chinese character bitmap font data. Used with wor16.asc for DOS font rendering.",
      "required": false,
      "status": "bios",
      "system": "sdlpal"
    },
    {
      "discrepancy": "",
      "emulator": "SDLPAL",
      "in_repo": true,
      "layer": "emulator",
      "name": "voc.mkf",
      "platform": "",
      "platform_id": "",
      "reason": "VOC format sound effects archive (DOS version). Preferred for DOS game data.",
      "required": false,
      "status": "bios",
      "system": "sdlpal"
    },
    {
      "discrepancy": "",
      "emulator": "SDLPAL",
      "in_repo": true,
      "layer": "emulator",
      "name": "sounds.mkf",
      "platform": "",
      "platform_id": "",
      "reason": "WAV format sound effects archive (Win95 version). Preferred for Win95 game data.",
      "required": false,
      "status": "bios",
      "system": "sdlpal"
    },
    {
      "discrepancy": "",
      "emulator": "SDLPAL",
      "in_repo": true,
      "layer": "emulator",
      "name": "mus.mkf",
      "platform": "",
      "platform_id": "",
      "reason": "RIX/OPL music archive. Default music source, played through OPL emulation.",
      "required": false,
      "status": "bios",
      "system": "sdlpal"
    },
    {
      "discrepancy": "",
      "emulator": "SDLPAL",
      "in_repo": true,
      "layer": "emulator",
      "name": "midi.mkf",
      "platform": "",
      "platform_id": "",
      "reason": "MIDI music archive. Used when Music=MIDI is configured in sdlpal.cfg.",
      "required": false,
      "status": "bios",
      "system": "sdlpal"
    },
    {
      "discrepancy": "",
      "emulator": "SDLPAL",
      "in_repo": true,
      "layer": "emulator",
      "name": "1.avi",
      "platform": "",
      "platform_id": "",
      "reason": "Trademark screen video (Win95 only). Falls back to RNG animation if absent.",
      "required": false,
      "status": "bios",
      "system": "sdlpal"
    },
    {
      "discrepancy": "",
      "emulator": "SDLPAL",
      "in_repo": true,
      "layer": "emulator",
      "name": "2.avi",
      "platform": "",
      "platform_id": "",
      "reason": "Splash screen video (Win95 only). Falls back to sprite animation if absent.",
      "required": false,
      "status": "bios",
      "system": "sdlpal"
    },
    {
      "discrepancy": "",
      "emulator": "SDLPAL",
      "in_repo": true,
      "layer": "emulator",
      "name": "3.avi",
      "platform": "",
      "platform_id": "",
      "reason": "In-game event video (Win95 only).",
      "required": false,
      "status": "bios",
      "system": "sdlpal"
    },
    {
      "discrepancy": "",
      "emulator": "SDLPAL",
      "in_repo": true,
      "layer": "emulator",
      "name": "4.avi",
      "platform": "",
      "platform_id": "",
      "reason": "Ending sequence video part 1 (Win95 only).",
      "required": false,
      "status": "bios",
      "system": "sdlpal"
    },
    {
      "discrepancy": "",
      "emulator": "SDLPAL",
      "in_repo": true,
      "layer": "emulator",
      "name": "5.avi",
      "platform": "",
      "platform_id": "",
      "reason": "Ending sequence video part 2 (Win95 only).",
      "required": false,
      "status": "bios",
      "system": "sdlpal"
    },
    {
      "discrepancy": "",
      "emulator": "SDLPAL",
      "in_repo": true,
      "layer": "emulator",
      "name": "6.avi",
      "platform": "",
      "platform_id": "",
      "reason": "Ending sequence video part 3 (Win95 only).",
      "required": false,
      "status": "bios",
      "system": "sdlpal"
    },
    {
      "discrepancy": "",
      "emulator": "shadps4",
      "in_repo": true,
      "layer": "emulator",
      "name": "libSceLibcInternal.sprx",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "ps4"
    },
    {
      "discrepancy": "",
      "emulator": "shadps4",
      "in_repo": true,
      "layer": "emulator",
      "name": "libSceNgs2.sprx",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "ps4"
    },
    {
      "discrepancy": "",
      "emulator": "shadps4",
      "in_repo": true,
      "layer": "emulator",
      "name": "libSceUlt.sprx",
      "platform": "",
      "platform_id": "",
      "reason": "No HLE implementation; the module is stubbed when absent.",
      "required": false,
      "status": "bios",
      "system": "ps4"
    },
    {
      "discrepancy": "",
      "emulator": "shadps4",
      "in_repo": true,
      "layer": "emulator",
      "name": "libSceRtc.sprx",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "ps4"
    },
    {
      "discrepancy": "",
      "emulator": "shadps4",
      "in_repo": true,
      "layer": "emulator",
      "name": "libSceJpegDec.sprx",
      "platform": "",
      "platform_id": "",
      "reason": "No HLE implementation; the module is stubbed when absent.",
      "required": false,
      "status": "bios",
      "system": "ps4"
    },
    {
      "discrepancy": "",
      "emulator": "shadps4",
      "in_repo": true,
      "layer": "emulator",
      "name": "libSceJpegEnc.sprx",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "ps4"
    },
    {
      "discrepancy": "",
      "emulator": "shadps4",
      "in_repo": true,
      "layer": "emulator",
      "name": "libScePngEnc.sprx",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "ps4"
    },
    {
      "discrepancy": "",
      "emulator": "shadps4",
      "in_repo": true,
      "layer": "emulator",
      "name": "libSceJson.sprx",
      "platform": "",
      "platform_id": "",
      "reason": "No HLE implementation; the module is stubbed when absent.",
      "required": false,
      "status": "bios",
      "system": "ps4"
    },
    {
      "discrepancy": "",
      "emulator": "shadps4",
      "in_repo": true,
      "layer": "emulator",
      "name": "libSceJson2.sprx",
      "platform": "",
      "platform_id": "",
      "reason": "No HLE implementation; the module is stubbed when absent.",
      "required": false,
      "status": "bios",
      "system": "ps4"
    },
    {
      "discrepancy": "",
      "emulator": "shadps4",
      "in_repo": true,
      "layer": "emulator",
      "name": "libSceCesCs.sprx",
      "platform": "",
      "platform_id": "",
      "reason": "No HLE implementation; the module is stubbed when absent.",
      "required": false,
      "status": "bios",
      "system": "ps4"
    },
    {
      "discrepancy": "",
      "emulator": "shadps4",
      "in_repo": true,
      "layer": "emulator",
      "name": "libSceAt9Enc.sprx",
      "platform": "",
      "platform_id": "",
      "reason": "No HLE implementation; the module is stubbed when absent.",
      "required": false,
      "status": "bios",
      "system": "ps4"
    },
    {
      "discrepancy": "",
      "emulator": "shadps4",
      "in_repo": true,
      "layer": "emulator",
      "name": "libSceAudiodec.sprx",
      "platform": "",
      "platform_id": "",
      "reason": "No HLE implementation; the module is stubbed when absent.",
      "required": false,
      "status": "bios",
      "system": "ps4"
    },
    {
      "discrepancy": "",
      "emulator": "shadps4",
      "in_repo": true,
      "layer": "emulator",
      "name": "libSceAudiodecCpu.sprx",
      "platform": "",
      "platform_id": "",
      "reason": "No HLE implementation; the module is stubbed when absent.",
      "required": false,
      "status": "bios",
      "system": "ps4"
    },
    {
      "discrepancy": "",
      "emulator": "shadps4",
      "in_repo": true,
      "layer": "emulator",
      "name": "libSceAudiodecCpuDdp.sprx",
      "platform": "",
      "platform_id": "",
      "reason": "No HLE implementation; the module is stubbed when absent.",
      "required": false,
      "status": "bios",
      "system": "ps4"
    },
    {
      "discrepancy": "",
      "emulator": "shadps4",
      "in_repo": true,
      "layer": "emulator",
      "name": "libSceAudiodecCpuM4aac.sprx",
      "platform": "",
      "platform_id": "",
      "reason": "No HLE implementation; the module is stubbed when absent.",
      "required": false,
      "status": "bios",
      "system": "ps4"
    },
    {
      "discrepancy": "",
      "emulator": "shadps4",
      "in_repo": true,
      "layer": "emulator",
      "name": "libSceAudiodecCpuDtsHdLbr.sprx",
      "platform": "",
      "platform_id": "",
      "reason": "No HLE implementation; the module is stubbed when absent.",
      "required": false,
      "status": "bios",
      "system": "ps4"
    },
    {
      "discrepancy": "",
      "emulator": "shadps4",
      "in_repo": true,
      "layer": "emulator",
      "name": "libSceAudiodecCpuHevag.sprx",
      "platform": "",
      "platform_id": "",
      "reason": "No HLE implementation; the module is stubbed when absent.",
      "required": false,
      "status": "bios",
      "system": "ps4"
    },
    {
      "discrepancy": "",
      "emulator": "shadps4",
      "in_repo": true,
      "layer": "emulator",
      "name": "libSceFont.sprx",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "ps4"
    },
    {
      "discrepancy": "",
      "emulator": "shadps4",
      "in_repo": true,
      "layer": "emulator",
      "name": "libSceFontFt.sprx",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "ps4"
    },
    {
      "discrepancy": "",
      "emulator": "shadps4",
      "in_repo": true,
      "layer": "emulator",
      "name": "libSceFreeTypeOt.sprx",
      "platform": "",
      "platform_id": "",
      "reason": "No HLE implementation; the module is stubbed when absent.",
      "required": false,
      "status": "bios",
      "system": "ps4"
    },
    {
      "discrepancy": "",
      "emulator": "shadps4",
      "in_repo": true,
      "layer": "emulator",
      "name": "libSceFreeTypeOl.sprx",
      "platform": "",
      "platform_id": "",
      "reason": "No HLE implementation; the module is stubbed when absent.",
      "required": false,
      "status": "bios",
      "system": "ps4"
    },
    {
      "discrepancy": "",
      "emulator": "shadps4",
      "in_repo": true,
      "layer": "emulator",
      "name": "libSceFreeTypeOptOl.sprx",
      "platform": "",
      "platform_id": "",
      "reason": "No HLE implementation; the module is stubbed when absent.",
      "required": false,
      "status": "bios",
      "system": "ps4"
    },
    {
      "discrepancy": "",
      "emulator": "shadps4",
      "in_repo": true,
      "layer": "emulator",
      "name": "libSceRudp.sprx",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "ps4"
    },
    {
      "discrepancy": "",
      "emulator": "shadps4",
      "in_repo": true,
      "layer": "emulator",
      "name": "libSceWkFontConfig.sprx",
      "platform": "",
      "platform_id": "",
      "reason": "No HLE implementation; the module is stubbed when absent.",
      "required": false,
      "status": "bios",
      "system": "ps4"
    },
    {
      "discrepancy": "",
      "emulator": "shadps4",
      "in_repo": true,
      "layer": "emulator",
      "name": "libSceSystemGesture.sprx",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "ps4"
    },
    {
      "discrepancy": "",
      "emulator": "shadps4",
      "in_repo": true,
      "layer": "emulator",
      "name": "libSceXml.sprx",
      "platform": "",
      "platform_id": "",
      "reason": "No HLE implementation; the module is stubbed when absent.",
      "required": false,
      "status": "bios",
      "system": "ps4"
    },
    {
      "discrepancy": "",
      "emulator": "simple64",
      "in_repo": true,
      "layer": "emulator",
      "name": "pif.ntsc.rom",
      "platform": "",
      "platform_id": "",
      "reason": "Chosen for SYSTEM_NTSC and SYSTEM_MPAL. rom_country_code_to_system_type returns SYSTEM_PAL only for country codes 0x44, 0x46, 0x49, 0x50, 0x53, 0x55, 0x58 and 0x59 and falls through to SYSTEM_NTSC for 0x37, 0x41, 0x45, 0x4a and, on its default arm, every other code, which is why the region is recorded as world rather than an enumeration. main_run reads 1984 bytes, the size of the PIF ROM window, and open_pif digests exactly that span, so the size given here is the length consumed rather than a check the code performs. Two digests are accepted: the current one, which is the image shipped in data/ and the No-Intro entry \"[BIOS] Nintendo 64 - PIF (Japan, USA).bin\" at 1984 bytes, and the digest of the earlier dump kept for compatibility. On a match the image is byteswapped into PIF memory and the reset vector moves to 0xbfc00000; on a mismatch the core logs \"Invalid PIF ROM\" and boots through the HLE bootrom instead.\n",
      "required": false,
      "status": "bios",
      "system": "nintendo-64"
    },
    {
      "discrepancy": "",
      "emulator": "simple64",
      "in_repo": true,
      "layer": "emulator",
      "name": "pif.pal.rom",
      "platform": "",
      "platform_id": "",
      "reason": "Chosen for SYSTEM_PAL, which covers the eight country codes 0x44 German, 0x46 French, 0x49 Italian, 0x50 European, 0x53 Spanish, 0x55 Australian, 0x58 and 0x59 European. Same read length, digest span and fallback as the NTSC image. The current digest is the image shipped in data/ and the No-Intro entry \"[BIOS] Nintendo 64 - PIF (Europe).bin\" at 1984 bytes; the second value is the earlier dump the fork still accepts.\n",
      "required": false,
      "status": "bios",
      "system": "nintendo-64"
    },
    {
      "discrepancy": "",
      "emulator": "sixtyforce",
      "in_repo": true,
      "layer": "emulator",
      "name": "Overrides.plist",
      "platform": "",
      "platform_id": "",
      "reason": "561 entries keyed by the four byte game code, read at cartridge load and carrying the CIC seed, the cartridge memory type, the framebuffer flags and the expanded memory and timing settings. The CIC a game boots with comes from this table, and the code falls back to a checksum of the ROM when the table has no entry for it.\n",
      "required": false,
      "status": "bios",
      "system": "nintendo-64;nintendo-64dd"
    },
    {
      "discrepancy": "",
      "emulator": "sixtyforce",
      "in_repo": false,
      "layer": "emulator",
      "name": "Controller-Devices.plist",
      "platform": "",
      "platform_id": "",
      "reason": "The bundle carries one device list. SFControllerManager loads a bundle property list while it initialises and keeps it in its supportedDevices table, which the handlers read when a HID device arrives or leaves. The user's own mappings are a separate file the manager reads and writes from the application support folder.\n",
      "required": false,
      "status": "missing",
      "system": "nintendo-64;nintendo-64dd"
    },
    {
      "discrepancy": "",
      "emulator": "sixtyforce",
      "in_repo": false,
      "layer": "emulator",
      "name": "HID-Usage-Names.plist",
      "platform": "",
      "platform_id": "",
      "reason": "Read from the bundle to name the HID usages and usage pages shown while mapping a controller element.\n",
      "required": false,
      "status": "missing",
      "system": "nintendo-64;nintendo-64dd"
    },
    {
      "discrepancy": "",
      "emulator": "sixtyforce",
      "in_repo": false,
      "layer": "emulator",
      "name": "Key-Names.plist",
      "platform": "",
      "platform_id": "",
      "reason": "Localised key names for the keyboard controller configuration sheet, read from the bundle through the same loader as the other property lists.\n",
      "required": false,
      "status": "missing",
      "system": "nintendo-64;nintendo-64dd"
    },
    {
      "discrepancy": "",
      "emulator": "sixtyforce",
      "in_repo": false,
      "layer": "emulator",
      "name": "Unit.data",
      "platform": "",
      "platform_id": "",
      "reason": "Read from the bundle while the video controller sets up its OpenGL context and kept as the unitTexture the controller draws with.\n",
      "required": false,
      "status": "missing",
      "system": "nintendo-64;nintendo-64dd"
    },
    {
      "discrepancy": "",
      "emulator": "Skyline",
      "in_repo": true,
      "layer": "emulator",
      "name": "title.keys",
      "platform": "",
      "platform_id": "",
      "reason": "Read as rights id to title key pairs from the same directory. A title key normally arrives instead from the .tik tickets carried inside an NSP, which are parsed and pushed into the same store, so this file is only needed when no ticket supplies one; that case fails with MissingTitleKey. The importer requires both halves of a pair to be 32 hexadecimal characters.",
      "required": false,
      "status": "bios",
      "system": "nintendo-switch"
    },
    {
      "discrepancy": "",
      "emulator": "Skyline",
      "in_repo": false,
      "layer": "emulator",
      "name": "FontStandard.ttf",
      "platform": "",
      "platform_id": "",
      "reason": "Loaded from fonts/ under the application external files directory when present, otherwise from the asset of the same name, which carries Noto Sans CJK. Copied into the shared font block behind a header the emulator generates, so the expected content is the raw TTF payload.",
      "required": false,
      "status": "missing",
      "system": "nintendo-switch"
    },
    {
      "discrepancy": "",
      "emulator": "Skyline",
      "in_repo": false,
      "layer": "emulator",
      "name": "FontChineseSimplified.ttf",
      "platform": "",
      "platform_id": "",
      "reason": "Same lookup as the standard font, with a Noto Sans CJK asset behind it.",
      "required": false,
      "status": "missing",
      "system": "nintendo-switch"
    },
    {
      "discrepancy": "",
      "emulator": "Skyline",
      "in_repo": false,
      "layer": "emulator",
      "name": "FontExtendedChineseSimplified.ttf",
      "platform": "",
      "platform_id": "",
      "reason": "Same lookup as the standard font, with a Noto Sans CJK asset behind it.",
      "required": false,
      "status": "missing",
      "system": "nintendo-switch"
    },
    {
      "discrepancy": "",
      "emulator": "Skyline",
      "in_repo": false,
      "layer": "emulator",
      "name": "FontChineseTraditional.ttf",
      "platform": "",
      "platform_id": "",
      "reason": "Same lookup as the standard font, with a Noto Sans CJK asset behind it.",
      "required": false,
      "status": "missing",
      "system": "nintendo-switch"
    },
    {
      "discrepancy": "",
      "emulator": "Skyline",
      "in_repo": false,
      "layer": "emulator",
      "name": "FontKorean.ttf",
      "platform": "",
      "platform_id": "",
      "reason": "Same lookup as the standard font, with a Noto Sans CJK asset behind it.",
      "required": false,
      "status": "missing",
      "system": "nintendo-switch"
    },
    {
      "discrepancy": "",
      "emulator": "Skyline",
      "in_repo": false,
      "layer": "emulator",
      "name": "FontNintendoExtended.ttf",
      "platform": "",
      "platform_id": "",
      "reason": "Same lookup as the standard font, with a Roboto asset behind it.",
      "required": false,
      "status": "missing",
      "system": "nintendo-switch"
    },
    {
      "discrepancy": "",
      "emulator": "Skyline",
      "in_repo": false,
      "layer": "emulator",
      "name": "0100000000000806",
      "platform": "",
      "platform_id": "",
      "reason": "stub image the emulator build carries inside its package, not a dump of the system data archive it stands in for",
      "required": false,
      "status": "unsourceable",
      "system": "nintendo-switch"
    },
    {
      "discrepancy": "",
      "emulator": "Skyline",
      "in_repo": false,
      "layer": "emulator",
      "name": "0100000000000823",
      "platform": "",
      "platform_id": "",
      "reason": "stub image the emulator build carries inside its package, not a dump of the system data archive it stands in for",
      "required": false,
      "status": "unsourceable",
      "system": "nintendo-switch"
    },
    {
      "discrepancy": "",
      "emulator": "Skyline",
      "in_repo": false,
      "layer": "emulator",
      "name": "binaryList.txt",
      "platform": "",
      "platform_id": "",
      "reason": "generated by the emulator build from the public time zone database and carried inside its package",
      "required": false,
      "status": "unsourceable",
      "system": "nintendo-switch"
    },
    {
      "discrepancy": "",
      "emulator": "Skyline",
      "in_repo": false,
      "layer": "emulator",
      "name": "version.txt",
      "platform": "",
      "platform_id": "",
      "reason": "generated by the emulator build from the public time zone database and carried inside its package",
      "required": false,
      "status": "unsourceable",
      "system": "nintendo-switch"
    },
    {
      "discrepancy": "",
      "emulator": "Skyline",
      "in_repo": false,
      "layer": "emulator",
      "name": "profile_picture.jpeg",
      "platform": "",
      "platform_id": "",
      "reason": "placeholder image carried inside the emulator package",
      "required": false,
      "status": "unsourceable",
      "system": "nintendo-switch"
    },
    {
      "discrepancy": "",
      "emulator": "Skyline",
      "in_repo": false,
      "layer": "emulator",
      "name": "blit.vert.spv",
      "platform": "",
      "platform_id": "",
      "reason": "build output of the emulator's own shader source, carried inside its package",
      "required": false,
      "status": "unsourceable",
      "system": "nintendo-switch"
    },
    {
      "discrepancy": "",
      "emulator": "Skyline",
      "in_repo": false,
      "layer": "emulator",
      "name": "blit.frag.spv",
      "platform": "",
      "platform_id": "",
      "reason": "build output of the emulator's own shader source, carried inside its package",
      "required": false,
      "status": "unsourceable",
      "system": "nintendo-switch"
    },
    {
      "discrepancy": "",
      "emulator": "Skyline",
      "in_repo": false,
      "layer": "emulator",
      "name": "clear.vert.spv",
      "platform": "",
      "platform_id": "",
      "reason": "build output of the emulator's own shader source, carried inside its package",
      "required": false,
      "status": "unsourceable",
      "system": "nintendo-switch"
    },
    {
      "discrepancy": "",
      "emulator": "Skyline",
      "in_repo": false,
      "layer": "emulator",
      "name": "clear.frag.spv",
      "platform": "",
      "platform_id": "",
      "reason": "build output of the emulator's own shader source, carried inside its package",
      "required": false,
      "status": "unsourceable",
      "system": "nintendo-switch"
    },
    {
      "discrepancy": "",
      "emulator": "Snes9x EX+",
      "in_repo": true,
      "layer": "emulator",
      "name": "BSX0120-0.bin",
      "platform": "",
      "platform_id": "",
      "reason": "Opened by the name the emulated unit asks for, BSXHHHH-D.bin from the channel registers at 0x2188 and 0x218E, under the Satellaview Files path, which defaults to the content directory. The file is measured to size the queue and read 22 bytes at a time; a miss leaves the stream unloaded.",
      "required": false,
      "status": "bios",
      "system": "nintendo-snes;nintendo-satellaview;nintendo-sufami-turbo"
    },
    {
      "discrepancy": "",
      "emulator": "Snes9x EX+",
      "in_repo": true,
      "layer": "emulator",
      "name": "BSX0121-0.bin",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "nintendo-snes;nintendo-satellaview;nintendo-sufami-turbo"
    },
    {
      "discrepancy": "",
      "emulator": "Snes9x EX+",
      "in_repo": true,
      "layer": "emulator",
      "name": "BSX0122-0.bin",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "nintendo-snes;nintendo-satellaview;nintendo-sufami-turbo"
    },
    {
      "discrepancy": "",
      "emulator": "Snes9x EX+",
      "in_repo": true,
      "layer": "emulator",
      "name": "BSX0123-0.bin",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "nintendo-snes;nintendo-satellaview;nintendo-sufami-turbo"
    },
    {
      "discrepancy": "",
      "emulator": "Snes9x EX+",
      "in_repo": true,
      "layer": "emulator",
      "name": "BSX0124-0.bin",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "nintendo-snes;nintendo-satellaview;nintendo-sufami-turbo"
    },
    {
      "discrepancy": "",
      "emulator": "Snes9x EX+",
      "in_repo": true,
      "layer": "emulator",
      "name": "Bio Worm.7z",
      "platform": "",
      "platform_id": "",
      "reason": "Opened from the application bundle by the name the build gives it, the Linux build dropping the space, and loaded as content.",
      "required": false,
      "status": "bios",
      "system": "nintendo-snes;nintendo-satellaview;nintendo-sufami-turbo"
    },
    {
      "discrepancy": "",
      "emulator": "solarus",
      "in_repo": true,
      "layer": "emulator",
      "name": "gamecontrollerdb.txt",
      "platform": "",
      "platform_id": "",
      "reason": "Looked up next to the executable first, then under SOLARUS_DATADIR_PATH, share/solarus by default (cmake/AddInstallDirs.cmake:14). Installed from assets/gamecontrollerdb.txt when SOLARUS_GAMECONTROLLERDB_INSTALL is on, which is the default (cmake/AddOptions.cmake:51), and carried in the release archives (.gitlab-ci.yml:306). Both probes are guarded by an existence test, and neither hitting leaves SDL on its built-in mappings.",
      "required": false,
      "status": "bios",
      "system": "solarus"
    },
    {
      "discrepancy": "",
      "emulator": "Speccy",
      "in_repo": true,
      "layer": "emulator",
      "name": "ZXS48.ROM",
      "platform": "",
      "platform_id": "",
      "reason": "Read as 16384 bytes for the 48kB model, which is the model the emulator starts in when nothing else is asked for. Present in the packaged filesystem and in the Windows and Ubuntu distributions.",
      "required": true,
      "status": "bios",
      "system": "sinclair-zx-spectrum;timex-tc2048;timex-ts2068;sam-coupe"
    },
    {
      "discrepancy": "",
      "emulator": "Speccy",
      "in_repo": false,
      "layer": "emulator",
      "name": "ZXS16.ROM",
      "platform": "",
      "platform_id": "",
      "reason": "Read for the 16kB model under a name of its own, with no fallback to ZXS48.ROM, so the model refuses to start without it however many other ROMs are present. Neither the package nor the desktop distributions carry a copy.",
      "required": true,
      "status": "missing",
      "system": "sinclair-zx-spectrum;timex-tc2048;timex-ts2068;sam-coupe"
    },
    {
      "discrepancy": "",
      "emulator": "Speccy",
      "in_repo": true,
      "layer": "emulator",
      "name": "ZXS128.ROM",
      "platform": "",
      "platform_id": "",
      "reason": "Read as 32768 bytes, two pages. Loaded after ZXS128TR.ROM has been tried when the TR-DOS interface is on as well.",
      "required": true,
      "status": "bios",
      "system": "sinclair-zx-spectrum;timex-tc2048;timex-ts2068;sam-coupe"
    },
    {
      "discrepancy": "",
      "emulator": "Speccy",
      "in_repo": true,
      "layer": "emulator",
      "name": "ZXS128TR.ROM",
      "platform": "",
      "platform_id": "",
      "reason": "Tried in place of ZXS128.ROM when the 128kB model and the TR-DOS interface are both asked for, and ZXS128.ROM is loaded in its place when it fails.",
      "required": false,
      "status": "bios",
      "system": "sinclair-zx-spectrum;timex-tc2048;timex-ts2068;sam-coupe"
    },
    {
      "discrepancy": "",
      "emulator": "Speccy",
      "in_repo": true,
      "layer": "emulator",
      "name": "ZXSPLUS2.ROM",
      "platform": "",
      "platform_id": "",
      "reason": "Read as 32768 bytes for the +2. The +2A bit is cleared ahead of the call whenever the +3 bit is set, so the pair that asks for ZXSPLUS3.ROM cannot leave a second machine standing.",
      "required": true,
      "status": "bios",
      "system": "sinclair-zx-spectrum;timex-tc2048;timex-ts2068;sam-coupe"
    },
    {
      "discrepancy": "",
      "emulator": "Speccy",
      "in_repo": true,
      "layer": "emulator",
      "name": "ZXSPLUS3.ROM",
      "platform": "",
      "platform_id": "",
      "reason": "Read as 65536 bytes, four pages covering both the +2A and the +3, which the loader asks for under one bit pair.",
      "required": true,
      "status": "bios",
      "system": "sinclair-zx-spectrum;timex-tc2048;timex-ts2068;sam-coupe"
    },
    {
      "discrepancy": "",
      "emulator": "Speccy",
      "in_repo": true,
      "layer": "emulator",
      "name": "TC2048.ROM",
      "platform": "",
      "platform_id": "",
      "reason": "Read as 16384 bytes for the TC2048. Carried in the packaged filesystem only: the Windows and Ubuntu distributions ship no copy.",
      "required": true,
      "status": "bios",
      "system": "sinclair-zx-spectrum;timex-tc2048;timex-ts2068;sam-coupe"
    },
    {
      "discrepancy": "",
      "emulator": "Speccy",
      "in_repo": true,
      "layer": "emulator",
      "name": "TS2068.ROM",
      "platform": "",
      "platform_id": "",
      "reason": "The loader asks for 49152 bytes while the author's own image is 24576, so the read stops short of what was asked and the machine starts anyway. Carried in the packaged filesystem only.",
      "required": true,
      "status": "bios",
      "system": "sinclair-zx-spectrum;timex-tc2048;timex-ts2068;sam-coupe"
    },
    {
      "discrepancy": "",
      "emulator": "Speccy",
      "in_repo": true,
      "layer": "emulator",
      "name": "DIDAKTIK.ROM",
      "platform": "",
      "platform_id": "",
      "reason": "Read as 16384 bytes for the Slovak Didaktik Gama clone.",
      "required": true,
      "status": "bios",
      "system": "sinclair-zx-spectrum;timex-tc2048;timex-ts2068;sam-coupe"
    },
    {
      "discrepancy": "",
      "emulator": "Speccy",
      "in_repo": true,
      "layer": "emulator",
      "name": "PENTAGON.ROM",
      "platform": "",
      "platform_id": "",
      "reason": "Read as 49152 bytes, three pages. The third is copied into the disk interface window once it has loaded, so the Pentagon carries its own TR-DOS and does not need TRDOS.ROM.",
      "required": true,
      "status": "bios",
      "system": "sinclair-zx-spectrum;timex-tc2048;timex-ts2068;sam-coupe"
    },
    {
      "discrepancy": "",
      "emulator": "Speccy",
      "in_repo": true,
      "layer": "emulator",
      "name": "SCORPION.ROM",
      "platform": "",
      "platform_id": "",
      "reason": "Read as 65536 bytes, four pages, the last copied into the disk interface window. The Scorpion bit also drops every peripheral bit before the first ROM is opened, so its own service ROM stands in place of the separate interfaces.",
      "required": true,
      "status": "bios",
      "system": "sinclair-zx-spectrum;timex-tc2048;timex-ts2068;sam-coupe"
    },
    {
      "discrepancy": "",
      "emulator": "Speccy",
      "in_repo": true,
      "layer": "emulator",
      "name": "COUPE.ROM",
      "platform": "",
      "platform_id": "",
      "reason": "Read as 32768 bytes for the Sam Coupe, which is a machine of its own in the same flag word, so selecting it clears every Spectrum bit and the trapdoor devices are switched off with it.",
      "required": true,
      "status": "bios",
      "system": "sinclair-zx-spectrum;timex-tc2048;timex-ts2068;sam-coupe"
    },
    {
      "discrepancy": "",
      "emulator": "Speccy",
      "in_repo": true,
      "layer": "emulator",
      "name": "TRDOS.ROM",
      "platform": "",
      "platform_id": "",
      "reason": "Opened first of all, before any machine ROM, and read as 16384 bytes. A failed open drops the interface and leaves the emulation running without it. Its presence is also what makes the 128kB model reach for ZXS128TR.ROM.",
      "required": false,
      "status": "bios",
      "system": "sinclair-zx-spectrum;timex-tc2048;timex-ts2068;sam-coupe"
    },
    {
      "discrepancy": "",
      "emulator": "Speccy",
      "in_repo": true,
      "layer": "emulator",
      "name": "IF1.ROM",
      "platform": "",
      "platform_id": "",
      "reason": "Read as 8192 bytes when the Interface I is on, and dropped silently when it is missing. Snapshots that page it in need it to restore.",
      "required": false,
      "status": "bios",
      "system": "sinclair-zx-spectrum;timex-tc2048;timex-ts2068;sam-coupe"
    },
    {
      "discrepancy": "",
      "emulator": "Speccy",
      "in_repo": true,
      "layer": "emulator",
      "name": "DISCIPLE.ROM",
      "platform": "",
      "platform_id": "",
      "reason": "Read when the DISCiPLE interface is on, up to 16384 bytes, and dropped silently when it is missing. Neither the package nor the desktop distributions carry a copy.",
      "required": false,
      "status": "bios",
      "system": "sinclair-zx-spectrum;timex-tc2048;timex-ts2068;sam-coupe"
    },
    {
      "discrepancy": "",
      "emulator": "Speccy",
      "in_repo": true,
      "layer": "emulator",
      "name": "PLUSD.ROM",
      "platform": "",
      "platform_id": "",
      "reason": "Read when the +D interface is on, up to 8192 bytes, and dropped silently when it is missing. Neither the package nor the desktop distributions carry a copy.",
      "required": false,
      "status": "bios",
      "system": "sinclair-zx-spectrum;timex-tc2048;timex-ts2068;sam-coupe"
    },
    {
      "discrepancy": "",
      "emulator": "Speccy",
      "in_repo": true,
      "layer": "emulator",
      "name": "MF1.ROM",
      "platform": "",
      "platform_id": "",
      "reason": "Read up to 16384 bytes when the Multiface is on behind a 16kB or 48kB machine, and the 8192 bytes at offset 8192 of what it read are copied into the page below the machine ROM. Dropped silently when it is missing.",
      "required": false,
      "status": "bios",
      "system": "sinclair-zx-spectrum;timex-tc2048;timex-ts2068;sam-coupe"
    },
    {
      "discrepancy": "",
      "emulator": "Speccy",
      "in_repo": true,
      "layer": "emulator",
      "name": "MF128.ROM",
      "platform": "",
      "platform_id": "",
      "reason": "Read up to 16384 bytes when the Multiface is on behind a 128kB or +2 machine, and the 8192 bytes at offset 8192 of what it read are copied into the page below the machine ROM. Dropped silently when it is missing.",
      "required": false,
      "status": "bios",
      "system": "sinclair-zx-spectrum;timex-tc2048;timex-ts2068;sam-coupe"
    },
    {
      "discrepancy": "",
      "emulator": "Speccy",
      "in_repo": false,
      "layer": "emulator",
      "name": "MFPLUS3.ROM",
      "platform": "",
      "platform_id": "",
      "reason": "Read up to 16384 bytes when the Multiface is on behind a +2A or +3 machine, and the 8192 bytes at offset 8192 of what it read are copied into the page below the machine ROM. Dropped silently when it is missing. Neither the package nor the desktop distributions carry a copy.",
      "required": false,
      "status": "missing",
      "system": "sinclair-zx-spectrum;timex-tc2048;timex-ts2068;sam-coupe"
    },
    {
      "discrepancy": "",
      "emulator": "Speccy",
      "in_repo": true,
      "layer": "emulator",
      "name": "ROOT.chts",
      "platform": "",
      "platform_id": "",
      "reason": "The package ships no cheat set. Cheatopedia looks for the file in the package assets, then in the home directory and its subdirectories, and takes it from Speccy-Cheats.zip in the Downloads directory when that is newer, unpacking it into <HomeDir>/Cheats. The author publishes that archive at fms.komkon.org/EmuAndroid/Speccy-Cheats.zip and states it is what re-enables the cheat features Google Play made him disable in March 2019; the copy read here holds this one file.",
      "required": false,
      "status": "bios",
      "system": "sinclair-zx-spectrum;timex-tc2048;timex-ts2068;sam-coupe"
    },
    {
      "discrepancy": "",
      "emulator": "Speccy",
      "in_repo": true,
      "layer": "emulator",
      "name": "Controls.png",
      "platform": "",
      "platform_id": "",
      "reason": "Read as <HomeDir>/Controls.png by the overlay button loader and by the layout editor. The author publishes the template to draw over at fms.komkon.org/EmuAndroid/Controls.png.",
      "required": false,
      "status": "bios",
      "system": "sinclair-zx-spectrum;timex-tc2048;timex-ts2068;sam-coupe"
    },
    {
      "discrepancy": "",
      "emulator": "Speccy",
      "in_repo": false,
      "layer": "emulator",
      "name": "Speccy.pal",
      "platform": "",
      "platform_id": "",
      "reason": "any palette the user writes, in the text format the parser reads",
      "required": false,
      "status": "unsourceable",
      "system": "sinclair-zx-spectrum;timex-tc2048;timex-ts2068;sam-coupe"
    },
    {
      "discrepancy": "",
      "emulator": "Speccy",
      "in_repo": false,
      "layer": "emulator",
      "name": "Backdrop.png",
      "platform": "",
      "platform_id": "",
      "reason": "any picture the user places behind the emulated screen",
      "required": false,
      "status": "unsourceable",
      "system": "sinclair-zx-spectrum;timex-tc2048;timex-ts2068;sam-coupe"
    },
    {
      "discrepancy": "",
      "emulator": "Speccy",
      "in_repo": false,
      "layer": "emulator",
      "name": "<game>.back.png",
      "platform": "",
      "platform_id": "",
      "reason": "any picture the user places behind one title",
      "required": false,
      "status": "unsourceable",
      "system": "sinclair-zx-spectrum;timex-tc2048;timex-ts2068;sam-coupe"
    },
    {
      "discrepancy": "",
      "emulator": "Speccy",
      "in_repo": false,
      "layer": "emulator",
      "name": "<game>.pok",
      "platform": "",
      "platform_id": "",
      "reason": "POKEs the user writes or collects per title",
      "required": false,
      "status": "unsourceable",
      "system": "sinclair-zx-spectrum;timex-tc2048;timex-ts2068;sam-coupe"
    },
    {
      "discrepancy": "",
      "emulator": "Speccy",
      "in_repo": false,
      "layer": "emulator",
      "name": "<game>.cht",
      "platform": "",
      "platform_id": "",
      "reason": "cheat codes the user writes or collects per title",
      "required": false,
      "status": "unsourceable",
      "system": "sinclair-zx-spectrum;timex-tc2048;timex-ts2068;sam-coupe"
    },
    {
      "discrepancy": "",
      "emulator": "Speccy",
      "in_repo": false,
      "layer": "emulator",
      "name": "<game>.pal",
      "platform": "",
      "platform_id": "",
      "reason": "any palette the user writes for one title",
      "required": false,
      "status": "unsourceable",
      "system": "sinclair-zx-spectrum;timex-tc2048;timex-ts2068;sam-coupe"
    },
    {
      "discrepancy": "",
      "emulator": "SquirrelJME",
      "in_repo": true,
      "layer": "emulator",
      "name": "squirreljme-0.3.0-test.jar",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "j2me"
    },
    {
      "discrepancy": "",
      "emulator": "SquirrelJME",
      "in_repo": true,
      "layer": "emulator",
      "name": "squirreljme-test.jar",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "j2me"
    },
    {
      "discrepancy": "",
      "emulator": "SSF",
      "in_repo": true,
      "layer": "emulator",
      "name": "epr-20091.ic8",
      "platform": "",
      "platform_id": "",
      "reason": "Loose 512 KiB EPROM image, read outside the cartridge ZIP. Any of the board revisions is accepted, the code branching on none of them.",
      "required": true,
      "status": "bios",
      "system": "sega-saturn;sega-stv"
    },
    {
      "discrepancy": "",
      "emulator": "Starboard",
      "in_repo": false,
      "layer": "emulator",
      "name": "starboard-rootfs.tar.gz",
      "platform": "",
      "platform_id": "",
      "reason": "runtime image the app fetches into its own cache and unpacks into internal storage, leaving no path a user or a pack can write",
      "required": true,
      "status": "unsourceable",
      "system": ""
    },
    {
      "discrepancy": "",
      "emulator": "Stella 2014",
      "in_repo": true,
      "layer": "emulator",
      "name": "kvs1.wav",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "atari_2600"
    },
    {
      "discrepancy": "",
      "emulator": "Stella 2014",
      "in_repo": true,
      "layer": "emulator",
      "name": "kvs2.wav",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "atari_2600"
    },
    {
      "discrepancy": "",
      "emulator": "Stella 2014",
      "in_repo": true,
      "layer": "emulator",
      "name": "kvs3.wav",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "atari_2600"
    },
    {
      "discrepancy": "",
      "emulator": "Stella 2014",
      "in_repo": true,
      "layer": "emulator",
      "name": "kvb1.wav",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "atari_2600"
    },
    {
      "discrepancy": "",
      "emulator": "Stella 2014",
      "in_repo": true,
      "layer": "emulator",
      "name": "kvb2.wav",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "atari_2600"
    },
    {
      "discrepancy": "",
      "emulator": "Stella 2014",
      "in_repo": true,
      "layer": "emulator",
      "name": "kvb3.wav",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "atari_2600"
    },
    {
      "discrepancy": "",
      "emulator": "Stella 2014",
      "in_repo": true,
      "layer": "emulator",
      "name": "kvshared.wav",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "atari_2600"
    },
    {
      "discrepancy": "",
      "emulator": "Stella 2023",
      "in_repo": true,
      "layer": "emulator",
      "name": "KVS1.WAV",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "atari_2600"
    },
    {
      "discrepancy": "",
      "emulator": "Stella 2023",
      "in_repo": true,
      "layer": "emulator",
      "name": "KVS2.WAV",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "atari_2600"
    },
    {
      "discrepancy": "",
      "emulator": "Stella 2023",
      "in_repo": true,
      "layer": "emulator",
      "name": "KVS3.WAV",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "atari_2600"
    },
    {
      "discrepancy": "",
      "emulator": "Stella 2023",
      "in_repo": true,
      "layer": "emulator",
      "name": "KVB1.WAV",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "atari_2600"
    },
    {
      "discrepancy": "",
      "emulator": "Stella 2023",
      "in_repo": true,
      "layer": "emulator",
      "name": "KVB2.WAV",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "atari_2600"
    },
    {
      "discrepancy": "",
      "emulator": "Stella 2023",
      "in_repo": true,
      "layer": "emulator",
      "name": "KVB3.WAV",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "atari_2600"
    },
    {
      "discrepancy": "",
      "emulator": "Stella 2023",
      "in_repo": true,
      "layer": "emulator",
      "name": "KVSHARED.WAV",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "atari_2600"
    },
    {
      "discrepancy": "",
      "emulator": "SUPER3",
      "in_repo": false,
      "layer": "emulator",
      "name": "Games.xml",
      "platform": "",
      "platform_id": "",
      "reason": "Installed from the package assets on every launch and never obtained separately",
      "required": true,
      "status": "unsourceable",
      "system": "sega-model3"
    },
    {
      "discrepancy": "",
      "emulator": "SUPER3",
      "in_repo": false,
      "layer": "emulator",
      "name": "Supermodel.ini",
      "platform": "",
      "platform_id": "",
      "reason": "Installed from the package assets on every launch and rewritten in place by the app",
      "required": false,
      "status": "unsourceable",
      "system": "sega-model3"
    },
    {
      "discrepancy": "",
      "emulator": "SUPER3",
      "in_repo": false,
      "layer": "emulator",
      "name": "gamecontrollerdb.txt",
      "platform": "",
      "platform_id": "",
      "reason": "Installed from the package assets on every launch and never obtained separately",
      "required": false,
      "status": "unsourceable",
      "system": "sega-model3"
    },
    {
      "discrepancy": "",
      "emulator": "Supermodel",
      "in_repo": true,
      "layer": "emulator",
      "name": "Games.xml",
      "platform": "",
      "platform_id": "",
      "reason": "Parsed at startup into the game database. Every ROM region, file name and CRC32 the loader matches against comes from here, so an unreadable file leaves no set to resolve and the launch returns before the emulator is built. The path is a config key, so -game-xml-file moves it.",
      "required": true,
      "status": "bios",
      "system": "sega-model3"
    },
    {
      "discrepancy": "",
      "emulator": "Supermodel",
      "in_repo": false,
      "layer": "emulator",
      "name": "p1crosshair.bmp",
      "platform": "",
      "platform_id": "",
      "reason": "Ships in the release archive next to the binary that loads it",
      "required": true,
      "status": "unsourceable",
      "system": "sega-model3"
    },
    {
      "discrepancy": "",
      "emulator": "Supermodel",
      "in_repo": false,
      "layer": "emulator",
      "name": "p2crosshair.bmp",
      "platform": "",
      "platform_id": "",
      "reason": "Ships in the release archive next to the binary that loads it",
      "required": true,
      "status": "unsourceable",
      "system": "sega-model3"
    },
    {
      "discrepancy": "",
      "emulator": "Supermodel",
      "in_repo": false,
      "layer": "emulator",
      "name": "Music.xml",
      "platform": "",
      "platform_id": "",
      "reason": "Ships in the release archive as a template whose every example sits inside a dummy comment tag",
      "required": false,
      "status": "unsourceable",
      "system": "sega-model3"
    },
    {
      "discrepancy": "",
      "emulator": "Supermodel Dojo",
      "in_repo": true,
      "layer": "emulator",
      "name": "Games.xml",
      "platform": "",
      "platform_id": "",
      "reason": "Parsed at startup into the game database. Every ROM region, file name and CRC32 the loader matches against comes from here, so an unreadable file leaves no set to resolve and the launch returns before the emulator is built. The path is a config key, so -game-xml-file moves it.",
      "required": true,
      "status": "bios",
      "system": "sega-model3"
    },
    {
      "discrepancy": "",
      "emulator": "Supermodel Dojo",
      "in_repo": false,
      "layer": "emulator",
      "name": "p1crosshair.bmp",
      "platform": "",
      "platform_id": "",
      "reason": "Ships in the release archive next to the binary that loads it",
      "required": true,
      "status": "unsourceable",
      "system": "sega-model3"
    },
    {
      "discrepancy": "",
      "emulator": "Supermodel Dojo",
      "in_repo": false,
      "layer": "emulator",
      "name": "p2crosshair.bmp",
      "platform": "",
      "platform_id": "",
      "reason": "Ships in the release archive next to the binary that loads it",
      "required": true,
      "status": "unsourceable",
      "system": "sega-model3"
    },
    {
      "discrepancy": "",
      "emulator": "Supermodel Dojo",
      "in_repo": false,
      "layer": "emulator",
      "name": "Music.xml",
      "platform": "",
      "platform_id": "",
      "reason": "Ships in the release archive as a template whose every example sits inside a dummy comment tag",
      "required": false,
      "status": "unsourceable",
      "system": "sega-model3"
    },
    {
      "discrepancy": "",
      "emulator": "SUPER ZSNES",
      "in_repo": true,
      "layer": "emulator",
      "name": "dsp1b.rom",
      "platform": "",
      "platform_id": "",
      "reason": "Default for every DSP cartridge with no table entry, so it covers DSP-1 and DSP-1A titles as well. A mismatched CRC32 warns and the data is used anyway.",
      "required": true,
      "status": "bios",
      "system": "nintendo-snes"
    },
    {
      "discrepancy": "",
      "emulator": "SUPER ZSNES",
      "in_repo": true,
      "layer": "emulator",
      "name": "dsp2.rom",
      "platform": "",
      "platform_id": "",
      "reason": "Selected for header title 'DUNGEON MASTER' (Dungeon Master).",
      "required": true,
      "status": "bios",
      "system": "nintendo-snes"
    },
    {
      "discrepancy": "",
      "emulator": "SUPER ZSNES",
      "in_repo": true,
      "layer": "emulator",
      "name": "dsp3.rom",
      "platform": "",
      "platform_id": "",
      "reason": "Selected for the half-width katakana header title of SD Gundam GX, 'SD' then $B6 $DE $DD $C0 $DE $D1 then 'GX'.",
      "required": true,
      "status": "bios",
      "system": "nintendo-snes"
    },
    {
      "discrepancy": "",
      "emulator": "SUPER ZSNES",
      "in_repo": true,
      "layer": "emulator",
      "name": "dsp4.rom",
      "platform": "",
      "platform_id": "",
      "reason": "Selected for header title 'TOP GEAR 3000' (Top Gear 3000).",
      "required": true,
      "status": "bios",
      "system": "nintendo-snes"
    },
    {
      "discrepancy": "",
      "emulator": "SUPER ZSNES",
      "in_repo": true,
      "layer": "emulator",
      "name": "st010.rom",
      "platform": "",
      "platform_id": "",
      "reason": "Selected for header title 'F1 ROC II' with $00 as the 21st byte (F1 ROC II: Race of Champions).",
      "required": true,
      "status": "bios",
      "system": "nintendo-snes"
    },
    {
      "discrepancy": "",
      "emulator": "SUPER ZSNES",
      "in_repo": true,
      "layer": "emulator",
      "name": "st011.rom",
      "platform": "",
      "platform_id": "",
      "reason": "Selected for header title '2DAN MORITA SHOUGI' with $00 as the 21st byte (Hayazashi Nidan Morita Shougi).",
      "required": true,
      "status": "bios",
      "system": "nintendo-snes"
    },
    {
      "discrepancy": "",
      "emulator": "SUPER ZSNES",
      "in_repo": true,
      "layer": "emulator",
      "name": "st018.rom",
      "platform": "",
      "platform_id": "",
      "reason": "Selected for header title 'NIDAN MORITASHOGI2' (Hayazashi Nidan Morita Shougi 2).",
      "required": true,
      "status": "bios",
      "system": "nintendo-snes"
    },
    {
      "discrepancy": "",
      "emulator": "SWF Player",
      "in_repo": false,
      "layer": "emulator",
      "name": "ruffle.js",
      "platform": "",
      "platform_id": "",
      "reason": "ships inside the application package",
      "required": true,
      "status": "unsourceable",
      "system": "flash"
    },
    {
      "discrepancy": "",
      "emulator": "SWF Player",
      "in_repo": false,
      "layer": "emulator",
      "name": "core.ruffle.1c418e86b251861b5eca.js",
      "platform": "",
      "platform_id": "",
      "reason": "ships inside the application package",
      "required": true,
      "status": "unsourceable",
      "system": "flash"
    },
    {
      "discrepancy": "",
      "emulator": "SWF Player",
      "in_repo": false,
      "layer": "emulator",
      "name": "75a2b30a5d3fb1a3431d.wasm",
      "platform": "",
      "platform_id": "",
      "reason": "ships inside the application package",
      "required": true,
      "status": "unsourceable",
      "system": "flash"
    },
    {
      "discrepancy": "",
      "emulator": "SWF Player",
      "in_repo": false,
      "layer": "emulator",
      "name": "core.ruffle.9fa2f1e6feaba5f6767a.js",
      "platform": "",
      "platform_id": "",
      "reason": "ships inside the application package",
      "required": true,
      "status": "unsourceable",
      "system": "flash"
    },
    {
      "discrepancy": "",
      "emulator": "SWF Player",
      "in_repo": false,
      "layer": "emulator",
      "name": "9541e862775deeb49470.wasm",
      "platform": "",
      "platform_id": "",
      "reason": "ships inside the application package",
      "required": true,
      "status": "unsourceable",
      "system": "flash"
    },
    {
      "discrepancy": "",
      "emulator": "SWF Player",
      "in_repo": false,
      "layer": "emulator",
      "name": "contents.html",
      "platform": "",
      "platform_id": "",
      "reason": "ships inside the application package",
      "required": true,
      "status": "unsourceable",
      "system": "flash"
    },
    {
      "discrepancy": "",
      "emulator": "SWF Player",
      "in_repo": false,
      "layer": "emulator",
      "name": "application.xml",
      "platform": "",
      "platform_id": "",
      "reason": "ships inside the application package",
      "required": true,
      "status": "unsourceable",
      "system": "flash"
    },
    {
      "discrepancy": "",
      "emulator": "SWF Player",
      "in_repo": false,
      "layer": "emulator",
      "name": "libCore.so",
      "platform": "",
      "platform_id": "",
      "reason": "ships inside the application package",
      "required": true,
      "status": "unsourceable",
      "system": "flash"
    },
    {
      "discrepancy": "",
      "emulator": "SWF Player",
      "in_repo": false,
      "layer": "emulator",
      "name": "libc++_shared.so",
      "platform": "",
      "platform_id": "",
      "reason": "ships inside the application package",
      "required": true,
      "status": "unsourceable",
      "system": "flash"
    },
    {
      "discrepancy": "",
      "emulator": "SWF Player",
      "in_repo": false,
      "layer": "emulator",
      "name": "libswfplayer.so",
      "platform": "",
      "platform_id": "",
      "reason": "ships inside the application package",
      "required": true,
      "status": "unsourceable",
      "system": "flash"
    },
    {
      "discrepancy": "",
      "emulator": "SWF Player",
      "in_repo": false,
      "layer": "emulator",
      "name": "sample1.swf",
      "platform": "",
      "platform_id": "",
      "reason": "ships inside the application package",
      "required": false,
      "status": "unsourceable",
      "system": "flash"
    },
    {
      "discrepancy": "",
      "emulator": "SWF Player",
      "in_repo": false,
      "layer": "emulator",
      "name": "sample2.swf",
      "platform": "",
      "platform_id": "",
      "reason": "ships inside the application package",
      "required": false,
      "status": "unsourceable",
      "system": "flash"
    },
    {
      "discrepancy": "",
      "emulator": "SWF Player",
      "in_repo": false,
      "layer": "emulator",
      "name": "sample3.swf",
      "platform": "",
      "platform_id": "",
      "reason": "ships inside the application package",
      "required": false,
      "status": "unsourceable",
      "system": "flash"
    },
    {
      "discrepancy": "",
      "emulator": "Syobon Action",
      "in_repo": true,
      "layer": "emulator",
      "name": "player.PNG",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": ""
    },
    {
      "discrepancy": "",
      "emulator": "Syobon Action",
      "in_repo": true,
      "layer": "emulator",
      "name": "brock.PNG",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": ""
    },
    {
      "discrepancy": "",
      "emulator": "Syobon Action",
      "in_repo": true,
      "layer": "emulator",
      "name": "item.PNG",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": ""
    },
    {
      "discrepancy": "",
      "emulator": "Syobon Action",
      "in_repo": true,
      "layer": "emulator",
      "name": "teki.PNG",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": ""
    },
    {
      "discrepancy": "",
      "emulator": "Syobon Action",
      "in_repo": true,
      "layer": "emulator",
      "name": "haikei.PNG",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": ""
    },
    {
      "discrepancy": "",
      "emulator": "Syobon Action",
      "in_repo": true,
      "layer": "emulator",
      "name": "brock2.PNG",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": ""
    },
    {
      "discrepancy": "",
      "emulator": "Syobon Action",
      "in_repo": true,
      "layer": "emulator",
      "name": "omake.PNG",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": ""
    },
    {
      "discrepancy": "",
      "emulator": "Syobon Action",
      "in_repo": true,
      "layer": "emulator",
      "name": "omake2.PNG",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": ""
    },
    {
      "discrepancy": "",
      "emulator": "Syobon Action",
      "in_repo": true,
      "layer": "emulator",
      "name": "syobon3.PNG",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": ""
    },
    {
      "discrepancy": "",
      "emulator": "Syobon Action",
      "in_repo": true,
      "layer": "emulator",
      "name": "sazanami-gothic.ttf",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": ""
    },
    {
      "discrepancy": "",
      "emulator": "Syobon Action",
      "in_repo": true,
      "layer": "emulator",
      "name": "field.ogg",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": ""
    },
    {
      "discrepancy": "",
      "emulator": "Syobon Action",
      "in_repo": true,
      "layer": "emulator",
      "name": "dungeon.ogg",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": ""
    },
    {
      "discrepancy": "",
      "emulator": "Syobon Action",
      "in_repo": true,
      "layer": "emulator",
      "name": "star4.ogg",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": ""
    },
    {
      "discrepancy": "",
      "emulator": "Syobon Action",
      "in_repo": true,
      "layer": "emulator",
      "name": "castle.ogg",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": ""
    },
    {
      "discrepancy": "",
      "emulator": "Syobon Action",
      "in_repo": true,
      "layer": "emulator",
      "name": "puyo.ogg",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": ""
    },
    {
      "discrepancy": "",
      "emulator": "Syobon Action",
      "in_repo": true,
      "layer": "emulator",
      "name": "jump.ogg",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": ""
    },
    {
      "discrepancy": "",
      "emulator": "Syobon Action",
      "in_repo": true,
      "layer": "emulator",
      "name": "brockbreak.ogg",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": ""
    },
    {
      "discrepancy": "",
      "emulator": "Syobon Action",
      "in_repo": true,
      "layer": "emulator",
      "name": "coin.ogg",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": ""
    },
    {
      "discrepancy": "",
      "emulator": "Syobon Action",
      "in_repo": true,
      "layer": "emulator",
      "name": "humi.ogg",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": ""
    },
    {
      "discrepancy": "",
      "emulator": "Syobon Action",
      "in_repo": true,
      "layer": "emulator",
      "name": "koura.ogg",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": ""
    },
    {
      "discrepancy": "",
      "emulator": "Syobon Action",
      "in_repo": true,
      "layer": "emulator",
      "name": "dokan.ogg",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": ""
    },
    {
      "discrepancy": "",
      "emulator": "Syobon Action",
      "in_repo": true,
      "layer": "emulator",
      "name": "brockkinoko.ogg",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": ""
    },
    {
      "discrepancy": "",
      "emulator": "Syobon Action",
      "in_repo": true,
      "layer": "emulator",
      "name": "powerup.ogg",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": ""
    },
    {
      "discrepancy": "",
      "emulator": "Syobon Action",
      "in_repo": true,
      "layer": "emulator",
      "name": "kirra.ogg",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": ""
    },
    {
      "discrepancy": "",
      "emulator": "Syobon Action",
      "in_repo": true,
      "layer": "emulator",
      "name": "goal.ogg",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": ""
    },
    {
      "discrepancy": "",
      "emulator": "Syobon Action",
      "in_repo": true,
      "layer": "emulator",
      "name": "death.ogg",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": ""
    },
    {
      "discrepancy": "",
      "emulator": "Syobon Action",
      "in_repo": true,
      "layer": "emulator",
      "name": "Pswitch.ogg",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": ""
    },
    {
      "discrepancy": "",
      "emulator": "Syobon Action",
      "in_repo": true,
      "layer": "emulator",
      "name": "jumpBlock.ogg",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": ""
    },
    {
      "discrepancy": "",
      "emulator": "Syobon Action",
      "in_repo": true,
      "layer": "emulator",
      "name": "hintBlock.ogg",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": ""
    },
    {
      "discrepancy": "",
      "emulator": "Syobon Action",
      "in_repo": true,
      "layer": "emulator",
      "name": "4-clear.ogg",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": ""
    },
    {
      "discrepancy": "",
      "emulator": "Syobon Action",
      "in_repo": true,
      "layer": "emulator",
      "name": "allclear.ogg",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": ""
    },
    {
      "discrepancy": "",
      "emulator": "Syobon Action",
      "in_repo": true,
      "layer": "emulator",
      "name": "tekifire.ogg",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": ""
    },
    {
      "discrepancy": "",
      "emulator": "ti99sim",
      "in_repo": true,
      "layer": "emulator",
      "name": "Gram Kracker.ctg",
      "platform": "",
      "platform_id": "",
      "reason": "SHA1 is of the .ctg convert-ctg builds at the pinned commit. Gram Kracker features disabled without this file.",
      "required": false,
      "status": "bios",
      "system": "ti99"
    },
    {
      "discrepancy": "",
      "emulator": "ti99sim",
      "in_repo": true,
      "layer": "emulator",
      "name": "ti-pcard.ctg",
      "platform": "",
      "platform_id": "",
      "reason": "SHA1 is of the .ctg convert-ctg builds at the pinned commit from the .dat in roms/ and the pre-0.174 MAME images scripts/setup fetches. v0.16.0+ only.",
      "required": false,
      "status": "bios",
      "system": "ti99"
    },
    {
      "discrepancy": "",
      "emulator": "ti99sim",
      "in_repo": true,
      "layer": "emulator",
      "name": "cf7+.ctg",
      "platform": "",
      "platform_id": "",
      "reason": "SHA1 is of the .ctg convert-ctg builds at the pinned commit from the .dat in roms/ and the pre-0.174 MAME images scripts/setup fetches. v0.16.0+ only.",
      "required": false,
      "status": "bios",
      "system": "ti99"
    },
    {
      "discrepancy": "",
      "emulator": "Triforce",
      "in_repo": true,
      "layer": "emulator",
      "name": "IPL_TRI.bin",
      "platform": "",
      "platform_id": "",
      "reason": "CRC32 is computed over the first 2 MiB and compared against the Redump table, 0xD1883221 being the Triforce revision. An unknown value warns and loading continues. A match also maps SegaBoot as firmware (Source/Core/Core/Boot/Boot.cpp:482-489).\n",
      "required": false,
      "status": "bios",
      "system": "sega-triforce;nintendo-wii-arcade;nintendo-gamecube;nintendo-wii"
    },
    {
      "discrepancy": "",
      "emulator": "Triforce",
      "in_repo": true,
      "layer": "emulator",
      "name": "IPL_TRI.bin",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "sega-triforce;nintendo-wii-arcade;nintendo-gamecube;nintendo-wii"
    },
    {
      "discrepancy": "",
      "emulator": "Triforce",
      "in_repo": true,
      "layer": "emulator",
      "name": "IPL_TRI.bin",
      "platform": "",
      "platform_id": "",
      "reason": "JAP is the directory the legacy naming style returns for NTSC-J.",
      "required": false,
      "status": "bios",
      "system": "sega-triforce;nintendo-wii-arcade;nintendo-gamecube;nintendo-wii"
    },
    {
      "discrepancy": "",
      "emulator": "Triforce",
      "in_repo": true,
      "layer": "emulator",
      "name": "SYSCONF",
      "platform": "",
      "platform_id": "",
      "reason": "SysConf::Load rejects any size other than SYSCONF_SIZE and falls back to built-in defaults. Generated by the emulator, can come from a NAND backup instead.\n",
      "required": false,
      "status": "bios",
      "system": "sega-triforce;nintendo-wii-arcade;nintendo-gamecube;nintendo-wii"
    },
    {
      "discrepancy": "",
      "emulator": "Triforce",
      "in_repo": true,
      "layer": "emulator",
      "name": "setting.txt",
      "platform": "",
      "platform_id": "",
      "reason": "Read into a fixed 256 byte buffer, then rewritten during Wii boot emulation from the region settings table.\n",
      "required": false,
      "status": "bios",
      "system": "sega-triforce;nintendo-wii-arcade;nintendo-gamecube;nintendo-wii"
    },
    {
      "discrepancy": "",
      "emulator": "Triforce",
      "in_repo": true,
      "layer": "emulator",
      "name": "keys.bin",
      "platform": "",
      "platform_id": "",
      "reason": "Asked for at import time when not appended to the NAND image, and written to the Wii root. Read at every boot, absence falls back to the built-in default key set.\n",
      "required": false,
      "status": "bios",
      "system": "sega-triforce;nintendo-wii-arcade;nintendo-gamecube;nintendo-wii"
    },
    {
      "discrepancy": "",
      "emulator": "Triforce",
      "in_repo": true,
      "layer": "emulator",
      "name": "clientca.pem",
      "platform": "",
      "platform_id": "",
      "reason": "Located inside the IOS13 content during NAND import by its leading bytes.",
      "required": false,
      "status": "bios",
      "system": "sega-triforce;nintendo-wii-arcade;nintendo-gamecube;nintendo-wii"
    },
    {
      "discrepancy": "",
      "emulator": "Triforce",
      "in_repo": true,
      "layer": "emulator",
      "name": "clientcakey.pem",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "sega-triforce;nintendo-wii-arcade;nintendo-gamecube;nintendo-wii"
    },
    {
      "discrepancy": "",
      "emulator": "Triforce",
      "in_repo": true,
      "layer": "emulator",
      "name": "rootca.pem",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "sega-triforce;nintendo-wii-arcade;nintendo-gamecube;nintendo-wii"
    },
    {
      "discrepancy": "",
      "emulator": "Triforce",
      "in_repo": true,
      "layer": "emulator",
      "name": "WiiSD.raw",
      "platform": "",
      "platform_id": "",
      "reason": "Created by the emulator, path overridable by the General WiiSDCardPath setting.",
      "required": false,
      "status": "bios",
      "system": "sega-triforce;nintendo-wii-arcade;nintendo-gamecube;nintendo-wii"
    },
    {
      "discrepancy": "",
      "emulator": "Triforce",
      "in_repo": false,
      "layer": "emulator",
      "name": "trinetcfg.bin",
      "platform": "",
      "platform_id": "",
      "reason": "created empty by the emulator on first Triforce launch, written by the guest, no hardware dump equivalent",
      "required": false,
      "status": "unsourceable",
      "system": "sega-triforce;nintendo-wii-arcade;nintendo-gamecube;nintendo-wii"
    },
    {
      "discrepancy": "",
      "emulator": "Triforce",
      "in_repo": false,
      "layer": "emulator",
      "name": "trinetctrl.bin",
      "platform": "",
      "platform_id": "",
      "reason": "created empty by the emulator on first Triforce launch, written by the guest, no hardware dump equivalent",
      "required": false,
      "status": "unsourceable",
      "system": "sega-triforce;nintendo-wii-arcade;nintendo-gamecube;nintendo-wii"
    },
    {
      "discrepancy": "",
      "emulator": "Triforce",
      "in_repo": false,
      "layer": "emulator",
      "name": "triextra.bin",
      "platform": "",
      "platform_id": "",
      "reason": "created empty by the emulator on first Triforce launch, written by the guest, no hardware dump equivalent",
      "required": false,
      "status": "unsourceable",
      "system": "sega-triforce;nintendo-wii-arcade;nintendo-gamecube;nintendo-wii"
    },
    {
      "discrepancy": "",
      "emulator": "Triforce",
      "in_repo": false,
      "layer": "emulator",
      "name": "RVA.txt",
      "platform": "",
      "platform_id": "",
      "reason": "user-created marker inside the emulated NAND, only its presence is tested, no file is distributed",
      "required": false,
      "status": "unsourceable",
      "system": "sega-triforce;nintendo-wii-arcade;nintendo-gamecube;nintendo-wii"
    },
    {
      "discrepancy": "",
      "emulator": "tsugaru",
      "in_repo": true,
      "layer": "emulator",
      "name": "FMT_ALL.ROM",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "fmtowns"
    },
    {
      "discrepancy": "",
      "emulator": "tsugaru",
      "in_repo": true,
      "layer": "emulator",
      "name": "MAR_EX0.ROM",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "fmtowns"
    },
    {
      "discrepancy": "",
      "emulator": "tsugaru",
      "in_repo": true,
      "layer": "emulator",
      "name": "MAR_EX1.ROM",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "fmtowns"
    },
    {
      "discrepancy": "",
      "emulator": "tsugaru",
      "in_repo": true,
      "layer": "emulator",
      "name": "MAR_EX2.ROM",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "fmtowns"
    },
    {
      "discrepancy": "",
      "emulator": "tsugaru",
      "in_repo": true,
      "layer": "emulator",
      "name": "MAR_EX3.ROM",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "fmtowns"
    },
    {
      "discrepancy": "",
      "emulator": "uae4arm",
      "in_repo": true,
      "layer": "emulator",
      "name": "rom.key",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "commodore-amiga"
    },
    {
      "discrepancy": "",
      "emulator": "UME 2015",
      "in_repo": true,
      "layer": "emulator",
      "name": "sys573.zip",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "snk-neogeo-mvs;snk-neogeo-aes;igs-pgm;sega-naomi;sega-naomi2;sega-naomigd;sammy-atomiswave;sega-stv;sega-lindbergh;sega-hikaru;sega-chihiro;sega-triforce;deco-cassette;nintendo-playch10;sega-megaplay;sega-megatech;nintendo-sfcbox;nintendo-nss;philips-cdi;commodore-cubo;namco-system246;namco-system256;namco-system573;konami-viper;taito-gnet;super-kaneko-nova;capcom-zn1;capcom-zn2;konami-gv;panasonic-3do;hyper-neogeo64;konami-twinkle"
    },
    {
      "discrepancy": "",
      "emulator": "UME 2015",
      "in_repo": true,
      "layer": "emulator",
      "name": "taitogn.zip",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "snk-neogeo-mvs;snk-neogeo-aes;igs-pgm;sega-naomi;sega-naomi2;sega-naomigd;sammy-atomiswave;sega-stv;sega-lindbergh;sega-hikaru;sega-chihiro;sega-triforce;deco-cassette;nintendo-playch10;sega-megaplay;sega-megatech;nintendo-sfcbox;nintendo-nss;philips-cdi;commodore-cubo;namco-system246;namco-system256;namco-system573;konami-viper;taito-gnet;super-kaneko-nova;capcom-zn1;capcom-zn2;konami-gv;panasonic-3do;hyper-neogeo64;konami-twinkle"
    },
    {
      "discrepancy": "",
      "emulator": "UME 2015",
      "in_repo": true,
      "layer": "emulator",
      "name": "taitofx1.zip",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "snk-neogeo-mvs;snk-neogeo-aes;igs-pgm;sega-naomi;sega-naomi2;sega-naomigd;sammy-atomiswave;sega-stv;sega-lindbergh;sega-hikaru;sega-chihiro;sega-triforce;deco-cassette;nintendo-playch10;sega-megaplay;sega-megatech;nintendo-sfcbox;nintendo-nss;philips-cdi;commodore-cubo;namco-system246;namco-system256;namco-system573;konami-viper;taito-gnet;super-kaneko-nova;capcom-zn1;capcom-zn2;konami-gv;panasonic-3do;hyper-neogeo64;konami-twinkle"
    },
    {
      "discrepancy": "",
      "emulator": "UME 2015",
      "in_repo": true,
      "layer": "emulator",
      "name": "cpzn1.zip",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "snk-neogeo-mvs;snk-neogeo-aes;igs-pgm;sega-naomi;sega-naomi2;sega-naomigd;sammy-atomiswave;sega-stv;sega-lindbergh;sega-hikaru;sega-chihiro;sega-triforce;deco-cassette;nintendo-playch10;sega-megaplay;sega-megatech;nintendo-sfcbox;nintendo-nss;philips-cdi;commodore-cubo;namco-system246;namco-system256;namco-system573;konami-viper;taito-gnet;super-kaneko-nova;capcom-zn1;capcom-zn2;konami-gv;panasonic-3do;hyper-neogeo64;konami-twinkle"
    },
    {
      "discrepancy": "",
      "emulator": "UME 2015",
      "in_repo": true,
      "layer": "emulator",
      "name": "cpzn2.zip",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "snk-neogeo-mvs;snk-neogeo-aes;igs-pgm;sega-naomi;sega-naomi2;sega-naomigd;sammy-atomiswave;sega-stv;sega-lindbergh;sega-hikaru;sega-chihiro;sega-triforce;deco-cassette;nintendo-playch10;sega-megaplay;sega-megatech;nintendo-sfcbox;nintendo-nss;philips-cdi;commodore-cubo;namco-system246;namco-system256;namco-system573;konami-viper;taito-gnet;super-kaneko-nova;capcom-zn1;capcom-zn2;konami-gv;panasonic-3do;hyper-neogeo64;konami-twinkle"
    },
    {
      "discrepancy": "",
      "emulator": "UME 2015",
      "in_repo": true,
      "layer": "emulator",
      "name": "atpsx.zip",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "snk-neogeo-mvs;snk-neogeo-aes;igs-pgm;sega-naomi;sega-naomi2;sega-naomigd;sammy-atomiswave;sega-stv;sega-lindbergh;sega-hikaru;sega-chihiro;sega-triforce;deco-cassette;nintendo-playch10;sega-megaplay;sega-megatech;nintendo-sfcbox;nintendo-nss;philips-cdi;commodore-cubo;namco-system246;namco-system256;namco-system573;konami-viper;taito-gnet;super-kaneko-nova;capcom-zn1;capcom-zn2;konami-gv;panasonic-3do;hyper-neogeo64;konami-twinkle"
    },
    {
      "discrepancy": "",
      "emulator": "UME 2015",
      "in_repo": true,
      "layer": "emulator",
      "name": "acpsx.zip",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "snk-neogeo-mvs;snk-neogeo-aes;igs-pgm;sega-naomi;sega-naomi2;sega-naomigd;sammy-atomiswave;sega-stv;sega-lindbergh;sega-hikaru;sega-chihiro;sega-triforce;deco-cassette;nintendo-playch10;sega-megaplay;sega-megatech;nintendo-sfcbox;nintendo-nss;philips-cdi;commodore-cubo;namco-system246;namco-system256;namco-system573;konami-viper;taito-gnet;super-kaneko-nova;capcom-zn1;capcom-zn2;konami-gv;panasonic-3do;hyper-neogeo64;konami-twinkle"
    },
    {
      "discrepancy": "",
      "emulator": "UME 2015",
      "in_repo": true,
      "layer": "emulator",
      "name": "tps.zip",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "snk-neogeo-mvs;snk-neogeo-aes;igs-pgm;sega-naomi;sega-naomi2;sega-naomigd;sammy-atomiswave;sega-stv;sega-lindbergh;sega-hikaru;sega-chihiro;sega-triforce;deco-cassette;nintendo-playch10;sega-megaplay;sega-megatech;nintendo-sfcbox;nintendo-nss;philips-cdi;commodore-cubo;namco-system246;namco-system256;namco-system573;konami-viper;taito-gnet;super-kaneko-nova;capcom-zn1;capcom-zn2;konami-gv;panasonic-3do;hyper-neogeo64;konami-twinkle"
    },
    {
      "discrepancy": "",
      "emulator": "UME 2015",
      "in_repo": true,
      "layer": "emulator",
      "name": "vspsx.zip",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "snk-neogeo-mvs;snk-neogeo-aes;igs-pgm;sega-naomi;sega-naomi2;sega-naomigd;sammy-atomiswave;sega-stv;sega-lindbergh;sega-hikaru;sega-chihiro;sega-triforce;deco-cassette;nintendo-playch10;sega-megaplay;sega-megatech;nintendo-sfcbox;nintendo-nss;philips-cdi;commodore-cubo;namco-system246;namco-system256;namco-system573;konami-viper;taito-gnet;super-kaneko-nova;capcom-zn1;capcom-zn2;konami-gv;panasonic-3do;hyper-neogeo64;konami-twinkle"
    },
    {
      "discrepancy": "",
      "emulator": "UME 2015",
      "in_repo": true,
      "layer": "emulator",
      "name": "psarc95.zip",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "snk-neogeo-mvs;snk-neogeo-aes;igs-pgm;sega-naomi;sega-naomi2;sega-naomigd;sammy-atomiswave;sega-stv;sega-lindbergh;sega-hikaru;sega-chihiro;sega-triforce;deco-cassette;nintendo-playch10;sega-megaplay;sega-megatech;nintendo-sfcbox;nintendo-nss;philips-cdi;commodore-cubo;namco-system246;namco-system256;namco-system573;konami-viper;taito-gnet;super-kaneko-nova;capcom-zn1;capcom-zn2;konami-gv;panasonic-3do;hyper-neogeo64;konami-twinkle"
    },
    {
      "discrepancy": "",
      "emulator": "UME 2015",
      "in_repo": true,
      "layer": "emulator",
      "name": "atluspsx.zip",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "snk-neogeo-mvs;snk-neogeo-aes;igs-pgm;sega-naomi;sega-naomi2;sega-naomigd;sammy-atomiswave;sega-stv;sega-lindbergh;sega-hikaru;sega-chihiro;sega-triforce;deco-cassette;nintendo-playch10;sega-megaplay;sega-megatech;nintendo-sfcbox;nintendo-nss;philips-cdi;commodore-cubo;namco-system246;namco-system256;namco-system573;konami-viper;taito-gnet;super-kaneko-nova;capcom-zn1;capcom-zn2;konami-gv;panasonic-3do;hyper-neogeo64;konami-twinkle"
    },
    {
      "discrepancy": "",
      "emulator": "UME 2015",
      "in_repo": true,
      "layer": "emulator",
      "name": "mac2bios.zip",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "snk-neogeo-mvs;snk-neogeo-aes;igs-pgm;sega-naomi;sega-naomi2;sega-naomigd;sammy-atomiswave;sega-stv;sega-lindbergh;sega-hikaru;sega-chihiro;sega-triforce;deco-cassette;nintendo-playch10;sega-megaplay;sega-megatech;nintendo-sfcbox;nintendo-nss;philips-cdi;commodore-cubo;namco-system246;namco-system256;namco-system573;konami-viper;taito-gnet;super-kaneko-nova;capcom-zn1;capcom-zn2;konami-gv;panasonic-3do;hyper-neogeo64;konami-twinkle"
    },
    {
      "discrepancy": "",
      "emulator": "UME 2015",
      "in_repo": true,
      "layer": "emulator",
      "name": "mk6nsw11.zip",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "snk-neogeo-mvs;snk-neogeo-aes;igs-pgm;sega-naomi;sega-naomi2;sega-naomigd;sammy-atomiswave;sega-stv;sega-lindbergh;sega-hikaru;sega-chihiro;sega-triforce;deco-cassette;nintendo-playch10;sega-megaplay;sega-megatech;nintendo-sfcbox;nintendo-nss;philips-cdi;commodore-cubo;namco-system246;namco-system256;namco-system573;konami-viper;taito-gnet;super-kaneko-nova;capcom-zn1;capcom-zn2;konami-gv;panasonic-3do;hyper-neogeo64;konami-twinkle"
    },
    {
      "discrepancy": "",
      "emulator": "UME 2015",
      "in_repo": true,
      "layer": "emulator",
      "name": "gts1s.zip",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "snk-neogeo-mvs;snk-neogeo-aes;igs-pgm;sega-naomi;sega-naomi2;sega-naomigd;sammy-atomiswave;sega-stv;sega-lindbergh;sega-hikaru;sega-chihiro;sega-triforce;deco-cassette;nintendo-playch10;sega-megaplay;sega-megatech;nintendo-sfcbox;nintendo-nss;philips-cdi;commodore-cubo;namco-system246;namco-system256;namco-system573;konami-viper;taito-gnet;super-kaneko-nova;capcom-zn1;capcom-zn2;konami-gv;panasonic-3do;hyper-neogeo64;konami-twinkle"
    },
    {
      "discrepancy": "",
      "emulator": "UME 2015",
      "in_repo": true,
      "layer": "emulator",
      "name": "pyson.zip",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "snk-neogeo-mvs;snk-neogeo-aes;igs-pgm;sega-naomi;sega-naomi2;sega-naomigd;sammy-atomiswave;sega-stv;sega-lindbergh;sega-hikaru;sega-chihiro;sega-triforce;deco-cassette;nintendo-playch10;sega-megaplay;sega-megatech;nintendo-sfcbox;nintendo-nss;philips-cdi;commodore-cubo;namco-system246;namco-system256;namco-system573;konami-viper;taito-gnet;super-kaneko-nova;capcom-zn1;capcom-zn2;konami-gv;panasonic-3do;hyper-neogeo64;konami-twinkle"
    },
    {
      "discrepancy": "",
      "emulator": "VICE",
      "in_repo": true,
      "layer": "emulator",
      "name": "vice/C64/basic-901226-01.bin",
      "platform": "",
      "platform_id": "",
      "reason": "C64 BASIC V2 ROM. Embedded in core.",
      "required": false,
      "status": "bios",
      "system": "commodore-c64;commodore-c128;commodore-c64dtv;commodore-vic20;commodore-plus4;commodore-pet;commodore-cbm-ii"
    },
    {
      "discrepancy": "",
      "emulator": "VICE",
      "in_repo": true,
      "layer": "emulator",
      "name": "vice/C64/kernal-901227-03.bin",
      "platform": "",
      "platform_id": "",
      "reason": "C64 Kernal Rev 3 (default). Embedded in core.",
      "required": false,
      "status": "bios",
      "system": "commodore-c64;commodore-c128;commodore-c64dtv;commodore-vic20;commodore-plus4;commodore-pet;commodore-cbm-ii"
    },
    {
      "discrepancy": "",
      "emulator": "VICE",
      "in_repo": true,
      "layer": "emulator",
      "name": "vice/C64/kernal-901227-01.bin",
      "platform": "",
      "platform_id": "",
      "reason": "C64 Kernal Rev 1. Embedded in core.",
      "required": false,
      "status": "bios",
      "system": "commodore-c64;commodore-c128;commodore-c64dtv;commodore-vic20;commodore-plus4;commodore-pet;commodore-cbm-ii"
    },
    {
      "discrepancy": "",
      "emulator": "VICE",
      "in_repo": true,
      "layer": "emulator",
      "name": "vice/C64/kernal-901227-02.bin",
      "platform": "",
      "platform_id": "",
      "reason": "C64 Kernal Rev 2. Embedded in core.",
      "required": false,
      "status": "bios",
      "system": "commodore-c64;commodore-c128;commodore-c64dtv;commodore-vic20;commodore-plus4;commodore-pet;commodore-cbm-ii"
    },
    {
      "discrepancy": "",
      "emulator": "VICE",
      "in_repo": true,
      "layer": "emulator",
      "name": "vice/C64/kernal-390852-01.bin",
      "platform": "",
      "platform_id": "",
      "reason": "C64 GS (Games System) Kernal. Embedded in core.",
      "required": false,
      "status": "bios",
      "system": "commodore-c64;commodore-c128;commodore-c64dtv;commodore-vic20;commodore-plus4;commodore-pet;commodore-cbm-ii"
    },
    {
      "discrepancy": "",
      "emulator": "VICE",
      "in_repo": true,
      "layer": "emulator",
      "name": "vice/C64/kernal-251104-04.bin",
      "platform": "",
      "platform_id": "",
      "reason": "SX-64 Kernal. Embedded in core.",
      "required": false,
      "status": "bios",
      "system": "commodore-c64;commodore-c128;commodore-c64dtv;commodore-vic20;commodore-plus4;commodore-pet;commodore-cbm-ii"
    },
    {
      "discrepancy": "",
      "emulator": "VICE",
      "in_repo": true,
      "layer": "emulator",
      "name": "vice/C64/kernal-901246-01.bin",
      "platform": "",
      "platform_id": "",
      "reason": "PET64/Educator64 (4064) Kernal. Embedded in core.",
      "required": false,
      "status": "bios",
      "system": "commodore-c64;commodore-c128;commodore-c64dtv;commodore-vic20;commodore-plus4;commodore-pet;commodore-cbm-ii"
    },
    {
      "discrepancy": "",
      "emulator": "VICE",
      "in_repo": true,
      "layer": "emulator",
      "name": "vice/C64/kernal-906145-02.bin",
      "platform": "",
      "platform_id": "",
      "reason": "C64 Japanese Kernal. Embedded in core.",
      "required": false,
      "status": "bios",
      "system": "commodore-c64;commodore-c128;commodore-c64dtv;commodore-vic20;commodore-plus4;commodore-pet;commodore-cbm-ii"
    },
    {
      "discrepancy": "",
      "emulator": "VICE",
      "in_repo": true,
      "layer": "emulator",
      "name": "vice/C64/chargen-901225-01.bin",
      "platform": "",
      "platform_id": "",
      "reason": "C64 Character Generator ROM (default). Embedded in core.",
      "required": false,
      "status": "bios",
      "system": "commodore-c64;commodore-c128;commodore-c64dtv;commodore-vic20;commodore-plus4;commodore-pet;commodore-cbm-ii"
    },
    {
      "discrepancy": "",
      "emulator": "VICE",
      "in_repo": true,
      "layer": "emulator",
      "name": "vice/C64/chargen-906143-02.bin",
      "platform": "",
      "platform_id": "",
      "reason": "C64 Japanese Character Generator ROM. Embedded in core.",
      "required": false,
      "status": "bios",
      "system": "commodore-c64;commodore-c128;commodore-c64dtv;commodore-vic20;commodore-plus4;commodore-pet;commodore-cbm-ii"
    },
    {
      "discrepancy": "",
      "emulator": "VICE",
      "in_repo": true,
      "layer": "emulator",
      "name": "vice/C128/kernal-318020-05.bin",
      "platform": "",
      "platform_id": "",
      "reason": "C128 Kernal (default international). Embedded in core.",
      "required": false,
      "status": "bios",
      "system": "commodore-c64;commodore-c128;commodore-c64dtv;commodore-vic20;commodore-plus4;commodore-pet;commodore-cbm-ii"
    },
    {
      "discrepancy": "",
      "emulator": "VICE",
      "in_repo": true,
      "layer": "emulator",
      "name": "vice/C128/kernal-315078-03.bin",
      "platform": "",
      "platform_id": "",
      "reason": "C128 Kernal German. Embedded in core.",
      "required": false,
      "status": "bios",
      "system": "commodore-c64;commodore-c128;commodore-c64dtv;commodore-vic20;commodore-plus4;commodore-pet;commodore-cbm-ii"
    },
    {
      "discrepancy": "",
      "emulator": "VICE",
      "in_repo": true,
      "layer": "emulator",
      "name": "vice/C128/kernal-325172-01.bin",
      "platform": "",
      "platform_id": "",
      "reason": "C128 Kernal Swiss. Embedded in core.",
      "required": false,
      "status": "bios",
      "system": "commodore-c64;commodore-c128;commodore-c64dtv;commodore-vic20;commodore-plus4;commodore-pet;commodore-cbm-ii"
    },
    {
      "discrepancy": "",
      "emulator": "VICE",
      "in_repo": true,
      "layer": "emulator",
      "name": "vice/C128/kernal-318034-01.bin",
      "platform": "",
      "platform_id": "",
      "reason": "C128 Kernal Swedish. Embedded in core.",
      "required": false,
      "status": "bios",
      "system": "commodore-c64;commodore-c128;commodore-c64dtv;commodore-vic20;commodore-plus4;commodore-pet;commodore-cbm-ii"
    },
    {
      "discrepancy": "",
      "emulator": "VICE",
      "in_repo": true,
      "layer": "emulator",
      "name": "vice/C128/kernalfi",
      "platform": "",
      "platform_id": "",
      "reason": "C128 Kernal Finnish (unidentified part number). Embedded in core.",
      "required": false,
      "status": "bios",
      "system": "commodore-c64;commodore-c128;commodore-c64dtv;commodore-vic20;commodore-plus4;commodore-pet;commodore-cbm-ii"
    },
    {
      "discrepancy": "",
      "emulator": "VICE",
      "in_repo": true,
      "layer": "emulator",
      "name": "vice/C128/kernalfr",
      "platform": "",
      "platform_id": "",
      "reason": "C128 Kernal French (unidentified part number). Embedded in core.",
      "required": false,
      "status": "bios",
      "system": "commodore-c64;commodore-c128;commodore-c64dtv;commodore-vic20;commodore-plus4;commodore-pet;commodore-cbm-ii"
    },
    {
      "discrepancy": "",
      "emulator": "VICE",
      "in_repo": true,
      "layer": "emulator",
      "name": "vice/C128/kernalit",
      "platform": "",
      "platform_id": "",
      "reason": "C128 Kernal Italian (unidentified part number). Embedded in core.",
      "required": false,
      "status": "bios",
      "system": "commodore-c64;commodore-c128;commodore-c64dtv;commodore-vic20;commodore-plus4;commodore-pet;commodore-cbm-ii"
    },
    {
      "discrepancy": "",
      "emulator": "VICE",
      "in_repo": true,
      "layer": "emulator",
      "name": "vice/C128/kernalno",
      "platform": "",
      "platform_id": "",
      "reason": "C128 Kernal Norwegian (unidentified part number). Embedded in core.",
      "required": false,
      "status": "bios",
      "system": "commodore-c64;commodore-c128;commodore-c64dtv;commodore-vic20;commodore-plus4;commodore-pet;commodore-cbm-ii"
    },
    {
      "discrepancy": "",
      "emulator": "VICE",
      "in_repo": true,
      "layer": "emulator",
      "name": "vice/C128/basiclo-318018-04.bin",
      "platform": "",
      "platform_id": "",
      "reason": "C128 BASIC low (BASIC part). Embedded in core.",
      "required": false,
      "status": "bios",
      "system": "commodore-c64;commodore-c128;commodore-c64dtv;commodore-vic20;commodore-plus4;commodore-pet;commodore-cbm-ii"
    },
    {
      "discrepancy": "",
      "emulator": "VICE",
      "in_repo": true,
      "layer": "emulator",
      "name": "vice/C128/basichi-318019-04.bin",
      "platform": "",
      "platform_id": "",
      "reason": "C128 BASIC high (Editor part). Embedded in core.",
      "required": false,
      "status": "bios",
      "system": "commodore-c64;commodore-c128;commodore-c64dtv;commodore-vic20;commodore-plus4;commodore-pet;commodore-cbm-ii"
    },
    {
      "discrepancy": "",
      "emulator": "VICE",
      "in_repo": true,
      "layer": "emulator",
      "name": "vice/C128/basic-901226-01.bin",
      "platform": "",
      "platform_id": "",
      "reason": "C64 BASIC V2 ROM, used by C128 in C64 mode. Libretro build uses C64 filename instead of basic64-901226-01.bin.",
      "required": false,
      "status": "bios",
      "system": "commodore-c64;commodore-c128;commodore-c64dtv;commodore-vic20;commodore-plus4;commodore-pet;commodore-cbm-ii"
    },
    {
      "discrepancy": "",
      "emulator": "VICE",
      "in_repo": true,
      "layer": "emulator",
      "name": "vice/C128/kernal-901227-03.bin",
      "platform": "",
      "platform_id": "",
      "reason": "C64 Kernal Rev 3, used by C128 in C64 mode. Libretro build uses C64 filename instead of kernal64-901227-03.bin.",
      "required": false,
      "status": "bios",
      "system": "commodore-c64;commodore-c128;commodore-c64dtv;commodore-vic20;commodore-plus4;commodore-pet;commodore-cbm-ii"
    },
    {
      "discrepancy": "",
      "emulator": "VICE",
      "in_repo": true,
      "layer": "emulator",
      "name": "vice/C128/kernal64-325179-01.bin",
      "platform": "",
      "platform_id": "",
      "reason": "C128 C64-mode Kernal Norwegian. Embedded in core.",
      "required": false,
      "status": "bios",
      "system": "commodore-c64;commodore-c128;commodore-c64dtv;commodore-vic20;commodore-plus4;commodore-pet;commodore-cbm-ii"
    },
    {
      "discrepancy": "",
      "emulator": "VICE",
      "in_repo": true,
      "layer": "emulator",
      "name": "vice/C128/kernal64-325182-01.bin",
      "platform": "",
      "platform_id": "",
      "reason": "C128 C64-mode Kernal Swedish. Embedded in core.",
      "required": false,
      "status": "bios",
      "system": "commodore-c64;commodore-c128;commodore-c64dtv;commodore-vic20;commodore-plus4;commodore-pet;commodore-cbm-ii"
    },
    {
      "discrepancy": "",
      "emulator": "VICE",
      "in_repo": true,
      "layer": "emulator",
      "name": "vice/C128/chargen-390059-01.bin",
      "platform": "",
      "platform_id": "",
      "reason": "C128 Character Generator (default international). Embedded in core.",
      "required": false,
      "status": "bios",
      "system": "commodore-c64;commodore-c128;commodore-c64dtv;commodore-vic20;commodore-plus4;commodore-pet;commodore-cbm-ii"
    },
    {
      "discrepancy": "",
      "emulator": "VICE",
      "in_repo": true,
      "layer": "emulator",
      "name": "vice/C128/chargen-315079-01.bin",
      "platform": "",
      "platform_id": "",
      "reason": "C128 Character Generator German. Embedded in core.",
      "required": false,
      "status": "bios",
      "system": "commodore-c64;commodore-c128;commodore-c64dtv;commodore-vic20;commodore-plus4;commodore-pet;commodore-cbm-ii"
    },
    {
      "discrepancy": "",
      "emulator": "VICE",
      "in_repo": true,
      "layer": "emulator",
      "name": "vice/C128/chargen-325167-02.bin",
      "platform": "",
      "platform_id": "",
      "reason": "C128 Character Generator Italian/French/Belgian. Embedded in core.",
      "required": false,
      "status": "bios",
      "system": "commodore-c64;commodore-c128;commodore-c64dtv;commodore-vic20;commodore-plus4;commodore-pet;commodore-cbm-ii"
    },
    {
      "discrepancy": "",
      "emulator": "VICE",
      "in_repo": true,
      "layer": "emulator",
      "name": "vice/C128/chargen-325173-01D.bin",
      "platform": "",
      "platform_id": "",
      "reason": "C128 Character Generator Swiss. Embedded in core.",
      "required": false,
      "status": "bios",
      "system": "commodore-c64;commodore-c128;commodore-c64dtv;commodore-vic20;commodore-plus4;commodore-pet;commodore-cbm-ii"
    },
    {
      "discrepancy": "",
      "emulator": "VICE",
      "in_repo": true,
      "layer": "emulator",
      "name": "vice/C128/chargen-325078-02.bin",
      "platform": "",
      "platform_id": "",
      "reason": "C128 Character Generator Norwegian. Embedded in core.",
      "required": false,
      "status": "bios",
      "system": "commodore-c64;commodore-c128;commodore-c64dtv;commodore-vic20;commodore-plus4;commodore-pet;commodore-cbm-ii"
    },
    {
      "discrepancy": "",
      "emulator": "VICE",
      "in_repo": true,
      "layer": "emulator",
      "name": "vice/C128/chargen-325181-01.bin",
      "platform": "",
      "platform_id": "",
      "reason": "C128 Character Generator Finnish/Swedish. Embedded in core.",
      "required": false,
      "status": "bios",
      "system": "commodore-c64;commodore-c128;commodore-c64dtv;commodore-vic20;commodore-plus4;commodore-pet;commodore-cbm-ii"
    },
    {
      "discrepancy": "",
      "emulator": "VICE",
      "in_repo": true,
      "layer": "emulator",
      "name": "vice/C64DTV/dtvrom.bin",
      "platform": "",
      "platform_id": "",
      "reason": "C64 DTV flash ROM (2 MB). Contains kernal, basic, chargen. Embedded in core.",
      "required": false,
      "status": "bios",
      "system": "commodore-c64;commodore-c128;commodore-c64dtv;commodore-vic20;commodore-plus4;commodore-pet;commodore-cbm-ii"
    },
    {
      "discrepancy": "",
      "emulator": "VICE",
      "in_repo": true,
      "layer": "emulator",
      "name": "vice/C64DTV/basic-901226-01.bin",
      "platform": "",
      "platform_id": "",
      "reason": "C64 BASIC V2 ROM (DTV copy). Embedded in core.",
      "required": false,
      "status": "bios",
      "system": "commodore-c64;commodore-c128;commodore-c64dtv;commodore-vic20;commodore-plus4;commodore-pet;commodore-cbm-ii"
    },
    {
      "discrepancy": "",
      "emulator": "VICE",
      "in_repo": true,
      "layer": "emulator",
      "name": "vice/C64DTV/chargen-901225-01.bin",
      "platform": "",
      "platform_id": "",
      "reason": "C64 Character Generator (DTV copy). Embedded in core.",
      "required": false,
      "status": "bios",
      "system": "commodore-c64;commodore-c128;commodore-c64dtv;commodore-vic20;commodore-plus4;commodore-pet;commodore-cbm-ii"
    },
    {
      "discrepancy": "",
      "emulator": "VICE",
      "in_repo": true,
      "layer": "emulator",
      "name": "vice/C64DTV/kernal-901227-03.bin",
      "platform": "",
      "platform_id": "",
      "reason": "C64 Kernal Rev 3 (DTV copy). Embedded in core.",
      "required": false,
      "status": "bios",
      "system": "commodore-c64;commodore-c128;commodore-c64dtv;commodore-vic20;commodore-plus4;commodore-pet;commodore-cbm-ii"
    },
    {
      "discrepancy": "",
      "emulator": "VICE",
      "in_repo": true,
      "layer": "emulator",
      "name": "vice/VIC20/basic-901486-01.bin",
      "platform": "",
      "platform_id": "",
      "reason": "VIC-20 BASIC ROM. Embedded in core.",
      "required": false,
      "status": "bios",
      "system": "commodore-c64;commodore-c128;commodore-c64dtv;commodore-vic20;commodore-plus4;commodore-pet;commodore-cbm-ii"
    },
    {
      "discrepancy": "",
      "emulator": "VICE",
      "in_repo": true,
      "layer": "emulator",
      "name": "vice/VIC20/kernal.901486-07.bin",
      "platform": "",
      "platform_id": "",
      "reason": "VIC-20 Kernal PAL (default). Embedded in core.",
      "required": false,
      "status": "bios",
      "system": "commodore-c64;commodore-c128;commodore-c64dtv;commodore-vic20;commodore-plus4;commodore-pet;commodore-cbm-ii"
    },
    {
      "discrepancy": "",
      "emulator": "VICE",
      "in_repo": true,
      "layer": "emulator",
      "name": "vice/VIC20/kernal.901486-06.bin",
      "platform": "",
      "platform_id": "",
      "reason": "VIC-20 Kernal NTSC. Embedded in core.",
      "required": false,
      "status": "bios",
      "system": "commodore-c64;commodore-c128;commodore-c64dtv;commodore-vic20;commodore-plus4;commodore-pet;commodore-cbm-ii"
    },
    {
      "discrepancy": "",
      "emulator": "VICE",
      "in_repo": true,
      "layer": "emulator",
      "name": "vice/VIC20/kernal.901486-02.bin",
      "platform": "",
      "platform_id": "",
      "reason": "VIC-20 Kernal Japanese NTSC Rev 2. Embedded in core.",
      "required": false,
      "status": "bios",
      "system": "commodore-c64;commodore-c128;commodore-c64dtv;commodore-vic20;commodore-plus4;commodore-pet;commodore-cbm-ii"
    },
    {
      "discrepancy": "",
      "emulator": "VICE",
      "in_repo": true,
      "layer": "emulator",
      "name": "vice/VIC20/chargen-901460-03.bin",
      "platform": "",
      "platform_id": "",
      "reason": "VIC-20 Character Generator (default). Embedded in core.",
      "required": false,
      "status": "bios",
      "system": "commodore-c64;commodore-c128;commodore-c64dtv;commodore-vic20;commodore-plus4;commodore-pet;commodore-cbm-ii"
    },
    {
      "discrepancy": "",
      "emulator": "VICE",
      "in_repo": true,
      "layer": "emulator",
      "name": "vice/VIC20/chargen-901460-02.bin",
      "platform": "",
      "platform_id": "",
      "reason": "VIC-20 Japanese Character Generator. Embedded in core.",
      "required": false,
      "status": "bios",
      "system": "commodore-c64;commodore-c128;commodore-c64dtv;commodore-vic20;commodore-plus4;commodore-pet;commodore-cbm-ii"
    },
    {
      "discrepancy": "",
      "emulator": "VICE",
      "in_repo": true,
      "layer": "emulator",
      "name": "vice/PLUS4/basic-318006-01.bin",
      "platform": "",
      "platform_id": "",
      "reason": "Plus/4 BASIC ROM. Embedded in core.",
      "required": false,
      "status": "bios",
      "system": "commodore-c64;commodore-c128;commodore-c64dtv;commodore-vic20;commodore-plus4;commodore-pet;commodore-cbm-ii"
    },
    {
      "discrepancy": "",
      "emulator": "VICE",
      "in_repo": true,
      "layer": "emulator",
      "name": "vice/PLUS4/kernal-318004-05.bin",
      "platform": "",
      "platform_id": "",
      "reason": "Plus/4 Kernal PAL Rev 5 (default PAL). Embedded in core.",
      "required": false,
      "status": "bios",
      "system": "commodore-c64;commodore-c128;commodore-c64dtv;commodore-vic20;commodore-plus4;commodore-pet;commodore-cbm-ii"
    },
    {
      "discrepancy": "",
      "emulator": "VICE",
      "in_repo": true,
      "layer": "emulator",
      "name": "vice/PLUS4/kernal-318005-05.bin",
      "platform": "",
      "platform_id": "",
      "reason": "Plus/4 Kernal NTSC Rev 5 (default NTSC). Embedded in core.",
      "required": false,
      "status": "bios",
      "system": "commodore-c64;commodore-c128;commodore-c64dtv;commodore-vic20;commodore-plus4;commodore-pet;commodore-cbm-ii"
    },
    {
      "discrepancy": "",
      "emulator": "VICE",
      "in_repo": true,
      "layer": "emulator",
      "name": "vice/PLUS4/kernal-318004-01.bin",
      "platform": "",
      "platform_id": "",
      "reason": "Plus/4 Kernal NTSC Rev 1 (V232 prototype). Embedded in core.",
      "required": false,
      "status": "bios",
      "system": "commodore-c64;commodore-c128;commodore-c64dtv;commodore-vic20;commodore-plus4;commodore-pet;commodore-cbm-ii"
    },
    {
      "discrepancy": "",
      "emulator": "VICE",
      "in_repo": true,
      "layer": "emulator",
      "name": "vice/PLUS4/kernal-364.bin",
      "platform": "",
      "platform_id": "",
      "reason": "Commodore 364 prototype Kernal. Embedded in core.",
      "required": false,
      "status": "bios",
      "system": "commodore-c64;commodore-c128;commodore-c64dtv;commodore-vic20;commodore-plus4;commodore-pet;commodore-cbm-ii"
    },
    {
      "discrepancy": "",
      "emulator": "VICE",
      "in_repo": true,
      "layer": "emulator",
      "name": "vice/PLUS4/3plus1-317053-01.bin",
      "platform": "",
      "platform_id": "",
      "reason": "3-Plus-1 software ROM low. Embedded in core.",
      "required": false,
      "status": "bios",
      "system": "commodore-c64;commodore-c128;commodore-c64dtv;commodore-vic20;commodore-plus4;commodore-pet;commodore-cbm-ii"
    },
    {
      "discrepancy": "",
      "emulator": "VICE",
      "in_repo": true,
      "layer": "emulator",
      "name": "vice/PLUS4/3plus1-317054-01.bin",
      "platform": "",
      "platform_id": "",
      "reason": "3-Plus-1 software ROM high. Embedded in core.",
      "required": false,
      "status": "bios",
      "system": "commodore-c64;commodore-c128;commodore-c64dtv;commodore-vic20;commodore-plus4;commodore-pet;commodore-cbm-ii"
    },
    {
      "discrepancy": "",
      "emulator": "VICE",
      "in_repo": true,
      "layer": "emulator",
      "name": "vice/PLUS4/c2lo-364.bin",
      "platform": "",
      "platform_id": "",
      "reason": "Commodore 364 prototype function ROM low. Embedded in core.",
      "required": false,
      "status": "bios",
      "system": "commodore-c64;commodore-c128;commodore-c64dtv;commodore-vic20;commodore-plus4;commodore-pet;commodore-cbm-ii"
    },
    {
      "discrepancy": "",
      "emulator": "VICE",
      "in_repo": true,
      "layer": "emulator",
      "name": "vice/PET/basic-1.901439-09-05-02-06.bin",
      "platform": "",
      "platform_id": "",
      "reason": "PET BASIC 1.0 ROM (PET 2001). Embedded in core.",
      "required": false,
      "status": "bios",
      "system": "commodore-c64;commodore-c128;commodore-c64dtv;commodore-vic20;commodore-plus4;commodore-pet;commodore-cbm-ii"
    },
    {
      "discrepancy": "",
      "emulator": "VICE",
      "in_repo": true,
      "layer": "emulator",
      "name": "vice/PET/basic-2.901465-01-02.bin",
      "platform": "",
      "platform_id": "",
      "reason": "PET BASIC 2.0 ROM. Embedded in core.",
      "required": false,
      "status": "bios",
      "system": "commodore-c64;commodore-c128;commodore-c64dtv;commodore-vic20;commodore-plus4;commodore-pet;commodore-cbm-ii"
    },
    {
      "discrepancy": "",
      "emulator": "VICE",
      "in_repo": true,
      "layer": "emulator",
      "name": "vice/PET/basic-4.901465-23-20-21.bin",
      "platform": "",
      "platform_id": "",
      "reason": "PET BASIC 4.0 ROM. Embedded in core.",
      "required": false,
      "status": "bios",
      "system": "commodore-c64;commodore-c128;commodore-c64dtv;commodore-vic20;commodore-plus4;commodore-pet;commodore-cbm-ii"
    },
    {
      "discrepancy": "",
      "emulator": "VICE",
      "in_repo": true,
      "layer": "emulator",
      "name": "vice/PET/kernal-1.901439-04-07.bin",
      "platform": "",
      "platform_id": "",
      "reason": "PET Kernal 1.0 (PET 2001). Embedded in core.",
      "required": false,
      "status": "bios",
      "system": "commodore-c64;commodore-c128;commodore-c64dtv;commodore-vic20;commodore-plus4;commodore-pet;commodore-cbm-ii"
    },
    {
      "discrepancy": "",
      "emulator": "VICE",
      "in_repo": true,
      "layer": "emulator",
      "name": "vice/PET/kernal-2.901465-03.bin",
      "platform": "",
      "platform_id": "",
      "reason": "PET Kernal 2.0. Embedded in core.",
      "required": false,
      "status": "bios",
      "system": "commodore-c64;commodore-c128;commodore-c64dtv;commodore-vic20;commodore-plus4;commodore-pet;commodore-cbm-ii"
    },
    {
      "discrepancy": "",
      "emulator": "VICE",
      "in_repo": true,
      "layer": "emulator",
      "name": "vice/PET/kernal-4.901465-22.bin",
      "platform": "",
      "platform_id": "",
      "reason": "PET Kernal 4.0. Embedded in core.",
      "required": false,
      "status": "bios",
      "system": "commodore-c64;commodore-c128;commodore-c64dtv;commodore-vic20;commodore-plus4;commodore-pet;commodore-cbm-ii"
    },
    {
      "discrepancy": "",
      "emulator": "VICE",
      "in_repo": true,
      "layer": "emulator",
      "name": "vice/PET/edit-1-n.901439-03.bin",
      "platform": "",
      "platform_id": "",
      "reason": "PET Editor 1.0 Normal (graphics keyboard). Embedded in core.",
      "required": false,
      "status": "bios",
      "system": "commodore-c64;commodore-c128;commodore-c64dtv;commodore-vic20;commodore-plus4;commodore-pet;commodore-cbm-ii"
    },
    {
      "discrepancy": "",
      "emulator": "VICE",
      "in_repo": true,
      "layer": "emulator",
      "name": "vice/PET/edit-2-n.901447-24.bin",
      "platform": "",
      "platform_id": "",
      "reason": "PET Editor 2.0 Normal (graphics keyboard). Embedded in core.",
      "required": false,
      "status": "bios",
      "system": "commodore-c64;commodore-c128;commodore-c64dtv;commodore-vic20;commodore-plus4;commodore-pet;commodore-cbm-ii"
    },
    {
      "discrepancy": "",
      "emulator": "VICE",
      "in_repo": true,
      "layer": "emulator",
      "name": "vice/PET/edit-2-b.901474-01.bin",
      "platform": "",
      "platform_id": "",
      "reason": "PET Editor 2.0 Business keyboard. Embedded in core.",
      "required": false,
      "status": "bios",
      "system": "commodore-c64;commodore-c128;commodore-c64dtv;commodore-vic20;commodore-plus4;commodore-pet;commodore-cbm-ii"
    },
    {
      "discrepancy": "",
      "emulator": "VICE",
      "in_repo": true,
      "layer": "emulator",
      "name": "vice/PET/edit-4-40-n-50Hz.901498-01.bin",
      "platform": "",
      "platform_id": "",
      "reason": "PET Editor 4.0, 40 col, Normal keyboard, 50Hz. Embedded in core.",
      "required": false,
      "status": "bios",
      "system": "commodore-c64;commodore-c128;commodore-c64dtv;commodore-vic20;commodore-plus4;commodore-pet;commodore-cbm-ii"
    },
    {
      "discrepancy": "",
      "emulator": "VICE",
      "in_repo": true,
      "layer": "emulator",
      "name": "vice/PET/edit-4-40-b-50Hz.ts.bin",
      "platform": "",
      "platform_id": "",
      "reason": "PET Editor 4.0, 40 col, Business keyboard, 50Hz. Embedded in core.",
      "required": false,
      "status": "bios",
      "system": "commodore-c64;commodore-c128;commodore-c64dtv;commodore-vic20;commodore-plus4;commodore-pet;commodore-cbm-ii"
    },
    {
      "discrepancy": "",
      "emulator": "VICE",
      "in_repo": true,
      "layer": "emulator",
      "name": "vice/PET/edit-4-80-b-50Hz.901474-04_.bin",
      "platform": "",
      "platform_id": "",
      "reason": "PET Editor 4.0, 80 col, Business keyboard, 50Hz. Embedded in core.",
      "required": false,
      "status": "bios",
      "system": "commodore-c64;commodore-c128;commodore-c64dtv;commodore-vic20;commodore-plus4;commodore-pet;commodore-cbm-ii"
    },
    {
      "discrepancy": "",
      "emulator": "VICE",
      "in_repo": true,
      "layer": "emulator",
      "name": "vice/PET/characters-1.901447-08.bin",
      "platform": "",
      "platform_id": "",
      "reason": "PET Character Generator 1 (original PET 2001). Embedded in core.",
      "required": false,
      "status": "bios",
      "system": "commodore-c64;commodore-c128;commodore-c64dtv;commodore-vic20;commodore-plus4;commodore-pet;commodore-cbm-ii"
    },
    {
      "discrepancy": "",
      "emulator": "VICE",
      "in_repo": true,
      "layer": "emulator",
      "name": "vice/PET/characters-2.901447-10.bin",
      "platform": "",
      "platform_id": "",
      "reason": "PET Character Generator 2. Embedded in core.",
      "required": false,
      "status": "bios",
      "system": "commodore-c64;commodore-c128;commodore-c64dtv;commodore-vic20;commodore-plus4;commodore-pet;commodore-cbm-ii"
    },
    {
      "discrepancy": "",
      "emulator": "VICE",
      "in_repo": true,
      "layer": "emulator",
      "name": "vice/PET/characters.901640-01.bin",
      "platform": "",
      "platform_id": "",
      "reason": "SuperPET Character Generator. Embedded in core.",
      "required": false,
      "status": "bios",
      "system": "commodore-c64;commodore-c128;commodore-c64dtv;commodore-vic20;commodore-plus4;commodore-pet;commodore-cbm-ii"
    },
    {
      "discrepancy": "",
      "emulator": "VICE",
      "in_repo": true,
      "layer": "emulator",
      "name": "vice/PET/waterloo-a000.901898-01.bin",
      "platform": "",
      "platform_id": "",
      "reason": "SuperPET Waterloo microEngine 6809 ROM at $A000. Embedded in core.",
      "required": false,
      "status": "bios",
      "system": "commodore-c64;commodore-c128;commodore-c64dtv;commodore-vic20;commodore-plus4;commodore-pet;commodore-cbm-ii"
    },
    {
      "discrepancy": "",
      "emulator": "VICE",
      "in_repo": true,
      "layer": "emulator",
      "name": "vice/PET/waterloo-b000.901898-02.bin",
      "platform": "",
      "platform_id": "",
      "reason": "SuperPET Waterloo microEngine 6809 ROM at $B000. Embedded in core.",
      "required": false,
      "status": "bios",
      "system": "commodore-c64;commodore-c128;commodore-c64dtv;commodore-vic20;commodore-plus4;commodore-pet;commodore-cbm-ii"
    },
    {
      "discrepancy": "",
      "emulator": "VICE",
      "in_repo": true,
      "layer": "emulator",
      "name": "vice/PET/waterloo-c000.901898-03.bin",
      "platform": "",
      "platform_id": "",
      "reason": "SuperPET Waterloo microEngine 6809 ROM at $C000. Embedded in core.",
      "required": false,
      "status": "bios",
      "system": "commodore-c64;commodore-c128;commodore-c64dtv;commodore-vic20;commodore-plus4;commodore-pet;commodore-cbm-ii"
    },
    {
      "discrepancy": "",
      "emulator": "VICE",
      "in_repo": true,
      "layer": "emulator",
      "name": "vice/PET/waterloo-d000.901898-04.bin",
      "platform": "",
      "platform_id": "",
      "reason": "SuperPET Waterloo microEngine 6809 ROM at $D000. Embedded in core.",
      "required": false,
      "status": "bios",
      "system": "commodore-c64;commodore-c128;commodore-c64dtv;commodore-vic20;commodore-plus4;commodore-pet;commodore-cbm-ii"
    },
    {
      "discrepancy": "",
      "emulator": "VICE",
      "in_repo": true,
      "layer": "emulator",
      "name": "vice/PET/waterloo-e000.901897-01.bin",
      "platform": "",
      "platform_id": "",
      "reason": "SuperPET Waterloo microEngine 6809 ROM at $E000. Embedded in core.",
      "required": false,
      "status": "bios",
      "system": "commodore-c64;commodore-c128;commodore-c64dtv;commodore-vic20;commodore-plus4;commodore-pet;commodore-cbm-ii"
    },
    {
      "discrepancy": "",
      "emulator": "VICE",
      "in_repo": true,
      "layer": "emulator",
      "name": "vice/PET/waterloo-f000.901898-05.bin",
      "platform": "",
      "platform_id": "",
      "reason": "SuperPET Waterloo microEngine 6809 ROM at $F000. Embedded in core.",
      "required": false,
      "status": "bios",
      "system": "commodore-c64;commodore-c128;commodore-c64dtv;commodore-vic20;commodore-plus4;commodore-pet;commodore-cbm-ii"
    },
    {
      "discrepancy": "",
      "emulator": "VICE",
      "in_repo": true,
      "layer": "emulator",
      "name": "vice/CBM-II/basic-901242+3-04a.bin",
      "platform": "",
      "platform_id": "",
      "reason": "CBM-II BASIC 128 (CBM 610/620/710/720). Embedded in core.",
      "required": false,
      "status": "bios",
      "system": "commodore-c64;commodore-c128;commodore-c64dtv;commodore-vic20;commodore-plus4;commodore-pet;commodore-cbm-ii"
    },
    {
      "discrepancy": "",
      "emulator": "VICE",
      "in_repo": true,
      "layer": "emulator",
      "name": "vice/CBM-II/basic-901240+1-03.bin",
      "platform": "",
      "platform_id": "",
      "reason": "CBM-II BASIC 256 (CBM 710/720 with 256K). Embedded in core.",
      "required": false,
      "status": "bios",
      "system": "commodore-c64;commodore-c128;commodore-c64dtv;commodore-vic20;commodore-plus4;commodore-pet;commodore-cbm-ii"
    },
    {
      "discrepancy": "",
      "emulator": "VICE",
      "in_repo": true,
      "layer": "emulator",
      "name": "vice/CBM-II/basic-901235+6-02.bin",
      "platform": "",
      "platform_id": "",
      "reason": "CBM-II BASIC 500 (CBM 510/P500). Embedded in core.",
      "required": false,
      "status": "bios",
      "system": "commodore-c64;commodore-c128;commodore-c64dtv;commodore-vic20;commodore-plus4;commodore-pet;commodore-cbm-ii"
    },
    {
      "discrepancy": "",
      "emulator": "VICE",
      "in_repo": true,
      "layer": "emulator",
      "name": "vice/CBM-II/kernal-901244-04a.bin",
      "platform": "",
      "platform_id": "",
      "reason": "CBM-II Kernal (CBM 610/620/710/720). Embedded in core.",
      "required": false,
      "status": "bios",
      "system": "commodore-c64;commodore-c128;commodore-c64dtv;commodore-vic20;commodore-plus4;commodore-pet;commodore-cbm-ii"
    },
    {
      "discrepancy": "",
      "emulator": "VICE",
      "in_repo": true,
      "layer": "emulator",
      "name": "vice/CBM-II/kernal-901234-02.bin",
      "platform": "",
      "platform_id": "",
      "reason": "CBM-II Kernal 500 (CBM 510/P500). Embedded in core.",
      "required": false,
      "status": "bios",
      "system": "commodore-c64;commodore-c128;commodore-c64dtv;commodore-vic20;commodore-plus4;commodore-pet;commodore-cbm-ii"
    },
    {
      "discrepancy": "",
      "emulator": "VICE",
      "in_repo": true,
      "layer": "emulator",
      "name": "vice/CBM-II/chargen-901225-01.bin",
      "platform": "",
      "platform_id": "",
      "reason": "CBM-II Character Generator 500 (VIC-II based, CBM 510/P500). Embedded in core.",
      "required": false,
      "status": "bios",
      "system": "commodore-c64;commodore-c128;commodore-c64dtv;commodore-vic20;commodore-plus4;commodore-pet;commodore-cbm-ii"
    },
    {
      "discrepancy": "",
      "emulator": "VICE",
      "in_repo": true,
      "layer": "emulator",
      "name": "vice/CBM-II/chargen-901237-01.bin",
      "platform": "",
      "platform_id": "",
      "reason": "CBM-II Character Generator 600 (CBM 610/620). Embedded in core.",
      "required": false,
      "status": "bios",
      "system": "commodore-c64;commodore-c128;commodore-c64dtv;commodore-vic20;commodore-plus4;commodore-pet;commodore-cbm-ii"
    },
    {
      "discrepancy": "",
      "emulator": "VICE",
      "in_repo": true,
      "layer": "emulator",
      "name": "vice/CBM-II/chargen-901232-01.bin",
      "platform": "",
      "platform_id": "",
      "reason": "CBM-II Character Generator 700 (CBM 710/720). Embedded in core.",
      "required": false,
      "status": "bios",
      "system": "commodore-c64;commodore-c128;commodore-c64dtv;commodore-vic20;commodore-plus4;commodore-pet;commodore-cbm-ii"
    },
    {
      "discrepancy": "",
      "emulator": "VICE",
      "in_repo": true,
      "layer": "emulator",
      "name": "vice/SCPU64/scpu64",
      "platform": "",
      "platform_id": "",
      "reason": "SuperCPU64 internal ROM (default). Embedded in core.",
      "required": false,
      "status": "bios",
      "system": "commodore-c64;commodore-c128;commodore-c64dtv;commodore-vic20;commodore-plus4;commodore-pet;commodore-cbm-ii"
    },
    {
      "discrepancy": "",
      "emulator": "VICE",
      "in_repo": true,
      "layer": "emulator",
      "name": "vice/SCPU64/chargen-901225-01.bin",
      "platform": "",
      "platform_id": "",
      "reason": "C64 Character Generator (used by SCPU64). Embedded in core.",
      "required": false,
      "status": "bios",
      "system": "commodore-c64;commodore-c128;commodore-c64dtv;commodore-vic20;commodore-plus4;commodore-pet;commodore-cbm-ii"
    },
    {
      "discrepancy": "",
      "emulator": "VICE",
      "in_repo": true,
      "layer": "emulator",
      "name": "vice/SCPU64/chargen-906143-02.bin",
      "platform": "",
      "platform_id": "",
      "reason": "C64 Japanese Character Generator (used by SCPU64). Embedded in core.",
      "required": false,
      "status": "bios",
      "system": "commodore-c64;commodore-c128;commodore-c64dtv;commodore-vic20;commodore-plus4;commodore-pet;commodore-cbm-ii"
    },
    {
      "discrepancy": "",
      "emulator": "VICE",
      "in_repo": true,
      "layer": "emulator",
      "name": "vice/SCPU64/scpu-dos-1.4.bin",
      "platform": "",
      "platform_id": "",
      "reason": "SuperCPU DOS v1.40 external kernal. Optional, selected via core option. Goes in system/vice/SCPU64/.",
      "required": false,
      "status": "bios",
      "system": "commodore-c64;commodore-c128;commodore-c64dtv;commodore-vic20;commodore-plus4;commodore-pet;commodore-cbm-ii"
    },
    {
      "discrepancy": "",
      "emulator": "VICE",
      "in_repo": true,
      "layer": "emulator",
      "name": "vice/SCPU64/scpu-dos-2.04.bin",
      "platform": "",
      "platform_id": "",
      "reason": "SuperCPU DOS v2.04 external kernal. Optional, selected via core option. Goes in system/vice/SCPU64/.",
      "required": false,
      "status": "bios",
      "system": "commodore-c64;commodore-c128;commodore-c64dtv;commodore-vic20;commodore-plus4;commodore-pet;commodore-cbm-ii"
    },
    {
      "discrepancy": "",
      "emulator": "VICE",
      "in_repo": true,
      "layer": "emulator",
      "name": "vice/DRIVES/dos1540-325302+3-01.bin",
      "platform": "",
      "platform_id": "",
      "reason": "1540 drive DOS ROM. Embedded in core.",
      "required": false,
      "status": "bios",
      "system": "commodore-c64;commodore-c128;commodore-c64dtv;commodore-vic20;commodore-plus4;commodore-pet;commodore-cbm-ii"
    },
    {
      "discrepancy": "",
      "emulator": "VICE",
      "in_repo": true,
      "layer": "emulator",
      "name": "vice/DRIVES/dos1541-325302-01+901229-05.bin",
      "platform": "",
      "platform_id": "",
      "reason": "1541 drive DOS ROM. Embedded in core.",
      "required": false,
      "status": "bios",
      "system": "commodore-c64;commodore-c128;commodore-c64dtv;commodore-vic20;commodore-plus4;commodore-pet;commodore-cbm-ii"
    },
    {
      "discrepancy": "",
      "emulator": "VICE",
      "in_repo": true,
      "layer": "emulator",
      "name": "vice/DRIVES/dos1541ii-251968-03.bin",
      "platform": "",
      "platform_id": "",
      "reason": "1541-II drive DOS ROM. Embedded in core.",
      "required": false,
      "status": "bios",
      "system": "commodore-c64;commodore-c128;commodore-c64dtv;commodore-vic20;commodore-plus4;commodore-pet;commodore-cbm-ii"
    },
    {
      "discrepancy": "",
      "emulator": "VICE",
      "in_repo": true,
      "layer": "emulator",
      "name": "vice/DRIVES/dos1551-318008-01.bin",
      "platform": "",
      "platform_id": "",
      "reason": "1551 drive DOS ROM (Plus/4 specific). Embedded in core.",
      "required": false,
      "status": "bios",
      "system": "commodore-c64;commodore-c128;commodore-c64dtv;commodore-vic20;commodore-plus4;commodore-pet;commodore-cbm-ii"
    },
    {
      "discrepancy": "",
      "emulator": "VICE",
      "in_repo": true,
      "layer": "emulator",
      "name": "vice/DRIVES/dos1570-315090-01.bin",
      "platform": "",
      "platform_id": "",
      "reason": "1570 drive DOS ROM. Embedded in core.",
      "required": false,
      "status": "bios",
      "system": "commodore-c64;commodore-c128;commodore-c64dtv;commodore-vic20;commodore-plus4;commodore-pet;commodore-cbm-ii"
    },
    {
      "discrepancy": "",
      "emulator": "VICE",
      "in_repo": true,
      "layer": "emulator",
      "name": "vice/DRIVES/dos1571-310654-05.bin",
      "platform": "",
      "platform_id": "",
      "reason": "1571 drive DOS ROM. Embedded in core.",
      "required": false,
      "status": "bios",
      "system": "commodore-c64;commodore-c128;commodore-c64dtv;commodore-vic20;commodore-plus4;commodore-pet;commodore-cbm-ii"
    },
    {
      "discrepancy": "",
      "emulator": "VICE",
      "in_repo": true,
      "layer": "emulator",
      "name": "vice/DRIVES/dos1571cr-318047-01.bin",
      "platform": "",
      "platform_id": "",
      "reason": "1571CR drive DOS ROM (cost-reduced, C128D internal). Embedded in core.",
      "required": false,
      "status": "bios",
      "system": "commodore-c64;commodore-c128;commodore-c64dtv;commodore-vic20;commodore-plus4;commodore-pet;commodore-cbm-ii"
    },
    {
      "discrepancy": "",
      "emulator": "VICE",
      "in_repo": true,
      "layer": "emulator",
      "name": "vice/DRIVES/dos1581-318045-02.bin",
      "platform": "",
      "platform_id": "",
      "reason": "1581 drive DOS ROM. Embedded in core.",
      "required": false,
      "status": "bios",
      "system": "commodore-c64;commodore-c128;commodore-c64dtv;commodore-vic20;commodore-plus4;commodore-pet;commodore-cbm-ii"
    },
    {
      "discrepancy": "",
      "emulator": "VICE",
      "in_repo": true,
      "layer": "emulator",
      "name": "vice/DRIVES/dos1001-901887+8-01.bin",
      "platform": "",
      "platform_id": "",
      "reason": "CBM 1001 (SFD-1001) drive DOS ROM. Embedded in core.",
      "required": false,
      "status": "bios",
      "system": "commodore-c64;commodore-c128;commodore-c64dtv;commodore-vic20;commodore-plus4;commodore-pet;commodore-cbm-ii"
    },
    {
      "discrepancy": "",
      "emulator": "VICE",
      "in_repo": true,
      "layer": "emulator",
      "name": "vice/DRIVES/dos2031-901484-03+05.bin",
      "platform": "",
      "platform_id": "",
      "reason": "CBM 2031 drive DOS ROM. Embedded in core.",
      "required": false,
      "status": "bios",
      "system": "commodore-c64;commodore-c128;commodore-c64dtv;commodore-vic20;commodore-plus4;commodore-pet;commodore-cbm-ii"
    },
    {
      "discrepancy": "",
      "emulator": "VICE",
      "in_repo": true,
      "layer": "emulator",
      "name": "vice/DRIVES/dos2040-901468-06+07.bin",
      "platform": "",
      "platform_id": "",
      "reason": "CBM 2040 dual drive DOS ROM. Embedded in core.",
      "required": false,
      "status": "bios",
      "system": "commodore-c64;commodore-c128;commodore-c64dtv;commodore-vic20;commodore-plus4;commodore-pet;commodore-cbm-ii"
    },
    {
      "discrepancy": "",
      "emulator": "VICE",
      "in_repo": true,
      "layer": "emulator",
      "name": "vice/DRIVES/dos3040-901468-11-13.bin",
      "platform": "",
      "platform_id": "",
      "reason": "CBM 3040 dual drive DOS ROM. Embedded in core.",
      "required": false,
      "status": "bios",
      "system": "commodore-c64;commodore-c128;commodore-c64dtv;commodore-vic20;commodore-plus4;commodore-pet;commodore-cbm-ii"
    },
    {
      "discrepancy": "",
      "emulator": "VICE",
      "in_repo": true,
      "layer": "emulator",
      "name": "vice/DRIVES/dos4040-901468-14-16.bin",
      "platform": "",
      "platform_id": "",
      "reason": "CBM 4040 dual drive DOS ROM. Embedded in core.",
      "required": false,
      "status": "bios",
      "system": "commodore-c64;commodore-c128;commodore-c64dtv;commodore-vic20;commodore-plus4;commodore-pet;commodore-cbm-ii"
    },
    {
      "discrepancy": "",
      "emulator": "VICE",
      "in_repo": true,
      "layer": "emulator",
      "name": "vice/DRIVES/dos9000-300516+7-revC.bin",
      "platform": "",
      "platform_id": "",
      "reason": "CBM D9090/D9060 hard drive DOS ROM. Embedded in core.",
      "required": false,
      "status": "bios",
      "system": "commodore-c64;commodore-c128;commodore-c64dtv;commodore-vic20;commodore-plus4;commodore-pet;commodore-cbm-ii"
    },
    {
      "discrepancy": "",
      "emulator": "VICE",
      "in_repo": true,
      "layer": "emulator",
      "name": "vice/JiffyDOS_C64.bin",
      "platform": "",
      "platform_id": "",
      "reason": "JiffyDOS C64 kernal replacement. Optional, proprietary. Requires True Drive Emulation + 1541/1571/1581 drive.",
      "required": false,
      "status": "bios",
      "system": "commodore-c64;commodore-c128;commodore-c64dtv;commodore-vic20;commodore-plus4;commodore-pet;commodore-cbm-ii"
    },
    {
      "discrepancy": "",
      "emulator": "VICE",
      "in_repo": true,
      "layer": "emulator",
      "name": "vice/JiffyDOS_SX-64.bin",
      "platform": "",
      "platform_id": "",
      "reason": "JiffyDOS SX-64 kernal replacement. Used instead of JiffyDOS_C64.bin when SX-64 model is selected.",
      "required": false,
      "status": "bios",
      "system": "commodore-c64;commodore-c128;commodore-c64dtv;commodore-vic20;commodore-plus4;commodore-pet;commodore-cbm-ii"
    },
    {
      "discrepancy": "",
      "emulator": "VICE",
      "in_repo": true,
      "layer": "emulator",
      "name": "vice/JiffyDOS_C128.bin",
      "platform": "",
      "platform_id": "",
      "reason": "JiffyDOS C128 kernal replacement. Optional, proprietary. C128 core only.",
      "required": false,
      "status": "bios",
      "system": "commodore-c64;commodore-c128;commodore-c64dtv;commodore-vic20;commodore-plus4;commodore-pet;commodore-cbm-ii"
    },
    {
      "discrepancy": "",
      "emulator": "VICE",
      "in_repo": true,
      "layer": "emulator",
      "name": "vice/JiffyDOS_1541-II.bin",
      "platform": "",
      "platform_id": "",
      "reason": "JiffyDOS 1541-II drive ROM replacement. Optional, proprietary.",
      "required": false,
      "status": "bios",
      "system": "commodore-c64;commodore-c128;commodore-c64dtv;commodore-vic20;commodore-plus4;commodore-pet;commodore-cbm-ii"
    },
    {
      "discrepancy": "",
      "emulator": "VICE",
      "in_repo": true,
      "layer": "emulator",
      "name": "vice/JiffyDOS_1571_repl310654.bin",
      "platform": "",
      "platform_id": "",
      "reason": "JiffyDOS 1571 drive ROM replacement. Optional, proprietary.",
      "required": false,
      "status": "bios",
      "system": "commodore-c64;commodore-c128;commodore-c64dtv;commodore-vic20;commodore-plus4;commodore-pet;commodore-cbm-ii"
    },
    {
      "discrepancy": "",
      "emulator": "VICE",
      "in_repo": true,
      "layer": "emulator",
      "name": "vice/JiffyDOS_1581.bin",
      "platform": "",
      "platform_id": "",
      "reason": "JiffyDOS 1581 drive ROM replacement. Optional, proprietary.",
      "required": false,
      "status": "bios",
      "system": "commodore-c64;commodore-c128;commodore-c64dtv;commodore-vic20;commodore-plus4;commodore-pet;commodore-cbm-ii"
    },
    {
      "discrepancy": "",
      "emulator": "VICE x64",
      "in_repo": true,
      "layer": "emulator",
      "name": "JiffyDOS_SX-64.bin",
      "platform": "",
      "platform_id": "",
      "reason": "Loaded into KernalName when vice_jiffydos option is enabled and SX-64 model selected.",
      "required": false,
      "status": "bios",
      "system": "commodore-c64"
    },
    {
      "discrepancy": "",
      "emulator": "VICE x64",
      "in_repo": true,
      "layer": "emulator",
      "name": "kernal-901227-01.bin",
      "platform": "",
      "platform_id": "",
      "reason": "Not embedded. Loaded via sysfile from system/vice/C64/ when C64 OLD NTSC model selected.",
      "required": false,
      "status": "bios",
      "system": "commodore-c64"
    },
    {
      "discrepancy": "",
      "emulator": "VICE x64",
      "in_repo": true,
      "layer": "emulator",
      "name": "kernal-901227-02.bin",
      "platform": "",
      "platform_id": "",
      "reason": "Not embedded. Loaded via sysfile from system/vice/C64/ when C64 OLD PAL model selected.",
      "required": false,
      "status": "bios",
      "system": "commodore-c64"
    },
    {
      "discrepancy": "",
      "emulator": "VICE x64dtv",
      "in_repo": true,
      "layer": "emulator",
      "name": "dtvrom.bin",
      "platform": "",
      "platform_id": "",
      "reason": "Loaded via sysfile_load from system/vice/C64DTV/. All model variants (V2 PAL/NTSC, V3 PAL/NTSC, Hummer) default to this filename. If not found, the core copies embedded BASIC, kernal and chargen ROMs into flash memory. Without it, the DTV operates as a basic C64 without the built-in DTV games and firmware. The original DTV ROM has distorted colors; a patched ROM is recommended.\n",
      "required": false,
      "status": "bios",
      "system": "commodore-c64dtv"
    },
    {
      "discrepancy": "",
      "emulator": "VICE x64sc",
      "in_repo": true,
      "layer": "emulator",
      "name": "JiffyDOS_SX-64.bin",
      "platform": "",
      "platform_id": "",
      "reason": "Loaded into KernalName when vice_jiffydos option is enabled and SX-64 model selected.",
      "required": false,
      "status": "bios",
      "system": "commodore-c64"
    },
    {
      "discrepancy": "",
      "emulator": "VICE x64sc",
      "in_repo": true,
      "layer": "emulator",
      "name": "kernal-901227-01.bin",
      "platform": "",
      "platform_id": "",
      "reason": "Not embedded. Loaded via sysfile from system/vice/C64/ when C64 OLD NTSC model selected.",
      "required": false,
      "status": "bios",
      "system": "commodore-c64"
    },
    {
      "discrepancy": "",
      "emulator": "VICE x64sc",
      "in_repo": true,
      "layer": "emulator",
      "name": "kernal-901227-02.bin",
      "platform": "",
      "platform_id": "",
      "reason": "Not embedded. Loaded via sysfile from system/vice/C64/ when C64 OLD PAL model selected.",
      "required": false,
      "status": "bios",
      "system": "commodore-c64"
    },
    {
      "discrepancy": "",
      "emulator": "VICE xvic",
      "in_repo": true,
      "layer": "emulator",
      "name": "kernal.901486-02.bin",
      "platform": "",
      "platform_id": "",
      "reason": "Not embedded. Loaded via sysfile from system/vice/VIC20/ when VIC-1001 Japanese model selected via vicerc.",
      "required": false,
      "status": "bios",
      "system": "commodore-vic20"
    },
    {
      "discrepancy": "",
      "emulator": "VICE xvic",
      "in_repo": true,
      "layer": "emulator",
      "name": "chargen-901460-02.bin",
      "platform": "",
      "platform_id": "",
      "reason": "Not embedded. Loaded via sysfile from system/vice/VIC20/ when VIC-1001 Japanese model selected via vicerc.",
      "required": false,
      "status": "bios",
      "system": "commodore-vic20"
    },
    {
      "discrepancy": "",
      "emulator": "Virtual Virtual Boy",
      "in_repo": true,
      "layer": "emulator",
      "name": "BLOX.vb",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "nintendo-virtualboy"
    },
    {
      "discrepancy": "",
      "emulator": "Virtual Virtual Boy",
      "in_repo": true,
      "layer": "emulator",
      "name": "BLOX 2.vb",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "nintendo-virtualboy"
    },
    {
      "discrepancy": "",
      "emulator": "Virtual Virtual Boy",
      "in_repo": true,
      "layer": "emulator",
      "name": "Elevated Speed.vb",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "nintendo-virtualboy"
    },
    {
      "discrepancy": "",
      "emulator": "Virtual Virtual Boy",
      "in_repo": true,
      "layer": "emulator",
      "name": "Fishbone.vb",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "nintendo-virtualboy"
    },
    {
      "discrepancy": "",
      "emulator": "Virtual Virtual Boy",
      "in_repo": true,
      "layer": "emulator",
      "name": "Formula V Public Demo.vb",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "nintendo-virtualboy"
    },
    {
      "discrepancy": "",
      "emulator": "Virtual Virtual Boy",
      "in_repo": true,
      "layer": "emulator",
      "name": "Red Square.vb",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "nintendo-virtualboy"
    },
    {
      "discrepancy": "",
      "emulator": "Virtual Virtual Boy",
      "in_repo": true,
      "layer": "emulator",
      "name": "The Red Castle.vb",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "nintendo-virtualboy"
    },
    {
      "discrepancy": "",
      "emulator": "Virtual Virtual Boy",
      "in_repo": true,
      "layer": "emulator",
      "name": "VUE Snake.vb",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "nintendo-virtualboy"
    },
    {
      "discrepancy": "",
      "emulator": "Virtual Virtual Boy",
      "in_repo": true,
      "layer": "emulator",
      "name": "VUEngine Platformer Demo.vb",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "nintendo-virtualboy"
    },
    {
      "discrepancy": "",
      "emulator": "Virtual Virtual Boy",
      "in_repo": true,
      "layer": "emulator",
      "name": "bundledgames.json",
      "platform": "",
      "platform_id": "",
      "reason": "Read whole as a raw resource when the repository is built, and decoded into the list the load menu offers. Each record names the title, the content URI serving it, the authors and the MD5 of the image. The leia flavour replaces the file with one pointing at its own authority.",
      "required": false,
      "status": "bios",
      "system": "nintendo-virtualboy"
    },
    {
      "discrepancy": "",
      "emulator": "Virtual Virtual Boy",
      "in_repo": true,
      "layer": "emulator",
      "name": "vbtitlescreen_left.png",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "nintendo-virtualboy"
    },
    {
      "discrepancy": "",
      "emulator": "Virtual Virtual Boy",
      "in_repo": true,
      "layer": "emulator",
      "name": "vbtitlescreen_right.png",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "nintendo-virtualboy"
    },
    {
      "discrepancy": "",
      "emulator": "visual-pinball",
      "in_repo": true,
      "layer": "emulator",
      "name": "cheat.dat",
      "platform": "",
      "platform_id": "",
      "reason": "Off by default: PinmameSetConfig zeroes options, and VPX only turns it on from the `cheat` key of <pinmame root>/ini/<romname>.ini, which it also rewrites on every run. With it on, InitCheat loads the database and an absent file leaves the menu showing \"cheat database not found\" (pinmame src/cheat.c:2463). Same bare-filename resolution as hiscore.dat.",
      "required": false,
      "status": "bios",
      "system": "vpinball"
    },
    {
      "discrepancy": "",
      "emulator": "X Millennium",
      "in_repo": true,
      "layer": "emulator",
      "name": "FNT0816.X1",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "sharp-x1"
    },
    {
      "discrepancy": "",
      "emulator": "X Millennium",
      "in_repo": true,
      "layer": "emulator",
      "name": "FNT1616.X1",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "sharp-x1"
    },
    {
      "discrepancy": "",
      "emulator": "X1 BOX",
      "in_repo": true,
      "layer": "emulator",
      "name": "xbox_hdd.qcow2",
      "platform": "",
      "platform_id": "",
      "reason": "Taken in qcow2 or raw form and attached as index 0 with locked=on and cache=writethrough. An empty setting attaches no drive at all and an unopenable one only queues a message, but the launcher refuses to leave the wizard until the file resolves. The formatter builds FATX partitions inside an image that already exists and needs at least 0x1DD156000 bytes for the retail layout; it never creates the image. Partitions C and E of this image are what the dashboard import writes into.",
      "required": true,
      "status": "bios",
      "system": "microsoft-xbox"
    },
    {
      "discrepancy": "",
      "emulator": "X1 BOX",
      "in_repo": true,
      "layer": "emulator",
      "name": "eeprom.bin",
      "platform": "",
      "platform_id": "",
      "reason": "Always pointed at x1box/eeprom.bin, a path the wizard never asks for. Generated as XBOX_EEPROM_VERSION_R1 when it does not exist, so a dump is needed only to carry over a console serial, region or HDD key. It is attached through the smbus-storage device; a size other than 256 bytes, or a generation that fails, clears autostart. Preparing Insignia and the EEPROM editor write to it in place.",
      "required": false,
      "status": "bios",
      "system": "microsoft-xbox"
    },
    {
      "discrepancy": "",
      "emulator": "X1 BOX",
      "in_repo": true,
      "layer": "emulator",
      "name": "X1_Covers.txt",
      "platform": "",
      "platform_id": "",
      "reason": "Read from the assets and turned into a lookup from normalised game name to a URL under the X1_Covers repository, which the library fetches and caches per title. Only lines ending in .png are kept.",
      "required": false,
      "status": "bios",
      "system": "microsoft-xbox"
    },
    {
      "discrepancy": "",
      "emulator": "X1 BOX",
      "in_repo": false,
      "layer": "emulator",
      "name": "<driver>.zip",
      "platform": "",
      "platform_id": "",
      "reason": "third-party Vulkan driver built for one GPU family, not an emulator artefact",
      "required": false,
      "status": "unsourceable",
      "system": "microsoft-xbox"
    },
    {
      "discrepancy": "",
      "emulator": "X1 BOX",
      "in_repo": false,
      "layer": "emulator",
      "name": "gamecontrollerdb.txt",
      "platform": "",
      "platform_id": "",
      "reason": "opened through the asset manager inside the package, so no file on disk reaches this load",
      "required": false,
      "status": "unsourceable",
      "system": "microsoft-xbox"
    },
    {
      "discrepancy": "",
      "emulator": "x16emu",
      "in_repo": true,
      "layer": "emulator",
      "name": "rom.bin",
      "platform": "",
      "platform_id": "",
      "reason": "Default filename \"rom.bin\", loaded from executable directory or via -rom flag. ROM_SIZE = NUM_ROM_BANKS(32) * 16384 = 524288 bytes. exit(1) if file not found. Built from x16-rom repo (open source, derived from C64 KERNAL/BASIC).\n",
      "required": true,
      "status": "bios",
      "system": "commanderx16"
    },
    {
      "discrepancy": "",
      "emulator": "x64sdl",
      "in_repo": true,
      "layer": "emulator",
      "name": "kernal",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "commodore-c64"
    },
    {
      "discrepancy": "",
      "emulator": "x64sdl",
      "in_repo": true,
      "layer": "emulator",
      "name": "basic",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "commodore-c64"
    },
    {
      "discrepancy": "",
      "emulator": "x64sdl",
      "in_repo": true,
      "layer": "emulator",
      "name": "chargen",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "commodore-c64"
    },
    {
      "discrepancy": "",
      "emulator": "x64sdl",
      "in_repo": true,
      "layer": "emulator",
      "name": "sxkernal",
      "platform": "",
      "platform_id": "",
      "reason": "Loaded when SX64 PAL or SX64 NTSC model selected.",
      "required": false,
      "status": "bios",
      "system": "commodore-c64"
    },
    {
      "discrepancy": "",
      "emulator": "x64sdl",
      "in_repo": true,
      "layer": "emulator",
      "name": "jpkernal",
      "platform": "",
      "platform_id": "",
      "reason": "Loaded when C64 JAP NTSC model selected.",
      "required": false,
      "status": "bios",
      "system": "commodore-c64"
    },
    {
      "discrepancy": "",
      "emulator": "x64sdl",
      "in_repo": true,
      "layer": "emulator",
      "name": "jpchrgen",
      "platform": "",
      "platform_id": "",
      "reason": "Loaded when C64 JAP NTSC model selected.",
      "required": false,
      "status": "bios",
      "system": "commodore-c64"
    },
    {
      "discrepancy": "",
      "emulator": "x64sdl",
      "in_repo": true,
      "layer": "emulator",
      "name": "gskernal",
      "platform": "",
      "platform_id": "",
      "reason": "Loaded when C64 GS PAL model selected.",
      "required": false,
      "status": "bios",
      "system": "commodore-c64"
    },
    {
      "discrepancy": "",
      "emulator": "x64sdl",
      "in_repo": true,
      "layer": "emulator",
      "name": "edkernal",
      "platform": "",
      "platform_id": "",
      "reason": "Loaded when PET64 PAL or PET64 NTSC model selected.",
      "required": false,
      "status": "bios",
      "system": "commodore-c64"
    },
    {
      "discrepancy": "",
      "emulator": "x64sdl",
      "in_repo": true,
      "layer": "emulator",
      "name": "dos1540",
      "platform": "",
      "platform_id": "",
      "reason": "Hardware-level 1540 drive emulation. Absence disables this drive type.",
      "required": false,
      "status": "bios",
      "system": "commodore-c64"
    },
    {
      "discrepancy": "",
      "emulator": "x64sdl",
      "in_repo": true,
      "layer": "emulator",
      "name": "dos1541",
      "platform": "",
      "platform_id": "",
      "reason": "Hardware-level 1541 drive emulation. Most common C64 drive.",
      "required": false,
      "status": "bios",
      "system": "commodore-c64"
    },
    {
      "discrepancy": "",
      "emulator": "x64sdl",
      "in_repo": true,
      "layer": "emulator",
      "name": "d1541II",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "commodore-c64"
    },
    {
      "discrepancy": "",
      "emulator": "x64sdl",
      "in_repo": true,
      "layer": "emulator",
      "name": "dos1570",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "commodore-c64"
    },
    {
      "discrepancy": "",
      "emulator": "x64sdl",
      "in_repo": true,
      "layer": "emulator",
      "name": "dos1571",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "commodore-c64"
    },
    {
      "discrepancy": "",
      "emulator": "x64sdl",
      "in_repo": true,
      "layer": "emulator",
      "name": "dos1581",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "commodore-c64"
    },
    {
      "discrepancy": "",
      "emulator": "x64sdl",
      "in_repo": true,
      "layer": "emulator",
      "name": "dos2000",
      "platform": "",
      "platform_id": "",
      "reason": "Not shipped with VICE 3.1 data files.",
      "required": false,
      "status": "bios",
      "system": "commodore-c64"
    },
    {
      "discrepancy": "",
      "emulator": "x64sdl",
      "in_repo": true,
      "layer": "emulator",
      "name": "dos4000",
      "platform": "",
      "platform_id": "",
      "reason": "Not shipped with VICE 3.1 data files.",
      "required": false,
      "status": "bios",
      "system": "commodore-c64"
    },
    {
      "discrepancy": "",
      "emulator": "x64sdl",
      "in_repo": true,
      "layer": "emulator",
      "name": "dos2031",
      "platform": "",
      "platform_id": "",
      "reason": "IEEE488 interface drive. Requires parallel IEEE488 extension.",
      "required": false,
      "status": "bios",
      "system": "commodore-c64"
    },
    {
      "discrepancy": "",
      "emulator": "x64sdl",
      "in_repo": true,
      "layer": "emulator",
      "name": "dos2040",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "commodore-c64"
    },
    {
      "discrepancy": "",
      "emulator": "x64sdl",
      "in_repo": true,
      "layer": "emulator",
      "name": "dos3040",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "commodore-c64"
    },
    {
      "discrepancy": "",
      "emulator": "x64sdl",
      "in_repo": true,
      "layer": "emulator",
      "name": "dos4040",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "commodore-c64"
    },
    {
      "discrepancy": "",
      "emulator": "x64sdl",
      "in_repo": true,
      "layer": "emulator",
      "name": "dos1001",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "commodore-c64"
    },
    {
      "discrepancy": "",
      "emulator": "x64sdl",
      "in_repo": true,
      "layer": "emulator",
      "name": "mps803",
      "platform": "",
      "platform_id": "",
      "reason": "Loaded on demand when MPS-803 printer opened.",
      "required": false,
      "status": "bios",
      "system": "commodore-c64"
    },
    {
      "discrepancy": "",
      "emulator": "x64sdl",
      "in_repo": true,
      "layer": "emulator",
      "name": "nl10-cbm",
      "platform": "",
      "platform_id": "",
      "reason": "Loaded on demand when NL10 printer opened.",
      "required": false,
      "status": "bios",
      "system": "commodore-c64"
    },
    {
      "discrepancy": "",
      "emulator": "Xemu",
      "in_repo": true,
      "layer": "emulator",
      "name": "eeprom.bin",
      "platform": "",
      "platform_id": "",
      "reason": "Loaded via smbus-storage device (hw/xbox/smbus_storage.c:157).\nAuto-generated as XBOX_EEPROM_VERSION_R1 if missing\n(system/vl.c:2918-2919). Default path: <config_dir>/eeprom.bin.\nContains serial, MAC, HDD key, region, video standard.\nStructure defined in hw/xbox/eeprom_generation.h.\n",
      "required": false,
      "status": "bios",
      "system": "microsoft-xbox"
    },
    {
      "discrepancy": "",
      "emulator": "Xemu",
      "in_repo": true,
      "layer": "emulator",
      "name": "xbox_hdd.qcow2",
      "platform": "",
      "platform_id": "",
      "reason": "Attached as IDE drive index=0 with locked=on.\nMust contain Xbox partitions (C, E, X, Y, Z).\nPre-built images available from xemu project.\nNot a BIOS file - excluded from retrobios packs.\n",
      "required": true,
      "status": "bios",
      "system": "microsoft-xbox"
    },
    {
      "discrepancy": "",
      "emulator": "XenDroid",
      "in_repo": false,
      "layer": "emulator",
      "name": "<driver>.zip",
      "platform": "",
      "platform_id": "",
      "reason": "third-party Vulkan driver built for one GPU family, not an emulator artefact",
      "required": false,
      "status": "unsourceable",
      "system": "microsoft-xbox-360"
    },
    {
      "discrepancy": "",
      "emulator": "XenDroid",
      "in_repo": false,
      "layer": "emulator",
      "name": "<font>.ttf",
      "platform": "",
      "platform_id": "",
      "reason": "any TrueType face the user points the setting at, with no name or version the code expects",
      "required": false,
      "status": "unsourceable",
      "system": "microsoft-xbox-360"
    },
    {
      "discrepancy": "",
      "emulator": "XenDroid",
      "in_repo": false,
      "layer": "emulator",
      "name": "<sound>.wav",
      "platform": "",
      "platform_id": "",
      "reason": "any sound file the user points the setting at, with no name or version the code expects",
      "required": false,
      "status": "unsourceable",
      "system": "microsoft-xbox-360"
    },
    {
      "discrepancy": "",
      "emulator": "XenDroid",
      "in_repo": false,
      "layer": "emulator",
      "name": "plugins.toml",
      "platform": "",
      "platform_id": "",
      "reason": "per-title manifest written by whoever authors the mod, with no distributed form",
      "required": false,
      "status": "unsourceable",
      "system": "microsoft-xbox-360"
    },
    {
      "discrepancy": "",
      "emulator": "XenDroid",
      "in_repo": false,
      "layer": "emulator",
      "name": "<plugin>.xex",
      "platform": "",
      "platform_id": "",
      "reason": "homebrew module built for one title, distributed with the mod it belongs to",
      "required": false,
      "status": "unsourceable",
      "system": "microsoft-xbox-360"
    },
    {
      "discrepancy": "",
      "emulator": "XenDroid",
      "in_repo": false,
      "layer": "emulator",
      "name": "Account",
      "platform": "",
      "platform_id": "",
      "reason": "per-user blob the emulator encrypts with the console key on first run",
      "required": false,
      "status": "unsourceable",
      "system": "microsoft-xbox-360"
    },
    {
      "discrepancy": "",
      "emulator": "Xenia Edge",
      "in_repo": true,
      "layer": "emulator",
      "name": "dxcompiler.dll",
      "platform": "",
      "platform_id": "",
      "reason": "Loaded by full path from the D3D12 folder next to the executable, then by plain name from the system search path. PipelineCache::Initialize returns false without it because guest and system shaders are all DXIL, and that failure propagates to \"Failed to setup graphics_system!\" (emulator.cc:430-435). Windows defaults to gpu = \"d3d12\" (src/xenia/app/xenia_main.cc:70) and the backend factory only falls back when D3D12GraphicsSystem::IsAvailable() is false, which tests the D3D12 API itself, not the redistributable. Taken from bin/x64/dxcompiler.dll in dxc_2026_05_27.zip of DirectXShaderCompiler release v1.9.2602.24, pinned at sha256 cf658aacf070d3045e31b8f1f8a696c2945f37c1095019481ef7c513368db3b4; bin/arm64 on ARM64 builds.",
      "required": true,
      "status": "bios",
      "system": "microsoft-xbox-360"
    },
    {
      "discrepancy": "",
      "emulator": "Xenia Edge",
      "in_repo": true,
      "layer": "emulator",
      "name": "dxil.dll",
      "platform": "",
      "platform_id": "",
      "reason": "Preloaded by full path so dxcompiler's own plain-name load resolves to it and the DXIL leaves signed; spirv_to_dxil queries its validator version to stamp the container the validator will accept. Same archive and pin as dxcompiler.dll, from bin/x64 or bin/arm64.",
      "required": true,
      "status": "bios",
      "system": "microsoft-xbox-360"
    },
    {
      "discrepancy": "",
      "emulator": "Xenia Edge",
      "in_repo": true,
      "layer": "emulator",
      "name": "D3D12Core.dll",
      "platform": "",
      "platform_id": "",
      "reason": "The binary exports D3D12SDKVersion 619 and D3D12SDKPath \".\\D3D12\\\", so d3d12.dll loads it at the first device creation. The provider checks for it, offers the download, and returns false when it is still absent. Taken from build/native/bin/x64/D3D12Core.dll in the Microsoft.Direct3D.D3D12 1.619.3 NuGet package, pinned at sha256 43a7d5a3973812eb4b42623fae5275c790a005b8e48b8d7f5bb43cef39e073c5; build/native/bin/arm64 on ARM64 builds. The package version has to match the exported number.",
      "required": true,
      "status": "bios",
      "system": "microsoft-xbox-360"
    },
    {
      "discrepancy": "",
      "emulator": "Xenia Edge",
      "in_repo": true,
      "layer": "emulator",
      "name": "D3D12SDKLayers.dll",
      "platform": "",
      "platform_id": "",
      "reason": "Reached only when d3d12_debug is set, which defaults false (src/xenia/ui/d3d12/d3d12_provider.cc:23). Fetching it re-extracts D3D12Core.dll alongside, since the debug layer only loads under the Agility runtime. Same NuGet package and pin as D3D12Core.dll.",
      "required": false,
      "status": "bios",
      "system": "microsoft-xbox-360"
    },
    {
      "discrepancy": "",
      "emulator": "Xenia Edge",
      "in_repo": true,
      "layer": "emulator",
      "name": "vulkan-1.dll",
      "platform": "",
      "platform_id": "",
      "reason": "Read only when the Vulkan backend is selected, and the plain-name load that follows finds the copy GPU drivers install system-wide, so the folder next to the executable is a fallback. Taken from VulkanRT-X64-1.4.350.0-Components/x64/vulkan-1.dll in LunarG's vulkan-runtime-components.zip 1.4.350.0, pinned at sha256 23ce69f32cef3e2799617e2b1776cd0c71030d23a91f8375821cc40d76b185b9. The zip carries x64 and x86 only, so the ARM64 build never offers the download.",
      "required": false,
      "status": "bios",
      "system": "microsoft-xbox-360"
    },
    {
      "discrepancy": "",
      "emulator": "Xenia Edge",
      "in_repo": true,
      "layer": "emulator",
      "name": "vc_redist.x64.exe",
      "platform": "",
      "platform_id": "",
      "reason": "Not loaded by the emulator. The runtime version is read from HKLM\\SOFTWARE\\Microsoft\\VisualStudio\\14.0\\VC\\Runtimes\\x64, and when it is older than 14.<_MSC_VER - 1900> clamped to 14.44 the installer is downloaded to %TEMP%\\xenia_vc_redist.exe and run with \"/install /passive /norestart\", after which the process relaunches. What the binary actually links is vcruntime140 and msvcp140, resolved by the OS loader. vc_redist.arm64.exe on ARM64 builds.",
      "required": false,
      "status": "bios",
      "system": "microsoft-xbox-360"
    },
    {
      "discrepancy": "",
      "emulator": "xm6pro68k",
      "in_repo": true,
      "layer": "emulator",
      "name": "IPLROM.DAT",
      "platform": "",
      "platform_id": "",
      "reason": "XM6.exe carries this ROM internally and only reads the file when it is present, so the emulator boots without it. The embedded copy sits at file offset 1337256 in .rdata of the Unicode build and 1288176 in the MBCS build, stored in the 16-bit pairwise swapped form the loader produces at vm/memory.cpp:278-285; unswapped it is the 131072-byte dump hashed here, catalogued by TOSEC as Sharp X68000 Boot ROM (1987)(Sharp), and it is the version 1.0 (05/07/1987) the startup warning recommends. README.txt:23-25 advises against installing the file at all because reading and swapping it only lengthens startup.",
      "required": false,
      "status": "bios",
      "system": "sharp-x68000"
    },
    {
      "discrepancy": "",
      "emulator": "xm6pro68k",
      "in_repo": true,
      "layer": "emulator",
      "name": "IPLROMXV.DAT",
      "platform": "",
      "platform_id": "",
      "reason": "Probed after the base machine loads. Its presence, together with SCSIINROM.DAT, is what makes the XVI machine available; absent, the base X68000 still runs. No internal copy is compiled into XM6.exe.",
      "required": false,
      "status": "bios",
      "system": "sharp-x68000"
    },
    {
      "discrepancy": "",
      "emulator": "xm6pro68k",
      "in_repo": true,
      "layer": "emulator",
      "name": "IPLROMCO.DAT",
      "platform": "",
      "platform_id": "",
      "reason": "Probed after XVI. Selects the Compact machine when found, and that machine also needs SCSIINROM.DAT. No internal copy is compiled into XM6.exe.",
      "required": false,
      "status": "bios",
      "system": "sharp-x68000"
    },
    {
      "discrepancy": "",
      "emulator": "xm6pro68k",
      "in_repo": true,
      "layer": "emulator",
      "name": "IPLROM30.DAT",
      "platform": "",
      "platform_id": "",
      "reason": "Probed last. Selects the X68030 machine, which also needs ROM30.DAT. No internal copy is compiled into XM6.exe.",
      "required": false,
      "status": "bios",
      "system": "sharp-x68000"
    },
    {
      "discrepancy": "",
      "emulator": "xm6pro68k",
      "in_repo": true,
      "layer": "emulator",
      "name": "CGROM.DAT",
      "platform": "",
      "platform_id": "",
      "reason": "Supplies the glyphs for text the X68000 renders. Stock XM6 v2.06 fails initialisation when neither font file loads; XM6 Pro-68k dropped that requirement, so a missing font ROM shows garbage glyphs and the emulator keeps running, and what remains is the suppressible contents warning. The mandatory DLL Package ships this exact 786432-byte file, catalogued by TOSEC as Sharp X68000 CG ROM (1987)(Sharp); the hash identifies that copy and is not verified by the program.",
      "required": false,
      "status": "bios",
      "system": "sharp-x68000"
    },
    {
      "discrepancy": "",
      "emulator": "xm6pro68k",
      "in_repo": true,
      "layer": "emulator",
      "name": "CGROM.TMP",
      "platform": "",
      "platform_id": "",
      "reason": "Read only when CGROM.DAT is missing, at the same size. Tools > Synthesize replacement CG-ROM writes it from the installed MS Gothic and MS Mincho fonts and fails when either is absent. No hash is declared because the output depends on the fonts of the machine that generated it. XM6 refuses to use it while CGROM.DAT is present.",
      "required": false,
      "status": "bios",
      "system": "sharp-x68000"
    },
    {
      "discrepancy": "",
      "emulator": "xm6pro68k",
      "in_repo": true,
      "layer": "emulator",
      "name": "SCSIINROM.DAT",
      "platform": "",
      "platform_id": "",
      "reason": "Needed to use internal SCSI drives, and also loaded as part of the XVI and Compact machines, so those two models are unavailable without it whatever their IPL. The mandatory DLL Package ships this exact 8192-byte file and the hash identifies that copy; the startup contents check only warns.",
      "required": false,
      "status": "bios",
      "system": "sharp-x68000"
    },
    {
      "discrepancy": "",
      "emulator": "xm6pro68k",
      "in_repo": false,
      "layer": "emulator",
      "name": "SCSIEXROM.DAT",
      "platform": "",
      "platform_id": "",
      "reason": "Needed to use the external SCSI interface, which is the only SCSI variant that can coexist with SASI. The loader first reads 0x2000 bytes and, on failure, retries with the 0x1fe0-byte WinX68k layout loaded at buffer offset 0x20, so 8160 is the real floor. The mandatory DLL Package ships the 8192-byte form hashed here.",
      "required": false,
      "status": "missing",
      "system": "sharp-x68000"
    },
    {
      "discrepancy": "",
      "emulator": "xm6pro68k",
      "in_repo": true,
      "layer": "emulator",
      "name": "SRAM.DAT",
      "platform": "",
      "platform_id": "",
      "reason": "Read at startup and rewritten on exit when the contents changed, so XM6 creates it on first run and a supplied image only preloads the settings. The Tools > SRAM menu reloads, duplicates and write-protects it, and the boot counter option updates it on exit. Size is the X68000 SRAM size and is not checked by the program.",
      "required": false,
      "status": "bios",
      "system": "sharp-x68000"
    },
    {
      "discrepancy": "",
      "emulator": "xm6pro68k",
      "in_repo": true,
      "layer": "emulator",
      "name": "7z.dll",
      "platform": "",
      "platform_id": "",
      "reason": "Absent from the import directory and looked up by name at runtime, so XM6 starts without it and reports Optional DLL Not Present, Archive support is not available. Enables loading disk images and state files from archives and writing XZ-compressed state files.",
      "required": false,
      "status": "bios",
      "system": "sharp-x68000"
    },
    {
      "discrepancy": "",
      "emulator": "xm6pro68k",
      "in_repo": true,
      "layer": "emulator",
      "name": "zlib1.dll",
      "platform": "",
      "platform_id": "",
      "reason": "Looked up by name at runtime alongside 7z.dll and named in the same Optional DLL Not Present dialog. README.txt:322-323 credits the PNG Reference Library and zlib for the screenshot support.",
      "required": false,
      "status": "bios",
      "system": "sharp-x68000"
    },
    {
      "discrepancy": "",
      "emulator": "xm6typeg",
      "in_repo": true,
      "layer": "emulator",
      "name": "IPLROM.DAT",
      "platform": "",
      "platform_id": "",
      "reason": "Covers the first model, ACE, EXPERT, PRO and SUPER. LoadROM reads 0x20000 bytes and fails when fewer are returned, and the failure aborts initialisation. The startup warning naming version 1.00 (05/07/1987) as recommended only advises; it does not reject the file. The recommended source is the free X68BIOSE.LZH package (xm6g.pdf p.6).",
      "required": true,
      "status": "bios",
      "system": "sharp-x68000"
    },
    {
      "discrepancy": "",
      "emulator": "xm6typeg",
      "in_repo": true,
      "layer": "emulator",
      "name": "IPLROMXV.DAT",
      "platform": "",
      "platform_id": "",
      "reason": "Selects the XVI machine, which also needs SCSIINROM.DAT. The options page offers the machine only when this file is exactly 131072 bytes.",
      "required": false,
      "status": "bios",
      "system": "sharp-x68000"
    },
    {
      "discrepancy": "",
      "emulator": "xm6typeg",
      "in_repo": true,
      "layer": "emulator",
      "name": "IPLROMCO.DAT",
      "platform": "",
      "platform_id": "",
      "reason": "Selects the Compact machine, which also needs SCSIINROM.DAT. Same exact size test as the other IPL ROMs.",
      "required": false,
      "status": "bios",
      "system": "sharp-x68000"
    },
    {
      "discrepancy": "",
      "emulator": "xm6typeg",
      "in_repo": true,
      "layer": "emulator",
      "name": "IPLROM30.DAT",
      "platform": "",
      "platform_id": "",
      "reason": "Upper half of the X68030 and X68030 Compact boot ROM, paired with ROM30.DAT. It carries the SCSI ROM for those machines, so neither SCSIINROM.DAT nor SCSIEXROM.DAT applies to them.",
      "required": false,
      "status": "bios",
      "system": "sharp-x68000"
    },
    {
      "discrepancy": "",
      "emulator": "xm6typeg",
      "in_repo": false,
      "layer": "emulator",
      "name": "IPLROM30S.DAT",
      "platform": "",
      "platform_id": "",
      "reason": "Read in place of IPLROM30.DAT when Expansion ROM is checked on the X68030 options tab, the setting stored as EXTROM. Paired with ROM30S.DAT and intended for ROMs patched for 060turbo.",
      "required": false,
      "status": "missing",
      "system": "sharp-x68000"
    },
    {
      "discrepancy": "",
      "emulator": "xm6typeg",
      "in_repo": false,
      "layer": "emulator",
      "name": "ROM30S.DAT",
      "platform": "",
      "platform_id": "",
      "reason": "The other half of the expansion pair, loaded through the same SCSI ROM slot as ROM30.DAT and read at the same size.",
      "required": false,
      "status": "missing",
      "system": "sharp-x68000"
    },
    {
      "discrepancy": "",
      "emulator": "xm6typeg",
      "in_repo": true,
      "layer": "emulator",
      "name": "CGROM.DAT",
      "platform": "",
      "platform_id": "",
      "reason": "Supplies the glyphs the X68000 renders, mapped at $F00000-$FBFFFF. Used by the base models and as the fallback for every machine whose own CG ROM is absent. Initialisation fails when neither this file nor CGROM.TMP loads.",
      "required": true,
      "status": "bios",
      "system": "sharp-x68000"
    },
    {
      "discrepancy": "",
      "emulator": "xm6typeg",
      "in_repo": false,
      "layer": "emulator",
      "name": "CGROMXV.DAT",
      "platform": "",
      "platform_id": "",
      "reason": "Preferred when the XVI machine is selected. CGROM.DAT is used when it is missing.",
      "required": false,
      "status": "missing",
      "system": "sharp-x68000"
    },
    {
      "discrepancy": "",
      "emulator": "xm6typeg",
      "in_repo": false,
      "layer": "emulator",
      "name": "CGROMCO.DAT",
      "platform": "",
      "platform_id": "",
      "reason": "Preferred when the Compact machine is selected, with the same fallback to CGROM.DAT.",
      "required": false,
      "status": "missing",
      "system": "sharp-x68000"
    },
    {
      "discrepancy": "",
      "emulator": "xm6typeg",
      "in_repo": false,
      "layer": "emulator",
      "name": "CGROM30.DAT",
      "platform": "",
      "platform_id": "",
      "reason": "Preferred when X68030 or X68030 Compact is selected, with the same fallback to CGROM.DAT.",
      "required": false,
      "status": "missing",
      "system": "sharp-x68000"
    },
    {
      "discrepancy": "",
      "emulator": "xm6typeg",
      "in_repo": true,
      "layer": "emulator",
      "name": "CGROM.TMP",
      "platform": "",
      "platform_id": "",
      "reason": "Read at the same size, only after CGROM.DAT fails. XM6 Utility builds it from the fonts installed on the machine that generated it, so no hash is declared. XM6 TypeG treats it as non-recommended and raises a suppressible startup warning whenever it is in use.",
      "required": false,
      "status": "bios",
      "system": "sharp-x68000"
    },
    {
      "discrepancy": "",
      "emulator": "xm6typeg",
      "in_repo": true,
      "layer": "emulator",
      "name": "SCSIINROM.DAT",
      "platform": "",
      "platform_id": "",
      "reason": "Required by SUPER, XVI and Compact, and by any machine whose SCSI interface option is set to internal, that option defaulting to none. The loader tries 0x20000 bytes first and falls back to 0x2000. A copy carrying \"XM6 \" at offset 0x1ff8 was synthesised by XM6 Utility and raises the startup warning.",
      "required": false,
      "status": "bios",
      "system": "sharp-x68000"
    },
    {
      "discrepancy": "",
      "emulator": "xm6typeg",
      "in_repo": false,
      "layer": "emulator",
      "name": "SCSIEXROM.DAT",
      "platform": "",
      "platform_id": "",
      "reason": "Drives the CZ-6BS1 board, the only SCSI variant the first model, ACE, EXPERT and PRO can take, and mutually exclusive with the internal interface everywhere else. After 0x20000 and 0x2000 the loader retries at 0x1fe0 bytes into buffer offset 0x20, the WinX68k high-speed layout, so 8160 is the real floor.",
      "required": false,
      "status": "missing",
      "system": "sharp-x68000"
    },
    {
      "discrepancy": "",
      "emulator": "xm6typeg",
      "in_repo": true,
      "layer": "emulator",
      "name": "SRAM.DAT",
      "platform": "",
      "platform_id": "",
      "reason": "Holds the boot device and memory switch settings for the first model, ACE, EXPERT, PRO and SUPER. A supplied image preloads those settings. The standard capacity is the 16 KB X68000 SRAM; the SRAM64K modification the emulator reproduces raises it to 64 KB. No size is enforced.",
      "required": false,
      "status": "bios",
      "system": "sharp-x68000"
    },
    {
      "discrepancy": "",
      "emulator": "xm6typeg",
      "in_repo": false,
      "layer": "emulator",
      "name": "SRAMXVI.DAT",
      "platform": "",
      "platform_id": "",
      "reason": "Per-model SRAM introduced by XM6 TypeG, which keeps one image per machine instead of the single SRAM.DAT of XM6 v2.06.",
      "required": false,
      "status": "missing",
      "system": "sharp-x68000"
    },
    {
      "discrepancy": "",
      "emulator": "xm6typeg",
      "in_repo": false,
      "layer": "emulator",
      "name": "SRAMCMP.DAT",
      "platform": "",
      "platform_id": "",
      "reason": "Read when the Compact machine is selected.",
      "required": false,
      "status": "missing",
      "system": "sharp-x68000"
    },
    {
      "discrepancy": "",
      "emulator": "xm6typeg",
      "in_repo": false,
      "layer": "emulator",
      "name": "SRAM030.DAT",
      "platform": "",
      "platform_id": "",
      "reason": "Shared by X68030, X68030 Compact and the 040turbo and 060turbo configurations.",
      "required": false,
      "status": "missing",
      "system": "sharp-x68000"
    },
    {
      "discrepancy": "",
      "emulator": "xm6typeg",
      "in_repo": false,
      "layer": "emulator",
      "name": "RTC.DAT",
      "platform": "",
      "platform_id": "",
      "reason": "Alarm registers of the battery-backed clock, used by the timer start feature and applying to every machine. XM6 TypeG creates it on exit when it is absent.",
      "required": false,
      "status": "missing",
      "system": "sharp-x68000"
    },
    {
      "discrepancy": "",
      "emulator": "xm6typeg",
      "in_repo": true,
      "layer": "emulator",
      "name": "X68Sound.dll",
      "platform": "",
      "platform_id": "",
      "reason": "One of the three FM engines the sound options offer, alongside the built-in fmgen and ymfm. Not shipped in the archive; without it that engine cannot be selected.",
      "required": false,
      "status": "bios",
      "system": "sharp-x68000"
    },
    {
      "discrepancy": "",
      "emulator": "xm6typeg",
      "in_repo": true,
      "layer": "emulator",
      "name": "c86ctl.dll",
      "platform": "",
      "platform_id": "",
      "reason": "Loaded by name to drive a real YM2151 through a C86BOX class device instead of software synthesis. The executable reads its file version before use.",
      "required": false,
      "status": "bios",
      "system": "sharp-x68000"
    },
    {
      "discrepancy": "",
      "emulator": "xm6typeg",
      "in_repo": false,
      "layer": "emulator",
      "name": "pcidebug.dll",
      "platform": "",
      "platform_id": "",
      "reason": "Loaded on demand and freed again. Absent, the feature that needs it is unavailable and the emulator continues.",
      "required": false,
      "status": "missing",
      "system": "sharp-x68000"
    },
    {
      "discrepancy": "",
      "emulator": "xm6typeg",
      "in_repo": false,
      "layer": "emulator",
      "name": "SOUND Canvas VA.dll",
      "platform": "",
      "platform_id": "",
      "reason": "Hosted as the MIDI output device when the VSTi option is selected. The path is fixed to the Roland installation directory and the setting is stored as VstSCVA.",
      "required": false,
      "status": "missing",
      "system": "sharp-x68000"
    },
    {
      "discrepancy": "",
      "emulator": "XRick",
      "in_repo": true,
      "layer": "emulator",
      "name": "xrick/data.zip",
      "platform": "",
      "platform_id": "",
      "reason": "Placed in system/xrick/data.zip. Contains sounds/ directory with 29 WAV files from the original xrick 0.21212 release. Without this file, standalone mode fails with 'XRick game files missing from frontend system directory'. Ships in the libretro repo root.",
      "required": true,
      "status": "bios",
      "system": "xrick"
    },
    {
      "discrepancy": "",
      "emulator": "XRoar",
      "in_repo": true,
      "layer": "emulator",
      "name": "d200e_1.rom",
      "platform": "",
      "platform_id": "",
      "reason": "Required for Dragon 200-E. Falls back to d64_1 then generic dragon if not found.",
      "required": true,
      "status": "bios",
      "system": "dragon32;dragon64;coco;coco3;mc10"
    },
    {
      "discrepancy": "",
      "emulator": "XRoar",
      "in_repo": true,
      "layer": "emulator",
      "name": "d200e_2.rom",
      "platform": "",
      "platform_id": "",
      "reason": "64K mode alternate. Falls back to d64_2 if not found.",
      "required": false,
      "status": "bios",
      "system": "dragon32;dragon64;coco;coco3;mc10"
    },
    {
      "discrepancy": "",
      "emulator": "XRoar",
      "in_repo": true,
      "layer": "emulator",
      "name": "d200e_26.rom",
      "platform": "",
      "platform_id": "",
      "reason": "Spanish character set. Loaded into a 4096-byte rombank. Machine works without it (uses standard charset).",
      "required": false,
      "status": "bios",
      "system": "dragon32;dragon64;coco;coco3;mc10"
    },
    {
      "discrepancy": "",
      "emulator": "XRoar",
      "in_repo": true,
      "layer": "emulator",
      "name": "alpha-boot-v1.0.rom",
      "platform": "",
      "platform_id": "",
      "reason": "Required for Dragon Professional machine. Loaded as extbas_rom into the BOOT bank. rombank_verify_crc accepts any member of @dragonpro_boot, which also holds 0xd6172b56 for the v0.4 slot.",
      "required": true,
      "status": "bios",
      "system": "dragon32;dragon64;coco;coco3;mc10"
    },
    {
      "discrepancy": "",
      "emulator": "XRoar",
      "in_repo": true,
      "layer": "emulator",
      "name": "alpha-boot-v0.4.rom",
      "platform": "",
      "platform_id": "",
      "reason": "Fourth and fifth candidates of the dragonpro_boot romlist, tried when no v1.0 image is found. The crclist carries 0xd6172b56 next to the v1.0 value, but the source labels only the latter, so no crc32 is declared here.",
      "required": false,
      "status": "bios",
      "system": "dragon32;dragon64;coco;coco3;mc10"
    },
    {
      "discrepancy": "",
      "emulator": "XRoar",
      "in_repo": true,
      "layer": "emulator",
      "name": "deluxe.rom",
      "platform": "",
      "platform_id": "",
      "reason": "Primary ROM for the Deluxe CoCo prototype. Loaded as extbas_rom.",
      "required": true,
      "status": "bios",
      "system": "dragon32;dragon64;coco;coco3;mc10"
    },
    {
      "discrepancy": "",
      "emulator": "XRoar",
      "in_repo": true,
      "layer": "emulator",
      "name": "adv071_u24.rom",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "dragon32;dragon64;coco;coco3;mc10"
    },
    {
      "discrepancy": "",
      "emulator": "XRoar",
      "in_repo": true,
      "layer": "emulator",
      "name": "adv072_u24.rom",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "dragon32;dragon64;coco;coco3;mc10"
    },
    {
      "discrepancy": "",
      "emulator": "XRoar",
      "in_repo": true,
      "layer": "emulator",
      "name": "adv073-2_u24.rom",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "dragon32;dragon64;coco;coco3;mc10"
    },
    {
      "discrepancy": "",
      "emulator": "XRoar",
      "in_repo": true,
      "layer": "emulator",
      "name": "mx1600extbas.rom",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "dragon32;dragon64;coco;coco3;mc10"
    },
    {
      "discrepancy": "",
      "emulator": "XRoar",
      "in_repo": true,
      "layer": "emulator",
      "name": "cdos20.rom",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "dragon32;dragon64;coco;coco3;mc10"
    },
    {
      "discrepancy": "",
      "emulator": "XRoar",
      "in_repo": true,
      "layer": "emulator",
      "name": "cp450dsk.rom",
      "platform": "",
      "platform_id": "",
      "reason": "Falls back to RS-DOS if not found.",
      "required": false,
      "status": "bios",
      "system": "dragon32;dragon64;coco;coco3;mc10"
    },
    {
      "discrepancy": "",
      "emulator": "XRoar",
      "in_repo": true,
      "layer": "emulator",
      "name": "mcx128.rom",
      "platform": "",
      "platform_id": "",
      "reason": "128K memory expansion for MC-10. Adds enhanced BASIC.",
      "required": false,
      "status": "bios",
      "system": "dragon32;dragon64;coco;coco3;mc10"
    },
    {
      "discrepancy": "",
      "emulator": "XRoar",
      "in_repo": true,
      "layer": "emulator",
      "name": "mcx128a.rom",
      "platform": "",
      "platform_id": "",
      "reason": "AZERTY keyboard variant for Alice. Same MCX128 hardware.",
      "required": false,
      "status": "bios",
      "system": "dragon32;dragon64;coco;coco3;mc10"
    },
    {
      "discrepancy": "",
      "emulator": "XRoar",
      "in_repo": true,
      "layer": "emulator",
      "name": "yados.rom",
      "platform": "",
      "platform_id": "",
      "reason": "IDE hard disk interface. Fallback: hdblba.rom (alternative IDE ROM).",
      "required": false,
      "status": "bios",
      "system": "dragon32;dragon64;coco;coco3;mc10"
    },
    {
      "discrepancy": "",
      "emulator": "XRoar",
      "in_repo": true,
      "layer": "emulator",
      "name": "sdbdos.rom",
      "platform": "",
      "platform_id": "",
      "reason": "SD card boot DOS for MOOH cartridge. Loaded directly.",
      "required": false,
      "status": "bios",
      "system": "dragon32;dragon64;coco;coco3;mc10"
    },
    {
      "discrepancy": "",
      "emulator": "XRoar",
      "in_repo": true,
      "layer": "emulator",
      "name": "dragonfly-1.3.rom",
      "platform": "",
      "platform_id": "",
      "reason": "Experimental. Second candidate of the ikon romlist, loaded when dragonfly-2.3 is absent. romlist_find appends the extensions \"\", .rom, .ROM, .dgn, .DGN in that order. ikon.c loads the bank through cart_rom_init and checks nothing: no crclist entry names this ROM.",
      "required": false,
      "status": "bios",
      "system": "dragon32;dragon64;coco;coco3;mc10"
    },
    {
      "discrepancy": "",
      "emulator": "XRoar",
      "in_repo": false,
      "layer": "emulator",
      "name": "dragonfly-2.3.rom",
      "platform": "",
      "platform_id": "",
      "reason": "not yet dumped, only v1.3 publicly available, XRoar support is experimental (#ifdef WANT_EXPERIMENTAL)",
      "required": false,
      "status": "unsourceable",
      "system": "dragon32;dragon64;coco;coco3;mc10"
    },
    {
      "discrepancy": "",
      "emulator": "ymir",
      "in_repo": true,
      "layer": "emulator",
      "name": "cdb/cdb_rom.bin",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "sega-saturn"
    },
    {
      "discrepancy": "",
      "emulator": "Zelda Classic v2.10",
      "in_repo": true,
      "layer": "emulator",
      "name": "LinkTothePast.dat",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "zc210"
    },
    {
      "discrepancy": "",
      "emulator": "Zelda Classic v2.10",
      "in_repo": true,
      "layer": "emulator",
      "name": "LinksAwakening.dat",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "zc210"
    },
    {
      "discrepancy": "",
      "emulator": "Zelda Classic v2.10",
      "in_repo": true,
      "layer": "emulator",
      "name": "BSZelda.dat",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "zc210"
    },
    {
      "discrepancy": "",
      "emulator": "Zelda Classic v2.10",
      "in_repo": true,
      "layer": "emulator",
      "name": "Metroid.dat",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "zc210"
    },
    {
      "discrepancy": "",
      "emulator": "Zelda Classic v2.10",
      "in_repo": true,
      "layer": "emulator",
      "name": "Tortuga.dat",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "zc210"
    },
    {
      "discrepancy": "",
      "emulator": "Zelda Classic v2.10",
      "in_repo": true,
      "layer": "emulator",
      "name": "Castle.dat",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "zc210"
    },
    {
      "discrepancy": "",
      "emulator": "Zelda Classic v2.10",
      "in_repo": true,
      "layer": "emulator",
      "name": "Elise.dat",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "zc210"
    },
    {
      "discrepancy": "",
      "emulator": "Zelda Classic v2.10",
      "in_repo": true,
      "layer": "emulator",
      "name": "SwangSong.dat",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "zc210"
    },
    {
      "discrepancy": "",
      "emulator": "Zelda Classic v2.10",
      "in_repo": false,
      "layer": "emulator",
      "name": "Custom.dat",
      "platform": "",
      "platform_id": "",
      "reason": "user placeholder slot, README says 'rename your own SFX dat file to this name'",
      "required": false,
      "status": "unsourceable",
      "system": "zc210"
    },
    {
      "discrepancy": "",
      "emulator": "ZEsarUX",
      "in_repo": true,
      "layer": "emulator",
      "name": "48es.rom",
      "platform": "",
      "platform_id": "",
      "reason": "Spanish 48K+ ROM, selected for MACHINE_ID_SPECTRUM_48_PLUS_SPA.",
      "required": true,
      "status": "bios",
      "system": "sinclair-zx-spectrum;sinclair-zx-spectrum-next;sinclair-zx80;sinclair-zx81;sinclair-ql;cambridge-z88;jupiter-ace;timex-ts1500;timex-tc2048;timex-ts2068;microdigital-tk85;amstrad-cpc;pcw;sam-coupe;colecovision;sg-1000;sega-mastersystem;msx;spectravideo;science-of-cambridge-mk14"
    },
    {
      "discrepancy": "",
      "emulator": "ZEsarUX",
      "in_repo": true,
      "layer": "emulator",
      "name": "inves.rom",
      "platform": "",
      "platform_id": "",
      "reason": "Investronica Inves Spectrum+. Loaded at memoria_spectrum[65536] (src/cpu.c:3441-3447).",
      "required": true,
      "status": "bios",
      "system": "sinclair-zx-spectrum;sinclair-zx-spectrum-next;sinclair-zx80;sinclair-zx81;sinclair-ql;cambridge-z88;jupiter-ace;timex-ts1500;timex-tc2048;timex-ts2068;microdigital-tk85;amstrad-cpc;pcw;sam-coupe;colecovision;sg-1000;sega-mastersystem;msx;spectravideo;science-of-cambridge-mk14"
    },
    {
      "discrepancy": "",
      "emulator": "ZEsarUX",
      "in_repo": true,
      "layer": "emulator",
      "name": "128.rom",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "sinclair-zx-spectrum;sinclair-zx-spectrum-next;sinclair-zx80;sinclair-zx81;sinclair-ql;cambridge-z88;jupiter-ace;timex-ts1500;timex-tc2048;timex-ts2068;microdigital-tk85;amstrad-cpc;pcw;sam-coupe;colecovision;sg-1000;sega-mastersystem;msx;spectravideo;science-of-cambridge-mk14"
    },
    {
      "discrepancy": "",
      "emulator": "ZEsarUX",
      "in_repo": true,
      "layer": "emulator",
      "name": "128s.rom",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "sinclair-zx-spectrum;sinclair-zx-spectrum-next;sinclair-zx80;sinclair-zx81;sinclair-ql;cambridge-z88;jupiter-ace;timex-ts1500;timex-tc2048;timex-ts2068;microdigital-tk85;amstrad-cpc;pcw;sam-coupe;colecovision;sg-1000;sega-mastersystem;msx;spectravideo;science-of-cambridge-mk14"
    },
    {
      "discrepancy": "",
      "emulator": "ZEsarUX",
      "in_repo": true,
      "layer": "emulator",
      "name": "p2.rom",
      "platform": "",
      "platform_id": "",
      "reason": "ZX Spectrum +2.",
      "required": true,
      "status": "bios",
      "system": "sinclair-zx-spectrum;sinclair-zx-spectrum-next;sinclair-zx80;sinclair-zx81;sinclair-ql;cambridge-z88;jupiter-ace;timex-ts1500;timex-tc2048;timex-ts2068;microdigital-tk85;amstrad-cpc;pcw;sam-coupe;colecovision;sg-1000;sega-mastersystem;msx;spectravideo;science-of-cambridge-mk14"
    },
    {
      "discrepancy": "",
      "emulator": "ZEsarUX",
      "in_repo": true,
      "layer": "emulator",
      "name": "p2f.rom",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "sinclair-zx-spectrum;sinclair-zx-spectrum-next;sinclair-zx80;sinclair-zx81;sinclair-ql;cambridge-z88;jupiter-ace;timex-ts1500;timex-tc2048;timex-ts2068;microdigital-tk85;amstrad-cpc;pcw;sam-coupe;colecovision;sg-1000;sega-mastersystem;msx;spectravideo;science-of-cambridge-mk14"
    },
    {
      "discrepancy": "",
      "emulator": "ZEsarUX",
      "in_repo": true,
      "layer": "emulator",
      "name": "p2s.rom",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "sinclair-zx-spectrum;sinclair-zx-spectrum-next;sinclair-zx80;sinclair-zx81;sinclair-ql;cambridge-z88;jupiter-ace;timex-ts1500;timex-tc2048;timex-ts2068;microdigital-tk85;amstrad-cpc;pcw;sam-coupe;colecovision;sg-1000;sega-mastersystem;msx;spectravideo;science-of-cambridge-mk14"
    },
    {
      "discrepancy": "",
      "emulator": "ZEsarUX",
      "in_repo": true,
      "layer": "emulator",
      "name": "p2a40.rom",
      "platform": "",
      "platform_id": "",
      "reason": "+2A/+3 ROM v4.0.",
      "required": true,
      "status": "bios",
      "system": "sinclair-zx-spectrum;sinclair-zx-spectrum-next;sinclair-zx80;sinclair-zx81;sinclair-ql;cambridge-z88;jupiter-ace;timex-ts1500;timex-tc2048;timex-ts2068;microdigital-tk85;amstrad-cpc;pcw;sam-coupe;colecovision;sg-1000;sega-mastersystem;msx;spectravideo;science-of-cambridge-mk14"
    },
    {
      "discrepancy": "",
      "emulator": "ZEsarUX",
      "in_repo": true,
      "layer": "emulator",
      "name": "p2a41.rom",
      "platform": "",
      "platform_id": "",
      "reason": "+2A/+3 ROM v4.1.",
      "required": true,
      "status": "bios",
      "system": "sinclair-zx-spectrum;sinclair-zx-spectrum-next;sinclair-zx80;sinclair-zx81;sinclair-ql;cambridge-z88;jupiter-ace;timex-ts1500;timex-tc2048;timex-ts2068;microdigital-tk85;amstrad-cpc;pcw;sam-coupe;colecovision;sg-1000;sega-mastersystem;msx;spectravideo;science-of-cambridge-mk14"
    },
    {
      "discrepancy": "",
      "emulator": "ZEsarUX",
      "in_repo": true,
      "layer": "emulator",
      "name": "p2as.rom",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "sinclair-zx-spectrum;sinclair-zx-spectrum-next;sinclair-zx80;sinclair-zx81;sinclair-ql;cambridge-z88;jupiter-ace;timex-ts1500;timex-tc2048;timex-ts2068;microdigital-tk85;amstrad-cpc;pcw;sam-coupe;colecovision;sg-1000;sega-mastersystem;msx;spectravideo;science-of-cambridge-mk14"
    },
    {
      "discrepancy": "",
      "emulator": "ZEsarUX",
      "in_repo": true,
      "layer": "emulator",
      "name": "pentagon.rom",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "sinclair-zx-spectrum;sinclair-zx-spectrum-next;sinclair-zx80;sinclair-zx81;sinclair-ql;cambridge-z88;jupiter-ace;timex-ts1500;timex-tc2048;timex-ts2068;microdigital-tk85;amstrad-cpc;pcw;sam-coupe;colecovision;sg-1000;sega-mastersystem;msx;spectravideo;science-of-cambridge-mk14"
    },
    {
      "discrepancy": "",
      "emulator": "ZEsarUX",
      "in_repo": true,
      "layer": "emulator",
      "name": "se.rom",
      "platform": "",
      "platform_id": "",
      "reason": "Chloe 140SE/280SE, SE Basic IV.",
      "required": true,
      "status": "bios",
      "system": "sinclair-zx-spectrum;sinclair-zx-spectrum-next;sinclair-zx80;sinclair-zx81;sinclair-ql;cambridge-z88;jupiter-ace;timex-ts1500;timex-tc2048;timex-ts2068;microdigital-tk85;amstrad-cpc;pcw;sam-coupe;colecovision;sg-1000;sega-mastersystem;msx;spectravideo;science-of-cambridge-mk14"
    },
    {
      "discrepancy": "",
      "emulator": "ZEsarUX",
      "in_repo": true,
      "layer": "emulator",
      "name": "chrome.rom",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "sinclair-zx-spectrum;sinclair-zx-spectrum-next;sinclair-zx80;sinclair-zx81;sinclair-ql;cambridge-z88;jupiter-ace;timex-ts1500;timex-tc2048;timex-ts2068;microdigital-tk85;amstrad-cpc;pcw;sam-coupe;colecovision;sg-1000;sega-mastersystem;msx;spectravideo;science-of-cambridge-mk14"
    },
    {
      "discrepancy": "",
      "emulator": "ZEsarUX",
      "in_repo": true,
      "layer": "emulator",
      "name": "prism.rom",
      "platform": "",
      "platform_id": "",
      "reason": "20 pages of 16K. Page map documented at src/cpu.c:3512-3528.",
      "required": true,
      "status": "bios",
      "system": "sinclair-zx-spectrum;sinclair-zx-spectrum-next;sinclair-zx80;sinclair-zx81;sinclair-ql;cambridge-z88;jupiter-ace;timex-ts1500;timex-tc2048;timex-ts2068;microdigital-tk85;amstrad-cpc;pcw;sam-coupe;colecovision;sg-1000;sega-mastersystem;msx;spectravideo;science-of-cambridge-mk14"
    },
    {
      "discrepancy": "",
      "emulator": "ZEsarUX",
      "in_repo": true,
      "layer": "emulator",
      "name": "prism_failsafe.rom",
      "platform": "",
      "platform_id": "",
      "reason": "Loaded straight after prism.rom by prism_load_failsafe_rom(). The only ROM whose absence is fatal: the loader calls cpu_panic both when the file is missing and when the read is not 16384 bytes.",
      "required": true,
      "status": "bios",
      "system": "sinclair-zx-spectrum;sinclair-zx-spectrum-next;sinclair-zx80;sinclair-zx81;sinclair-ql;cambridge-z88;jupiter-ace;timex-ts1500;timex-tc2048;timex-ts2068;microdigital-tk85;amstrad-cpc;pcw;sam-coupe;colecovision;sg-1000;sega-mastersystem;msx;spectravideo;science-of-cambridge-mk14"
    },
    {
      "discrepancy": "",
      "emulator": "ZEsarUX",
      "in_repo": true,
      "layer": "emulator",
      "name": "zxuno_bootloader.rom",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "sinclair-zx-spectrum;sinclair-zx-spectrum-next;sinclair-zx80;sinclair-zx81;sinclair-ql;cambridge-z88;jupiter-ace;timex-ts1500;timex-tc2048;timex-ts2068;microdigital-tk85;amstrad-cpc;pcw;sam-coupe;colecovision;sg-1000;sega-mastersystem;msx;spectravideo;science-of-cambridge-mk14"
    },
    {
      "discrepancy": "",
      "emulator": "ZEsarUX",
      "in_repo": true,
      "layer": "emulator",
      "name": "zxevo_tsconf.rom",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "sinclair-zx-spectrum;sinclair-zx-spectrum-next;sinclair-zx80;sinclair-zx81;sinclair-ql;cambridge-z88;jupiter-ace;timex-ts1500;timex-tc2048;timex-ts2068;microdigital-tk85;amstrad-cpc;pcw;sam-coupe;colecovision;sg-1000;sega-mastersystem;msx;spectravideo;science-of-cambridge-mk14"
    },
    {
      "discrepancy": "",
      "emulator": "ZEsarUX",
      "in_repo": true,
      "layer": "emulator",
      "name": "zxevo_baseconf.rom",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "sinclair-zx-spectrum;sinclair-zx-spectrum-next;sinclair-zx80;sinclair-zx81;sinclair-ql;cambridge-z88;jupiter-ace;timex-ts1500;timex-tc2048;timex-ts2068;microdigital-tk85;amstrad-cpc;pcw;sam-coupe;colecovision;sg-1000;sega-mastersystem;msx;spectravideo;science-of-cambridge-mk14"
    },
    {
      "discrepancy": "",
      "emulator": "ZEsarUX",
      "in_repo": true,
      "layer": "emulator",
      "name": "tbblue_loader.rom",
      "platform": "",
      "platform_id": "",
      "reason": "FPGA loader, mirrored to 16K at src/cpu.c:3555. Bypassed when --tbblue-fast-boot-mode selects 48.rom instead.",
      "required": true,
      "status": "bios",
      "system": "sinclair-zx-spectrum;sinclair-zx-spectrum-next;sinclair-zx80;sinclair-zx81;sinclair-ql;cambridge-z88;jupiter-ace;timex-ts1500;timex-tc2048;timex-ts2068;microdigital-tk85;amstrad-cpc;pcw;sam-coupe;colecovision;sg-1000;sega-mastersystem;msx;spectravideo;science-of-cambridge-mk14"
    },
    {
      "discrepancy": "",
      "emulator": "ZEsarUX",
      "in_repo": true,
      "layer": "emulator",
      "name": "tbblue.mmc",
      "platform": "",
      "platform_id": "",
      "reason": "SD card image carrying the Next system software. Assigned as MMC card 0 by the local-tbblue menu action; the emulator reports 'tbblue.mmc image not found' when absent.",
      "required": false,
      "status": "bios",
      "system": "sinclair-zx-spectrum;sinclair-zx-spectrum-next;sinclair-zx80;sinclair-zx81;sinclair-ql;cambridge-z88;jupiter-ace;timex-ts1500;timex-tc2048;timex-ts2068;microdigital-tk85;amstrad-cpc;pcw;sam-coupe;colecovision;sg-1000;sega-mastersystem;msx;spectravideo;science-of-cambridge-mk14"
    },
    {
      "discrepancy": "",
      "emulator": "ZEsarUX",
      "in_repo": true,
      "layer": "emulator",
      "name": "tk90x.rom",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "sinclair-zx-spectrum;sinclair-zx-spectrum-next;sinclair-zx80;sinclair-zx81;sinclair-ql;cambridge-z88;jupiter-ace;timex-ts1500;timex-tc2048;timex-ts2068;microdigital-tk85;amstrad-cpc;pcw;sam-coupe;colecovision;sg-1000;sega-mastersystem;msx;spectravideo;science-of-cambridge-mk14"
    },
    {
      "discrepancy": "",
      "emulator": "ZEsarUX",
      "in_repo": true,
      "layer": "emulator",
      "name": "tk90xs.rom",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "sinclair-zx-spectrum;sinclair-zx-spectrum-next;sinclair-zx80;sinclair-zx81;sinclair-ql;cambridge-z88;jupiter-ace;timex-ts1500;timex-tc2048;timex-ts2068;microdigital-tk85;amstrad-cpc;pcw;sam-coupe;colecovision;sg-1000;sega-mastersystem;msx;spectravideo;science-of-cambridge-mk14"
    },
    {
      "discrepancy": "",
      "emulator": "ZEsarUX",
      "in_repo": true,
      "layer": "emulator",
      "name": "tk95.rom",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "sinclair-zx-spectrum;sinclair-zx-spectrum-next;sinclair-zx80;sinclair-zx81;sinclair-ql;cambridge-z88;jupiter-ace;timex-ts1500;timex-tc2048;timex-ts2068;microdigital-tk85;amstrad-cpc;pcw;sam-coupe;colecovision;sg-1000;sega-mastersystem;msx;spectravideo;science-of-cambridge-mk14"
    },
    {
      "discrepancy": "",
      "emulator": "ZEsarUX",
      "in_repo": true,
      "layer": "emulator",
      "name": "tk95es.rom",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "sinclair-zx-spectrum;sinclair-zx-spectrum-next;sinclair-zx80;sinclair-zx81;sinclair-ql;cambridge-z88;jupiter-ace;timex-ts1500;timex-tc2048;timex-ts2068;microdigital-tk85;amstrad-cpc;pcw;sam-coupe;colecovision;sg-1000;sega-mastersystem;msx;spectravideo;science-of-cambridge-mk14"
    },
    {
      "discrepancy": "",
      "emulator": "ZEsarUX",
      "in_repo": true,
      "layer": "emulator",
      "name": "ts2068.rom",
      "platform": "",
      "platform_id": "",
      "reason": "Read as two blocks: 16384 into the main ROM table, then 8192 into the EX ROM table. Serves TS2068 and TC2068.",
      "required": true,
      "status": "bios",
      "system": "sinclair-zx-spectrum;sinclair-zx-spectrum-next;sinclair-zx80;sinclair-zx81;sinclair-ql;cambridge-z88;jupiter-ace;timex-ts1500;timex-tc2048;timex-ts2068;microdigital-tk85;amstrad-cpc;pcw;sam-coupe;colecovision;sg-1000;sega-mastersystem;msx;spectravideo;science-of-cambridge-mk14"
    },
    {
      "discrepancy": "",
      "emulator": "ZEsarUX",
      "in_repo": true,
      "layer": "emulator",
      "name": "ts1500.rom",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "sinclair-zx-spectrum;sinclair-zx-spectrum-next;sinclair-zx80;sinclair-zx81;sinclair-ql;cambridge-z88;jupiter-ace;timex-ts1500;timex-tc2048;timex-ts2068;microdigital-tk85;amstrad-cpc;pcw;sam-coupe;colecovision;sg-1000;sega-mastersystem;msx;spectravideo;science-of-cambridge-mk14"
    },
    {
      "discrepancy": "",
      "emulator": "ZEsarUX",
      "in_repo": true,
      "layer": "emulator",
      "name": "zx80.rom",
      "platform": "",
      "platform_id": "",
      "reason": "Serves ZX80, TK80 and TK82. An 8192-byte file is accepted as-is so the ZX81 ROM can run on a ZX80 (src/cpu.c:3648).",
      "required": true,
      "status": "bios",
      "system": "sinclair-zx-spectrum;sinclair-zx-spectrum-next;sinclair-zx80;sinclair-zx81;sinclair-ql;cambridge-z88;jupiter-ace;timex-ts1500;timex-tc2048;timex-ts2068;microdigital-tk85;amstrad-cpc;pcw;sam-coupe;colecovision;sg-1000;sega-mastersystem;msx;spectravideo;science-of-cambridge-mk14"
    },
    {
      "discrepancy": "",
      "emulator": "ZEsarUX",
      "in_repo": true,
      "layer": "emulator",
      "name": "zx81.rom",
      "platform": "",
      "platform_id": "",
      "reason": "Serves ZX81, Timex TS1000, TK82C, TK83 and the Czerweny CZ 1000/1500 models.",
      "required": true,
      "status": "bios",
      "system": "sinclair-zx-spectrum;sinclair-zx-spectrum-next;sinclair-zx80;sinclair-zx81;sinclair-ql;cambridge-z88;jupiter-ace;timex-ts1500;timex-tc2048;timex-ts2068;microdigital-tk85;amstrad-cpc;pcw;sam-coupe;colecovision;sg-1000;sega-mastersystem;msx;spectravideo;science-of-cambridge-mk14"
    },
    {
      "discrepancy": "",
      "emulator": "ZEsarUX",
      "in_repo": true,
      "layer": "emulator",
      "name": "tk85.rom",
      "platform": "",
      "platform_id": "",
      "reason": "The TK85 test precedes the generic ZX81 test in get_rom_size, so 10240 wins over 8192.",
      "required": true,
      "status": "bios",
      "system": "sinclair-zx-spectrum;sinclair-zx-spectrum-next;sinclair-zx80;sinclair-zx81;sinclair-ql;cambridge-z88;jupiter-ace;timex-ts1500;timex-tc2048;timex-ts2068;microdigital-tk85;amstrad-cpc;pcw;sam-coupe;colecovision;sg-1000;sega-mastersystem;msx;spectravideo;science-of-cambridge-mk14"
    },
    {
      "discrepancy": "",
      "emulator": "ZEsarUX",
      "in_repo": true,
      "layer": "emulator",
      "name": "zxpand_zx81.rom",
      "platform": "",
      "platform_id": "",
      "reason": "ZXpand interface firmware. A short read disables ZXpand emulation.",
      "required": false,
      "status": "bios",
      "system": "sinclair-zx-spectrum;sinclair-zx-spectrum-next;sinclair-zx80;sinclair-zx81;sinclair-ql;cambridge-z88;jupiter-ace;timex-ts1500;timex-tc2048;timex-ts2068;microdigital-tk85;amstrad-cpc;pcw;sam-coupe;colecovision;sg-1000;sega-mastersystem;msx;spectravideo;science-of-cambridge-mk14"
    },
    {
      "discrepancy": "",
      "emulator": "ZEsarUX",
      "in_repo": true,
      "layer": "emulator",
      "name": "zxpand_zx80.rom",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "sinclair-zx-spectrum;sinclair-zx-spectrum-next;sinclair-zx80;sinclair-zx81;sinclair-ql;cambridge-z88;jupiter-ace;timex-ts1500;timex-tc2048;timex-ts2068;microdigital-tk85;amstrad-cpc;pcw;sam-coupe;colecovision;sg-1000;sega-mastersystem;msx;spectravideo;science-of-cambridge-mk14"
    },
    {
      "discrepancy": "",
      "emulator": "ZEsarUX",
      "in_repo": true,
      "layer": "emulator",
      "name": "ace.rom",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "sinclair-zx-spectrum;sinclair-zx-spectrum-next;sinclair-zx80;sinclair-zx81;sinclair-ql;cambridge-z88;jupiter-ace;timex-ts1500;timex-tc2048;timex-ts2068;microdigital-tk85;amstrad-cpc;pcw;sam-coupe;colecovision;sg-1000;sega-mastersystem;msx;spectravideo;science-of-cambridge-mk14"
    },
    {
      "discrepancy": "",
      "emulator": "ZEsarUX",
      "in_repo": true,
      "layer": "emulator",
      "name": "ql_js.rom",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "sinclair-zx-spectrum;sinclair-zx-spectrum-next;sinclair-zx80;sinclair-zx81;sinclair-ql;cambridge-z88;jupiter-ace;timex-ts1500;timex-tc2048;timex-ts2068;microdigital-tk85;amstrad-cpc;pcw;sam-coupe;colecovision;sg-1000;sega-mastersystem;msx;spectravideo;science-of-cambridge-mk14"
    },
    {
      "discrepancy": "",
      "emulator": "ZEsarUX",
      "in_repo": true,
      "layer": "emulator",
      "name": "ql_jm.rom",
      "platform": "",
      "platform_id": "",
      "reason": "JM release. Reachable through --romfile; the switch selects ql_js.rom.",
      "required": false,
      "status": "bios",
      "system": "sinclair-zx-spectrum;sinclair-zx-spectrum-next;sinclair-zx80;sinclair-zx81;sinclair-ql;cambridge-z88;jupiter-ace;timex-ts1500;timex-tc2048;timex-ts2068;microdigital-tk85;amstrad-cpc;pcw;sam-coupe;colecovision;sg-1000;sega-mastersystem;msx;spectravideo;science-of-cambridge-mk14"
    },
    {
      "discrepancy": "",
      "emulator": "ZEsarUX",
      "in_repo": true,
      "layer": "emulator",
      "name": "Z88OZ47.rom",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "sinclair-zx-spectrum;sinclair-zx-spectrum-next;sinclair-zx80;sinclair-zx81;sinclair-ql;cambridge-z88;jupiter-ace;timex-ts1500;timex-tc2048;timex-ts2068;microdigital-tk85;amstrad-cpc;pcw;sam-coupe;colecovision;sg-1000;sega-mastersystem;msx;spectravideo;science-of-cambridge-mk14"
    },
    {
      "discrepancy": "",
      "emulator": "ZEsarUX",
      "in_repo": true,
      "layer": "emulator",
      "name": "mk14.rom",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "sinclair-zx-spectrum;sinclair-zx-spectrum-next;sinclair-zx80;sinclair-zx81;sinclair-ql;cambridge-z88;jupiter-ace;timex-ts1500;timex-tc2048;timex-ts2068;microdigital-tk85;amstrad-cpc;pcw;sam-coupe;colecovision;sg-1000;sega-mastersystem;msx;spectravideo;science-of-cambridge-mk14"
    },
    {
      "discrepancy": "",
      "emulator": "ZEsarUX",
      "in_repo": true,
      "layer": "emulator",
      "name": "pcw_boot.rom",
      "platform": "",
      "platform_id": "",
      "reason": "Boot block the PCW pulls into RAM rather than a mapped ROM (src/cpu.c:3739). Serves PCW 8256 and 8512.",
      "required": true,
      "status": "bios",
      "system": "sinclair-zx-spectrum;sinclair-zx-spectrum-next;sinclair-zx80;sinclair-zx81;sinclair-ql;cambridge-z88;jupiter-ace;timex-ts1500;timex-tc2048;timex-ts2068;microdigital-tk85;amstrad-cpc;pcw;sam-coupe;colecovision;sg-1000;sega-mastersystem;msx;spectravideo;science-of-cambridge-mk14"
    },
    {
      "discrepancy": "",
      "emulator": "ZEsarUX",
      "in_repo": true,
      "layer": "emulator",
      "name": "pcw_8x_boot1.dsk",
      "platform": "",
      "platform_id": "",
      "reason": "LocoScript boot disc, inserted by pcw_boot_locoscript().",
      "required": false,
      "status": "bios",
      "system": "sinclair-zx-spectrum;sinclair-zx-spectrum-next;sinclair-zx80;sinclair-zx81;sinclair-ql;cambridge-z88;jupiter-ace;timex-ts1500;timex-tc2048;timex-ts2068;microdigital-tk85;amstrad-cpc;pcw;sam-coupe;colecovision;sg-1000;sega-mastersystem;msx;spectravideo;science-of-cambridge-mk14"
    },
    {
      "discrepancy": "",
      "emulator": "ZEsarUX",
      "in_repo": true,
      "layer": "emulator",
      "name": "pcw_8x_boot2.dsk",
      "platform": "",
      "platform_id": "",
      "reason": "CP/M boot disc, inserted by pcw_boot_cpm() with boot end address 0x607.",
      "required": false,
      "status": "bios",
      "system": "sinclair-zx-spectrum;sinclair-zx-spectrum-next;sinclair-zx80;sinclair-zx81;sinclair-ql;cambridge-z88;jupiter-ace;timex-ts1500;timex-tc2048;timex-ts2068;microdigital-tk85;amstrad-cpc;pcw;sam-coupe;colecovision;sg-1000;sega-mastersystem;msx;spectravideo;science-of-cambridge-mk14"
    },
    {
      "discrepancy": "",
      "emulator": "ZEsarUX",
      "in_repo": true,
      "layer": "emulator",
      "name": "samcoupe.rom",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "sinclair-zx-spectrum;sinclair-zx-spectrum-next;sinclair-zx80;sinclair-zx81;sinclair-ql;cambridge-z88;jupiter-ace;timex-ts1500;timex-tc2048;timex-ts2068;microdigital-tk85;amstrad-cpc;pcw;sam-coupe;colecovision;sg-1000;sega-mastersystem;msx;spectravideo;science-of-cambridge-mk14"
    },
    {
      "discrepancy": "",
      "emulator": "ZEsarUX",
      "in_repo": true,
      "layer": "emulator",
      "name": "atomlite.rom",
      "platform": "",
      "platform_id": "",
      "reason": "Replaces samcoupe.rom when Atom Lite emulation is on.",
      "required": false,
      "status": "bios",
      "system": "sinclair-zx-spectrum;sinclair-zx-spectrum-next;sinclair-zx80;sinclair-zx81;sinclair-ql;cambridge-z88;jupiter-ace;timex-ts1500;timex-tc2048;timex-ts2068;microdigital-tk85;amstrad-cpc;pcw;sam-coupe;colecovision;sg-1000;sega-mastersystem;msx;spectravideo;science-of-cambridge-mk14"
    },
    {
      "discrepancy": "",
      "emulator": "ZEsarUX",
      "in_repo": true,
      "layer": "emulator",
      "name": "samram.rom",
      "platform": "",
      "platform_id": "",
      "reason": "SamRam interface firmware, opened from a path the user selects.",
      "required": false,
      "status": "bios",
      "system": "sinclair-zx-spectrum;sinclair-zx-spectrum-next;sinclair-zx80;sinclair-zx81;sinclair-ql;cambridge-z88;jupiter-ace;timex-ts1500;timex-tc2048;timex-ts2068;microdigital-tk85;amstrad-cpc;pcw;sam-coupe;colecovision;sg-1000;sega-mastersystem;msx;spectravideo;science-of-cambridge-mk14"
    },
    {
      "discrepancy": "",
      "emulator": "ZEsarUX",
      "in_repo": true,
      "layer": "emulator",
      "name": "samram_eng.rom",
      "platform": "",
      "platform_id": "",
      "reason": "English SamRam firmware, same user-selected path.",
      "required": false,
      "status": "bios",
      "system": "sinclair-zx-spectrum;sinclair-zx-spectrum-next;sinclair-zx80;sinclair-zx81;sinclair-ql;cambridge-z88;jupiter-ace;timex-ts1500;timex-tc2048;timex-ts2068;microdigital-tk85;amstrad-cpc;pcw;sam-coupe;colecovision;sg-1000;sega-mastersystem;msx;spectravideo;science-of-cambridge-mk14"
    },
    {
      "discrepancy": "",
      "emulator": "ZEsarUX",
      "in_repo": true,
      "layer": "emulator",
      "name": "sg1000.rom",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "sinclair-zx-spectrum;sinclair-zx-spectrum-next;sinclair-zx80;sinclair-zx81;sinclair-ql;cambridge-z88;jupiter-ace;timex-ts1500;timex-tc2048;timex-ts2068;microdigital-tk85;amstrad-cpc;pcw;sam-coupe;colecovision;sg-1000;sega-mastersystem;msx;spectravideo;science-of-cambridge-mk14"
    },
    {
      "discrepancy": "",
      "emulator": "ZEsarUX",
      "in_repo": true,
      "layer": "emulator",
      "name": "msx.rom",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": true,
      "status": "bios",
      "system": "sinclair-zx-spectrum;sinclair-zx-spectrum-next;sinclair-zx80;sinclair-zx81;sinclair-ql;cambridge-z88;jupiter-ace;timex-ts1500;timex-tc2048;timex-ts2068;microdigital-tk85;amstrad-cpc;pcw;sam-coupe;colecovision;sg-1000;sega-mastersystem;msx;spectravideo;science-of-cambridge-mk14"
    },
    {
      "discrepancy": "",
      "emulator": "ZEsarUX",
      "in_repo": true,
      "layer": "emulator",
      "name": "svi.rom",
      "platform": "",
      "platform_id": "",
      "reason": "Serves SVI-318 and SVI-328.",
      "required": true,
      "status": "bios",
      "system": "sinclair-zx-spectrum;sinclair-zx-spectrum-next;sinclair-zx80;sinclair-zx81;sinclair-ql;cambridge-z88;jupiter-ace;timex-ts1500;timex-tc2048;timex-ts2068;microdigital-tk85;amstrad-cpc;pcw;sam-coupe;colecovision;sg-1000;sega-mastersystem;msx;spectravideo;science-of-cambridge-mk14"
    },
    {
      "discrepancy": "",
      "emulator": "ZEsarUX",
      "in_repo": true,
      "layer": "emulator",
      "name": "esxmmc085.rom",
      "platform": "",
      "platform_id": "",
      "reason": "divMMC esxdos firmware, the default when --divmmc-rom is unset. Needed by --enable-esxdos-handler, which the ES-DE zxnext command line sets.",
      "required": false,
      "status": "bios",
      "system": "sinclair-zx-spectrum;sinclair-zx-spectrum-next;sinclair-zx80;sinclair-zx81;sinclair-ql;cambridge-z88;jupiter-ace;timex-ts1500;timex-tc2048;timex-ts2068;microdigital-tk85;amstrad-cpc;pcw;sam-coupe;colecovision;sg-1000;sega-mastersystem;msx;spectravideo;science-of-cambridge-mk14"
    },
    {
      "discrepancy": "",
      "emulator": "ZEsarUX",
      "in_repo": true,
      "layer": "emulator",
      "name": "esxide085.rom",
      "platform": "",
      "platform_id": "",
      "reason": "divIDE esxdos firmware, the default when --divide-rom is unset.",
      "required": false,
      "status": "bios",
      "system": "sinclair-zx-spectrum;sinclair-zx-spectrum-next;sinclair-zx80;sinclair-zx81;sinclair-ql;cambridge-z88;jupiter-ace;timex-ts1500;timex-tc2048;timex-ts2068;microdigital-tk85;amstrad-cpc;pcw;sam-coupe;colecovision;sg-1000;sega-mastersystem;msx;spectravideo;science-of-cambridge-mk14"
    },
    {
      "discrepancy": "",
      "emulator": "ZEsarUX",
      "in_repo": true,
      "layer": "emulator",
      "name": "unodos3.rom",
      "platform": "",
      "platform_id": "",
      "reason": "divMMC firmware substituted for esxmmc085.rom on Chloe machines.",
      "required": false,
      "status": "bios",
      "system": "sinclair-zx-spectrum;sinclair-zx-spectrum-next;sinclair-zx80;sinclair-zx81;sinclair-ql;cambridge-z88;jupiter-ace;timex-ts1500;timex-tc2048;timex-ts2068;microdigital-tk85;amstrad-cpc;pcw;sam-coupe;colecovision;sg-1000;sega-mastersystem;msx;spectravideo;science-of-cambridge-mk14"
    },
    {
      "discrepancy": "",
      "emulator": "ZEsarUX",
      "in_repo": true,
      "layer": "emulator",
      "name": "hilow_datadrive.rom",
      "platform": "",
      "platform_id": "",
      "reason": "HiLow Data Drive firmware.",
      "required": false,
      "status": "bios",
      "system": "sinclair-zx-spectrum;sinclair-zx-spectrum-next;sinclair-zx80;sinclair-zx81;sinclair-ql;cambridge-z88;jupiter-ace;timex-ts1500;timex-tc2048;timex-ts2068;microdigital-tk85;amstrad-cpc;pcw;sam-coupe;colecovision;sg-1000;sega-mastersystem;msx;spectravideo;science-of-cambridge-mk14"
    },
    {
      "discrepancy": "",
      "emulator": "ZEsarUX",
      "in_repo": true,
      "layer": "emulator",
      "name": "zxmmcplus.flash",
      "platform": "",
      "platform_id": "",
      "reason": "ZXMMC+ flash ROM image, the default for --zxmmcplus-flash-file.",
      "required": false,
      "status": "bios",
      "system": "sinclair-zx-spectrum;sinclair-zx-spectrum-next;sinclair-zx80;sinclair-zx81;sinclair-ql;cambridge-z88;jupiter-ace;timex-ts1500;timex-tc2048;timex-ts2068;microdigital-tk85;amstrad-cpc;pcw;sam-coupe;colecovision;sg-1000;sega-mastersystem;msx;spectravideo;science-of-cambridge-mk14"
    },
    {
      "discrepancy": "",
      "emulator": "ZEsarUX",
      "in_repo": true,
      "layer": "emulator",
      "name": "zxuno.flash",
      "platform": "",
      "platform_id": "",
      "reason": "ZX-Uno SPI flash image, loaded by zxuno_load_spi_flash() right after the bootloader. Default for --zxunospifile. ZXUNO_SPI_SIZE is 4096 KB.",
      "required": false,
      "status": "bios",
      "system": "sinclair-zx-spectrum;sinclair-zx-spectrum-next;sinclair-zx80;sinclair-zx81;sinclair-ql;cambridge-z88;jupiter-ace;timex-ts1500;timex-tc2048;timex-ts2068;microdigital-tk85;amstrad-cpc;pcw;sam-coupe;colecovision;sg-1000;sega-mastersystem;msx;spectravideo;science-of-cambridge-mk14"
    },
    {
      "discrepancy": "",
      "emulator": "ZEsarUX",
      "in_repo": true,
      "layer": "emulator",
      "name": "mf1.rom",
      "platform": "",
      "platform_id": "",
      "reason": "Multiface One. The file selector rejects anything that is not exactly 8 KB.",
      "required": false,
      "status": "bios",
      "system": "sinclair-zx-spectrum;sinclair-zx-spectrum-next;sinclair-zx80;sinclair-zx81;sinclair-ql;cambridge-z88;jupiter-ace;timex-ts1500;timex-tc2048;timex-ts2068;microdigital-tk85;amstrad-cpc;pcw;sam-coupe;colecovision;sg-1000;sega-mastersystem;msx;spectravideo;science-of-cambridge-mk14"
    },
    {
      "discrepancy": "",
      "emulator": "ZEsarUX",
      "in_repo": true,
      "layer": "emulator",
      "name": "mf128.rom",
      "platform": "",
      "platform_id": "",
      "reason": "Multiface 128.",
      "required": false,
      "status": "bios",
      "system": "sinclair-zx-spectrum;sinclair-zx-spectrum-next;sinclair-zx80;sinclair-zx81;sinclair-ql;cambridge-z88;jupiter-ace;timex-ts1500;timex-tc2048;timex-ts2068;microdigital-tk85;amstrad-cpc;pcw;sam-coupe;colecovision;sg-1000;sega-mastersystem;msx;spectravideo;science-of-cambridge-mk14"
    },
    {
      "discrepancy": "",
      "emulator": "ZEsarUX",
      "in_repo": true,
      "layer": "emulator",
      "name": "mf3.rom",
      "platform": "",
      "platform_id": "",
      "reason": "Multiface 3.",
      "required": false,
      "status": "bios",
      "system": "sinclair-zx-spectrum;sinclair-zx-spectrum-next;sinclair-zx80;sinclair-zx81;sinclair-ql;cambridge-z88;jupiter-ace;timex-ts1500;timex-tc2048;timex-ts2068;microdigital-tk85;amstrad-cpc;pcw;sam-coupe;colecovision;sg-1000;sega-mastersystem;msx;spectravideo;science-of-cambridge-mk14"
    },
    {
      "discrepancy": "",
      "emulator": "ZEsarUX",
      "in_repo": true,
      "layer": "emulator",
      "name": "specmate.rom",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "sinclair-zx-spectrum;sinclair-zx-spectrum-next;sinclair-zx80;sinclair-zx81;sinclair-ql;cambridge-z88;jupiter-ace;timex-ts1500;timex-tc2048;timex-ts2068;microdigital-tk85;amstrad-cpc;pcw;sam-coupe;colecovision;sg-1000;sega-mastersystem;msx;spectravideo;science-of-cambridge-mk14"
    },
    {
      "discrepancy": "",
      "emulator": "ZEsarUX",
      "in_repo": true,
      "layer": "emulator",
      "name": "phoenix3.rom",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "sinclair-zx-spectrum;sinclair-zx-spectrum-next;sinclair-zx80;sinclair-zx81;sinclair-ql;cambridge-z88;jupiter-ace;timex-ts1500;timex-tc2048;timex-ts2068;microdigital-tk85;amstrad-cpc;pcw;sam-coupe;colecovision;sg-1000;sega-mastersystem;msx;spectravideo;science-of-cambridge-mk14"
    },
    {
      "discrepancy": "",
      "emulator": "ZEsarUX",
      "in_repo": true,
      "layer": "emulator",
      "name": "defcon.rom",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "sinclair-zx-spectrum;sinclair-zx-spectrum-next;sinclair-zx80;sinclair-zx81;sinclair-ql;cambridge-z88;jupiter-ace;timex-ts1500;timex-tc2048;timex-ts2068;microdigital-tk85;amstrad-cpc;pcw;sam-coupe;colecovision;sg-1000;sega-mastersystem;msx;spectravideo;science-of-cambridge-mk14"
    },
    {
      "discrepancy": "",
      "emulator": "ZEsarUX",
      "in_repo": true,
      "layer": "emulator",
      "name": "dinamid3.rom",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "sinclair-zx-spectrum;sinclair-zx-spectrum-next;sinclair-zx80;sinclair-zx81;sinclair-ql;cambridge-z88;jupiter-ace;timex-ts1500;timex-tc2048;timex-ts2068;microdigital-tk85;amstrad-cpc;pcw;sam-coupe;colecovision;sg-1000;sega-mastersystem;msx;spectravideo;science-of-cambridge-mk14"
    },
    {
      "discrepancy": "",
      "emulator": "ZEsarUX",
      "in_repo": true,
      "layer": "emulator",
      "name": "interface007.rom",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "sinclair-zx-spectrum;sinclair-zx-spectrum-next;sinclair-zx80;sinclair-zx81;sinclair-ql;cambridge-z88;jupiter-ace;timex-ts1500;timex-tc2048;timex-ts2068;microdigital-tk85;amstrad-cpc;pcw;sam-coupe;colecovision;sg-1000;sega-mastersystem;msx;spectravideo;science-of-cambridge-mk14"
    },
    {
      "discrepancy": "",
      "emulator": "ZEsarUX",
      "in_repo": true,
      "layer": "emulator",
      "name": "ramjet2.rom",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "sinclair-zx-spectrum;sinclair-zx-spectrum-next;sinclair-zx80;sinclair-zx81;sinclair-ql;cambridge-z88;jupiter-ace;timex-ts1500;timex-tc2048;timex-ts2068;microdigital-tk85;amstrad-cpc;pcw;sam-coupe;colecovision;sg-1000;sega-mastersystem;msx;spectravideo;science-of-cambridge-mk14"
    },
    {
      "discrepancy": "",
      "emulator": "ZEsarUX",
      "in_repo": true,
      "layer": "emulator",
      "name": "ramjet3.rom",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "sinclair-zx-spectrum;sinclair-zx-spectrum-next;sinclair-zx80;sinclair-zx81;sinclair-ql;cambridge-z88;jupiter-ace;timex-ts1500;timex-tc2048;timex-ts2068;microdigital-tk85;amstrad-cpc;pcw;sam-coupe;colecovision;sg-1000;sega-mastersystem;msx;spectravideo;science-of-cambridge-mk14"
    },
    {
      "discrepancy": "",
      "emulator": "ZEsarUX",
      "in_repo": true,
      "layer": "emulator",
      "name": "transtape2.rom",
      "platform": "",
      "platform_id": "",
      "reason": "Selected when transtape_version is 2.",
      "required": false,
      "status": "bios",
      "system": "sinclair-zx-spectrum;sinclair-zx-spectrum-next;sinclair-zx80;sinclair-zx81;sinclair-ql;cambridge-z88;jupiter-ace;timex-ts1500;timex-tc2048;timex-ts2068;microdigital-tk85;amstrad-cpc;pcw;sam-coupe;colecovision;sg-1000;sega-mastersystem;msx;spectravideo;science-of-cambridge-mk14"
    },
    {
      "discrepancy": "",
      "emulator": "ZEsarUX",
      "in_repo": true,
      "layer": "emulator",
      "name": "transtape3-vC.rom",
      "platform": "",
      "platform_id": "",
      "reason": "Default for Transtape version 3.",
      "required": false,
      "status": "bios",
      "system": "sinclair-zx-spectrum;sinclair-zx-spectrum-next;sinclair-zx80;sinclair-zx81;sinclair-ql;cambridge-z88;jupiter-ace;timex-ts1500;timex-tc2048;timex-ts2068;microdigital-tk85;amstrad-cpc;pcw;sam-coupe;colecovision;sg-1000;sega-mastersystem;msx;spectravideo;science-of-cambridge-mk14"
    },
    {
      "discrepancy": "",
      "emulator": "ZEsarUX",
      "in_repo": true,
      "layer": "emulator",
      "name": "transtape3-vA.rom",
      "platform": "",
      "platform_id": "",
      "reason": "Revision A, reached through the user-set transtape_rom_filename and loaded by the same size-checked path as the defaults.",
      "required": false,
      "status": "bios",
      "system": "sinclair-zx-spectrum;sinclair-zx-spectrum-next;sinclair-zx80;sinclair-zx81;sinclair-ql;cambridge-z88;jupiter-ace;timex-ts1500;timex-tc2048;timex-ts2068;microdigital-tk85;amstrad-cpc;pcw;sam-coupe;colecovision;sg-1000;sega-mastersystem;msx;spectravideo;science-of-cambridge-mk14"
    },
    {
      "discrepancy": "",
      "emulator": "ZEsarUX",
      "in_repo": true,
      "layer": "emulator",
      "name": "transtape3-vB.rom",
      "platform": "",
      "platform_id": "",
      "reason": "Revision B, reached through the user-set transtape_rom_filename.",
      "required": false,
      "status": "bios",
      "system": "sinclair-zx-spectrum;sinclair-zx-spectrum-next;sinclair-zx80;sinclair-zx81;sinclair-ql;cambridge-z88;jupiter-ace;timex-ts1500;timex-tc2048;timex-ts2068;microdigital-tk85;amstrad-cpc;pcw;sam-coupe;colecovision;sg-1000;sega-mastersystem;msx;spectravideo;science-of-cambridge-mk14"
    },
    {
      "discrepancy": "",
      "emulator": "ZEsarUX",
      "in_repo": true,
      "layer": "emulator",
      "name": "hilow_barbanegra.rom",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "sinclair-zx-spectrum;sinclair-zx-spectrum-next;sinclair-zx80;sinclair-zx81;sinclair-ql;cambridge-z88;jupiter-ace;timex-ts1500;timex-tc2048;timex-ts2068;microdigital-tk85;amstrad-cpc;pcw;sam-coupe;colecovision;sg-1000;sega-mastersystem;msx;spectravideo;science-of-cambridge-mk14"
    },
    {
      "discrepancy": "",
      "emulator": "ZEsarUX",
      "in_repo": true,
      "layer": "emulator",
      "name": "mhpokeador.rom",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "sinclair-zx-spectrum;sinclair-zx-spectrum-next;sinclair-zx80;sinclair-zx81;sinclair-ql;cambridge-z88;jupiter-ace;timex-ts1500;timex-tc2048;timex-ts2068;microdigital-tk85;amstrad-cpc;pcw;sam-coupe;colecovision;sg-1000;sega-mastersystem;msx;spectravideo;science-of-cambridge-mk14"
    },
    {
      "discrepancy": "",
      "emulator": "ZEsarUX",
      "in_repo": true,
      "layer": "emulator",
      "name": "mhpokeador-transfer.rom",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "sinclair-zx-spectrum;sinclair-zx-spectrum-next;sinclair-zx80;sinclair-zx81;sinclair-ql;cambridge-z88;jupiter-ace;timex-ts1500;timex-tc2048;timex-ts2068;microdigital-tk85;amstrad-cpc;pcw;sam-coupe;colecovision;sg-1000;sega-mastersystem;msx;spectravideo;science-of-cambridge-mk14"
    },
    {
      "discrepancy": "",
      "emulator": "ZEsarUX",
      "in_repo": true,
      "layer": "emulator",
      "name": "mhpokeador-salvapan.rom",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "sinclair-zx-spectrum;sinclair-zx-spectrum-next;sinclair-zx80;sinclair-zx81;sinclair-ql;cambridge-z88;jupiter-ace;timex-ts1500;timex-tc2048;timex-ts2068;microdigital-tk85;amstrad-cpc;pcw;sam-coupe;colecovision;sg-1000;sega-mastersystem;msx;spectravideo;science-of-cambridge-mk14"
    },
    {
      "discrepancy": "",
      "emulator": "ZEsarUX",
      "in_repo": true,
      "layer": "emulator",
      "name": "mantransfev3.bin",
      "platform": "",
      "platform_id": "",
      "reason": "Spectrum program the emulator injects to dump RAM to tape.",
      "required": false,
      "status": "bios",
      "system": "sinclair-zx-spectrum;sinclair-zx-spectrum-next;sinclair-zx80;sinclair-zx81;sinclair-ql;cambridge-z88;jupiter-ace;timex-ts1500;timex-tc2048;timex-ts2068;microdigital-tk85;amstrad-cpc;pcw;sam-coupe;colecovision;sg-1000;sega-mastersystem;msx;spectravideo;science-of-cambridge-mk14"
    },
    {
      "discrepancy": "",
      "emulator": "ZEsarUX",
      "in_repo": true,
      "layer": "emulator",
      "name": "gs105a.rom",
      "platform": "",
      "platform_id": "",
      "reason": "General Sound firmware v1.05a. GS_ROM_SIZE is in KB and the read is GS_ROM_SIZE*1024.",
      "required": false,
      "status": "bios",
      "system": "sinclair-zx-spectrum;sinclair-zx-spectrum-next;sinclair-zx80;sinclair-zx81;sinclair-ql;cambridge-z88;jupiter-ace;timex-ts1500;timex-tc2048;timex-ts2068;microdigital-tk85;amstrad-cpc;pcw;sam-coupe;colecovision;sg-1000;sega-mastersystem;msx;spectravideo;science-of-cambridge-mk14"
    },
    {
      "discrepancy": "",
      "emulator": "ZEsarUX",
      "in_repo": true,
      "layer": "emulator",
      "name": "gs104.rom",
      "platform": "",
      "platform_id": "",
      "reason": "General Sound firmware v1.04. Shipped alongside gs105a.rom, but GS_ROM_NAME is fixed and there is no option to point the loader elsewhere, so it is usable only in place of gs105a.rom.",
      "required": false,
      "status": "bios",
      "system": "sinclair-zx-spectrum;sinclair-zx-spectrum-next;sinclair-zx80;sinclair-zx81;sinclair-ql;cambridge-z88;jupiter-ace;timex-ts1500;timex-tc2048;timex-ts2068;microdigital-tk85;amstrad-cpc;pcw;sam-coupe;colecovision;sg-1000;sega-mastersystem;msx;spectravideo;science-of-cambridge-mk14"
    },
    {
      "discrepancy": "",
      "emulator": "ZEsarUX",
      "in_repo": true,
      "layer": "emulator",
      "name": "80-lec.rom",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "sinclair-zx-spectrum;sinclair-zx-spectrum-next;sinclair-zx80;sinclair-zx81;sinclair-ql;cambridge-z88;jupiter-ace;timex-ts1500;timex-tc2048;timex-ts2068;microdigital-tk85;amstrad-cpc;pcw;sam-coupe;colecovision;sg-1000;sega-mastersystem;msx;spectravideo;science-of-cambridge-mk14"
    },
    {
      "discrepancy": "",
      "emulator": "ZEsarUX",
      "in_repo": true,
      "layer": "emulator",
      "name": "tk90x_v1br.rom",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "sinclair-zx-spectrum;sinclair-zx-spectrum-next;sinclair-zx80;sinclair-zx81;sinclair-ql;cambridge-z88;jupiter-ace;timex-ts1500;timex-tc2048;timex-ts2068;microdigital-tk85;amstrad-cpc;pcw;sam-coupe;colecovision;sg-1000;sega-mastersystem;msx;spectravideo;science-of-cambridge-mk14"
    },
    {
      "discrepancy": "",
      "emulator": "ZEsarUX",
      "in_repo": true,
      "layer": "emulator",
      "name": "tk90x_v2es.rom",
      "platform": "",
      "platform_id": "",
      "reason": "Corrected TK90X ROM.",
      "required": false,
      "status": "bios",
      "system": "sinclair-zx-spectrum;sinclair-zx-spectrum-next;sinclair-zx80;sinclair-zx81;sinclair-ql;cambridge-z88;jupiter-ace;timex-ts1500;timex-tc2048;timex-ts2068;microdigital-tk85;amstrad-cpc;pcw;sam-coupe;colecovision;sg-1000;sega-mastersystem;msx;spectravideo;science-of-cambridge-mk14"
    },
    {
      "discrepancy": "",
      "emulator": "ZEsarUX",
      "in_repo": true,
      "layer": "emulator",
      "name": "tk95es_modif.rom",
      "platform": "",
      "platform_id": "",
      "reason": "TK95 Spanish ROM with message and symbol fixes by Rodolfo Edison Guerra.",
      "required": false,
      "status": "bios",
      "system": "sinclair-zx-spectrum;sinclair-zx-spectrum-next;sinclair-zx80;sinclair-zx81;sinclair-ql;cambridge-z88;jupiter-ace;timex-ts1500;timex-tc2048;timex-ts2068;microdigital-tk85;amstrad-cpc;pcw;sam-coupe;colecovision;sg-1000;sega-mastersystem;msx;spectravideo;science-of-cambridge-mk14"
    },
    {
      "discrepancy": "",
      "emulator": "ZEsarUX",
      "in_repo": true,
      "layer": "emulator",
      "name": "Z88OZ431.rom",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "sinclair-zx-spectrum;sinclair-zx-spectrum-next;sinclair-zx80;sinclair-zx81;sinclair-ql;cambridge-z88;jupiter-ace;timex-ts1500;timex-tc2048;timex-ts2068;microdigital-tk85;amstrad-cpc;pcw;sam-coupe;colecovision;sg-1000;sega-mastersystem;msx;spectravideo;science-of-cambridge-mk14"
    },
    {
      "discrepancy": "",
      "emulator": "ZEsarUX",
      "in_repo": true,
      "layer": "emulator",
      "name": "Z88OZ441.rom",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "sinclair-zx-spectrum;sinclair-zx-spectrum-next;sinclair-zx80;sinclair-zx81;sinclair-ql;cambridge-z88;jupiter-ace;timex-ts1500;timex-tc2048;timex-ts2068;microdigital-tk85;amstrad-cpc;pcw;sam-coupe;colecovision;sg-1000;sega-mastersystem;msx;spectravideo;science-of-cambridge-mk14"
    },
    {
      "discrepancy": "",
      "emulator": "ZEsarUX",
      "in_repo": true,
      "layer": "emulator",
      "name": "Z88OZ45.rom",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "sinclair-zx-spectrum;sinclair-zx-spectrum-next;sinclair-zx80;sinclair-zx81;sinclair-ql;cambridge-z88;jupiter-ace;timex-ts1500;timex-tc2048;timex-ts2068;microdigital-tk85;amstrad-cpc;pcw;sam-coupe;colecovision;sg-1000;sega-mastersystem;msx;spectravideo;science-of-cambridge-mk14"
    },
    {
      "discrepancy": "",
      "emulator": "ZEsarUX",
      "in_repo": true,
      "layer": "emulator",
      "name": "Z88OZ46.rom",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "sinclair-zx-spectrum;sinclair-zx-spectrum-next;sinclair-zx80;sinclair-zx81;sinclair-ql;cambridge-z88;jupiter-ace;timex-ts1500;timex-tc2048;timex-ts2068;microdigital-tk85;amstrad-cpc;pcw;sam-coupe;colecovision;sg-1000;sega-mastersystem;msx;spectravideo;science-of-cambridge-mk14"
    },
    {
      "discrepancy": "",
      "emulator": "ZEsarUX",
      "in_repo": true,
      "layer": "emulator",
      "name": "Z88UK220.rom",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "sinclair-zx-spectrum;sinclair-zx-spectrum-next;sinclair-zx80;sinclair-zx81;sinclair-ql;cambridge-z88;jupiter-ace;timex-ts1500;timex-tc2048;timex-ts2068;microdigital-tk85;amstrad-cpc;pcw;sam-coupe;colecovision;sg-1000;sega-mastersystem;msx;spectravideo;science-of-cambridge-mk14"
    },
    {
      "discrepancy": "",
      "emulator": "ZEsarUX",
      "in_repo": true,
      "layer": "emulator",
      "name": "Z88UK300.rom",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "sinclair-zx-spectrum;sinclair-zx-spectrum-next;sinclair-zx80;sinclair-zx81;sinclair-ql;cambridge-z88;jupiter-ace;timex-ts1500;timex-tc2048;timex-ts2068;microdigital-tk85;amstrad-cpc;pcw;sam-coupe;colecovision;sg-1000;sega-mastersystem;msx;spectravideo;science-of-cambridge-mk14"
    },
    {
      "discrepancy": "",
      "emulator": "ZEsarUX",
      "in_repo": true,
      "layer": "emulator",
      "name": "Z88UK400.rom",
      "platform": "",
      "platform_id": "",
      "reason": "",
      "required": false,
      "status": "bios",
      "system": "sinclair-zx-spectrum;sinclair-zx-spectrum-next;sinclair-zx80;sinclair-zx81;sinclair-ql;cambridge-z88;jupiter-ace;timex-ts1500;timex-tc2048;timex-ts2068;microdigital-tk85;amstrad-cpc;pcw;sam-coupe;colecovision;sg-1000;sega-mastersystem;msx;spectravideo;science-of-cambridge-mk14"
    },
    {
      "discrepancy": "",
      "emulator": "ZEsarUX",
      "in_repo": true,
      "layer": "emulator",
      "name": "aszmice07.rom",
      "platform": "",
      "platform_id": "",
      "reason": "ASZMIC E07 replacement ROM with assembler and debugger. The 4K image is stored twice to reach 8K.",
      "required": false,
      "status": "bios",
      "system": "sinclair-zx-spectrum;sinclair-zx-spectrum-next;sinclair-zx80;sinclair-zx81;sinclair-ql;cambridge-z88;jupiter-ace;timex-ts1500;timex-tc2048;timex-ts2068;microdigital-tk85;amstrad-cpc;pcw;sam-coupe;colecovision;sg-1000;sega-mastersystem;msx;spectravideo;science-of-cambridge-mk14"
    },
    {
      "discrepancy": "",
      "emulator": "ZEsarUX",
      "in_repo": true,
      "layer": "emulator",
      "name": "sp-rom.rom",
      "platform": "",
      "platform_id": "",
      "reason": "Comprocsys SP ROM add-on card, loaded at address 2000H.",
      "required": false,
      "status": "bios",
      "system": "sinclair-zx-spectrum;sinclair-zx-spectrum-next;sinclair-zx80;sinclair-zx81;sinclair-ql;cambridge-z88;jupiter-ace;timex-ts1500;timex-tc2048;timex-ts2068;microdigital-tk85;amstrad-cpc;pcw;sam-coupe;colecovision;sg-1000;sega-mastersystem;msx;spectravideo;science-of-cambridge-mk14"
    },
    {
      "discrepancy": "",
      "emulator": "ZEsarUX",
      "in_repo": true,
      "layer": "emulator",
      "name": "ace.rom",
      "platform": "",
      "platform_id": "",
      "reason": "Jupiter Ace ROM patched by Dutra Lacerda, distinct from the root ace.rom.",
      "required": false,
      "status": "bios",
      "system": "sinclair-zx-spectrum;sinclair-zx-spectrum-next;sinclair-zx80;sinclair-zx81;sinclair-ql;cambridge-z88;jupiter-ace;timex-ts1500;timex-tc2048;timex-ts2068;microdigital-tk85;amstrad-cpc;pcw;sam-coupe;colecovision;sg-1000;sega-mastersystem;msx;spectravideo;science-of-cambridge-mk14"
    },
    {
      "discrepancy": "",
      "emulator": "ZEsarUX",
      "in_repo": true,
      "layer": "emulator",
      "name": "opense.rom",
      "platform": "",
      "platform_id": "",
      "reason": "OpenSE BASIC 3.1.2 for the 48K.",
      "required": false,
      "status": "bios",
      "system": "sinclair-zx-spectrum;sinclair-zx-spectrum-next;sinclair-zx80;sinclair-zx81;sinclair-ql;cambridge-z88;jupiter-ace;timex-ts1500;timex-tc2048;timex-ts2068;microdigital-tk85;amstrad-cpc;pcw;sam-coupe;colecovision;sg-1000;sega-mastersystem;msx;spectravideo;science-of-cambridge-mk14"
    },
    {
      "discrepancy": "",
      "emulator": "ZEsarUX",
      "in_repo": true,
      "layer": "emulator",
      "name": "sebasic4_rom1.rom",
      "platform": "",
      "platform_id": "",
      "reason": "SE BASIC 4.1.0 standalone ROM 1 for the 48K.",
      "required": false,
      "status": "bios",
      "system": "sinclair-zx-spectrum;sinclair-zx-spectrum-next;sinclair-zx80;sinclair-zx81;sinclair-ql;cambridge-z88;jupiter-ace;timex-ts1500;timex-tc2048;timex-ts2068;microdigital-tk85;amstrad-cpc;pcw;sam-coupe;colecovision;sg-1000;sega-mastersystem;msx;spectravideo;science-of-cambridge-mk14"
    },
    {
      "discrepancy": "",
      "emulator": "ZEsarUX",
      "in_repo": true,
      "layer": "emulator",
      "name": "derby_p_32K.rom",
      "platform": "",
      "platform_id": "",
      "reason": "Derby+ for 128K machines with 32K of ROM.",
      "required": false,
      "status": "bios",
      "system": "sinclair-zx-spectrum;sinclair-zx-spectrum-next;sinclair-zx80;sinclair-zx81;sinclair-ql;cambridge-z88;jupiter-ace;timex-ts1500;timex-tc2048;timex-ts2068;microdigital-tk85;amstrad-cpc;pcw;sam-coupe;colecovision;sg-1000;sega-mastersystem;msx;spectravideo;science-of-cambridge-mk14"
    },
    {
      "discrepancy": "",
      "emulator": "ZEsarUX",
      "in_repo": true,
      "layer": "emulator",
      "name": "derby_pp_64K.rom",
      "platform": "",
      "platform_id": "",
      "reason": "Derby++ for 128K machines with 64K of ROM.",
      "required": false,
      "status": "bios",
      "system": "sinclair-zx-spectrum;sinclair-zx-spectrum-next;sinclair-zx80;sinclair-zx81;sinclair-ql;cambridge-z88;jupiter-ace;timex-ts1500;timex-tc2048;timex-ts2068;microdigital-tk85;amstrad-cpc;pcw;sam-coupe;colecovision;sg-1000;sega-mastersystem;msx;spectravideo;science-of-cambridge-mk14"
    },
    {
      "discrepancy": "",
      "emulator": "ZEsarUX",
      "in_repo": true,
      "layer": "emulator",
      "name": "plus2c.rom",
      "platform": "",
      "platform_id": "",
      "reason": "Unofficial +2C ROM by Andrew Owen, for 128K/+2.",
      "required": false,
      "status": "bios",
      "system": "sinclair-zx-spectrum;sinclair-zx-spectrum-next;sinclair-zx80;sinclair-zx81;sinclair-ql;cambridge-z88;jupiter-ace;timex-ts1500;timex-tc2048;timex-ts2068;microdigital-tk85;amstrad-cpc;pcw;sam-coupe;colecovision;sg-1000;sega-mastersystem;msx;spectravideo;science-of-cambridge-mk14"
    },
    {
      "discrepancy": "",
      "emulator": "ZEsarUX",
      "in_repo": true,
      "layer": "emulator",
      "name": "plus2b.rom",
      "platform": "",
      "platform_id": "",
      "reason": "+2B ROM set for +2A/+3: 128 editor, 48K BASIC, BBC BASIC, OpenSE BASIC 3.1.1.",
      "required": false,
      "status": "bios",
      "system": "sinclair-zx-spectrum;sinclair-zx-spectrum-next;sinclair-zx80;sinclair-zx81;sinclair-ql;cambridge-z88;jupiter-ace;timex-ts1500;timex-tc2048;timex-ts2068;microdigital-tk85;amstrad-cpc;pcw;sam-coupe;colecovision;sg-1000;sega-mastersystem;msx;spectravideo;science-of-cambridge-mk14"
    },
    {
      "discrepancy": "",
      "emulator": "ZEsarUX",
      "in_repo": true,
      "layer": "emulator",
      "name": "plus3e_mmcen3eE.rom",
      "platform": "",
      "platform_id": "",
      "reason": "+3e v1.38 English for MMC. Resolved by name through find_sharedfile for the +2e/+3e MMC machine preset.",
      "required": false,
      "status": "bios",
      "system": "sinclair-zx-spectrum;sinclair-zx-spectrum-next;sinclair-zx80;sinclair-zx81;sinclair-ql;cambridge-z88;jupiter-ace;timex-ts1500;timex-tc2048;timex-ts2068;microdigital-tk85;amstrad-cpc;pcw;sam-coupe;colecovision;sg-1000;sega-mastersystem;msx;spectravideo;science-of-cambridge-mk14"
    },
    {
      "discrepancy": "",
      "emulator": "ZEsarUX",
      "in_repo": true,
      "layer": "emulator",
      "name": "plus3e_mmces3eE.rom",
      "platform": "",
      "platform_id": "",
      "reason": "+3e v1.38 Spanish for MMC.",
      "required": false,
      "status": "bios",
      "system": "sinclair-zx-spectrum;sinclair-zx-spectrum-next;sinclair-zx80;sinclair-zx81;sinclair-ql;cambridge-z88;jupiter-ace;timex-ts1500;timex-tc2048;timex-ts2068;microdigital-tk85;amstrad-cpc;pcw;sam-coupe;colecovision;sg-1000;sega-mastersystem;msx;spectravideo;science-of-cambridge-mk14"
    },
    {
      "discrepancy": "",
      "emulator": "ZEsarUX",
      "in_repo": true,
      "layer": "emulator",
      "name": "plus3e_sm8en3eE.rom",
      "platform": "",
      "platform_id": "",
      "reason": "+3e v1.38 English for simple 8-bit IDE.",
      "required": false,
      "status": "bios",
      "system": "sinclair-zx-spectrum;sinclair-zx-spectrum-next;sinclair-zx80;sinclair-zx81;sinclair-ql;cambridge-z88;jupiter-ace;timex-ts1500;timex-tc2048;timex-ts2068;microdigital-tk85;amstrad-cpc;pcw;sam-coupe;colecovision;sg-1000;sega-mastersystem;msx;spectravideo;science-of-cambridge-mk14"
    },
    {
      "discrepancy": "",
      "emulator": "ZEsarUX",
      "in_repo": true,
      "layer": "emulator",
      "name": "plus3e_sm8es3eE.rom",
      "platform": "",
      "platform_id": "",
      "reason": "+3e v1.38 Spanish for simple 8-bit IDE.",
      "required": false,
      "status": "bios",
      "system": "sinclair-zx-spectrum;sinclair-zx-spectrum-next;sinclair-zx80;sinclair-zx81;sinclair-ql;cambridge-z88;jupiter-ace;timex-ts1500;timex-tc2048;timex-ts2068;microdigital-tk85;amstrad-cpc;pcw;sam-coupe;colecovision;sg-1000;sega-mastersystem;msx;spectravideo;science-of-cambridge-mk14"
    }
  ],
  "kind": "verification-and-coverage-gaps",
  "schema_version": 1
}
