{
  "status": "ADMITTED_ROM_FREE_PACKAGE_VALIDATED",
  "candidateSha256": "7e80b0a379fa26c7381af7c9bc4e6db940d32eda453de3fd556b3518666bee2d",
  "originalBuildReceiptSha256": "56cc1b09668a349b9e64d2db95ba8c1c9782c536978d9f11abcc5c0bbffe6082",
  "engineSources": {
    "components/__init__.py": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
    "components/artwork.py": "7a8d33e4ef595b641187167aebd4e4f01e83b9541f03c617c7c882fc0b51851b",
    "components/gem_activation.py": "f662dd9ea3b1a3fab6500032c4af6f4b0d813431260ec6aa6297e532c52f469f",
    "components/gem_audio.py": "fdf7cc2ceae708f0f0b5464cffb9f74a571427d40a9a1c7a6395d36101f69b0e",
    "components/gem_bonuses.py": "25d46ab8613b1987cf59c52f214b1bfb437a11da90666db5c06cedfc14dad85c",
    "components/gem_palette.py": "d8b7bc10e3969f2901aa4a5a724a132c617e5610c33ab53e613433c78130ce29",
    "components/gem_time.py": "91e66452007f00db9a7a80777b8f2509f540a86283adff4ae4af1030688bb115",
    "components/gem_visuals.py": "a9041d28ac8bd060ef3b967303c2abc1f82acfc52c614efdcda7b8405182c70b",
    "components/gems.py": "ae6bcc0da2acdbfc37b723a7a8e9efd4fb103a25deec1c3424aa9fbd433e7a06",
    "components/gfx_reclaim.py": "1952e535b08b7c57e91e8d8cc17ceb6644058169cc615afa21536fd49dd69432",
    "components/msh_hud.py": "c59ec70d820449fc1e3d2ff2e5e50a72a8d0d6bb14734f387a45847caa6a5e33",
    "components/presentation.py": "fc72426d7ba029cd5d5a9da5588730ee3df9d944e34b4cc4afaff9846f492dd1",
    "components/reality.py": "e1f45e4e8c765a5552aa6732acf19b64d534b7c873ca6f494b23309e625e434a",
    "components/solo.py": "49410759fc38d41d744c09331fc86eb62156c9c7752d03579390afee7660addb",
    "components/tomichin.py": "fe06d0a4c924858b8188681f87ca752c7a1b21d5011f35d07ef59c1af68855bf",
    "components/tomichin_quote.py": "bd94527a478e921be70e6f954fa2d8a00e5275e49c8844297e15ac65fc9eddee",
    "components/tomichin_secret.py": "b25bdd61e1c6557142decc15a0cc8636c838f11a39fe1b53f00b44ba3d12a917",
    "donor.py": "608ea6288db6c7ab15d70e0424bf041c509e2048c433ca38db135369288fac66",
    "harness/run_fbneo_native.py": "4fc7c2df08c1014abea7967fb46527310e4afb142a81bb88e37bdbea71b6a037",
    "harness/run_gem_effects.py": "bafd0c3db0785bd0158da6b2a3fba1601440649159e9c3dcca8fa79d005c52ff",
    "harness/run_solo_natural.py": "76a4d8fc97fcf006c07c064d2d8a075cab0405022290ab202a8e8de5cb0163f4",
    "harness/run_tomichin_natural.py": "8a3a8f93b713551386029907ae49ed96461d082d6cb4fe9df30e5e855748f189",
    "native_gfx.py": "7d53b738eda9b83cc2100cd84650a159c1c2d2cb27bc807a37de0b63fa1c4e18",
    "patcher/cps2_fetch.py": "d26c61d3f817c5b129c90b514d3d2e750f7e05e7b2757ea20bba24ec07ac196f",
    "patcher/engine.py": "18de174bf313ae394e7c0b774a151708c41716db594d639a1da599fbc8f6e600",
    "patcher/gen_cmd.py": "c196705ba19fdc6a4e533e633bedeff573480b56c6dc38e9eab5bb7cb8eaf745",
    "patcher/native_gfx.py": "7d53b738eda9b83cc2100cd84650a159c1c2d2cb27bc807a37de0b63fa1c4e18",
    "romkit.py": "e05a6a3b967f9ad2cbba509d24717429412d732b1ea99c433041b48325f53db4",
    "scripts/build.py": "8c0121c89db7d476b79e1828859c4fe8267f8c85d29ea48cf25059345d1535df",
    "scripts/make_spec.py": "787e182817d93f77010cff1dcd4893271ed803667d8b69a01b5294795edc0af3",
    "tests/test_build_fingerprint.py": "7276ac459dae1bcfba3cdbd6b81ef69b30e63713515665e73347da6b32e84631",
    "tests/test_cap_artwork.py": "faa3cfccf4849e199b71a47caea6a628519f5383f43a67041754db9cd33e665d",
    "tests/test_gem_activation_machine.py": "7677bb0c2968e912fa1e0350823c702763efc9b269ca01c133ea0383d9a6fa84",
    "tests/test_gem_audio.py": "ae5b5b91b14ed00abdbc2e84e9f6a7e1d9e4c7a34787b7c6dc7f0abc69fd9f50",
    "tests/test_gem_audio_machine.py": "c876a415185720db3fe7449d65842d8005d0f71fa3ec6fb57b108b3a93e9b614",
    "tests/test_gem_bonus_history_free_machine.py": "0741228cf982abc2a903ae14c9199fd3ec40eada22fd0b4e78f118490f3d39e1",
    "tests/test_gem_bonuses_machine.py": "ed283d2a3d4cd4c63ef5c87cafd0b5643c6fcc2748c580935890b69566e02ae3",
    "tests/test_gem_palette_machine.py": "6996d71e736d4d1cd04db0079221ee6ccaeba64606f1d9f3988b9ed104305237",
    "tests/test_gem_pulse_ko_machine.py": "de37e94440acd2c6c6f12887f8d00bfe42efca13b1c3bfa176f11958f61646a6",
    "tests/test_gem_pulse_response_machine.py": "5ebed5fc9a8f613e480711b238fcf63a3a3d33722d3446155357777b1f450492",
    "tests/test_gem_recovery_machine.py": "8e29fe08e1a910be293c5d107779ec6665dc5632a092919b5cba14933c314d77",
    "tests/test_gem_space_chip_machine.py": "c100eb091327e0f3187757d97ae70c8eb0a63f5c32d0b6f60eea93bee79e3d42",
    "tests/test_gem_time.py": "3bfb3953896b0dae25191b4090f935a6ddfd86d5a856c45cedb0042fbe4684cf",
    "tests/test_gem_visuals_machine.py": "0b4c85c6a9db7d69bfaf8b7a4260acebdfe7e5acb9751a8491bbd8cb7d7d5fa3",
    "tests/test_gem_world_boundary_machine.py": "7702552025bd6ce45ac41197b1a8fce5f19bc70d91b243516b9e8f062ddfbccb",
    "tests/test_gems_machine.py": "d614d58dcb4eb8a3614af20454519265fa2389fc6f3edf969ccadac1c3ea3027",
    "tests/test_gfx_reclaim.py": "9d9d631d3d08dd945937695f922c1ab5e748a475124dfd3bab7ec76b40cea2ee",
    "tests/test_make_spec.py": "3f38717ebc8315aa4967e6f992409bd26ec803baae68dcf46e6640e6b5e87834",
    "tests/test_msh_hud_machine.py": "8fce4f59dc1c98462cb7c98479f3b565cd57c80953eb947f48b80e9e265ae256",
    "tests/test_native_gfx.py": "b27b25ddb58cc96b0f97e8a01751968f59f3c0be02e1af02e59148f2660cde74",
    "tests/test_patcher.py": "b8da5052bc55c43e92265407679b55e0a7b1ab0ae99b7f822e3072f4f42cdffc",
    "tests/test_presentation_machine.py": "f1acd0d57704c76a7ce169386026a764a5800c4e1b867103efbe1abe23e64871",
    "tests/test_reality_audio_machine.py": "c3ec423c6809da337a699855f37c18a0f8ba5a972b51f0168c97242111fa69f9",
    "tests/test_reality_chains.py": "9ad82b524600ba1e2b5c7f016e7bbb10bf2ad1c8b596f028c6f04ff1a7d11650",
    "tests/test_reality_contacts_machine.py": "efc036eb0414232ee07947e80c3986c7ae809720c7df81d7111e4b85811123bf",
    "tests/test_reality_graphics.py": "5e9b9b5986cd4fc0bbe3eea780b09fb84cd64cdde88da2b63b287a5e712bdc65",
    "tests/test_reality_lifecycle_machine.py": "ab40d874f4c138e36b0afe5b510965637983762a65e9d36f847209ab4f4c84e5",
    "tests/test_romkit.py": "a746b3272224ddff104ff7e577e78e08e6e0e4dea6a10c1cbc94fa0b4191db40",
    "tests/test_round_audio_machine.py": "e0be77e743cd517669b305df5ec332238c1eec7d6986ae9fcf251f9374c32e0c",
    "tests/test_solo_machine.py": "e2087a37e28b6e2e1c559e4d2f86389b4b7973624cad1dc4ee1b80d3e8f12965",
    "tests/test_tomichin_artwork.py": "657d5e503dac01d44fb58b6151e36d72077f4eb43b2e429a149a8c121d40c208",
    "tests/test_tomichin_machine.py": "66266f6fd03fe6dca704545bd85db0d2bc1a5942d43f3ea47c770d397fdf7fd8",
    "tests/test_tomichin_quote.py": "4f5513dae35026fb164b8cb0c9016e183ab5d94fb7c90f12e511833cf613ccf6",
    "tests/test_tomichin_secret.py": "ae2a5a4d888ebf0299dfe406fdfd279e451b13eff1cc65fa95fc99aeacd6c8aa",
    "vendor/__init__.py": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
    "vendor/boot_checksum.py": "8b4c65bf8d362ad9849d69c84b6caf2d59b402827607606c573c3a395c012a8d",
    "vendor/cps2_decrypt.py": "c6a1806f6e6b28a5c198be7ab30c620fd6c165c6b76225fe4b5766e9529aa2fa",
    "vendor/cps2_encrypt.py": "35ff8f2e6fdbfc0d50dd291331a1f30f2a64c87d930ecc3db2a0ddcbe7e97777",
    "src/gem_activation.s": "f68c88c3fbde2f729320b189dc91e990e6076976d0a5cb9f634d344e918c080c",
    "src/gem_audio.s": "b4b2bd1bb58a8e8cc9dde36d674b23a56fca5d24081d464e90e5f41e973e15d6",
    "src/gem_bonuses.s": "8f1e88c39a4e47ca7dd68e0778657e41a1178d6fc2b26968b50aa9d1ae1fd96e",
    "src/gem_palette.s": "0aad9ffcfe8daa29535eb92271cd6c8bd2a642da6305cbce85cba6b6ac7fb53d",
    "src/gem_time.s": "50f1334c4f85d7fdf578ec909211caf913307c5862089fcaa0d5dbee555697c5",
    "src/gem_visuals.s": "556c13c5a9e46919c37c6ae5796359a9b847025fd36d49f325825f3750670509",
    "src/gems.s": "2fb1f3cfd5307185fa018d17956f53ccb10b5bd8320aa05125db4c4e00772f27",
    "src/msh_hud.s": "6bc4280f59f27df2c715cf34fefd7d09ec1412c51163e08561f8bfd6a620b479",
    "src/presentation.s": "1472c20776b4236c0646c89a448b9d547b9df9770c34b3bdfc0b8038520cf4f1",
    "src/reality.s": "348ad6d86cd049ae40233b8ed419fb130f7abc50108a2e0671cf5668db2fbe7b",
    "src/reality_audio.s": "ba39368c5d6315fbbab6377e1a46e42911797772eadd02bf3fc2b28f77fb3811",
    "src/round_audio.s": "3b102a469b9b9cd8241e8628a1e9deccc5af5a6670e6f20147dd93482e6ee04e",
    "src/solo.s": "2563e047a2aed2ef3cccd5bc06ddd22e35cd9ff646cfee92658398f7aec40cfe",
    "src/tomichin.s": "6e02e0a70be1b1203e3667dfdf172fc8f65e51af0333e940358550ec09f45a7b",
    "src/tomichin_quote.s": "e31721f32aceedffc48ddcb8b8078532641cf29bfb92f92962232696f7d20eac",
    "src/tomichin_secret.s": "97417d935f00ef6ef7893be0969646b3655ec5e4882a55fe4a15f65ccc5d445c",
    "assets/clean-msh-members.json": "cdbd8851c93583451bd681b8c1461e162a152b0b66ca45a5dd7694f813c94a03",
    "assets/clean-mvc-members.json": "ac32ef05417b1c25f95e033e68a650836cf278fb688b0a67048f3997f1e7839a",
    "assets/qualified-gfx-reclaim.json": "d48a3057326cadf4c0a7c978015872e6e62d696fc94bf1113f5bc2eb9916713f",
    "patcher/windows.ps1": "1f8069534d97f39006419296934eb86830328128076352f4cfa9dbd9b62d9c7b"
  },
  "recipeFingerprint": "f9090b1a048362386992198572bb5de1e3d1dfc96e04a761f399e35de3079499",
  "acceptanceReceiptSha256": "0d4cb76aa6bc81393ea5417613e8599d1277313df41f24c60fb693a8b7341088",
  "draft": false,
  "releaseAccepted": true,
  "publicationUserAuthorized": true,
  "publicationReady": false,
  "output": "mvsc_1vs1_v1.zip",
  "packages": {
    "MVSC-1VS1-v1.cmd": {
      "sha256": "38ed5a9ddffbcaa674e38bdfd4faec1610dff2c90d8fc9bd92efd01654919fdf",
      "bytes": 5099922
    },
    "MVSC-1VS1-v1-python.zip": {
      "sha256": "234d05a308c2c91f28534dcc92f186b83f28d2407ed92d3c2b66dd81eb0c7869",
      "bytes": 332850
    },
    "patch_spec.json": {
      "sha256": "e50b3eb39a12674006202c58f3b8aec6bdd4b74b716476b86cbb09874a237a43",
      "bytes": 2624431
    }
  },
  "portableMembers": [
    "README.md",
    "cps2_fetch.py",
    "engine.py",
    "native_gfx.py",
    "patch_spec.json"
  ],
  "nativePayloadBundled": false,
  "validationReceiptSha256": "8aac5c3707bf5ad85aa03047c0ea5efb7ca009377bd17073822af57e7cc7e834",
  "completeSnapshotSha256": "1ad336ff26ab67ca2026281f6daf9e10702c9a03b69f6d714d22b56d6317a170",
  "completeSnapshotFiles": 126,
  "actualFrontendScope": "Installed official Windows Fightcade binary under Wine on macOS; native FT2 plus four save/load points.",
  "knownUnverified": [
    "Actual Windows CMD launcher and actual Windows OS",
    "Peer-to-peer GGPO netplay"
  ],
  "reconstruction": "Native graphics, data and fetch transfers reconstructed from both local clean MVC and MSH archives; remaining authored patch deltas only.",
  "schema": "mvc1vs1-public-release-wrapper-2",
  "updated": "2026-10-03",
  "testedCandidateSha256": "7e80b0a379fa26c7381af7c9bc4e6db940d32eda453de3fd556b3518666bee2d",
  "reconstructedOutputZipSha256": "532f3bf093eac985d0c9ccbff59f4f9dc9ef26acf1bf4f6717e517bf3b9a197c",
  "identityQualification": "Native footage is bound to the tested builder ZIP. The admitted installers reconstruct a different ZIP container with all21 raw game members byte-identical and preserve clean-input ZIP order/metadata. No whole-container equality claim.",
  "raw21Identity": {
    "rawMembersByteExactTestedCandidate": true,
    "members": {
      "mvc.01": {
        "sha256": "069ccbbfa96d5c70d2d0f90f1464372054ac24a7f86dafe9c717755c66c0b962",
        "size": 131072
      },
      "mvc.02": {
        "sha256": "25bc9c7b14ff025b54dc6698ee682b8fef162be0e354d1170867bb1aa922809f",
        "size": 131072
      },
      "mvc.05a": {
        "sha256": "1dfd50972c8796624051857e16ddc2296932c39fb05ecfcd1bae6180a369285d",
        "size": 524288
      },
      "mvc.06a": {
        "sha256": "f5f3891c9444e761821d6c1aacbfe5e89b0bbe75e97f7bc158475aa421eed2a7",
        "size": 524288
      },
      "mvc.07": {
        "sha256": "8b29a492800ec41c9818f1cf880697b298af69c75d0dd6864ed06e65223930eb",
        "size": 524288
      },
      "mvc.08": {
        "sha256": "402a848e3860f20cdcf3ec80c640f27eaef36f4e7cd78a330913baedcd5356d8",
        "size": 524288
      },
      "mvc.09": {
        "sha256": "fd0e680e0e1b14a5d1e913ddaef37076dd80203326e305b1fe1f8070be0cd6b2",
        "size": 524288
      },
      "mvc.10": {
        "sha256": "7d327a374cfb8151d686b20d1e11c708c4404d487cbcde1d97eab3ee0854da2a",
        "size": 524288
      },
      "mvc.11m": {
        "sha256": "600442bcd193ba545911c85e93a2c0748ab3d03b004045553abd1f9c5b33bacd",
        "size": 4194304
      },
      "mvc.12m": {
        "sha256": "9ce77fe120902b0aef6177a551b0d19677025cf5cb7a280cc879d56224c98b37",
        "size": 4194304
      },
      "mvc.13m": {
        "sha256": "c8f041a93b21768df0f9264e896f044ea0d3a4c429d5a4f58beaf3550efae08e",
        "size": 4194304
      },
      "mvc.14m": {
        "sha256": "5c6bf6cd592b5b548c9f88176a86e8d460e00a2be5fdab0048e368f6f269a282",
        "size": 4194304
      },
      "mvc.15m": {
        "sha256": "e57b21aadf399738890f2d1f319d3a69420d80817bbd502036c524907894dd7f",
        "size": 4194304
      },
      "mvc.16m": {
        "sha256": "62d9ced689812c477dbcb8607202f5eec1493dd773185ee2fdf99acd2404a11b",
        "size": 4194304
      },
      "mvc.17m": {
        "sha256": "96da7708b34cf620741beb3392cea8ec4d70568c516ac1d93f27a92c5f2d8179",
        "size": 4194304
      },
      "mvc.18m": {
        "sha256": "fc55bead6eb1a9f443a2f9ff981e5358b4348dc1d7ce045aacf6576ec1c1c0cb",
        "size": 4194304
      },
      "mvc.19m": {
        "sha256": "4a98cce43a254314913bfcd5960daa6935a0fa9e9f16af4692cd97431a383183",
        "size": 4194304
      },
      "mvc.20m": {
        "sha256": "cf72175fd9d2587014807321e10005c0e810f4e89862d625df781473badbcede",
        "size": 4194304
      },
      "mvce.03a": {
        "sha256": "0ef55cda2821714fd63975612fedf11c4c753f1519c0db39fd20971ae165ff5d",
        "size": 524288
      },
      "mvce.04a": {
        "sha256": "2eaf196e4b16441cbaa012bf52d7f36c272f86e187aff1797eac729cb03fbdae",
        "size": 524288
      },
      "mvsc.key": {
        "sha256": "9ba914d01fdb50c562fef4d4a5c7ff4779f92340322272696a46025d33f7155c",
        "size": 20
      }
    },
    "installedOrderAndMetadata": "Exact clean MVC input ZIP order and metadata, as checked by actual installer validation; tested builder ZIP order can differ."
  },
  "originalImmutablePackageReleaseSha256": "64f850c91475a424b6583f93d8c290f87875b40662cc1c059f9408995cd9fb9c",
  "admittedAssetManifestSha256": "e91523a1cf2ac31c81016f64c6696422fd1b1caaa091b7574fddb059261f0ff8",
  "rootAcceptanceReceiptSha256": "0d4cb76aa6bc81393ea5417613e8599d1277313df41f24c60fb693a8b7341088",
  "nativeMediaManifestSha256": "8435102be7b388bd382ee53f03e5d53bdc55742f3d24873ab2e6eea4dd6c1409",
  "nativeMediaReviewSha256": "03c3f47e2b8598e19411866dab128d7b69e507d516000a3b4c63f77549c4863d",
  "nativeReelManifestSha256": "e73268fdc35f654be419c1b36d4ad1ff6a8cd70bc2b14222cad7c9ad47cbb20d",
  "nativeReelReviewSha256": "8545dc545b655d7b108237bbce4041e0ad8460b5e3312a002d97de800c53c4ab",
  "prePublicationSnapshot": true,
  "publicationQualification": "Game/media and actual ROM-free package validation admitted; final asset-bound site checks, reviewed PR/mainCI and live download qualification remain separate deployment gates.",
  "adaptations": "Tomichin is custom work around recovered assist assets and Roll framework; Gems use source-qualified dynamics with documented MVC elemental/movement adapters, not a claim of full identical source-engine balance or artwork."
}
