https://github.com/gcnhax/yaz0-rs
A yaz0 de/compressor
https://github.com/gcnhax/yaz0-rs
gamecube romhacking wii
Last synced: 3 months ago
JSON representation
A yaz0 de/compressor
- Host: GitHub
- URL: https://github.com/gcnhax/yaz0-rs
- Owner: gcnhax
- License: mit
- Created: 2018-05-11T21:57:36.000Z (about 8 years ago)
- Default Branch: master
- Last Pushed: 2024-04-17T17:11:30.000Z (about 2 years ago)
- Last Synced: 2025-12-14T03:16:41.513Z (7 months ago)
- Topics: gamecube, romhacking, wii
- Language: Rust
- Homepage:
- Size: 1.18 MB
- Stars: 13
- Watchers: 2
- Forks: 4
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# yaz0 - a Rust crate for de/compressing Nintendo Yaz0 ("SZS") files
[](https://travis-ci.com/gcnhax/yaz0-rs)
[](https://codecov.io/gh/gcnhax/yaz0-rs)
[](https://crates.io/crates/yaz0)
Yaz0 is Nintendo's version of Haruhiko Okumura's in/famous 1989 LZSS implementation. It's been continually used in first party titles, wrapping various other formats, since the N64 era.
**2024 note**: you might want to look into [szs](https://crates.io/crates/szs), by riidefi, which has much higher performance and a wide selection of compression methods, including emulations of compression methods used for specific games. It's not pure Rust, but it's unlikely that matters in any application you're using a SZS decompressor in.
## tools
To install `yaztool`, a de/flating utility for yaz0 files, do
```
$ cargo install yaz0 --features=yaztool
```
## licensing
All code in this repository is licensed under the MIT license; see `LICENSE`.