Crates.io | ssbh_data |
lib.rs | ssbh_data |
version | 0.19.0 |
source | src |
created_at | 2021-05-24 03:54:24.368259 |
updated_at | 2024-07-23 14:01:29.07227 |
description | High level data access layer for SSBH formats |
homepage | |
repository | https://github.com/ultimate-research/ssbh_lib |
max_upload_size | |
id | 401291 |
size | 496,285 |
A higher level data access layer for some SSBH formats. ssbh_data 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 ssbh_data_py.
Format | Supported Versions (major.minor) | Read | Save |
---|---|---|---|
Modl (.numdlb , .nusrcmdlb ) |
1.7 | :heavy_check_mark: | :heavy_check_mark: |
Mesh (.numshb ) |
1.8, 1.9, 1.10 | :heavy_check_mark: | :heavy_check_mark: |
Skel (.nusktb ) |
1.0 | :heavy_check_mark: | :heavy_check_mark: |
Anim (.nuanmb ) |
2.0, 2.1 | :heavy_check_mark: | :heavy_check_mark: (2.0 only) |
Matl (.numatb ) |
1.5, 1.6 | :heavy_check_mark: | :heavy_check_mark: |
Hlpb (.nuhlpb ) |
1.1 | :heavy_check_mark: | :heavy_check_mark: |
ssbh_data also has support for Adj (.adjb
) and MeshEx (.numshexb
) files.