{
  "schemaVersion": 1,
  "project": "Sonic the Hedgehog",
  "version": "0.1.0",
  "releaseDate": "2026-10-26",
  "edition": "Supplied JUE REV00 original cartridge",
  "player": "Self-hosted EmulatorJS 4.2.3 + pinned Genesis Plus GX",
  "sourceRomSha256": "46160baa06362c711c9f1a5017cb7371026444936c8af5e93a78996cf32ff2a6",
  "originalSourcesUnchanged": true,
  "artwork": {
    "romMatchedResources": 262,
    "images": 401,
    "tileBanks": 167,
    "paletteSheets": 44,
    "spriteSheets": 117,
    "mappedNonemptyFrames": 737,
    "levelPlanes": 40,
    "specialStageMaps": 6,
    "specialStageBlockTypes": 78,
    "fontSheets": 3,
    "screenPlanes": 3,
    "runtimeSpriteContexts": 18,
    "runtimeContextFrames": 52
  },
  "music": {
    "baseCommands": 19,
    "nativeTransportLoops": 10,
    "finitePieces": 9,
    "finiteSpeedShoesPreviews": 7
  },
  "soundEffects": 50,
  "cheats": [
    "Invincibility",
    "Keep rings when hit",
    "Unlimited lives"
  ],
  "remainingLimitations": [
    "This is the original cartridge running under emulation. It is not a native Java or JavaScript reconstruction.",
    "Damage invincibility leaves pit, drowning, crushing and time-limit rules intact. Ring protection alone still permits zero-ring death. Unlimited lives keeps the normal death and stage restart flow.",
    "Native audio recordings preserve the original sequences and sound engine. Loop points are proven against complete active sound-driver transport state. Chip oscillator phase is not asserted to repeat at a recording boundary; any player seam smoothing is a disclosed playback derivative. Original lossless downloads remain unchanged.",
    "Speed-shoes excerpts demonstrate original tempo-table behavior and are finite contextual previews; an exact repeating whole-driver phase was not established for every tempo variant.",
    "Static level planes omit moving objects, animation, parallax and water palette transitions. Dynamic display combinations are not all reconstructed as separate static images; every original art bank, glyph and mapping record is retained. The artwork provenance identifies the remaining display-composition limits.",
    "No complete campaign playthrough, physical wireless-controller test or original-console audio comparison is claimed. Browser snapshots are emulator states; the original cartridge has no battery-save feature."
  ],
  "detailedArtworkLimitations": [
    "All167 original REV00 art banks are recovered. The gallery does not enumerate every possible runtime combination, palette animation phase or object arrangement. Exact original130sprite/DPLCtables and886frame records remain downloadable, including unpreviewed or unused records.",
    "Single-bank sprite sheets contain the frames that fit their selected art bank. Shared mappings are additionally composed in18 original VRAM contexts, including full shield/stars/springs/lava wall, LZ doors/cork, collapsing floors, SBZmoving blocks, title text/TM and the continue scene. These contexts resolve the earlier single-bank omissions for those visible frames.",
    "The shared switch table contains an explicitly unused frame referencing relative tile$7FC. Its original mapping bytes are retained; no invented pixel preview is supplied. Some Eggmobile and HUD runtime compositions still require dynamic bank/counter selection; all original pixel banks and number glyphs are present.",
    "Utility-only Flex arrangement helpers are not original cartridge mapping records. HUD glyph contact sheets are clearly identified as new arrangements of original glyph pixels; all six special-stage layouts and78 original block-table types are supplied separately.",
    "Static level previews omit moving objects, animation, parallax and water palette transitions. Ending foreground includes the exact zero ROM padding read by the original layout loader. Special-stage maps are upright static layouts, not rotated gameplay captures.",
    "The combined GHZ convenience bank and REV01-specific resources do not occur in this REV00 cartridge and are excluded."
  ],
  "tests": {
    "runtime": "Native retained-WASM enemy and spike collisions, combinations, opcode restoration, life decrement and serializer checks. See public cheat provenance for fixture scope.",
    "artwork": "ROM-byte matches, exact reference rebuild, independent original 68000 decompressor comparisons and image hash/geometry checks.",
    "browser": "Actual gameplay/input, native snapshot load/reopen/portable files, independent cheat controls, music repeat boundary, image zoom and responsive layout checks are required by the release gate."
  }
}
