Satin Studio Manual

HUS

Status

FieldValue
Extension(s).hus
Common ecosystemOlder Husqvarna Viking
Format familyCompressed machine-specific file
Satin Studio statusReference only
Open / importNo
ExportNo
ConfidenceMedium for family; compression details pending.

What it is

HUS is a legacy Husqvarna Viking machine format. It is still supplied by many design sellers for older machines.

Satin Studio behavior

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

Versions and variants

HUS is a compressed legacy format. Relationship to VIP and other VSM-family formats should be proven with files, not assumed.

File identification notes

Reported structure uses compressed stitch bytes with ARJ-like table compression behavior. Palette behavior, section layout, and command decoding still need independent validation before support.

Observed structure notes

Structure sketch

HUS is a compressed, parallel-stream format in observed files:

struct HusFile<'a> {
    magic: u32,
    stitch_count: u32,
    color_count: u32,
    extent_pos_x: i16,
    extent_pos_y: i16,
    extent_neg_x: i16,
    extent_neg_y: i16,
    command_offset: u32,
    x_offset: u32,
    y_offset: u32,
    name_or_unknown: [u8; 8],
    unknown_16: u16,
    color_indexes: &'a [u16],
    command_compressed: &'a [u8],
    x_compressed: &'a [u8],
    y_compressed: &'a [u8],
}

enum HusCommand {
    Stitch = 0x80,
    Jump = 0x81,
    ColorChange = 0x84,
    Trim = 0x88,
    End = 0x90,
}

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.