EasySave Pro Docs

EasySavePro

The robust, asynchronous save/load system for Unreal Engine 5. Manage open worlds, persistent data, and screenshots without freezing your game.

Getting Started

Follow this 3-step guide to integrate the plugin in under 5 minutes.

1

Enable Plugin

Enable EasySavePro in Edit > Plugins. Restart your editor.

Subsystem Required Most nodes require the EasySaveSubsystem. Right-click in Blueprint and search "Get EasySaveSubsystem".
2

Mark Actors

Add the EasySaveComponent to any Actor you want to persist (Player, Chest, Enemy).

  • Automatically adds the tag "SaveMe".
  • Handles Transform & Physics automatically.
  • Saves any variable marked as "SaveGame".
3

Implement Interface

(Optional) Use EasySaveInterface for custom logic.

OnSaveStarted Pre-save hook.
OnActorLoaded Post-restore hook (Self).
OnGameLoaded World complete hook.

Utility Nodes

NodeDescription
Import Save ScreenshotLoads .png as Texture2D.
Format Played TimeSeconds → HH:MM:SS.
Format Save DateDateTime → String.

Core Features

Saving

Use Save World Async.

  • Async: No lag spikes.
  • Screenshot: Auto-capture viewport.
  • Metadata: Custom String Maps.

Loading

Load World Full Reloads map (Main Menu).
Load World Instant No reload (Checkpoints).

Auto-Save

Rolling timer system.

  • Start / Stop / Update Settings nodes.
  • Overwrites oldest slots cyclically.

Global Save

Persistent GameInstance data.

  • Independent of Level.
  • Great for Audio/Video Settings.

Advanced Features

Async Screenshots

Compressed in a background thread. You can resize them (e.g. 640x360) using the Width/Height pins to save disk space.


Custom Metadata

Attach arbitrary data to save slots without loading the full save file.

Write

Pass a Map to Save World Async input.

Read

Use GetAllSaveSlots and break the struct.


Debug Mode

EasySave.ShowDebug 1
Valid
Duplicate ID
Invalid
Missing Comp

Node Reference

Node Name Category Function
Save World AsyncAsyncSaves world + screenshot.
Load World FullEasySaveReloads map (Hard reset).
Load World InstantEasySaveRestores actors only (Soft reset).
Save GlobalEasySaveSaves GameInstance.
Load GlobalEasySaveLoads GameInstance.
Open Level With DataTravelPreserves Player State during travel.
Get All Save SlotsFileLists all saves on disk.
Delete SaveFileDeletes a specific slot.
Does Save ExistFileChecks if a slot is valid.
Start Auto SaveAutoSaveBegins the loop.
Stop Auto SaveAutoSavePauses/Stops the auto-save timer.
Update Auto Save SettingsAutoSaveChanges interval/max slots on the fly.
Is Auto Save ActiveAutoSaveReturns true if the timer is running.

Best Practices

01
Handle Level Travel

Use OpenLevelWithData instead of the standard node to keep inventory/stats when changing maps.

02
Fixing ID Conflicts

If you Alt-Drag actors, click "Force Generate ID" in the Details panel to avoid duplicates.

03
Check your Variables

Only variables with the "SaveGame" checkbox are saved.