-
Notifications
You must be signed in to change notification settings - Fork 4
Description
Certain instance properties are serialized as binary data in a specialized format. Such properties can be discovered by searching for the BinaryString or SharedString types.
rbxl format
Data is in rbxl format, specifically describing a model.
PartOperation.ChildData2: SharedStringPartOperation.ChildData: BinaryStringPartOperationAsset.ChildData: BinaryString
Historically, this property began as the PartOperation.ChildData property. Later, it was migrated to the PartOperation.ChildData2 property to utilize the SharedString type. It was migrated once again to an asset-based approach, where the PartOperation.AssetId property points to an asset containing a PartOperationAsset instance.
Unknown mesh format
Lacking the "version" signature, this format does not appear to be Roblox's mesh format at first glance.
PartOperation.MeshData2: SharedStringPartOperation.MeshData: BinaryStringPartOperationAsset.MeshData: BinaryString
The history of these properties are presumed to be similar to that of the ChildData property described previously.
csgphs format
Related to Roblox's Constructive Solid Geometry system. Indicated by a CSGPHS signature.
TriangleMeshPart.PhysicalConfigData: SharedString
Arbitrary data
Meant to contain arbitrary binary data, so it has no specific format.
BinaryStringValue.Value: BinaryString
Cage mesh assets?
HiddenSurfaceRemovalAsset.HSRData: BinaryStringHiddenSurfaceRemovalAsset.HSRMeshIdData: BinaryString
Animation assets?
AnimationRigData.label: BinaryStringAnimationRigData.name: BinaryStringAnimationRigData.parent: BinaryStringAnimationRigData.postTransform: BinaryStringAnimationRigData.preTransform: BinaryStringAnimationRigData.transform: BinaryString
Likely-related curve formats?
FloatCurve.ValuesAndTimes: BinaryStringMarkerCurve.ValuesAndTimes: BinaryStringRotationCurve.ValuesAndTimes: BinaryString
Undetermined
Model.ModelMeshData: SharedString- Possibly related to MeshData properties.
PlayerEmulatorService.SerializedEmulatedPolicyInfo: BinaryStringTriangleMeshPart.LODData: BinaryStringTriangleMeshPart.PhysicsData: BinaryString- Possibly related to PhysicalConfigData property.