A modified build of UniversalSynSaveInstance (USSI) that correctly saves UnionOperations (CSG MeshData2 geometry) and Terrain.
local synsaveinstance = loadstring(game:HttpGet("https://raw.githubusercontent.com/RiseBlox/UltraSmartSaveInstance/main/saveinstance.luau", true), "saveinstance")()
local Options = {} -- Full option list @ https://luau.github.io/UniversalSynSaveInstance/api/SynSaveInstance
synsaveinstance(Options)- Unions render correctly. Re-enabled
gethiddenpropertyduring the save (it was being disabled unconditionally) so the union'sMeshData2is actually read, and stoppedIgnoreSharedStringsfrom dropping theMeshData2/ChildData2SharedStrings. On executors that can't read union mesh data, unions fall back to a visible bounding-box Part instead of being invisible. - Terrain
SmoothGrid/PhysicsGridare serialized. - Faster, lighter saves — the file is assembled with a table buffer instead of repeated string concatenation, fixing the
O(n²)growth that caused "not enough memory" on large games.
Note
ChildData is NotReplicated, so client-side saves render unions but can't make them editable/separable in Studio.