HUS
Status
| Field | Value |
|---|---|
| Extension(s) | .hus |
| Common ecosystem | Older Husqvarna Viking |
| Format family | Compressed machine-specific file |
| Satin Studio status | Reference only |
| Open / import | No |
| Export | No |
| Confidence | Medium 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
- Observed HUS files begin with little-endian header fields: magic, stitch count, color count, positive/negative extents, command stream offset, X stream offset, and Y stream offset.
- After a short name/unknown area and color indexes, the command, X, and Y byte streams are stored separately and compressed. They expand to parallel arrays of command byte, signed X delta, and signed Y delta.
- Observed command bytes include
0x80stitch,0x81jump,0x84color change,0x88trim, and0x90end.
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.