{
  "game": {
    "title": "Didgas Adventure",
    "revision": "A 0.9.0.4",
    "source": "Matching archived game export from the preserved original project",
    "projectContext": "Archive filename and recovered project identify the 2010 project. No original release date has been established.",
    "archiveModifiedAtUtc": "2014-05-30T21:07:16.0000000Z",
    "dateNote": "Archive modification timestamp does not establish compilation date. The export matches the project filename and version.",
    "path": "assets/didgas-adventure-2010.swf",
    "sha256": "a6272cb0ef6b3330c77f7c8c03d6c6d395bc98bbfbbe186ce91b6a439ca5a574",
    "preservedUnchanged": true,
    "signature": "FWS",
    "swfVersion": 19,
    "bytes": 4645579,
    "declaredBytes": 4645579,
    "width": 780,
    "height": 600,
    "frameRate": 60,
    "frames": 1
  },
  "runtime": {
    "name": "Ruffle",
    "version": "v0.7.1",
    "releaseUrl": "https://github.com/ruffle-rs/ruffle/releases/tag/v0.7.1",
    "sourceUrl": "https://github.com/ruffle-rs/ruffle/releases/download/v0.7.1/ruffle-0.7.1-web-selfhosted.zip",
    "archiveSha256": "ef12edbee135d581a9cd523837d746da30a07a64dbf1cf472d2e472c656f4b5e",
    "license": "MIT OR Apache-2.0",
    "selfHosted": true
  },
  "recoveredSourceBuild": {
    "path": "assets/didgas-authoring-test.swf",
    "sha256": "0e6f8ed1eab6cc8b8862aeb9374192b76049f374bd1393abf2ece89176eaa2cb",
    "bytes": 5197244,
    "compiler": "Adobe Animate 2024",
    "compilerErrors": 0,
    "description": "Recompiled from the restored A 0.9.0.4 editable source with embedded-font repairs. This is a separate recovered source build, not the byte-identical original archived export.",
    "sourceCopyPreservedUnchanged": true
  },
  "website": {
    "entry": "index.html",
    "defaultBuild": "Recovered source build compiled in Animate 2024",
    "recoveredSourceEntry": "recovered-source.html",
    "archivedOriginalEntry": "archived-original.html",
    "hub": "/restored-games.html",
    "originalGameLogicModified": false,
    "controllerSupport": "Connect a USB or Bluetooth controller recognized by your browser, then press a button. Open Controller setup to select, remap or calibrate it. Standard gamepads have a preset; generic layouts need assignments. Keyboard and on-screen controls remain available. Controller settings stay in this browser. Use the original game menu to begin; click START when it appears.",
    "exportedVariants": [
      "Matching archived A 0.9.0.4 export",
      "Recovered source build compiled in Animate 2024"
    ],
    "archivedOriginalPlaybackLimit": "The unchanged archived export renders, but current Edge checks did not show its game timer or input logic advancing. Use the recovered source build for verified gameplay.",
    "legacyNetworkPolicy": {
      "ruffleNetworking": "all",
      "externalRequests": "Blocked by the self-only content security policy",
      "externalNavigation": "denied",
      "scriptAccess": false,
      "contentSecurityPolicy": "default-src 'self'; script-src 'self' 'unsafe-inline' 'wasm-unsafe-eval'; style-src 'self' 'unsafe-inline'; img-src 'self' data: blob:; media-src 'self' blob:; connect-src 'self'; worker-src 'self' blob:; font-src 'self' data:; object-src 'none'; base-uri 'self'"
    },
    "recorder": "The full local recording and microphone tools remain in the separate 3D Episode 1 build."
  }
}
