What this game-specific editor changes
Decode and safely rebuild a Slay the Spire desktop .autosave locally, with verified edits for gold, current health, and maximum health while leaving the deck, relics, potions, seed, and run structure untouched.
Verified save contract
The selected file must be strict Base64 whose decoded bytes XOR with the repeating ASCII key "key" into valid UTF-8 JSON. The decoded object must contain integer gold/current_health/max_health/floor_num fields plus cards and relics arrays. Input is limited to 4 MiB.
Supported save family
Slay the Spire desktop .autosave Base64/XOR-key/JSON container family.
Deliberate limitations
Phase 26 does not claim support for Slay the Spire 2, profile/progression preference files, non-UTF-8 decoded payloads, mod-specific save schemas, beta filenames with different extensions, card/relic insertion, or arbitrary JSON tree editing.
Safe workflow
Close the game, back up the original .autosave, select the active character autosave, confirm the detected floor and current values, edit the exposed run fields, and download the rebuilt copy. Keep current health at or below maximum health.
Why SaveEditor fails closed
The Tool must match its exact bundled game profile before the workbench will launch. The original selected bytes are preserved, edits occur on an in-memory copy, and the generated output must pass the same profile/version validation after writing.
Verification basis
Verified with two encoded autosave fixtures, Base64/XOR/UTF-8-JSON round trips, structural-key fingerprinting, extension checks, malformed-container rejection, health-relation validation, exact preservation of unrelated decoded JSON bytes including Unicode, original-byte preservation, and post-write reopen validation. Public reverse-engineering implementations document the repeating "key" XOR plus Base64 format and common run fields.