TurboStruct - True Async Save System[Plugin]

Hi everyone,

I’d like to share a plugin I’ve been working on to address a very common pain point in Unreal projects: save system hitches. TurboStruct is an asynchronous save system that serializes structs and arrays directly to disk, without going through USaveGame or creating intermediate UObjects. All compression and disk I/O are moved to a background thread so the Game Thread stays responsive.

In stress tests with a ~1GB “torture struct”, the native UE5 save system (sync/async) can freeze the game for several seconds, while TurboStruct reduces that stall to just a few milliseconds and offloads the rest of the work to worker threads. On load, the InstantSwap path applies a 1GB snapshot on the Game Thread in only a few microseconds, keeping frame time stable even in extreme scenarios.

If anyone is interested in trying it out in real projects and comes across bugs or edge cases, any feedback would be greatly appreciated so I can keep improving the plugin.

What is TurboStruct?

TurboStruct is a production-oriented save system designed to replace USaveGame in scenarios where performance and hitch-free gameplay are critical. Instead of forcing you to create custom SaveGame classes, cast half of your scene, and wrestle with references, you plug your Struct/Array directly into the node and let TurboStruct handle snapshotting, compression, and writing off the Game Thread.

Key Features

Fully asynchronous and non-blocking
All compression, encryption, and I/O happen on background threads. The Game Thread only performs a quick snapshot copy and then returns to gameplay.

Wildcard nodes for Blueprints
Connect any Struct, Array, Map, or Set directly to the save/load node. No C++, no wrappers, and no custom USaveGame classes required.

Smart memory streaming (64KB)
Uses a fixed 64KB buffer, so saving huge files (hundreds of MB or 1GB) does not mean allocating that entire size in RAM at once.

Robust schema evolution
You can rename, reorder, or remove variables in your structs without breaking old save files. The system aligns fields by name and safely skips incompatible types.

Safety and stability
Atomic saves (write to a temporary file and only swap if everything succeeds), per-slot queues to avoid race conditions, and support for standard compression backends (Oodle, LZ4, Zlib, Gzip) with integrated encryption.

UI-friendly observability tools
Getter nodes to check if a slot/system is busy, how many operations are queued, and more. Ideal for Saving…” indicators, disabling buttons while saving, or ensuring it’s safe for the player to quit.

Fab:https://www.fab.com/listings/915884dc-1a43-4b85-94dc-6a707a6facdf
Documentation:https://coda.io/d/TurboStruct-Documentation_doc8ElEMPPQ/Welcome-to-TurboStruct_suriCYLx
TurboStruct is a paid plugin, currently priced at 14.99$

New english tutorial for the plugin

1 Like

Thanks fro helping

1 Like

Hi @BABYDAIZ_15!

Thank you very much for your support! I’m really glad to hear that TurboStruct is helping you out.

Also, welcome to the community! If you have any questions or need any help, feel free to join our Discord server: https://discord.gg/CEWnCSJyEh

Cheers!