{
  "date": "2026-10-25",
  "scope": "Optional original-US-game assists; native and adapter verification summary",
  "rom": {
    "gameCode": "ASPE",
    "actionReplayRevision": "ASPE A9C7CDB6",
    "crc32": "BA66A82E",
    "sha256": "f175da705686803ca39af1558c14fc466f8d1e92af18c632ab51c650ad0aebd8",
    "originalBytesChanged": false
  },
  "implementation": {
    "module": "./cheats.mjs",
    "sha256": "86a8210c1b1e3178c1f66b7cbea22765b754576f2db1cb4cc3239342ee6fc18a",
    "defaultState": {
      "health": false,
      "vibe": false,
      "coins": false,
      "coinPickupMultiplier": 1
    },
    "saveFormatAndNamespaceChanged": false,
    "cheatPreferencesImportedFromSnapshots": false
  },
  "nativeVerification": {
    "engine": "DeSmuME 0.9.12 x64, isolated session with unchanged supplied ROM",
    "health": {
      "currentAddress": "0x02274ED0",
      "maximumAddress": "0x02274ED1",
      "widthBytes": 1,
      "method": "Copy native maximum to current health when maximum is nonzero.",
      "passed": [
        "Controlled health loss remained while assist off.",
        "Enabling restored current health to maximum10 while preserving maximum and adjacent sentinel bytes.",
        "Zero-maximum guard prevented a write.",
        "Reset and reapply selected codes independently disabled health restoration."
      ],
      "qualification": "Health loss and altered maximum were controlled RAM fault injections, not a natural-enemy damage playthrough or a purchased-upgrade test."
    },
    "vibe": {
      "currentAddress": "0x02274FBC",
      "maximumAddress": "0x02274FBE",
      "widthBytes": 2,
      "method": "Copy native maximum to current Vibe Gauge when maximum is nonzero.",
      "passed": [
        "Original Joy consumed gauge1300 to1020 without the assist.",
        "With assist, gauge remained1298–1300 over180 original-game frames; the game can consume a few units after each cheat update.",
        "Altered maximum1800 was preserved.",
        "Disabling restored original drain1798 to1476."
      ]
    },
    "coins": {
      "currentAddress": "0x02274ED4",
      "nativeMaximum": 999999,
      "passed": [
        "Verified constant top-up to999999.",
        "Real one-coin collision awarded1,2 or3 coins for factors1,2 and3.",
        "Direct balance top-up remained unchanged by multiplier.",
        "Native999999 cap remained intact.",
        "Disabling restored real1x coin pickup."
      ]
    },
    "coinPickupInstructionGuards": {
      "addresses": [
        "0x02067218",
        "0x020671D8"
      ],
      "passed": [
        "Verified guarded2x,3x and1x instruction selection in the native AR interpreter.",
        "Unknown instruction signatures remained untouched.",
        "Loading a state containing3x instructions followed by registered1x restoration restored original instructions.",
        "Already desired words are not rewritten."
      ],
      "qualification": "The five-coin branch is verified by exact-ROM ARM instructions and guarded native readback; a natural five-coin collision was not part of these tests."
    }
  },
  "adapterVerification": {
    "environment": "Node test with append-only DeSmuME API model; native AR programs separately exercised above.",
    "passed": [
      "Exact-ROM/revision guard and default-off selections.",
      "Reset-and-reapply true disabling despite core ignoring enabled=false.",
      "Independent selections and all-off restoration.",
      "Partial application failure clearing and recovery.",
      "Snapshot capture blocked during mutation, unconfirmed reset failure and until one core frame has advanced after a change.",
      "Current selections reapplied after loading; snapshot flags cannot silently enable assists."
    ]
  },
  "browserVerification": {
    "result": "pass",
    "date": "2026-10-25",
    "engine": "Published self-hosted DeSmuME2015 build2.0.2 / EmulatorJS4.2.3, unchanged US ROM",
    "checks": {
      "allCheatsDefaultOff": true,
      "browserOriginalRomBootAndExistingSnapshotLoad": true,
      "browserHealthRefillPreservesMaximum": true,
      "browserVibeRefillPreservesMaximum": true,
      "browserInfiniteCoins999999": true,
      "browserTripleCoinActualCollision0To3": true,
      "browserDoubleInstructionAndFiveCoinInstruction": true,
      "browserAllOffRestoresOriginalInstructions": true,
      "browserCheatedSnapshotLoadHonorsCurrentOffSettings": true,
      "browserPausedChangedAssistSnapshotBlocked": true,
      "browserSnapshotCaptureAfterResume": true,
      "audioPriorityToggleAndSpeedReadout": true,
      "saveFormatAndNamespaceRetained": true,
      "originalRomAndMediaRetained": true,
      "nativeHealthCapacityAndNeighborGuardTests": true,
      "nativeVibeDrainingAndDisableTests": true,
      "native1x2x3xCoinCollisionTestsAndCap": true,
      "adapterFailureRecoveryAndUnknownInstructionGuards": true,
      "controlAndStylusRegressionTests": true,
      "independentSourceReview": true
    },
    "observations": {
      "enabled": {
        "version": 12,
        "ramBytes": 4194304,
        "coins": 999999,
        "hp": 6,
        "maxHp": 6,
        "vibe": 1300,
        "maxVibe": 1300,
        "coinInstruction": "0xe2811003",
        "fiveCoinInstruction": "0xe281100f"
      },
      "disabled": {
        "version": 12,
        "ramBytes": 4194304,
        "coins": 999999,
        "hp": 6,
        "maxHp": 6,
        "vibe": 1300,
        "maxVibe": 1300,
        "coinInstruction": "0xe2811001",
        "fiveCoinInstruction": "0xe2811005"
      },
      "lowValues": {
        "version": 12,
        "ramBytes": 4194304,
        "coins": 0,
        "hp": 2,
        "maxHp": 6,
        "vibe": 300,
        "maxVibe": 1300,
        "coinInstruction": "0xe2811001",
        "fiveCoinInstruction": "0xe2811005"
      },
      "refilled": {
        "version": 12,
        "ramBytes": 4194304,
        "coins": 0,
        "hp": 6,
        "maxHp": 6,
        "vibe": 1300,
        "maxVibe": 1300,
        "coinInstruction": "0xe2811001",
        "fiveCoinInstruction": "0xe2811005"
      },
      "triplePickup": {
        "version": 12,
        "ramBytes": 4194304,
        "coins": 3,
        "hp": 6,
        "maxHp": 6,
        "vibe": 756,
        "maxVibe": 1300,
        "coinInstruction": "0xe2811003",
        "fiveCoinInstruction": "0xe281100f"
      },
      "snapshotRestoredWithCheatsOff": {
        "version": 12,
        "ramBytes": 4194304,
        "coins": 3,
        "hp": 6,
        "maxHp": 6,
        "vibe": 756,
        "maxVibe": 1300,
        "coinInstruction": "0xe2811001",
        "fiveCoinInstruction": "0xe2811005"
      },
      "pausedSaveGuard": "Let the game advance one frame before saving the changed assists.",
      "doubleInstructions": {
        "version": 12,
        "ramBytes": 4194304,
        "coins": 3,
        "hp": 6,
        "maxHp": 6,
        "vibe": 756,
        "maxVibe": 1300,
        "coinInstruction": "0xe2811002",
        "fiveCoinInstruction": "0xe281100a"
      },
      "saveAfterResume": "Original-game snapshot saved in this browser. Export a backup to keep a separate copy.",
      "audioPrioritySpeed": "Game speed: 59.9 fps"
    },
    "qualifications": [
      "Health loss and low gauge were private controlled RAM fault injections, followed by actual browser-engine cheat application; no natural-enemy damage test is claimed.",
      "One actual browser ordinary coin pickup awarded3. Native tests independently cover1/2/3. Browser double/five-coin checks confirm the instruction words; a naturally spawned five-coin bag was not tested.",
      "Multiplier applies to ordinary coins only. Hearts, Vibe crystals, story items, Toads and unique collectibles are unchanged.",
      "Final message-only simplification followed the browser test; adapter tests were rerun. Live publication receives a final source/load check.",
      "No full campaign, exhaustive physical-controller compatibility, physical DS audio comparison or original-cartridge save persistence claim."
    ]
  },
  "coverageLimits": [
    "Multiplier covers ordinary coin pickups only; hearts, Vibe crystals, unique items, story items and special collectibles are not multiplied.",
    "No full-campaign compatibility claim.",
    "Assists can change ordinary game values captured in snapshots; disabling does not reverse earned coins or healing."
  ],
  "sources": [
    {
      "title": "Codejunkies official US Action Replay codelist, Super Princess Peach ASPE A9C7CDB6",
      "url": "https://us.codejunkies.com/nds_actionreplay/default_codelist_us.asp"
    },
    {
      "title": "DeSmuME2015 Action Replay interpreter source",
      "url": "https://github.com/EmulatorJS/desmume2015/blob/master/desmume/src/cheatSystem.cpp"
    },
    {
      "title": "DeSmuME2015 libretro cheat setter/reset source",
      "url": "https://github.com/EmulatorJS/desmume2015/blob/master/desmume/src/libretro/libretro.cpp"
    }
  ]
}
