{
  "title": "The Perils of Willy Plus",
  "edition": "Official free Plus edition",
  "platform": "sam",
  "conversion_credit": "2026 by Outsoftware using ChatGPT & Codex",
  "source": {
    "url": "https://happycodingzx.itch.io/the-perils-of-willy",
    "archive_url": null,
    "evidence_files": [
      "resume1044/perils-willy/FREE-SOURCE-EVIDENCE.json",
      "resume1130/review-perils-j/REPORT.json"
    ],
    "source_sha256": "6e842ac1e250957fe7cbb3b5d00d12a13685079ab0f1ddf1fb43ab6e909bdc47",
    "free_basis": "Official author update makes AY version available to everyone; direct PerilsofWillyPlus.tap listed. Exactsource6e842ac1e250957fe7cbb3b5d00d12a13685079ab0f1ddf1fb43ab6e909bdc47.",
    "licence": "Free official Plus download; no additional licence asserted",
    "licence_url": null,
    "availability_is_not_a_new_licence": true
  },
  "limits": [
    "SimCoupe diskboot bounded firstlevel eightnotes/SCREEN2 and controls/restart; no hardware/fullgame/ending claim.",
    "533state comparisons cover x,y,lives,level, notfullRAM. Input changes at equivalent originalpolls are hostkeyboard control, not free-runninghuman timing. Normal531intervals+0.415548%,total+0.460238% versus original.",
    "SFX phase/IRQ timing differs; naturalroute meanerrors bonus−4.747..+0.995%,fall−3.029..−1.404%,jump−5.747..+5.060%,pickup−5.395..+8.595%; pickup medianupper+10.926%. Diagnostic death/GameOverfull-domain fixtures retained. No PCM identity.",
    "Ordinary repeateddeaths2→1→0 and intro established predecessorD. ExactJ verifies BREAKlife2→1,abortintro/ENTERrestart2; inherited6effectcontracts preserve death/GameOver without claiming anotherJ naturalalllivesrun.",
    "AYnoiseperiod0=110840.625Hz exceedsSAA31250Hz; used8/9/10/11/12/24 remain distinct within0.103%, butLFSR/timbre differs. Tone quantization about±3.3cents.",
    "LUTformula gate checks12000originalticks/allobservedchannelperiods includingmuted; seven inheritedROMgatewaybytes elsewhereinLUT do not intersect qualifieddomain. Not global all4096-state or all-level ROM independence."
  ],
  "media": [
    {
      "filename": "The_Perils_of_Willy_Plus (Mode 1).mgt",
      "sha256": "2f910758b49254a34a730e5bbca524b909fe16145bfef847e07574b9e4466e2b",
      "part": null
    }
  ]
}
