Skip to content

Rust library for Nintendo SARC archives, ported from oead

Notifications You must be signed in to change notification settings

NiceneNerd/sarc-rs

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SARC library for Rust

crates.io api license

A simple to use library for parsing and creating Nintendo SARC files in Rust. Uses zero allocation parsing and handles file alignment requirements for common formats and games like The Legend of Zelda: Breath of the Wild. This library is a port of the SARC implementation from the oead library.

Sample usage:

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
}

About

Rust library for Nintendo SARC archives, ported from oead

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages