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/ChildData2/PhysicalConfigDataSharedStrings. On executors that can't read union mesh data, unions fall back to a visible bounding-box Part instead of being invisible. - Part Color & Size are saved — uses the official Roblox CDN API dump (community dumps strip the serialized
Color3uint8/sizemembers, which made parts load grey & default-sized). - Decals, images & sounds are saved — the new
ContentDataType (Image/Texture/SoundId) is handled. - Terrain
SmoothGrid/PhysicsGridare serialized (and re-captured). - 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.