blp

Crates.ioblp
lib.rsblp
version0.1.18
created_at2025-09-24 22:46:48.263392+00
updated_at2025-09-24 22:46:48.263392+00
descriptionBlizzard BLP image format reader/writer (Warcraft/World of Warcraft textures)
homepage
repositoryhttps://github.com/WarRaft/blp-rs
max_upload_size
id1853888
size4,652,493
nazarpunk (nazarpunk)

documentation

README

blp

This is a pure Rust take on the classic Warcraft III BLP texture format.
No C glue, no old-school wrappers — just clean Rust that works everywhere: Windows, macOS, Linux.

It has a tiny UI made with egui — drop in a file, and boom, you can view it.
Under the hood there's a simple Rust library, perfect when you just need BLP decoding inside your own tools.

Oh, and it's part of the WarRaft toolkit — you’ll also find it used together with JASS-Tree-sitter-Rust,
which brings syntax support, analyzers, and more tooling for Warcraft III modding.

Wanna know how BLP works? Dive into the spec:
👉 BLP Specification

Localization

All localization files are stored in assets/locales.
You are welcome to contribute a translation in your own language using whatever workflow is most convenient for you, and I will include it in the program.

It is not required to translate every key: any missing strings will automatically fall back to the default English ( en) localization. This means you can start small and expand the translation over time without breaking anything.

BLP

Commit count: 153

cargo fmt