{
  "commit": "d38cd580364b2c788e633b9e51c15e1668f726c0",
  "count": 1,
  "generated_at": "2026-11-03T13:36:34Z",
  "items": [
    {
      "id": "freeintv",
      "profile": {
        "core_classification": "pure_libretro",
        "core_version": "1.2",
        "cores": [
          "freeintv"
        ],
        "data_directories": [
          {
            "destination": "freeintv_overlays",
            "ref": "freeintv-overlays",
            "required": false
          }
        ],
        "display_name": "Mattel - Intellivision (FreeIntv)",
        "emulator": "FreeIntv",
        "files": [
          {
            "name": "exec.bin",
            "note": "Executive ROM. Big-endian 16-bit words loaded at 0x1000-0x1FFF.",
            "required": true,
            "size": 8192,
            "source_ref": "src/intv.c:51-96, src/libretro.c:1178",
            "system": "intellivision"
          },
          {
            "name": "grom.bin",
            "note": "Graphics ROM. Raw bytes loaded at 0x3000-0x37FF.",
            "required": true,
            "size": 2048,
            "source_ref": "src/intv.c:98-144, src/libretro.c:1182",
            "system": "intellivision"
          }
        ],
        "notes": "Written for libretro by David Richardson. Intellivoice SP0256 emulation\ncontributed by Joe Zbiciak (jzIntv), mask ROM embedded in source\n(src/ivoice.c:337-510, 4097-byte static array). No external ivoice ROM.\n\nBIOS loading in retro_init() (src/libretro.c:1175-1183). Paths joined\ndirectly to system directory, no subdirectory.\n\nloadExec() reads exec.bin as big-endian 16-bit words into 0x1000-0x1FFF.\nloadGrom() reads grom.bin as raw bytes into 0x3000-0x37FF.\n\nBoth files required for operation. Without them, the OSD shows\n\"PUT GROM/EXEC IN SYSTEM DIRECTORY\" and games do not run.\n\nNo hash or size validation on either file.\n\nNo ECS support. No ecs.bin loading code in the source.\n\nPer-game controller overlays are read from freeintv_overlays/<rom>.png\n(or .jpg) in the system directory, only when the multi-screen option is\non (src/libretro.c:278-280, 294). Without one the core draws the keypad\nimage embedded in the binary (src/libretro.c:321-325).\n",
        "profiled_date": "2026-03-23",
        "source": "https://github.com/libretro/FreeIntv",
        "source_commit": "ef3e0fe322bec62a7f916c0bb0834c08c348d0b4",
        "systems": [
          "intellivision"
        ],
        "type": "libretro",
        "version_basis": {
          "kind": "file",
          "path": "src/libretro.c",
          "pattern": "library_version\\s*=\\s*\"([^\" ]+)\\s*\""
        }
      }
    }
  ],
  "kind": "emulators",
  "schema_version": 1
}
