Skip to content

Studio FBMOD containers

Frostbite (skate.)Mod loadingApplies toskate.

Studio labels its intermediate FBMOD as Frosty version six, using a legacy variant with a length-prefixed profile and no payload-table SHA-1. Other Frosty layouts also use version six, so the version word alone does not identify the variant. Measured Studio files read to their exact end and reproduce byte for byte. Observed

Studio FBMOD prefixvariable100% known

Little-endian integers.

ProvenObservedSourcedInferredUnknownNot described
OffsetSizeTypeFieldConfidenceNotes
0x08bytesmagicObservedFROSTY followed by bytes 00 01
0x84u32 = 6versionObserved
0xC8u64payload table offsetObserved
0x144u32payload countObserved
0x181u8profile lengthObserved
0x19profile lengthbytesprofileObserved

The profile is followed by u32 game_version, six zero-terminated strings (title, author, category, version, description and link), then u32 entry_count and the entries. The payload table has u64 offset, u64 size pairs. Payloads use CAS framing and can be shared by index. Observed

An entry begins with u8 kind, i32 payload_index (-1 means none) and name. Payload-bearing entries add SHA-1, decoded size, flags, handler and a user string. All entries carry bundle hashes. Resource entries additionally store type, resource id and length-prefixed metadata; chunk entries store range start/end, logical offset/size, h32, first mip and added-bundle hashes. Observed

Kind Entry Confidence
0 Embedded icon/screenshot Sourced · FrostyToolsuite
1 EBX Sourced · FrostyToolsuite
2 Resource Sourced · FrostyToolsuite
3 Chunk Sourced · FrostyToolsuite

Payload SHA-1 covers encoded bytes. The intermediate’s entries and bundle modifications are distinct from the native deployed TOC/CAS package. Observed