{
  "id": "supaplex",
  "engine": "supaplex",
  "packageRevision": "bad56a4e174e-026301f2dd",
  "sourceRevision": "bad56a4e174e628643995284ea55d4c49af3137c",
  "repository": "https://github.com/sergiou87/open-supaplex",
  "toolchain": "emcc (Emscripten gcc/clang-like replacement + linker emulating GNU ld) 4.0.10 (b7dc6e5747465580df5984e723b9d1f10d8e804b)",
  "recipe": "scripts/build-supaplex-browser.py --replacement-pack",
  "sourceArchive": "/sources/open-paths-bad56a4e174e-026301f2dd.tar.gz",
  "sourceArchiveSha256": "df925352659c51ee6c0ac3f202b37b23b4bbbe8a4b0a56c62fe619951e7071a0",
  "sourceArchiveBytes": 158310,
  "requirements": [
    "WebAssembly",
    "Keyboard and mouse"
  ],
  "files": [
    {
      "path": "supaplex.js",
      "bytes": 198751,
      "sha256": "17e639ed0c674753d99c51799af8e98981a2855f4291d67bfe5ad10e85dc0b03"
    },
    {
      "path": "supaplex.wasm",
      "bytes": 1055169,
      "sha256": "8bde797a8c381d8436d4cdada2703734bbc4c691a325c21290d68fac2ef4eaa5"
    }
  ],
  "base": "/runtime/supaplex/bad56a4e174e-026301f2dd/",
  "script": "supaplex.js",
  "saveVersion": "open-paths-1",
  "saveRoots": [
    "/home/web_user/.local/share/OpenSupaplex"
  ],
  "mountSave": true,
  "assets": [
    {
      "path": "/games/supaplex/CHARS6.DAT",
      "url": "assets/CHARS6.DAT",
      "bytes": 512,
      "sha256": "f1ad9b07226ad98a27fec6f26182b15dde71fb73625660876887c60fe0ad37df"
    },
    {
      "path": "/games/supaplex/CHARS8.DAT",
      "url": "assets/CHARS8.DAT",
      "bytes": 512,
      "sha256": "dfd95456760956a194fd31dd599f7074f1f98b12654a22557351cb186658243c"
    },
    {
      "path": "/games/supaplex/FIXED.DAT",
      "url": "assets/FIXED.DAT",
      "bytes": 5120,
      "sha256": "224f4466813e9798dd15364e0486727528729ccc3294046711cf22482d0af4ef"
    },
    {
      "path": "/games/supaplex/MOVING.DAT",
      "url": "assets/MOVING.DAT",
      "bytes": 73920,
      "sha256": "5562a6f00c7dddf3d347379dea107aa7aca5f23c51e5ead5b41b8d84621aa3e4"
    },
    {
      "path": "/games/supaplex/PALETTES.DAT",
      "url": "assets/PALETTES.DAT",
      "bytes": 256,
      "sha256": "b3ec10e197c6644f5baefddd36c155f03b15b3e2c0f7935877f167f65e7cbf6f"
    },
    {
      "path": "/games/supaplex/MENU.DAT",
      "url": "assets/MENU.DAT",
      "bytes": 32000,
      "sha256": "382f706f6a91ae4bf8f86b6a0bd9a86611df98d842d11f4267cba6824821f04f"
    },
    {
      "path": "/games/supaplex/BACK.DAT",
      "url": "assets/BACK.DAT",
      "bytes": 32000,
      "sha256": "0c92bddb4e96f3ea9ec9f0f64a668255a6c15527ac09f6f119cafde60c7c4a39"
    },
    {
      "path": "/games/supaplex/CONTROLS.DAT",
      "url": "assets/CONTROLS.DAT",
      "bytes": 32000,
      "sha256": "9302b6346a84adcd797338e64ddbb8e6db3f2361389cdfaa225db55e9e623885"
    },
    {
      "path": "/games/supaplex/GFX.DAT",
      "url": "assets/GFX.DAT",
      "bytes": 32000,
      "sha256": "a0ba233ff84ef4033105b7847355bbe0769c0f3ec6254fe3bcb0e794f06d3003"
    },
    {
      "path": "/games/supaplex/TITLE.DAT",
      "url": "assets/TITLE.DAT",
      "bytes": 32000,
      "sha256": "3606dfa3238b17dc4e705c22e8828bc900592501ce1d0ab005e8cccfcc4758d4"
    },
    {
      "path": "/games/supaplex/TITLE1.DAT",
      "url": "assets/TITLE1.DAT",
      "bytes": 32000,
      "sha256": "3606dfa3238b17dc4e705c22e8828bc900592501ce1d0ab005e8cccfcc4758d4"
    },
    {
      "path": "/games/supaplex/TITLE2.DAT",
      "url": "assets/TITLE2.DAT",
      "bytes": 32000,
      "sha256": "3606dfa3238b17dc4e705c22e8828bc900592501ce1d0ab005e8cccfcc4758d4"
    },
    {
      "path": "/games/supaplex/PANEL.DAT",
      "url": "assets/PANEL.DAT",
      "bytes": 3840,
      "sha256": "d58ab8293b3d8e32314d68eeb707f42b689d703ad37fc19616b9ca46a6a80a24"
    },
    {
      "path": "/games/supaplex/LEVELS.DAT",
      "url": "assets/LEVELS.DAT",
      "bytes": 9216,
      "sha256": "42129a281b05dd82f4fd1d1fe489e42d30a1f9e986a248b0b869affdba609e38"
    }
  ],
  "args": [],
  "audioBackend": "null",
  "replacementData": {
    "license": "CC0-1.0",
    "campaignLevels": 6,
    "scope": "Navigation and exit puzzles; no collectibles, hazards or enemies.",
    "manifestSha256": "fa7807bc5f54ad03277abee8d3693f22a53fc100003f513a4014f3a55a651801"
  },
  "codeProvenance": {
    "classification": "Reconstruction-derived C source rewrite; no verified matching or clean-room isolation",
    "selectedCodeDeclaration": "GPL-3.0-only, Sergio Padrino",
    "ancestorDeclaration": "MIT, Cillie Malan; based on absence of a prohibiting notice, not verified original rights-holder permission",
    "originalRightsHolderPermissionVerified": false,
    "clearedForCurrentPermissiveIntake": false,
    "assetGrantSeparate": true,
    "audit": "https://github.com/andrewnakas/decompgames/blob/main/docs/open-paths-code-provenance-2026-10-14.md"
  },
  "licenseNotices": [
    {
      "url": "/notices/open-paths-upstream.txt",
      "bytes": 36845,
      "sha256": "803186c9ec3c3327500dddfadfd205bae0b5e584e3e40af86225a39767529809",
      "source": "https://github.com/sergiou87/open-supaplex/blob/bad56a4e174e628643995284ea55d4c49af3137c/asm/LICENSE",
      "scope": "Verbatim upstream contributor notices; not an original rights-holder grant"
    }
  ]
}
