Skip to content

Unsorted properties #9

@Anaminus

Description

@Anaminus

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: SharedString
  • PartOperation.ChildData: BinaryString
  • PartOperationAsset.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: SharedString
  • PartOperation.MeshData: BinaryString
  • PartOperationAsset.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: BinaryString
  • HiddenSurfaceRemovalAsset.HSRMeshIdData: BinaryString

Animation assets?

  • AnimationRigData.label: BinaryString
  • AnimationRigData.name: BinaryString
  • AnimationRigData.parent: BinaryString
  • AnimationRigData.postTransform: BinaryString
  • AnimationRigData.preTransform: BinaryString
  • AnimationRigData.transform: BinaryString

Likely-related curve formats?

  • FloatCurve.ValuesAndTimes: BinaryString
  • MarkerCurve.ValuesAndTimes: BinaryString
  • RotationCurve.ValuesAndTimes: BinaryString

Undetermined

  • Model.ModelMeshData: SharedString
    • Possibly related to MeshData properties.
  • PlayerEmulatorService.SerializedEmulatedPolicyInfo: BinaryString
  • TriangleMeshPart.LODData: BinaryString
  • TriangleMeshPart.PhysicsData: BinaryString
    • Possibly related to PhysicalConfigData property.

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions