3 releases

new 0.1.2 Apr 26, 2025
0.1.1 Apr 26, 2025
0.1.0 Apr 26, 2025

#269 in Images

42 downloads per month

MIT license

165KB
5K SLoC

wsz is a Rust library for unpacking Winamp skins into sprites. It can also pack the sprites back into a .wsz file and generate a screenshot of the skin as it would appear in Winamp.

A guide to the format can be found at https://winampskins.neocities.org/

Most of this code heavily inspired by https://github.com/captbaritone/webamp


wsz

Rust crate to unpack, pack, and screenshot Winamp skins. Borrows heavily from webamp.

docs.rs

Utility

This crate is both a library and a utility. The utility offers the following options

  • --extract {path_to_wsz_file} creates a directory with extracted sprites
  • --pack {path_to_extracted_directory} packs a directory back into a wsz file
  • --screenshot {path_to_wsz_file} creates a mockup screenshot into screenshot.png

License

MIT License. Winamp is a copyright of Nullsoft.

Dependencies

~9.5MB
~171K SLoC