Unreal Engine Save Viewer (.sav, GVAS)
Unreal Engine saves are a list of named, typed properties that record their own lengths. Drop a .sav file to read every value the game stored.
Intended for your own single-player save files. Editing saves in multiplayer or online games breaks their terms of service and can get your account banned. Always keep a backup of the original file before you change anything.
Unreal Engine GVAS saves are a list of named, typed properties, each recording its own length. That self-describing layout is what makes them readable without the game's C++ classes, and there is no encryption involved. Structs specific to a game are shown as nested property lists. Property types this reader does not know are skipped by their declared length rather than derailing the parse, and any that happens is reported above.
Frequently Asked Questions
Where are Unreal save files kept?
Usually %LocalAppData%\<GameName>\Saved\SaveGames on Windows. They normally end in .sav and begin with the four characters GVAS.
Do Unreal saves need a key?
Not normally. GVAS is a serialisation format with no encryption, so the file alone is enough. Individual studios sometimes add their own encryption or compression on top, and if that is the case here the file will not start with GVAS.
What is the difference between UE4 and UE5 saves?
Mainly coordinates. UE5 widened vector components from float to double for large world support, so reading a UE5 save with UE4 rules desynchronises everything after the first vector. The engine version is read from the header and the right width is used automatically.
Some properties say unsupported type. Why?
Games can define custom property types this generic reader does not know. Because every property records its own byte length, those are stepped over cleanly so the rest of the file still parses, and you are told which types were skipped.
Can I edit and save the file?
Not yet — this reads only. Writing GVAS back safely means reproducing every property's exact byte length, and any game-specific type that was skipped could not be rewritten faithfully.