{
  "commit": "d38cd580364b2c788e633b9e51c15e1668f726c0",
  "count": 1,
  "generated_at": "2026-11-03T13:36:34Z",
  "items": [
    {
      "id": "retrodream",
      "profile": {
        "core_classification": "community_fork",
        "core_version": "0.0",
        "cores": [
          "retrodream"
        ],
        "display_name": "Sega - Dreamcast (RetroDream)",
        "emulator": "RetroDream",
        "files": [
          {
            "hle_fallback": true,
            "md5": [
              "a5c6a00818f97c5e3e91569ee22416dc",
              "37c921eb47532cae8fb70e5d987ce91c",
              "f2cd29d09f3e29984bcea22ab2e006fe",
              "e10c53c2f8b90bab96ead2d368858623"
            ],
            "name": "boot.bin",
            "note": "Dreamcast boot ROM. Four known variants accepted.",
            "path": "boot.bin",
            "required": false,
            "size": 2097152,
            "source_ref": "source src/guest/rom/boot.c:12-80",
            "system": "sega-dreamcast",
            "validation": [
              "size",
              "md5"
            ]
          },
          {
            "name": "flash.bin",
            "note": "Dreamcast flash memory. Written back on shutdown.",
            "path": "flash.bin",
            "required": false,
            "size": 131072,
            "source_ref": "source src/guest/rom/flash.c:25-71",
            "system": "sega-dreamcast",
            "validation": [
              "size"
            ]
          }
        ],
        "notes": "Fork of the last GPLv3 release of redream (inolen) before it went closed-source.\nThe core has HLE bootstrap -- when boot.bin is missing, bios_invalid_instr()\ntraps at PC=0x0 and calls bios_boot(), which loads IP.BIN and 1ST_READ.BIN\ndirectly from disc, sets up syscall vectors, and starts execution at 0xac008300.\n\nThe fork sets appdir to the RetroArch system directory root\n(retro_host.c:216-217), unlike the upstream which appends /dc\n(upstream retro_host.c:196-198). The .info declares dc/ prefix paths, the\nlayout the upstream reads.\n\nboot.bin is validated against four known MD5 hashes (boot.c:25-30).\nValidation failure logs a warning but the core continues via HLE.\n\nflash.bin is read/write. If missing, bios_validate_flash() resets all\npartitions to defaults. Saved back to disk on shutdown (flash.c:197-199).\n",
        "profiled_date": "2026-03-25",
        "source": "https://github.com/libretro/redream-next",
        "source_commit": "d826ece7f987c6fed336246e7272e2ded6cefa69",
        "systems": [
          "sega-dreamcast"
        ],
        "type": "libretro",
        "upstream": "https://github.com/inolen/redream",
        "version_basis": {
          "kind": "file",
          "path": "src/host/retro_host.c",
          "pattern": "info->library_version\\s*=\\s*\"([^\"]+)\""
        }
      }
    }
  ],
  "kind": "emulators",
  "schema_version": 1
}
