A higher level data access layer for some SSBH formats. ssbhdata provides a more intuitive and minimal API where possible. SSBH types like SsbhArray
and SsbhString8
are replaced with their standard Rust equivalents of Vec
and String
. The decoding and encoding of binary buffers is handled automatically for formats like mesh and anim. Python bindings are available with ssbhdata_py.
| Format | Supported Versions (major.minor) | Read | Save |
| --- | --- | --- | --- |
| Modl (.numdlb
, .nusrcmdlb
) | 1.7 | :heavycheckmark: | :heavycheckmark: |
| Mesh (.numshb
) | 1.8, 1.9, 1.10 | :heavycheckmark: | :heavycheckmark: |
| Skel (.nusktb
) | 1.0 | :heavycheckmark: | :heavycheckmark: |
| Anim (.nuanmb
) | 2.0, 2.1 | :heavycheckmark: | :heavycheckmark: (2.0 only) |
| Matl (.numatb
) | 1.6 | :heavycheckmark: | :heavycheckmark: |
ssbh_data also has support for Adj (.adjb
) files.