BLPCore
BLPCore is a C++ library for decoding and encoding BLPs. The idea behind it is to make working with BLPs in your program really, really simple: feed BLP data into one end and raw pixels+metadata come out on the other end. The other goal is to start a trend of unification in the WoW modding community, putting the grunt work of handling the various WoW data types into a handful of libraries that everyone contributes to instead of reinventing the wheel 50,000 times and inseparably tangling half-baked implementations into individual programs.
Status
Decoding of both metadata and image data for most BLP types works well (certain palletized types notably absent). Current encoding code is total junk and should be rewritten.
Platforms
BLPCore has been written to be platform agnostic and should compile anywhere without trouble. It was developed on OS X 10.9 and llvm/clang, but there's no reason for it to not work with Linux/gcc or Windows/MSVC++.
Dependencies
•
libsquish - Multi-platform DXT compression/decompression
Download
•
BLPCore Repository•
Latest Release (ZIP)