#compression #yaz0 #nintendo #file #wii #switch #szs

bin+lib sarc

用于处理任天堂 SARC 文件的库,适用于 Wii U、3ds 和 Switch

7 个稳定版本

1.2.0 2022 年 12 月 22 日
1.1.4 2020 年 11 月 17 日
1.1.2 2020 年 6 月 15 日
1.1.1 2020 年 3 月 18 日
1.0.1 2020 年 2 月 9 日

#272游戏

MIT 许可证

21KB
477

sarc

一个简单易用的库,用于在 Rust 中读取/写入 SARC 和 SZS (yaz0 压缩的 SARCs)

// yaz0 and non-yaz0 sarcs can be read the same way
let sarc = SarcFile::read_from_file("Animal_Fish_A.sbactorpack").unwrap();

// iterate through files in the sarc and print out a file list
for file in &sarc.files {
    println!("Name: {:?} | Size: {}", file.name, file.data.len());
}

// write as yaz0 compressed sarc
sarc.write_to_compressed_file("animal_test.sarc").unwrap();

lib.rs:

一个简单易用的库,用于在 Rust 中读取/写入 SARC 和 SZS (yaz0 压缩的 SARCs)

// yaz0 and non-yaz0 sarcs can be read the same way
let sarc = SarcFile::read_from_file("Animal_Fish_A.sbactorpack").unwrap();

// iterate through files in the sarc and print out a file list
for file in &sarc.files {
    println!("Name: {:?} | Size: {}", file.name, file.data.len());
}

// write as yaz0 compressed sarc
sarc.write_to_compressed_file("animal_test.sarc").unwrap();

特性

yaz0_sarc - 支持读写 yaz0 压缩的 sarc 文件 zstd_sarc - 支持读写 yaz0 压缩的 sarc 文件

依赖项

~2–3MB
~63K SLoC