{
  "commit": "d38cd580364b2c788e633b9e51c15e1668f726c0",
  "count": 1,
  "generated_at": "2026-11-03T13:36:34Z",
  "items": [
    {
      "id": "pd777",
      "profile": {
        "core_classification": "community_fork",
        "core_version": "1.01.01",
        "cores": [
          "pd777"
        ],
        "display_name": "Epoch - Cassette Vision (PD777)",
        "emulator": "PD777",
        "files": [],
        "notes": "PD777 is an Epoch Cassette Vision emulator (NEC uPD777C CPU), by\nW88DodPECuThLOl. Libretro port by Ken Mitton (mittonk).\n\nNo BIOS or firmware files required. The .info file declares firmware_count = 0.\n\nGame loading in source/libretro/libretro.cpp:retro_load_game() (line 404-532).\nThe core loads a code ROM file (.bin777) directly from the content path, then\nattempts to load a pattern ROM file (.ptn777) by replacing the extension.\n\nIf neither file is found, the core falls back to hardcoded ROM data compiled\nfrom source/core/rom.cpp (Battle Vader program + pattern ROM dumps from\noguchi-rd.com).\n\nThe code ROM supports three formats:\n  - Raw order: exactly 0xF00 bytes, program words in sequential address order\n  - Raw address: address/data pairs (compiled-in rawRom[] array)\n  - Formatted: header starting with \"_CassetteVision_000\" magic, version 0 or 1,\n    includes key mapping, title, and code section at offset 0x100\n\nThe pattern ROM supports three formats:\n  - Formatted: 0x340 bytes, header \"*CassetteVision*0000\", 7x7 + 8x7 CG patterns\n  - Raw bitstream: 0x4D0 bytes, bit-packed 7x7 and 8x7 character patterns\n  - Built-in: fallback to patternRom[] / patternRom8[] arrays in rom.cpp\n\nThe system directory path is retrieved via RETRO_ENVIRONMENT_GET_SYSTEM_DIRECTORY\nbut is not used for any file loading.\n\nGame identification uses a checksum over the loaded ROM to detect known cassettes\n(Battle Vader, Galaxian, etc.) and apply per-game key mappings and bent character\ntables. 11 cassette IDs are recognized (1-9, 11, 12).\n\nSupported extensions: zip, bin777, ptn777.\n",
        "platform_details": {
          "cpu": "NEC uPD777C (uPD774 variant)",
          "notes": "The Cassette Vision uses a NEC uPD777C (or uPD774 variant) as its main\nprocessor. Program ROM and pattern/character ROM are per-cartridge, not\nsystem-level. There is no system BIOS - the CPU executes directly from\nthe cartridge ROM.\n\nThe emulator supports analog paddles (4 paddles mapped to 2 analog sticks),\nlever switches, push buttons, course switch, and a lightgun peripheral.\n",
          "region": "Japan",
          "system": "Epoch Cassette Vision (1981)"
        },
        "profiled_date": "2026-03-24",
        "source": "https://github.com/mittonk/PD777",
        "source_commit": "331af5f53cc0ffbab90f915681c8dfe3a4cda0a2",
        "systems": [
          "epochcv"
        ],
        "type": "libretro",
        "upstream": "https://github.com/W88DodPECuThLOl/PD777",
        "version_basis": {
          "kind": "file",
          "path": "source/libretro/libretro.cpp",
          "pattern": "library_version\\s*=\\s*\"([^\"]+)\""
        }
      }
    }
  ],
  "kind": "emulators",
  "schema_version": 1
}
