Crates.io | blp |
lib.rs | blp |
version | 0.1.18 |
created_at | 2025-09-24 22:46:48.263392+00 |
updated_at | 2025-09-24 22:46:48.263392+00 |
description | Blizzard BLP image format reader/writer (Warcraft/World of Warcraft textures) |
homepage | |
repository | https://github.com/WarRaft/blp-rs |
max_upload_size | |
id | 1853888 |
size | 4,652,493 |
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
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.