Crate ninres

Source
Expand description

Read commonly used Nintendo file formats.

Please refer to the Wiki: https://github.com/Kinnay/Nintendo-File-Formats/wiki

All file formats are behind feature flags. Here is a list of available Nintendo file format features:

bfres, sarc

You can also enable additional features:

tar_ninres: write Nintendo resource to tar ball.

zstd: ZSTD decompression.

All features of this crate can be compiled to WebAssembly.

§Examples

Enable desired features in Cargo.toml.

    [dependencies]
    ninres = { version = "*", features = ["bfres", "sarc", "zstd"] }

In your main.rs.

    use std::fs::read;
    use ninres::{NinRes, NinResFile};

    let buffer = read("foo.pack")?;
    let ninres = buffer.as_ninres()?;
     
    match &ninres {
        NinResFile::Bfres(_bfres) => {}
        NinResFile::Sarc(_sarc) => {}
    }

    Ok(ninres)

Re-exports§

pub use bfres::*;
pub use sarc::*;

Modules§

bfres
Reads BFRES files.
sarc
Reads SARC files.

Enums§

ByteOrderMask
NinResError
NinResFile

Traits§

IntoTar
Convert resource into tar buffer. This buffer can then e.g. be stored in a file.
NinRes
Smart convert buffer into any known Nintendo file format.

Type Aliases§

NinResResult