#nintendo #archive #zelda #game #sarc

nightly sarc-rs

一个用于在Rust中解析和创建任天堂SARC文件的简单库

7个版本 (1个稳定版本)

1.0.0 2022年7月17日
0.1.5 2021年5月20日
0.1.3 2021年4月15日

#1082 in 游戏开发

GPL-3.0-or-later

5.5MB
642

Rust的SARC库

crates.io api license

一个用于在Rust中解析和创建任天堂SARC文件的简单库。使用零分配解析,处理常见格式和游戏(如《塞尔达传说:荒野之息》)的文件对齐要求。此库是从oead库的SARC实现移植过来的。

示例用法

use sarc_rs::{Sarc, SarcWriter};
let data = std::fs::read("test/Dungeon119.pack").unwrap();
let sarc = Sarc::new(&data).unwrap(); // Read a SARC from binary data
for file in sarc.files() { // Iterate files in SARC
    if let Some(name) = file.name {
       println!("File name: {}", name); // Print file name
    }
    println!("File size: {}", file.data.len()); // Print data size
}

依赖项