Quick Save Pro
A save system that survives a crash mid-write - and proves it. Atomic writes with backup, checksummed files, versioned sections with migrations, and a Save Browser showing what is inside every save.
by Krykftn | Advanced Editor Tools & Systems
Price History +
Quick Save Pro is a save system whose crash-safety is not a promise but a test result. Every write goes temp file, then backup, then promote - so at no moment does the disk hold zero good copies. The test suite proves it by tearing save files in half at every stage of the write and loading anyway.
CRASH-SAFE BY CONSTRUCTION
A crash mid-save leaves either the new save or the previous one on disk - never a corrupt file and nothing else. If the main file is torn, the load falls back to the backup automatically and tells you it did.
NOTHING FAILS SILENTLY
Every file starts with a QSAVE header carrying a SHA-256 checksum of the payload. A truncated or edited file is caught on load. Every load returns an outcome in words - Loaded, LoadedFromBackup, Missing, CorruptWithoutBackup - plus a sentence explaining what happened, so your load screen can tell the player the truth.
VERSIONED SECTIONS WITH MIGRATIONS
Each serializable class you bind is stored as its own named section with its own version number. When a section's shape changes, register one pure migration step per version bump. Old saves walk the chain on load; a missing step is refused with its exact position named, and the bound object is left untouched. One section's problem never touches another, and sections your build does not know about - DLC, mods, a newer build's data - survive a save/load cycle untouched.
SAVE BROWSER
Tools > Quick Save Pro > Save Browser lists every save file with its outcome, its sections with versions and sizes, and the exact JSON inside. "Why does my save not load" is answered by looking, not guessing.
LOAD MENUS THAT NEVER LIE
SaveCatalog scans the save folder and actually decodes every file - checksum, backup fallback and all - so a load menu built from it never offers a slot that would then fail to load.
A DEMO WITH A SELF-DESTRUCT BUTTON
Build the demo scene from the menu, press Play: walk with WASD, collect coins, save with F5 - then press F8 to tear the save file in half, as if the game crashed mid-write, and press F9 to load anyway and watch the backup restore your exact position and coins.
HONEST LIMITS
Sections are serialized with Unity's JsonUtility: fields only, no dictionaries or polymorphism inside a section. Files are plain text and not encrypted - the checksum is integrity, not secrecy. These limits are stated in the documentation rather than discovered in production.
WHAT IS IN THE PACKAGE
Full C# source. Runtime with zero dependencies, editor window, buildable demo scene, README and CHANGELOG. Works with the Built-in Render Pipeline, URP and HDRP - the runtime never touches rendering.