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
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions