Satin Studio Manual

TBF

Status

FieldValue
Extension(s).tbf
Common ecosystemUnknown old-machine or converter lead
Format familyUnknown
Satin Studio statusReference only
Open / importNo
ExportNo
ConfidenceLow.

What it is

TBF appears in old-machine or converter lists. The exact ecosystem and structure are uncertain.

Satin Studio behavior

Satin Studio documents this format for identification and inspection. It does not open or export the file.

Versions and variants

Satin Studio checks the file signature and dialect rather than trusting the extension. An unrecognized version remains unopened, with the original file preserved for inspection.

File identification notes

Unknown.

Observed structure notes

Structure sketch

Observed TBF files have fixed offsets for name, thread order, colors, and stitches:

struct TbfCandidate<'a> {
    prefix: [u8; 0x83],
    name: [u8; 0x10],
    bytes_until_thread_order: &'a [u8],
    thread_order: [u8; 0x100],          // at observed offset 0x10A
    thread_entries: &'a [TbfThreadEntry], // near observed offset 0x20E
    bytes_until_stitches: &'a [u8],
    records: &'a [TbfRecord],           // at observed offset 0x600
}

struct TbfThreadEntry {
    marker: u8,                         // observed 0x45
    rgb: [u8; 3],
    space: u8,                          // observed 0x20
}

struct TbfRecord {
    x: u8,
    y: u8,
    control: u8,                        // 0x80 stitch, 0x81 needle, 0x90 jump/trim, 0x40 stop, 0x86 trim, 0x8F end
}

Compatibility evidence

The notes above help identify and inspect the format; they do not imply import or export support. Keep the original file and record the machine and software that produced it.