{
  "schemaVersion": 1,
  "project": "Streets of Rage",
  "version": "0.1.0",
  "intake": {
    "source": "SOR.SMD",
    "sourceBytes": 524800,
    "sourceSha256": "e10eeac33bc17cd96a8f8a7cadc400e174b1a327a6dd26ab7defc9f64bf7ae6d",
    "derived": "source/streets-of-rage.md",
    "derivedBytes": 524288,
    "romSha256": "dd44f120446654bb91c448762f3e0cd0d9b034f35d0e3266a4dc34402ada95c0",
    "transform": "Remove 512-byte copier header; for each 16384-byte block, interleave second 8192-byte half into even bytes and first half into odd bytes. No cartridge byte patches.",
    "header": {
      "console": "SEGA MEGA DRIVE",
      "copyright": "(C)SEGA 1991.MAY",
      "domestic": "BARE KNUCKLE",
      "international": "STREETS OF RAGE",
      "serial": "MK 00001019-00",
      "region": "JUE"
    },
    "storedChecksum": "9409",
    "computedChecksum": "9409",
    "headerChecksumMatches": true
  },
  "runtime": "./play/runtime-provenance.json",
  "cheats": "./play/cheat-provenance.json",
  "audio": "./source/audio-provenance.json",
  "graphics": "./images/manifest.json",
  "originalDataUnchanged": true,
  "unpublishedMaterialExcluded": [
    "User saves",
    "Diagnostic machine states and RAM",
    "Credentials",
    "Local session data"
  ],
  "originalCopyright": "SEGA; music credited in the original title screen to Yuzo Koshiro",
  "limitations": [
    "Static stage layers retain no animated palette/scroll simulation.",
    "Tile sheets marked diagnostic grayscale retain original 4-bit indices and are not claimed to show original screen palettes.",
    "Story/UI composite mappings are an additional recovery layer; raw referenced pixel streams are retained. A stale Enigma table row at A85A+20 points to Kosinski1F596 and is excluded from Enigma exports. Abadede and some boss frames are linked sprite components, not a combined entity pose.",
    "Alternate enemy palette variants are preserved in palettes.json; sprite previews currently use one named ROM palette per family.",
    "Static original-ROM map components, including English/Japanese title parts and good-ending panels; not every timed story object/sprite composition.",
    "Palette lists are the original scene target phase; per-frame fades and cycling are not simulated.",
    "Story map2–7 context is the D280 transition; scene labels are deliberately neutral pending a full timeline audit.",
    "The original game is emulated, not rebuilt from source. A complete campaign playthrough is not claimed.",
    "Audio is original-driver emulator synthesis, not a comparison with physical Genesis hardware.",
    "Physical wireless controllers have not been independently tested for this release. Infinite HP blocks hit damage; falls can still kill. Original police-call timing and stage restrictions remain.",
    "Save files are exact-core emulator snapshots, separate from original cartridge persistence."
  ]
}
