.BLP

.BLP

.BLP files are texture files used in games made by Blizzard Entertainment, also used in other games like Neverwinter Nights. While Blizzard provides an [http://www.blizzard.com/support/wow/?id=aww01671p Interface AddOn Kit] for extracting the user interface files from the "World of Warcraft" .MPQs, they do not provide a utility to view the .BLP files contained within. Also, .BLP graphics were used for Warcraft III, and are also stored within .MPQs.

Format

The file starts with a proprietary header, followed by the texture data. The texture data are typically stored in DXT1, DXT3, uncompressed or possibly DXT5. It is important to note that the size of the image is a power of 2.

Converters

Several third party applications exist that can convert .BLP files to .tga files and vice versa. Some of the programs were made for "Warcraft III" textures, however, and don't work for all Blizzard game textures. These converters have become very important to the "Warcraft III" modding community, and have been the doorway to the vast amount of customised skins available for download.

pecification

Note that all types are little-endian.

Only the BLP2 format is shown here; for the BLP1 format, refer to [http://files.magosx.com/download.php?file=MagosBlpFormat.txt BLP version 1 format specifications]

BLP2 Format

struct BLP2Header { FourCC ID; // Always 'BLP2' UInt32 Type; UInt8 Encoding; UInt8 AlphaDepth; UInt8 AlphaEncoding; UInt8 HasMips; UInt32 Width; UInt32 Height; UInt32 Offsets [16] ; UInt32 Lengths [16] ; RGBAColor8 Palette [256] ; }; Type 0: JPEG compression 1: Uncompressed or DirectX compression Encoding 1: Uncompressed 2: DirectX compression AlphaDepth 0: No alpha channel 1: 1 bit alpha 8: 8 bit alpha AlphaEncoding 0: DXT1 alpha (0 or 1 bit alpha) 1: DXT2/3 alpha (4 bit alpha) 7: DXT4/5 alpha (interpolated alpha) HasMips 0: No mip levels 1: Mip levels present (the number of levels is determined by the image size) Width, Height: Dimensions of the image in pixels (always a power of two) Offsets [0] : Offset from the start of the file to the image data Lengths [0] : Length in bytes of the image data Palette: 4-byte BGRA color values for paletted textures (this field is present regardless of whether the texture actually uses palettes)

Type 1 Encoding 1 AlphaDepth 0 (uncompressed paletted image with no alpha)

Each byte of the image data is an index into Palette which contains the actual RGB value for the pixel. Although the palette entries are 32-bits, the alpha value of each Palette entry may contain garbage and should be discarded.

Type 1 Encoding 1 AlphaDepth 1 (uncompressed paletted image with 1-bit alpha)

This is the same as Type 1 Encoding 1 AlphaDepth 0 except that immediately following the index array is a second image array containing 1-bit alpha values for each pixel. The first byte of the array is for pixels 0 through 7, the second byte for pixels 8 through 15 and so on. Bit 0 of each byte corresponds to the first pixel (leftmost) in the group, bit 7 to the rightmost. A set bit indicates the pixel is opaque while a zero bit indicates a transparent pixel.

Type 1 Encoding 1 AlphaDepth 8 (uncompressed paletted image with 8-bit alpha)

This is the same as Type 1 Encoding 1 AlphaDepth 0 except that immediately following the index array is a second image array containing the actual 8-bit alpha values for each pixel. This second array starts at BLP2Header.Offset [0] + BLP2Header.Width * BLP2Header.Height.

Type 1 Encoding 2 AlphaDepth 0 (DXT1 no alpha)

The image data are formatted using DXT1 compression with no alpha channel.

Type 1 Encoding 2 AlphaDepth 1 (DXT1 one bit alpha)

The image data are formatted using DXT1 compression with a one-bit alpha channel.

Type 1 Encoding 2 AlphaDepth 8 AlphaEncoding 1(DXT3)

The image data are formatted using DXT3 compression.

Type 1 Encoding 2 AlphaDepth 8 AlphaEncoding 7(DXT5)

The image data are formatted using DXT5 compression.

External links

* [http://www.hiveworkshop.com/resources_new/tools/346/ .blp to .tga (and vice versa) converter] for Mac OS X
* [http://blp.dynalias.net/Public/BLP_Viewer/ .blp viewer] (for World of Warcraft BLPs) for Mac OS X
* [http://xnview.com/ XnView] Graphic file browser for Windows OS that also handles .blp files
* [http://www.hiveworkshop.com/resources_new/skins/ The Hive Workshop's skin database] , currently at over 2300 "Warcraft III" skins.


Wikimedia Foundation. 2010.

Игры ⚽ Поможем решить контрольную работу

Look at other dictionaries:

  • BLP — is an image file formatBLP may also refer to: *BL Publishing *Barbados Labour Party *Bell LaPadula model *Berwin Leighton Paisner (BLP), a British law firm *Bougainville Labour Party …   Wikipedia

  • Blp — Cette page d’homonymie répertorie les différents sujets et articles partageant un même nom. {{{image}}}   Sigles d une seule lettre   Sigles de deux lettres > Sigles de trois lettres …   Wikipédia en Français

  • BLP — sigla Busta Lettere Postali …   Dizionario italiano

  • BLP — Die Barbados Labour Party (BLP) ist die derzeitige Oppositionspartei in Barbados. Sie wurde 1938 von Grantley Herbert Adams gegründet. Vorsitzender ist derzeit der bis Januar 2008 als Premierminister regierende Owen Arthur. Bei den Wahlen 2003… …   Deutsch Wikipedia

  • BLP — Cette page d’homonymie répertorie les différents sujets et articles partageant un même nom.   Sigles d’une seule lettre   Sigles de deux lettres > Sigles de trois lettres   Sigles de quatre lettres …   Wikipédia en Français

  • BLP — Barbados Labour Party (Governmental » Politics) * Bypass Label Processing (Computing » General) * Bellavista, Peru (Regional » Airport Codes) * Best Looking Player (Community » Sports) * Bare Light Perception (Medical » Physiology) …   Abbreviations dictionary

  • BLP — beta lipoprotein …   Medical dictionary

  • BlP — blood pressure …   Medical dictionary

  • BLP — Boot from Line Printer (aus The REAL Canonical List of Forgotten Assembly Language Commands : ) …   Acronyms

  • blp — ISO 639 3 Code of Language ISO 639 2/B Code : ISO 639 2/T Code : ISO 639 1 Code : Scope : Individual Language Type : Living Language Name : Blablanga …   Names of Languages ISO 639-3

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”