Save System Pro Documentation

Welcome to the definitive, developer-to-developer technical documentation for Ultimate Save System Pro — the complete, premium, military-grade encrypted JSON and cloud-ready storage backend for Unity.

Ultimate Save System Pro represents a major leap in Unity local storage. It is built to offer the complete functionality of systems like Easy Save 3, but optimized specifically for modern, high-performance Unity games. It eliminates external third-party DLL dependencies (like Newtonsoft.Json) to guarantee zero package version conflicts, while delivering AES-128 Encryption, GZIP Compression, Anti-Corruption Backups, 99 Save Slots with metadata, and a fully automated component drag-and-drop auto-save suite.


⚡ Key Features

  • Zero DLL Dependency Strategy: A custom, pure C# AdvancedSerializer handles structural Unity primitives and complex generic collections (like Dictionary<TKey, TValue>) natively. No imports of conflicting JSON DLLs.
  • AES-128 Military Grade Encryption: Keep your player save files fully secured from local hex editors and save-tampering.
  • GZIP Data Compression: Drastically reduce disk footprint and cloud transfer sizes for large RPG datasets.
  • 99 Save Slots + Metadata Tracker: Built-in slot metadata manager tracking playtime (hours/minutes/seconds), last-saved dates, and specific game versions.
  • Auto-Save Suite (No-Code Integration): Complete drag-and-drop workflow tracking Rigidbody physics (forces, angular speed), Game Object active states, and full Transform properties.
  • Anti-Corruption Backups: Active protection writing .bak files during saving. Automatically restores old data if power drops or write streams fail.
  • Asynchronous I/O Threads: Run massive save files on non-blocking threads to ensure zero frame stutter in action-packed scenes.

🚀 Pain vs Solution

The Pain (Other Systems / DIY Systems) The Solution (Save System Pro)
Handcrafting encryption, compression, and backups takes weeks of debugging. 1-Click Security toggles. AES-128, GZIP, and .bak corruption recovery are fully integrated.
Third-party Newtonsoft.Json imports cause package conflicts and compile failures. Zero-DLL architecture. Custom pure C# wrappers handle generic dictionaries natively.
Player profiles get hacked locally, inflating stats and corrupting cloud sync. AES encryption obfuscates save files, making local hex tampering impossible.
Complex RPG save files cause micro-stuttering, dropping target frame rates. Asynchronous operations run massive write streams on separate threads smoothly.

🛠️ Quick-Start Integration (1 Minute)

using UnityEngine;
using System.Collections.Generic;
using DecnetGames.SaveSystemPro;

public class ProQuickStart : MonoBehaviour
{
    private void Start()
    {
        int activeSlot = 0;

        // 1. Save complex variables (like generic Dictionaries)
        Dictionary<string, int> inventory = new Dictionary<string, int>
        {
            { "Gold", 1200 },
            { "Elixirs", 5 }
        };
        SaveSystemPro.Instance.SaveValue(activeSlot, "inventory_dict", inventory);

        // 2. Save Unity structural types easily
        SaveSystemPro.Instance.SaveValue(activeSlot, "player_spawn", new Vector3(15f, 4f, -9f));

        // 3. Load variables back securely with automatic fallbacks
        var loadedInv = SaveSystemPro.Instance.LoadValue<Dictionary<string, int>>(activeSlot, "inventory_dict", new Dictionary<string, int>());
        Vector3 spawn = SaveSystemPro.Instance.LoadValue<Vector3>(activeSlot, "player_spawn", Vector3.zero);

        Debug.Log($"Inventory Restored: Gold={loadedInv["Gold"]}, Position={spawn}");
    }
}

📖 Explore the Documentation


This site uses Just the Docs, a documentation theme for Jekyll.