{
  "project": "Shadowrun Japan native HTML5 reconstruction",
  "status": "Incomplete game; local native opening rooms, streets and hotel room, original Door Key selector/refusals, with requested Matchbox enhancement",
  "source": {
    "title": "Shadowrun J-ver.",
    "region": "Japan",
    "sha256": "586551eadaff2693c0f21d9c47a697841989ae312d422fa4bf30823473a40fae",
    "romBundled": false
  },
  "runtime": {
    "type": "native JavaScript Canvas 2D",
    "snesEmulator": false,
    "wasmCore": false,
    "implemented": [
      "Room rendering with original art",
      "Jake eight-direction movement",
      "Adapted morgue and hidden-room collision/pathfinding/camera",
      "Original scalpel Examine and Pickup scripts",
      "Original Japanese bitmap font",
      "Native inventory and portable saves",
      "Gamepad and generic WebHID controller input with remapping",
      "Recovered original hallway, morgue exterior and hidden Debug Room art",
      "Free Matchbox guide dialogue with mouse, keyboard and controller selection",
      "Direct hidden-room Use and optional restored four-plus-one cheat sequence",
      "Verified debug money/karma grants and persistent invincibility flag",
      "Original portrait conversation scene for the new guide, with mouse and keyboard/controller choice selection",
      "Recovered full 429×311 morgue including west office and exit",
      "Original Japanese door scripts435,173,678 with collision headers and saved VM continuations",
      "Walking through original morgue3→hallway31 and hallway31→street1 floor triggers",
      "Bounded frame-by-frame original first mortician retreat with genuine sprite priorities, speech/captions and door events",
      "Mouse-selectable original item and door menus",
      "Old morgue snapshot coordinate migration [112,56]",
      "Original slab307 Examine/Close/Open and Paper88 reveal/Take/owned Examine",
      "Source frame141 reveal flag, frame142 visible Paper and captured gravity through153",
      "Original filing cabinet816/279 behavior with later-story unlock gate preserved",
      "Original Tickets913/Credstick686 item ownership/examination hosts ready for genuine quest unlock",
      "Original owned Matchbox294 and Scalpel830 inventory examination",
      "Native item menus painted with verified English ROM glyphs, source borders and selector bitmap",
      "Eleven exact description overlays preserving English windows and Japanese captions",
      "Shared native item/container state and snapshots during text draw, nested waits, gravity and pickup",
      "Source hallway return exit polygon restored to floor geometry",
      "Unchanged Japanese Decker script708 with original contact gate, native9C records, Hitmen/Firearms keyword learning, fallback answers and Exit ownership marker",
      "Bounded source waypoint movement and forty original Decker idle/walk/run poses",
      "Four exact original bilingual Decker conversation screens, native portrait menus and known-keyword selectors",
      "Saved NPC VM, motion cursor, dialogue stage, selection and learned keywords; one-shot departure survives reentry",
      "Original locked office Talk67/Open68 with exact bilingual source overlays",
      "Unchanged Japanese Broken Gate534, Dog322 and Dog Collar465 source bytecode hosts with shared quest flags/owners",
      "Original gate Open/Close animations and source Close gate; source Dog follow, five escape waypoints, six barks, collar reveal and one-shot departure",
      "Native24/88 quarter-coordinate movement, octant/facing rules, Manhattan arrival checks, 141 original street collision boxes and source collision flags",
      "Fifty-two original Gate/Dog/Collar sprite poses; clean street planes remove 203 baked-in interactive actor pixels",
      "Original English names/menus, Dog speech-window pixels and bilingual Dog Collar132 ground/owned description",
      "Original immediate Collar pickup/ownership with unique inventory entry and examination outside the street",
      "Native69 original 256-byte lookup, XOR and seed state with deterministic browser counter adapter",
      "Saved native quest VM, shared WRAM, source movement/animation/display, RNG state and speech timers with strict continuation validation",
      "Native street Jake quarter-coordinate input velocities, full-body128solid collision, step heights and gravity; event/exit tags remain separate",
      "Original625/270→5C232 raised-stair return, verified three-frame queue and source destination/facing",
      "Forty original Jake idle/walk poses, changing pivots and previous submitted display; source earlier-OAM masks retained for verified entrance samples",
      "Original dynamic Broken Gate0100 collision registration, including early Open clearing and post-Close restoration",
      "Actual landing XYZ supplied to both Decker and Dog native hosts; source movement/pending/animation/path/partial-allocation snapshots and legacy entrance migration",
      "Native hallway 18 solid/2 raw-exit volumes, quarter-coordinate full-body collision, original input/animation and both 31/232 entries",
      "Original hallway feet-point exit detection before physics to entries 18 (morgue) and 1 (street)",
      "Original hallway quarter-coordinate camera tracking and previous-camera PPU submission with source clamps",
      "Door 118 unchanged script173 candidate-body occupancy, registered closed/open/animation leaf collision and fresh-room reset",
      "Hallway native movement/camera/animation/mouse-path snapshots, strict continuation checks and bounded old-floor position migration",
      "Original hallway side-door10A unchanged script379 Examine80 and bilingual155; source priority3 door pixels and earlier OAM alpha ownership",
      "Windows local Start launcher reuses this running copy; Stop verifies loopback listener, server identity, absolute Node command and process start time",
      "Expanded original C812A street artwork and native focus-region camera with original previous-frame PPU submission",
      "Original raw exit2 → entry421 into separate C8000 station notice-board area, and raw exit6 → entry419 return",
      "Native C8000 52 original solid/11 event volumes, two registered closed glass-door bodies, quarter physics/animation/camera and saved mouse routes",
      "Unchanged Japanese board730 Examine-only VM, original low-byte story-stage check and both original179/180 bilingual description layouts",
      "Unchanged Japanese glass wrappers896/423 and stage1 children6/477, native one-time DD gate, DA display, D7 registration and A7 Examine/Open lock responses155",
      "Original Glass Door name752, exact three-choice popup and unchanged closed priority-plane artwork",
      "Stateless glass-door fresh-room allocation and strict two-frame VM/clock snapshots, including bounded saveable later-stage checkpoints",
      "Source floor-cell mouse waypoint arrival and original cardinal near-corner steering; blocked mouse actions do not fire remotely",
      "Original C8000 stair body elevations and raw58 hotel connector, corridor61 street return and room69/corridor60 crossings",
      "Original hotel695/745 and677/116 manual wooden doors with source collision headers, occupancy, timing and saved VM continuations",
      "Original injured-man782 Examine/Talk, first-examination key reveal and measured D0 worker waits",
      "Original Memo617 and DoorKey662 Examine/Pickup/owned inventory scripts with unique persistent ownership and next-frame reveal ordering",
      "Original hotel planes, sprites, palettes, names and five bilingual description overlays; source door OAM ownership at verified poses",
      "Native source-room movement/camera/animation/path snapshots and historical dynamic door collider validation",
      "Unchanged ownedDoorKey662 Use branch with249/255 helpers, nativeE0 range/cancel, original prompt and wrong/far target responses",
      "Original Door Key preparation/target/draw VM clocks and strict version2 continuations, with version1 save migration",
      "Original source119 unlock write tested in isolated source rooms; valid target rooms remain unexposed pending original rail combat"
    ]
  },
  "extraction": {
    "japaneseTextRecords": 1627,
    "fontGlyphs": [
      1058,
      233
    ],
    "scripts": 939,
    "japaneseNativeFunctions": 228,
    "entities": 1191,
    "rooms": 498,
    "retainedEnglishTextRecords": 1627,
    "englishFontGlyphs": 128,
    "nativeConversationGroups": 7,
    "keywordLabels": 64
  },
  "evidence": {
    "rom_sha256": "586551eadaff2693c0f21d9c47a697841989ae312d422fa4bf30823473a40fae",
    "independent_morgue_reconstruction": {
      "pixels": 57344,
      "pixel_mismatches": 0
    },
    "genuine_jake_sprite_captures": 72,
    "sprite_tile_matches_verified": 576,
    "world_background_overlap": {
      "nonblack_pixels": 28460,
      "pixel_mismatches": 0
    },
    "world_size": [
      429,
      311
    ],
    "additionalScenes": {
      "street": {
        "size": [
          417,
          315
        ],
        "sourceCapturePixelMismatches": 0,
        "overlappingBackgroundPixels": 190752,
        "overlapPixelMismatches": 0
      },
      "hallway": {
        "size": [
          444,
          340
        ],
        "sourceCapturePixelMismatches": 0,
        "overlappingBackgroundPixels": 41094,
        "overlapPixelMismatches": 0
      },
      "debug": {
        "size": [
          614,
          411
        ],
        "sourceCapturePixelMismatches": 0,
        "overlappingBackgroundPixels": 196454,
        "overlapPixelMismatches": 0
      }
    },
    "full_morgue": {
      "source_references": 9,
      "source_view_pixels_each": 57344,
      "source_view_pixel_mismatches": 0,
      "overlapping_background_samples": 246883,
      "overlap_pixel_mismatches": 0
    },
    "wooden_doors": {
      "original_poses": 6,
      "reference_comparisons": 10,
      "rgba_pixel_mismatches": 0
    },
    "first_mortician_retreat": {
      "source_frames": 140,
      "speech_clear_frame": 139,
      "source": "data/mortician-escape.json",
      "scope": "Bounded captured presentation; full NPC behavior host unfinished"
    },
    "morgue_containers": {
      "original_poses": 12,
      "source_oam_pose_comparisons": 30,
      "rgba_pixel_mismatches": 0,
      "base_reference_views": 9,
      "base_pixel_mismatches": 0
    },
    "morgue_loot": {
      "source_items": 3,
      "source_sprite_rgba_pixels_each": 256,
      "sprite_pixel_mismatches": 0,
      "description_overlays": 11,
      "description_pixel_mismatches": 0,
      "first_paper_reveal_flag_frame": 141,
      "first_paper_visible_frame": 142,
      "paper_ground_frame": 153
    },
    "retained_english": {
      "text_records": 1627,
      "independent_python_code_stream_sha256": "c3fac2247ceeeac9936613238d8a98eb6fe6897d7a9d806bf4f8969dadb148ae",
      "menu_and_description_glyph_pixel_mismatches": 0
    },
    "decker": {
      "source_entity": 5565,
      "source_script": 708,
      "source_group": 127,
      "source_records": 4,
      "original_poses": 40,
      "source_oam_comparisons": 18,
      "source_oam_pixel_mismatches": 0,
      "portrait_pixel_mismatches": 0,
      "complete_dialogue_screens": 4,
      "source_movement_fps": 60.098811862348406,
      "scope": "Original708 and native9C controls the encounter. Recorded waypoint positions supply bounded movement; general NPC movement/collision and bilingual scrolling are unfinished.",
      "source_display_lag_preserved": true,
      "source_sprite_part_priorities_preserved": true
    },
    "office_dialogue": {
      "text_ids": [
        67,
        68
      ],
      "source_pixel_mismatches": 0
    },
    "street_quest": {
      "source_entities": [
        6419,
        5390,
        5432
      ],
      "source_scripts": [
        534,
        322,
        465
      ],
      "original_poses": 52,
      "source_oam_rgba_comparisons": 67,
      "source_pixel_mismatches": 0,
      "source_street_collision_boxes": 141,
      "removed_baked_actor_pixels": 203,
      "original_description_id": 132,
      "description_contexts": [
        "world",
        "inventory"
      ],
      "description_pixel_mismatches": 0,
      "description_japanese_foreground_pixels_each": 407
    },
    "street_navigation": {
      "source_frames": 482,
      "exact_pre_transition_xyz_velocity_animation_frames": 110,
      "controller_button_probes": 4,
      "source_solid_records": 128,
      "source_event_records": 13,
      "original_jake_poses": 40,
      "original_occlusion_patterns": 24,
      "source_scene_rgba_comparisons": 20,
      "rgba_pixel_mismatches": 0,
      "source_scripts": [
        625,
        270
      ],
      "source_native_transition": 92,
      "destination_entry": 232
    },
    "hallway_navigation": {
      "source_solid_records": 18,
      "source_exit_records": 2,
      "entry_room_ids": [
        31,
        232
      ],
      "destination_entry_ids": [
        18,
        1
      ],
      "original_jake_poses_reused": 40,
      "source_camera_cpu_address": 8489795,
      "verified_physics_camera_frames": 275,
      "verified_previous_ppu_frames": 262,
      "original_motion_rows": 670,
      "exact_sprite_pixel_proofs": 18,
      "exact_source_scene_pixel_proofs": 17,
      "source_occlusion_patterns": 6,
      "legacy_migration_max_screen_pixels": 8,
      "verified_legacy_floor_samples": 1329,
      "measured_legacy_max_correction_pixels": 5.495736984
    },
    "hallway_left_door": {
      "source_entity": 266,
      "source_script": 379,
      "source_frame_id": 13501,
      "source_oam_indices": [
        1,
        2,
        3
      ],
      "source_priority": 3,
      "description_id": 155,
      "description_opaque_pixels": 4325,
      "description_pixel_mismatches": 0,
      "japanese_caption_foreground_pixels": 357,
      "missing_japanese_caption_pixels": 0,
      "controller_only_player_overlap_pixel_mismatches": 0,
      "description_capture": "Declared selected-Examine event delivery to original waiting VM; no ROM, actor or quest patches",
      "menu_capture": "Not claimed; reconstructed Examine/Exit from verified original font, borders and selector"
    }
  },
  "limitations": [
    "Full game, quests, combat, original NPC behaviors, other items and full room transitions remain unfinished",
    "Morgue and hidden-room collision polygons and camera behavior remain adapted",
    "Original music PCM passage repeats at an approximate boundary",
    "Scalpel sound event is decoded but individual sound playback is unimplemented",
    "General English font layout, text scrolling and continuation timing remain unfinished",
    "Controller logic tested synthetically; physical controller hardware untested",
    "Input scheme and object selection positioning remain adapted; original Door Key hand-cursor bitmap is recovered, full cursor interface is unfinished",
    "Debug money/karma grants are verified; original attendant stat/spell/keyword effects remain unfinished",
    "Invincibility is a persistent flag; original combat/damage behavior is unfinished",
    "Recorded morgue audio currently continues in the added rooms",
    "Full Sam/Larry scripts and later conversations remain unfinished; first retreat uses a bounded original capture",
    "Door sound events are decoded but individual playback is unfinished",
    "General dialogue uses Japanese text in an adapted panel; original bilingual window rendering is unfinished",
    "Filing cabinet unlock requires the unfinished Shades/Lone Star badge/Grinder quest dialogue; no early unlock or substitute key supplied",
    "Other original item Use/Give actions, Slap Patch stacks, status screen and exceptional Paper entry395 warp remain unfinished",
    "Verified item description overlays retain captured pixels; general bilingual rendering/scrolling/timing remains unfinished",
    "Decker movement uses captured source waypoints; general NPC movement/collision, conversation callback scripts and Japanese caption drawing remain unfinished",
    "Four Decker responses preserve completed source layouts; automatic text scrolling and full source continuation timing remain unfinished",
    "Native69 hardware counter reads use a deterministic browser adapter; exact SNES beam timing is not reconstructed",
    "General English-window scheduling and Collar graphics-allocation delay remain unfinished; source reveal flags and verified Dog D0 four-frame waits are retained",
    "Original Gate/Dog/Collar sound events are decoded but individual playback and later Collar target/quest effects remain unfinished",
    "Street and hallway physics/routes are reconstructed; full room-loading waits/fades and other-room walking/camera remain unfinished",
    "General dynamic NPC collision remains unfinished; Gate registration is verified separately",
    "Earlier-OAM helper masks are source-proven for recorded entrance samples, not every player depth",
    "Street navigation stops at unsupported original exit records or the recovered artwork bounds",
    "Native hallway presentation and OAM masks are verified against bounded source samples; a general background/OBJ priority classifier remains unfinished",
    "Hallway side-door379 mouse approach/menu navigation and display deadline are adapted; VM continuation is saved, active text bitmap/popup selection are not",
    "C8000 closed glass-door presentation/collision follows the captured opening; later door quests and Hitman random admission/combat are unfinished",
    "Board730 VM and actual stage byte are preserved; description drawing/deadline and mouse menu are presentation adapters; active popup and text bitmap are not saved",
    "Source area art/helper masks are verified against bounded captures; general OBJ/BG classification and other raw exits remain unfinished",
    "Station glass-door later173/695 unlock/interior branches remain unfinished; allocations at those stages stop at the original wrapper checkpoint before side effects",
    "Original glass D0 graphics-worker/drawing delay is unimplemented; completed source caption bitmap and120-frame display deadline are bounded adapters",
    "Mouse route steering and popup controls are adapters; physical controllers remain untested",
    "Hotel room67 combat/actors, remaining hotel rooms and Door Key Use destinations remain unfinished",
    "Hotel D0 progressive drawing, popup selection, active caption restoration and loading fades remain bounded presentation adaptations; measured source waits are preserved",
    "Original hotel object sorting is pixel-verified at five source poses; general ordering outside verified captures remains unfinished"
  ],
  "dataFiles": [
    "data/rom-tables.json",
    "data/japanese-text.json",
    "data/fonts.json",
    "data/text-control-notes.json",
    "data/asset-verification.json",
    "data/opening-live-entities.json",
    "data/scene-provenance.json",
    "data/item-runtime-notes.json",
    "data/matchbox-enhancement-notes.json",
    "data/matchbox-asset-notes.json",
    "data/enhancement-scene-provenance.json",
    "data/guide-dialogue-provenance.json",
    "data/morgue-full-provenance.json",
    "data/door-art-provenance.json",
    "data/door-open-menu.json",
    "data/door-close-menu.json",
    "data/hallway-return-door-removal.json",
    "data/morgue-runtime-notes.json",
    "data/morgue-route-source.json",
    "data/morgue-escape-events.json",
    "data/mortician-escape.json",
    "data/morgue-items-notes.json",
    "data/morgue-container-provenance.json",
    "data/morgue-loot-provenance.json",
    "data/original-menu-geometry.json",
    "data/english-text.json",
    "data/english-font.json",
    "data/english-font-provenance.json",
    "data/description-window-geometry.json",
    "data/morgue-conversations.json",
    "data/decker-original-assets.json",
    "data/decker-native-motion.json",
    "data/morgue-office-conversation.json",
    "data/decker-conversation-runtime-notes.json",
    "data/street-gate-dog-collar-assets.json",
    "data/street-quest-motion.json",
    "data/street-quest-ui.json",
    "data/street-quest-runtime-notes.json",
    "data/street-navigation-physics.json",
    "data/street-navigation-assets.json",
    "data/street-navigation-motion.json",
    "data/street-gate-physics-provenance.json",
    "data/hallway-navigation-physics.json",
    "data/hallway-navigation-assets.json",
    "data/hallway-navigation-motion.json",
    "data/hallway-left-door-source.json",
    "data/hallway-left-door-ui.json",
    "data/hallway-left-door-capture-provenance.json",
    "data/street-connector-assets.json",
    "data/bulletin-area-navigation-physics.json",
    "data/bulletin-area-navigation-proof.json",
    "data/bulletin-area-assets.json",
    "data/bulletin-area-motion.json",
    "data/bulletin-board-source.json",
    "data/bulletin-board-ui.json",
    "data/bulletin-glass-doors-source.json",
    "data/bulletin-glass-doors-ui.json",
    "data/bulletin-glass-doors-motion.json",
    "data/hotel-area-navigation-physics.json",
    "data/apartment-navigation-physics.json",
    "data/hotel-navigation-proof.json",
    "data/hotel-source-event-clocks.json",
    "data/hotel-apartment-behavior-proof.json",
    "data/hotel-corridor-assets.json",
    "data/hotel-corridor-motion.json",
    "data/hotel-room-assets.json",
    "data/hotel-room-motion.json",
    "data/hotel-room-ui.json",
    "data/hotel-corridor-capture-provenance.json",
    "data/hotel-stairs-descent-proof.json",
    "data/door-key-use-source.json",
    "data/door-key-use-controller-proof.json",
    "data/door-key-use-ui.json",
    "data/door-key-route-assessment.json"
  ],
  "enhancements": {
    "guide": "Original gray character sprite placed up and left of the streetlight, with authored English dialogue in the original two-panel conversation frame and original Decker/Jake portraits",
    "matchbox": "Original Japan starts with the Matchbox; guide acceptance enables travel without duplicating the item",
    "legacySequence": "Restored optional western cheat; trigger absent from active original Japan script294",
    "return": "Added Debug Room exit to verified clear street stair-base XYZ421/610/64",
    "inventoryAndLocations": "Adapted native inventory and optional Locations shortcuts between recovered rooms",
    "beeps": "New synthesized feedback cues"
  },
  "validation": {
    "testsPassed": 373,
    "testsFailed": 0,
    "scope": "ROM/WRAM import, native bytecode hosts, exact Decker dialogue/menu pixels and sprite display placement/priorities, keyword/VM snapshots, genuine office actions/room routes, controller/HID logic and enhancements; original Gate/Dog/Collar bytecode, verified movement/collision, RNG vector, source sprite/menu/name/speech/description pixels, unique ownership and native quest snapshots; original Jake110-frame physics/animation, four button probes, queued625/270 source transition, dynamicGate registration, mask ownership/source scene crops, real NPC landing context and native navigation snapshots; original hallway collision/input, source raw exits, exact native camera, Door118 body/leaf/lifecycle and movement/camera/animation save continuations; immediate-arrival snapshot allocation, exact first-frame hallway camera and fractional door clock restoration; unchanged side-door379 repeated Examine155, no collision registration or quest flags, strict VM saves, original priority3 door/caption pixels and controller-only Jake overlap; local HTTP identity and Windows Start/Stop reuse and unrelated-listener protection; original685-frame street connection and850-frame area roundtrip, both raw exits, source focus-region camera, registered glass-door bodies, source-body A* routes, strict camera/physics saves, board730 stage branches and original UI/art/Jake pixel proofs; original station glass wrappers/children and native-call traces, four lock-response fixtures, source controller approaches/contact, exact name/menu/text/sprite pixels, pair VM/clock snapshots and later-stage checkpoints, fresh allocation vsrestore, original narrow-corner mouse steering and integrated glass routes; original hotel corridor/stairs/room crossings,556 genuine movement/camera frames, source wooden doors and changing collision leaves, injured-man key reveal, item ownership/text-worker clocks, strict group saves, original full playfield/caption/menu pixels; original Door Key selector, source662/249/255 chains, nativeE0 range/cancel/ownership, wrong/far original UI pixels and strict selector saves",
    "physicalControllerTested": false,
    "browser": "Actual mouse/keyboard office Talk67/Open68, four original Decker responses, one/two-keyword menus, active dialogue and selected-row save/load, pause, Exit/departure/street reentry and Matchbox guide/hidden-room travel verified through page controls; Broken Gate mouse Open, partial animation snapshot/pause/restore, Collar ground examination/pickup, owned examination outside street, Close/reopen and no-repeat departure; actual mouse stair entry232, hallway return1, keyboard descent/ascent, partial movement snapshot/pause/load and guide/hidden-room controls; actual mouse Hall Door118 Open and original return18, keyboard hallway/camera movement, fractional floor click, partial hallway mouse-path pause/save/load/resume, lower mouse return1 and unchanged Decker greeting; no browser errors; local8095 actual mouse side-door approach, repeated Examine155, original bilingual caption and pause, Examine/Exit-only menu continuation and Exit verified without altering the existing browser save; isolated loopback8096 actual mouse floor walking, keyboard walking, source-body approach to station notice board, Examine/Exit menu and original179 English/Japanese caption, pause during caption, partial mouse path with4 remaining nodes saved/exported, Load state and resumed keyboard movement; existing8095 browser save unchanged; repeated board Examine and Exit verified, no browser warnings or errors; isolated8096 previous0.10partial-route save loaded successfully, keyboard approach, mouse paths to both station glass doors, original Glass Door label/Examine/Open/Exit popup, both actions on both doors and Japanese155captions, pause duringcaption, in-room Save/Load/reopen, narrow path between doors and Exit verified; no warnings/errors;8095browser save untouched; isolated8096 previous0.11 snapshot compatibility, mouse source stairs/hotel-door passage, original injured-man key reveal, Memo examination and both item pickups/owned inventory, paused source captions and native Save/Load verified; keyboard input exercised; existing8095 browser save untouched; no warnings/errors; isolated8096 previous0.12 owned-key save compatibility, original inventory popup, keyboard Use/target cycling, blank-floor confirmation, mouse target selection, original9/445/English0 bilingual responses, pause, native pending-target Save/Load and portable export verified; no browser warnings/errors; primary8095 save unchanged",
    "testsSkipped": 0
  },
  "delivery": {
    "localOnly": true,
    "address": "http://127.0.0.1:8095/",
    "start": "Start-Shadowrun.cmd",
    "stop": "Stop-Shadowrun.cmd",
    "assetsLocal": true,
    "networkBinding": "127.0.0.1",
    "publishedThisMilestone": false
  },
  "nativeEngineVersion": "0.13.0",
  "originalSourceEvidence": {
    "noticeBoard": {
      "source": "data/bulletin-board-source.json",
      "entity": 6328,
      "script": 730,
      "globalStoryStageByte": 12196,
      "openingStage": 1,
      "openingDescription": 179,
      "alternateDescription": 180
    },
    "streetConnector": {
      "source": "data/bulletin-area-navigation-physics.json",
      "proof": "data/bulletin-area-navigation-proof.json",
      "genuineControllerPhysicsFrames": 1535,
      "xyzMismatches": 0,
      "cameraMismatches": 0,
      "connectionEntry": 421,
      "returnEntry": 419,
      "logicalStreetBounds": [
        723,
        500
      ],
      "capturedStreetArt": [
        723,
        466
      ],
      "basis": "Source exit feet226 lie below the224-pixel viewport; original camera caps never display the lower logical transition margin."
    },
    "stationGlassDoors": {
      "source": "data/bulletin-glass-doors-source.json",
      "ui": "data/bulletin-glass-doors-ui.json",
      "motion": "data/bulletin-glass-doors-motion.json",
      "entities": [
        4200,
        4207
      ],
      "scripts": [
        896,
        423
      ],
      "children": [
        6,
        477
      ],
      "stage1MenuMask": 640,
      "lockDescription": 155,
      "controllerFrames": 114,
      "controllerPhysicsAndCameraMismatches": 0,
      "originalBlockedContacts": 3,
      "captionGraphicsWorker": "Original source diagnostic completes after7graphicsframes; completed bitmap/deadline remains a presentation adapter."
    },
    "hotel": {
      "physics": [
        "data/hotel-area-navigation-physics.json",
        "data/apartment-navigation-physics.json"
      ],
      "proof": "data/hotel-navigation-proof.json",
      "behavior": "data/hotel-apartment-behavior-proof.json",
      "eventClock": "data/hotel-source-event-clocks.json",
      "descentProof": "data/hotel-stairs-descent-proof.json",
      "descentControllerPhysicsFrames": 443,
      "descentGroundTouchFrame": 426,
      "rooms": [
        58,
        60,
        233,
        69
      ],
      "streetReturnEntry": 61,
      "stairElevations": [
        67,
        69,
        71,
        75
      ],
      "genuineControllerPhysicsFrames": 556,
      "xyzMismatches": 0,
      "cameraMismatches": 0,
      "woodenDoorEntities": [
        210,
        126,
        224
      ],
      "woodenDoorScripts": [
        695,
        745
      ],
      "injuredManScript": 782,
      "memoScript": 617,
      "doorKeyScript": 662,
      "captionTextIds": [
        97,
        98,
        107,
        108,
        144
      ],
      "sourceDrawWorkerFrames": {
        "97": 7,
        "98": 7,
        "107": 8,
        "108": 12,
        "144": 8
      },
      "ownedGroundDespawnDelayFrames": 5,
      "playfieldFixtures": 5
    },
    "doorKeyUse": {
      "source": "data/door-key-use-source.json",
      "controllerProof": "data/door-key-use-controller-proof.json",
      "ui": "data/door-key-use-ui.json",
      "scripts": [
        662,
        249,
        255
      ],
      "nativeSelector": 224,
      "promptTextId": 15,
      "promptFontFlags": 0,
      "tooFarTextId": 0,
      "tooFarFontFlags": 0,
      "wrongTargetTextIds": [
        445,
        9,
        8
      ],
      "wrongTargetFontFlags": 2048,
      "preparationFrames": 28,
      "tooFarWorkerFrames": 8,
      "xyManhattanMax": 32,
      "zDifferenceMax": 32,
      "cancelReturn": 65535,
      "validTargetEntityIds": [
        119,
        49
      ],
      "targetRoomIds": [
        55,
        57,
        71,
        327,
        68,
        345
      ],
      "targetRoomsPlayable": false,
      "originalRailCombatUnfinished": true,
      "routeAssessment": "data/door-key-route-assessment.json",
      "wrongTargetWorkerFrames": {
        "9": 7,
        "445": 6
      },
      "wrongTargetChildDispatchFrames": 2,
      "selectorFreezesGameplay": true,
      "unrecoveredFemaleWorkerNotExposed": true
    }
  }
}
