{
  "assets": [
    {
      "commit": "e68bd9b7cb60305aa98c687b6836e0e0b08e2847",
      "embeddedTarSha256": "9389bcb0807058c80bd95121e978f05d9ef86b4b1bc3ac2da8da8bb02456043c",
      "inputArchiveSha256": "43a0c1dabf39cb865394f3a6cc36d4da5c10ecfaaf55652043104806810903be",
      "license": "GPL-2.0-only",
      "name": "OpenGFX",
      "source": "https://github.com/OpenTTD/OpenGFX/tree/e68bd9b7cb60305aa98c687b6836e0e0b08e2847",
      "version": "8.0"
    },
    {
      "commit": "4332d7f216eece2e6417f284b00afb832126433d",
      "embeddedTarSha256": "531a243c5f0742e34d53704263302bbb847a3dc1e618831097ee940088b7b879",
      "inputArchiveSha256": "e0a218b7dd9438e701503b0f84c25a97c1c11b7c2f025323fb19d6db16ef3759",
      "license": "CC-BY-SA-3.0 (sounds); GPL-2.0-or-later OR CDDL-1.1 (non-audio)",
      "name": "OpenSFX",
      "source": "https://github.com/OpenTTD/OpenSFX/tree/4332d7f216eece2e6417f284b00afb832126433d",
      "version": "1.0.3"
    }
  ],
  "engine": {
    "commit": "14ec60f248547d4d062a1160f0fc26d742319888",
    "license": "GPL-2.0-only",
    "name": "OpenTTD",
    "source": "https://github.com/OpenTTD/OpenTTD/tree/14ec60f248547d4d062a1160f0fc26d742319888",
    "sourceArchiveSha256": "5ea21eea7d59c78a42071924ac18c6bc0116088f2e96b14cfee9369175973be7",
    "version": "15.3"
  },
  "formatVersion": 1,
  "modifications": [
    "Bundle verified OpenGFX and OpenSFX tar archives in the Emscripten virtual filesystem.",
    "Use SDL sound effects while retaining the null music driver.",
    "Report IDBFS persistence failures through the browser host.",
    "Recover transient zero-size SDL canvas events from the visible browser canvas dimensions."
  ],
  "outputs": {
    "browserHost": {
      "bytes": 11905,
      "path": "app.js",
      "sha256": "db1c1f0720593d7e6a526b414e66de9d237f02f6f17c4198301aa5089b27b19d"
    },
    "engineData": {
      "bytes": 21300623,
      "sha256": "de7a196971069ec9e0927ec149dfa0e01a080952eeac2b7bbfbc430a002fda53"
    },
    "engineScript": {
      "bytes": 255532,
      "path": "engine/openttd.js",
      "sha256": "ea8d4598d1b041866fa0f2abdc807aa10fbfc716a22e385e98a9134f3c0c98b1"
    },
    "engineWasm": {
      "bytes": 10315798,
      "sha256": "13733fef7fcfa6e9198237bc2e1823e085193e403b8766375c0725612b3f163b"
    },
    "payloadManifest": {
      "bytes": 1886,
      "path": "engine/payload-manifest.json",
      "sha256": "f9ca9b922439646ccc9b7430a376aec29d85befce0e902801ea1dc4c40bcfceb"
    },
    "sealedPrompt": {
      "bytes": 3730,
      "path": "PROMPT.md",
      "sha256": "ef305869161b9ae2875d37683f3976f1769f57e1b3f76d65061c8f1305cb6e76"
    }
  },
  "sourceRoute": {
    "browserHost": "workspace/host/",
    "engine": "workspace/openttd/ plus the complete patch in SOURCE.md",
    "publicRedistributionNote": "Offer the retained modified source beside any public executable distribution."
  },
  "toolchain": {
    "buildImage": "emscripten/emsdk:3.1.57",
    "buildImageDigest": "sha256:8b7c9e9e95f3fb92b94876727a35235a8d2908c4d7e2ef2427f78366fd0b1130",
    "browserHost": "TypeScript 5.9 + esbuild 0.25"
  }
}
