SereniaBLP Lib - an opensource .Net BLP Decompression Lib menu

User Tag List

Results 1 to 3 of 3
  1. #1
    xalcon's Avatar Contributor ふたなり
    Authenticator enabled
    Reputation
    198
    Join Date
    Oct 2008
    Posts
    291
    Thanks G/R
    20/58
    Trade Feedback
    0 (0%)
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    SereniaBLP Lib - an opensource .Net BLP Decompression Lib

    Hello mmowned users!
    I want to publish my BLP-Library. The Lib is completly written in C# and does not need any additional 3th Party Libs than the .Net-Framework. Everything is written in managed code, so no unsafe-code is used. here are some features, whats possible with this lib
    • Read compressed and uncompressed BLP-Files
    • extract the 32pppRGBA-Data out of a compressed or uncompressed BLP-File
    • Read a BLP-File into a System.Drawing.Bitmap Class
    • Convert a BLP-File to BMP, PNG, JPEG or any other format which is supported by the Bitmap.Save()-Method
    • Supports DXT1, DXT3 and DXT5 decompression
    • 8-Bit Alpha-Channel support


    Here are some ressources, in fact you want to get some more info about the BLP-Format or the decompression algorithms

    I've ported some of the LibSquish decompression algorithms from c++ to c#, so credits goes to them

    In this release is also a little example application with an example blp-file. I think everything you need to know is covered there and in the lib itself If you have any questions, feel free to ask (after you have read my PFAQ :P)

    PFAQ - Possibly Frequently Asked Questions
    How do I use this lib?
    Well, if you don't know how to load a project into Visual Studio 2010, then you should not need this lib!

    Can I use this lib in my <Insert-Tool-Name-Here>?
    Since this lib is licensed under the MIT-License, you can do everything which is described there. Feel free to use it in any project you want, even in commercial ones. But please, give credits

    The code is shitty!
    Yes... it is. I only want to show you, how to work with BLP files. Nothing more. Feel free to modify / optimise it

    How can I get a BLP-File from a MPQ-Archive?
    Well, there are multiple ways to achive this. You can extract it by hand, using MPQ-Viewer (Like MPQ Editor). You could also do it like me and read the MPQ using C# by adding some new features to the opensource MPQ-Tool. Do it as you like.


    Thanks to:
    • LibSquish - A nice lib for DXT-compression
    • Malu05 - The wow.dev-Wiki is one of the best ressources for WoW-Reversing I have ever seen!
    • mmowned - Thank you for this great board


    Download
    SereniaBLP Lib | VirusTotal-Report

    SereniaBLP Lib - an opensource .Net BLP Decompression Lib
  2. #2
    Jadd's Avatar 🐸 Premium Seller
    Reputation
    1515
    Join Date
    May 2008
    Posts
    2,433
    Thanks G/R
    81/336
    Trade Feedback
    1 (100%)
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)
    I think this needs bumping...

    +7

  3. #3
    _Mike's Avatar Contributor
    Reputation
    310
    Join Date
    Apr 2008
    Posts
    531
    Thanks G/R
    0/2
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by Jadd View Post
    I think this needs bumping...

    +7
    Agreed. I must have missed this when it was originally posted

    +4

Similar Threads

  1. Auctioneer Scan Data Parser Lib
    By Apoc in forum Programming
    Replies: 12
    Last Post: 08-25-2021, 07:11 PM
  2. looking for OpenGL GUI lib
    By deadbeef in forum Programming
    Replies: 2
    Last Post: 03-06-2009, 09:39 AM
  3. Under SM Lib (Mage only)
    By themp in forum World of Warcraft Exploration
    Replies: 5
    Last Post: 02-22-2009, 10:00 PM
  4. 1>LINK : fatal error LNK1181: cannot open input file 'arcemu-world.lib' ???
    By pioneer1337 in forum World of Warcraft Emulator Servers
    Replies: 0
    Last Post: 08-01-2008, 12:12 AM
  5. Staff of SM lib
    By shadow the killer in forum WoW Items & Quests
    Replies: 8
    Last Post: 08-23-2007, 10:51 AM
All times are GMT -5. The time now is 03:59 PM. Powered by vBulletin® Version 4.2.3
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved. User Alert System provided by Advanced User Tagging (Pro) - vBulletin Mods & Addons Copyright © 2025 DragonByte Technologies Ltd.
Google Authenticator verification provided by Two-Factor Authentication (Free) - vBulletin Mods & Addons Copyright © 2025 DragonByte Technologies Ltd.
Digital Point modules: Sphinx-based search