{
  "schemaVersion": 1,
  "runtime": "EmulatorJS",
  "version": "4.2.3",
  "runtimeUnmodified": true,
  "core": "snes9x",
  "threads": false,
  "legacyCoreIncluded": true,
  "verifiedAgainstPinnedOfficialCdn": true,
  "files": [
    {
      "path": "data/loader.js",
      "url": "https://cdn.emulatorjs.org/4.2.3/data/loader.js",
      "bytes": 7594,
      "sha256": "69e0903bf1e2f62ced78895e7e511fa26e11316f7eb734925c35e919ba1287b2",
      "sameAsPreviousPreservation": true
    },
    {
      "path": "data/emulator.min.js",
      "url": "https://cdn.emulatorjs.org/4.2.3/data/emulator.min.js",
      "bytes": 426343,
      "sha256": "6aec3fd7bb2721255801b0a6af02e47e78b05e28a1822b1f213aacbd348abaee",
      "sameAsPreviousPreservation": true
    },
    {
      "path": "data/emulator.min.css",
      "url": "https://cdn.emulatorjs.org/4.2.3/data/emulator.min.css",
      "bytes": 25630,
      "sha256": "16406c60b2dc3b04ae9b115e308613e6f567a0cc7068e21d9d0c1e5030fb395e",
      "sameAsPreviousPreservation": true
    },
    {
      "path": "data/version.json",
      "url": "https://cdn.emulatorjs.org/4.2.3/data/version.json",
      "bytes": 126,
      "sha256": "d8991427000a96fb97daefdb62178071e9bbff911760706148e584ae8d69f9e7",
      "sameAsPreviousPreservation": true
    },
    {
      "path": "data/compression/extract7z.js",
      "url": "https://cdn.emulatorjs.org/4.2.3/data/compression/extract7z.js",
      "bytes": 280155,
      "sha256": "4ac9933b995a516cb6b3ca4027db860278372a20c21c405d93ceb1998498853a",
      "sameAsPreviousPreservation": true
    },
    {
      "path": "data/cores/snes9x-wasm.data",
      "url": "https://cdn.emulatorjs.org/4.2.3/data/cores/snes9x-wasm.data",
      "bytes": 1093765,
      "sha256": "eaa0bcfce67673809886e50387a80a616b719502175db64c090d04c9d75958ee",
      "sameAsPreviousPreservation": true
    },
    {
      "path": "data/cores/snes9x-legacy-wasm.data",
      "url": "https://cdn.emulatorjs.org/4.2.3/data/cores/snes9x-legacy-wasm.data",
      "bytes": 1092437,
      "sha256": "7d427a575cefad98ff400493fa1d7e892da63fe7bab68979babd9cea0bfaaf3b",
      "sameAsPreviousPreservation": true
    },
    {
      "path": "data/cores/reports/snes9x.json",
      "url": "https://cdn.emulatorjs.org/4.2.3/data/cores/reports/snes9x.json",
      "bytes": 120,
      "sha256": "dc7ac963eb7935a7ac78956235ac0b8912ec785c57026336825aa2ed8031b3ad",
      "sameAsPreviousPreservation": true
    }
  ],
  "licenses": [
    {
      "path": "licenses/EmulatorJS-GPL-3.0.txt",
      "bytes": 35111,
      "sha256": "a617fab6d251b3302b1cb2c1c94f52d1c584f6fcb2fc218ec1a475bc08053a61"
    },
    {
      "path": "licenses/RetroArch-GPL-3.0.txt",
      "bytes": 35147,
      "sha256": "8ceb4b9ee5adedde47b31e975c1d90c73ad27b6b165a1dcd80c7c545eb65b903"
    },
    {
      "path": "licenses/Snes9x-LICENSE.txt",
      "bytes": 7047,
      "sha256": "70efeee282d82a6e9d26aeed5466d08c632369858371dc6a4644c8dcedc2be78"
    }
  ],
  "frontendSourceArchive": {
    "path": "source/EmulatorJS-v4.2.3-source.zip",
    "bytes": 587196,
    "sha256": "11809ff7fb9329dda9cdbee2bb51f7351af0dd76d26e0fbaa70014ba3a734585",
    "upstream": "https://github.com/EmulatorJS/EmulatorJS/tree/v4.2.3"
  },
  "upstreamSources": {
    "EmulatorJS": "https://github.com/EmulatorJS/EmulatorJS/tree/v4.2.3",
    "Snes9x": "https://github.com/libretro/snes9x",
    "RetroArch": "https://github.com/EmulatorJS/RetroArch/tree/next",
    "buildInstructions": "https://emulatorjs.org/docs4devs/buildingraw/"
  },
  "coreBuildReport": {
    "core": "snes9x",
    "buildStart": "2025-06-14T17:58:11+00:00",
    "buildEnd": "2025-06-14T18:09:21+00:00",
    "options": {}
  },
  "limits": [
    "The upstream core build report omits exact source commits; binary/source reproducibility is unverified.",
    "The unmodified frontend attempts a nonessential remote version check. The containing page should restrict connect-src to self and ignore its checkForUpdates rejection.",
    "Physical controller hardware and final browser behavior require separate testing."
  ]
}
