{
  "commit": "d38cd580364b2c788e633b9e51c15e1668f726c0",
  "count": 1,
  "generated_at": "2026-11-03T13:36:34Z",
  "items": [
    {
      "id": "same_cdi",
      "profile": {
        "core_classification": "community_fork",
        "core_version": "0.287",
        "cores": [
          "same_cdi"
        ],
        "display_name": "Philips - CDi (SAME CDi)",
        "emulator": "SAME CDi",
        "files": [
          {
            "category": "bios_zip",
            "contents": [
              {
                "crc32": "40c4e6b9",
                "description": "Magnavox CD-i 200 BIOS (default, US)",
                "name": "cdi200.rom",
                "sha1": "d961de803c89b3d1902d656ceb9ce7c02dccb40a",
                "size": 524288
              },
              {
                "crc32": "279683ca",
                "description": "Philips CD-i 220 F2 BIOS (alternate, PAL)",
                "name": "cdi220b.rom",
                "sha1": "53360a1f21ddac952e95306ced64186a3fc0b93e",
                "size": 524288
              },
              {
                "crc32": "584c0af8",
                "description": "Philips CD-i 220 BIOS (non-working, does not boot)",
                "name": "cdi220.rom",
                "sha1": "5d757ab46b8c8fc36361555d978d7af768342d47",
                "size": 524288
              },
              {
                "crc32": "7a3af407",
                "description": "Servo MCU 2.1 MC68HC705C8A (BAD_DUMP, from cdi910)",
                "name": "zx405037p__cdi_servo_2.1__b43t__llek9215.mc68hc705c8a_withtestrom.7201",
                "sha1": "fdf8d78d6a0df4a56b5b963d72eabd39fcec163f",
                "size": 8192
              },
              {
                "crc32": "688cda63",
                "description": "Slave MCU 2.0 MC68HC705C8A (BAD_DUMP, from cdi910)",
                "name": "zx405042p__cdi_slave_2.0__b43t__zzmk9213.mc68hc705c8a_withtestrom.7206",
                "sha1": "56d0acd7caad51c7de703247cd6d842b36173079",
                "size": 8192
              },
              {
                "crc32": "db264e8b",
                "description": "Digital Video Cartridge driver ROM (optional)",
                "name": "vmpega.rom",
                "sha1": "be407fbc102f1731a0862554855e963e5a47c17b",
                "size": 262144
              }
            ],
            "name": "cdimono1.zip",
            "note": "Forced system. Main CPU BIOS (3 region variants via MAME BIOS switch) + servo/slave MCU dumps. vmpega.rom is ROM_LOAD_OPTIONAL: full-motion video needs it, the machine starts without it.",
            "path": "same_cdi/bios/cdimono1.zip",
            "required": true,
            "source_ref": "source src/mame/drivers/cdi.cpp:713",
            "system": "cdi"
          },
          {
            "category": "bios_zip",
            "contents": [
              {
                "crc32": "17d723e7",
                "description": "Mono-II main CPU BIOS, Philips CDI-220 PH3 R1.2",
                "name": "philips__cdi-220_ph3_r1.2__mb834200b-15__02f_aa__9402_z04.tc574200-le._1.7211",
                "sha1": "6c317a82e35d60ca5e7a74fc99f665055693169d",
                "size": 524288
              },
              {
                "crc32": "2bc8e4e9",
                "description": "Mono-II servo MCU 4.1",
                "name": "zc405351p__servo_cdi_4.1__0d67p__lluk9404.mc68hc705c8a.7490",
                "sha1": "8cd052b532fc052d6b0077261c12f800e8655bb1",
                "size": 8192
              },
              {
                "crc32": "5b19da07",
                "description": "Mono-II slave MCU 4.1",
                "name": "zc405352p__slave_cdi_4.1__0d67p__lltr9403.mc68hc705c8a.7206",
                "sha1": "cf02d84977050c71e87a38f1249e83c43a93949b",
                "size": 8192
              }
            ],
            "name": "cdimono2.zip",
            "note": "CD-i Mono-II (NTSC). MACHINE_NOT_WORKING. Listed in .info as optional.",
            "path": "same_cdi/bios/cdimono2.zip",
            "required": false,
            "source_ref": "source src/mame/drivers/cdi.cpp:714",
            "system": "cdi"
          },
          {
            "category": "bios_zip",
            "contents": [
              {
                "crc32": "4ae3bee3",
                "description": "CD-i 910-17P Mini-MMC BIOS (default)",
                "name": "philips__cd-i_2.1__mb834200b-15__26b_aa__9224_z01.tc574200.7211",
                "sha1": "9729b4ee3ce0c17172d062339c47b1ab822b222b",
                "size": 524288
              },
              {
                "crc32": "2f3048d2",
                "description": "CD-i 910 alternate BIOS",
                "name": "cdi910.rom",
                "sha1": "11c4c3e602060518b52e77156345fa01f619e793",
                "size": 524288
              },
              {
                "crc32": "7a3af407",
                "description": "Servo MCU 2.1 (same ROM as cdimono1, not BAD_DUMP here)",
                "name": "zx405037p__cdi_servo_2.1__b43t__llek9215.mc68hc705c8a_withtestrom.7201",
                "sha1": "fdf8d78d6a0df4a56b5b963d72eabd39fcec163f",
                "size": 8192
              },
              {
                "crc32": "688cda63",
                "description": "Slave MCU 2.0 (same ROM as cdimono1, not BAD_DUMP here)",
                "name": "zx405042p__cdi_slave_2.0__b43t__zzmk9213.mc68hc705c8a_withtestrom.7206",
                "sha1": "56d0acd7caad51c7de703247cd6d842b36173079",
                "size": 8192
              },
              {
                "crc32": "dd167e0d",
                "description": "PAL chip dump",
                "name": "ti_portugal_206xf__tibpal20l8-15cnt__m7205n.7205.bin",
                "sha1": "2ba82a4619d7a0f19e62e02a2841afd4d45d56ba",
                "size": 324
              },
              {
                "crc32": "04e6bd37",
                "description": "PAL chip dump",
                "name": "ti_portugal_774_206xf__tibpal16l8-10cn_m7204n.7204.bin",
                "sha1": "153d1a977291bedb7420484a9f889325dbd3628e",
                "size": 260
              }
            ],
            "name": "cdi910.zip",
            "note": "CD-i 910-17P Mini-MMC (PAL). MACHINE_NOT_WORKING. Not in .info firmware list.",
            "path": "same_cdi/bios/cdi910.zip",
            "required": false,
            "source_ref": "source src/mame/drivers/cdi.cpp:715",
            "system": "cdi"
          },
          {
            "category": "bios_zip",
            "contents": [
              {
                "crc32": "e2f200f6",
                "description": "CD-i 490 main CPU BIOS",
                "name": "cdi490a.rom",
                "sha1": "c9bf3c4c7e4fe5cbec3fe3fc993c77a4522ca547",
                "size": 524288
              },
              {
                "crc32": "db264e8b",
                "description": "Digital video driver ROM",
                "name": "vmpega.rom",
                "sha1": "be407fbc102f1731a0862554855e963e5a47c17b",
                "size": 262144
              },
              {
                "crc32": "84d6f6aa",
                "description": "IMPEG ROM, loaded into its own region and not read by the emulation",
                "name": "impega.rom",
                "sha1": "02526482a0851ea2a7b582d8afaa8ef14a8bd914",
                "size": 262144
              }
            ],
            "name": "cdi490a.zip",
            "note": "CD-i 490. MACHINE_NOT_WORKING. Not in .info firmware list.",
            "path": "same_cdi/bios/cdi490a.zip",
            "required": false,
            "source_ref": "source src/mame/drivers/cdi.cpp:716",
            "system": "cdi"
          }
        ],
        "notes": "SAME CDi is a Single Arcade Machine Emulator fork of MAME libretro, stripped\ndown to just the Philips CD-i driver. The core hardcodes \"cdimono1\" as the\nforced system (src/osd/libretro/libretro-internal/retro_init.cpp:86,463) and searches for MAME ROM ZIPs in:\n  <system_dir>/same_cdi/bios/\n\nThe ROM path (-rp) is built at src/osd/libretro/libretro-internal/retro_init.cpp:543 as:\n  <game_path>;<system_dir>/same_cdi/bios/\n\nMAME expects each romset as a ZIP containing the individual ROM files.\nThe ZIP filenames match the MAME driver names. Only cdimono1.zip is required\nfor consumer CD-i games. The other ZIPs are for alternate hardware models\n(unreachable without boot_from_cli core option).\n\nROM definitions: src/mame/drivers/cdi.cpp:639-704. The fork carries four\nsets, cdimono1, cdimono2, cdi910 and cdi490a, declared at\nsrc/mame/drivers/cdi.cpp:713-716. The Quizard game ROMs upstream MAME\nkeeps in this driver are not in it. The .info also lists cdibios.zip, a set\nthis driver does not declare.\n\nThe Mono-I machine is built with the Digital Video Cartridge, whose driver\nROM vmpega.rom is an optional member of cdimono1.zip: without it the\nregion stays zero-filled and the player boots as a bare Mono-I\n(src/mame/drivers/cdi.cpp:658-659).\n\nSystem forced: src/osd/libretro/libretro-internal/retro_init.cpp:86,463,534.\nBIOS path: src/osd/libretro/libretro-internal/retro_init.cpp:543.\n",
        "platform_details": {
          "cdi": {
            "bios_path": "same_cdi/bios/",
            "forced_system": "cdimono1",
            "mame_romsets": [
              "cdimono1",
              "cdimono2",
              "cdi910",
              "cdi490a"
            ],
            "optional_zips": [
              "cdimono2.zip",
              "cdi910.zip",
              "cdi490a.zip"
            ],
            "primary_zip": "cdimono1.zip",
            "rom_path_flag": "-rp",
            "rom_search_path": "<game_path>;<system_dir>/same_cdi/bios/",
            "source_ref": "src/osd/libretro/libretro-internal/retro_init.cpp:86, src/osd/libretro/libretro-internal/retro_init.cpp:463, src/osd/libretro/libretro-internal/retro_init.cpp:534, src/osd/libretro/libretro-internal/retro_init.cpp:543",
            "supported_extensions": [
              "chd",
              "iso",
              "cue"
            ]
          }
        },
        "profiled_date": "2026-03-25",
        "source": "https://github.com/libretro/same_cdi",
        "source_commit": "ff9bb99a50d518aef6d2add1c49b7c44447e3e78",
        "systems": [
          "cdi"
        ],
        "type": "libretro",
        "upstream": "https://github.com/mamedev/mame",
        "upstream_commit": "39eb9e44c394df9aec8186f2d2ef7517ace232e1",
        "version_basis": {
          "kind": "file",
          "path": "gen/version.cpp",
          "pattern": "#define\\s+BARE_BUILD_VERSION\\s+\"([^\"]+)\""
        }
      }
    }
  ],
  "kind": "emulators",
  "schema_version": 1
}
