BLP-fil: Så öppnar och använder du filformatet

Vad är en BLP-fil?

En BLP-fil, även känd som Blizzard Texture File, är ett bildformat som främst används i spel från Blizzard Entertainment. Du stöter troligen på detta filformat om du någonsin har rotat i mapparna till World of Warcraft, Warcraft III, Diablo eller Starcraft. Formatet är optimerat för speltexturer och innehåller flera inbyggda upplösningar i samma fil, så kallade mipmaps, vilket gör att spelet snabbt kan välja rätt detaljnivå beroende på avståndet till objektet. För dig som moddar eller skapar egna texturer till dessa spel är förståelse för BLP-formatet avgörande. Till skillnad från vanliga bildfiler som JPEG eller PNG kan du inte bara dubbelklicka på en BLP-fil i Windows och förvänta dig att se den. Du behöver specifika verktyg för att öppna och konvertera formatet.

BLP-formatet utvecklades ursprungligen av Blizzard Entertainment och har genomgått flera versioner. Den äldsta varianten är BLP0 som användes i tidiga titlar, medan BLP1 blev standard under många år. Den nuvarande versionen BLP2 introducerades med Warcraft III: The Frozen Throne och används fortfarande i moderna Blizzard-spel. En viktig skillnad mellan versionerna är att BLP1 historiskt sett var begränsad till en maximal dimension på 512 pixlar, medan BLP2 tillåter upplösningar ända upp till 65 535 pixlar. Detta innebär att du idag kan skapa extremt högupplösta texturer för spelmoddar, förutsatt att spelet stöder dem.

BLP-fil: Så öppnar och använder du filformatet - 1

Så fungerar BLP-formatets struktur och komprimering

En BLP-fil är inte bara en vanlig bild. Den har en specialiserad struktur som är anpassad för spelrendering. Filen börjar med en rubrik som anger vilken version av formatet det rör sig om. För BLP2 inleds filen med ASCII-tecknen BLP2, vilket omedelbart identifierar formatet för program som läser den. Efter rubriken följer information om bildens bredd, höjd, typ av komprimering och om det finns en alfakanal för transparens. Den kanske viktigaste tekniska detaljen är paletten: formatet kan lagra en palett med 256 färger specificerade i BGRA 8888-format (blå, grön, röd, alfa). Detta möjliggör en effektiv färgindexering där varje pixel pekar på en färg i paletten istället för att lagra full färginformation för varje pixel. Alternativt använder BLP-filer DXT-komprimering, vilket är en blockbaserad komprimeringsmetod som utvecklades av S3 Graphics. De varianter som förekommer är DXT1, DXT3 och DXT5, där DXT1 används för texturer utan transparens eller med enkel transparens, medan DXT3 och DXT5 stöder mer avancerad alfakanal.

För dig som är tekniskt intresserad kan det vara värt att veta att BLP-filer alltid innehåller flera versioner av samma bild i olika skalor. Dessa mipmaps är förberäknade och lagras direkt i filen. När spelet renderar en textur väljer det automatiskt den mipmap-nivå som passar bäst för det aktuella avståndet, vilket minskar belastningen på grafikkortet och förbättrar prestandan. En typisk BLP-fil kan innehålla allt från den fullstora originalbilden ner till en miniatyr på 1x1 pixel. Antalet mipmaps beror på originalets storlek och beräknas genom att successivt halvera dimensionerna tills endast en pixel återstår. Detta är en av anledningarna till att BLP-formatet är så effektivt för spel, samtidigt som det gör filerna något större än motsvarande JPEG-bild utan mipmaps.

BLP-fil: Så öppnar och använder du filformatet - 2

Vilka program kan öppna BLP-filer?

Eftersom BLP är ett proprietärt format som främst används inom Blizzards ekosystem finns det inte inbyggt stöd i vanliga bildvisare. Windows Fotoansicht eller Apples Förhandsvisning kan inte hantera filerna. Du måste använda specialiserade verktyg. Följande lista visar de vanligaste programmen som fungerar för att öppna och visa BLP-filer:

  • XnView – ett gratis bildvisningsprogram som med rätt plugin stöder BLP och många andra ovanliga format. Fungerar både för visning och konvertering.
  • Addon Studio for World of Warcraft – ett open source-verktyg som är specialbyggt för att hantera WoW-tillägg och innehåller stöd för BLP-filer.
  • BLP Converter – fristående konverteringsprogram som kan omvandla BLP till vanligare format som PNG eller JPEG och vice versa.
  • GIMP med BLP-plugin – om du använder GIMP som bildredigerare finns det plugins som gör att du kan öppna och spara BLP-filer direkt i programmet.
  • Warcraft III Viewer – specifika verktyg som är utvecklade för att bläddra i Warcraft III:s resursfiler och som även kan extrahera BLP-texturer.

Utöver dessa program finns det också webbaserade konverterare som kan hantera enstaka BLP-filer, men var medveten om att uppladdning av filer till en tredjepartstjänst kan innebära risker om du arbetar med känsligt material eller egna moddar som du inte vill dela. För dig som arbetar mycket med moddning rekommenderar jag att installera ett dedikerat desktopverktyg för att ha full kontroll över konverteringsprocessen.

BLP-fil: Så öppnar och använder du filformatet - 3

Steg-för-steg: så här konverterar du BLP till bildformat som PNG

Om du har en BLP-fil som du vill använda utanför spelet, till exempel för att redigera texturen i Photoshop eller GIMP, måste du först konvertera den till ett standardformat. Den vanligaste metoden är att använda XnView, som finns i en gratisversion. Installera programmet, öppna det och navigera till din BLP-fil. Om XnView ber dig att installera ett plugin för BLP-stöd godkänner du det. När filen visas i förhandsgranskningen går du till Arkiv-menyn och väljer Spara som. I rullgardinsmenyn väljer du PNG som målformat. PNG är att föredra framför JPEG eftersom det bevarar alfakanalen om din BLP har transparens. Du kan också välja TIFF om du vill ha ett förlustfritt format med högsta kvalitet. När du sparar får du en vanlig bildfil som du kan redigera i vilket bildbehandlingsprogram som helst.

Vill du gå åt andra hållet, det vill säga konvertera en egen bild till BLP för användning i ett spel, måste du vara mer noggrann. De flesta Blizzard-spel accepterar endast texturer med dimensioner som är potenser av två, till exempel 256x256, 512x512 eller 1024x1024 pixlar. Använder du fel dimensioner kan spelet krascha eller visa texturen felaktigt. Ett vanligt verktyg för att skapa BLP-filer är BLP Converter, som låter dig ange komprimeringsmetod och generera mipmaps automatiskt. För World of Warcraft-moddar är formatet DXT5 med alfakanal vanligast, medan Warcraft III ofta använder palettbaserad komprimering. Innan du sparar din BLP-fil bör du kontrollera spelets tekniska specifikationer, eftersom olika spel och till och med olika patchversioner kan ha olika krav.

BLP-fil: Så öppnar och använder du filformatet - 4

Teknisk jämförelse av BLP-versioner

För att ge dig en tydlig översikt över skillnaderna mellan versionerna har jag sammanställt en tabell med de viktigaste parametrarna. Denna information är särskilt användbar om du utvecklar moddar eller verktyg som måste hantera flera generationer av Blizzard-spel.

Version Max upplösning Komprimeringstyper Typisk användning
BLP0 256 x 256 pixlar Palettbaserad (8-bitars index) Äldre Blizzard-spel, testversioner
BLP1 512 x 512 pixlar Palettbaserad, DXT1 Warcraft III (original), World of Warcraft (tidiga versioner)
BLP2 65 535 x 65 535 pixlar Palettbaserad, DXT1, DXT3, DXT5 Warcraft III: The Frozen Throne, World of Warcraft (moderna versioner), Diablo III

Som tabellen visar har formatets kapacitet vuxit betydligt över tid. BLP2 är idag standarden och stöder alla moderna komprimeringsmetoder som krävs för högupplösta texturer med transparens. Om du skapar nya texturer för nuvarande spel bör du alltid använda BLP2 för bästa kompatibilitet och kvalitet. Det finns fortfarande äldre moddar och verktyg som bara fungerar med BLP1, men för framtida projekt är BLP2 det självklara valet.

BLP-fil: Så öppnar och använder du filformatet - 5

Andra förekomster av filändelsen .blp

Det är viktigt att känna till att filändelsen .blp inte är unik för Blizzards texturformat. I enstaka fall kan du stöta på BLP-filer som kommer från datorspelet Speedy Eggbert, ett äldre pusselspel. I det sammanhanget innehåller BLP-filen istället MIDI-musikdata eller bitmap-grafik, och formatet har inget gemensamt med Blizzards struktur. Om du försöker öppna en sådan fil med ett verktyg för WoW-texturer kommer det inte att fungera. Hur vet du vilken typ av BLP du har? Det enklaste sättet är att öppna filen i en hex-editor eller ett program som kan visa rådata. Om de första fyra tecknen är BLP0, BLP1 eller BLP2 handlar det om en Blizzard-textur. Visas istället andra ASCII-tecken eller om filen är mycket liten i storlek kan det röra sig om Speedy Eggbert-data. För dig som laddar ner BLP-filer från internet, till exempel från moddningsforum, är risken för förväxling dock liten eftersom de allra flesta BLP-filer i omlopp kommer från Blizzard-spel.

Felsökning: vad gör du om din BLP-fil inte öppnas?

Det finns flera anledningar till att du kan få problem med att öppna en BLP-fil. Det vanligaste felet är att du använder ett program som inte har stöd för formatet. Kontrollera att du verkligen har installerat ett kompatibelt verktyg som XnView eller någon av konverterarna. Ett annat problem kan vara att filen är skadad. BLP-filer som laddas ner från omoderliga källor eller som extraherats med trasiga verktyg kan ha korrupta rubriker eller sakna nödvändiga data. I så fall är det bäst att ladda ner filen på nytt från en pålitlig källa. Ett tredje problem är versionsinkompatibilitet. Om du försöker öppna en BLP2-textur i ett gammalt verktyg som bara stöder BLP1 kan det misslyckas. Uppdatera alltid dina verktyg till senaste versionen. Slutligen kan problemet vara att filen inte alls är en Blizzard-textur utan tillhör en annan applikation. Som nämnts tidigare förekommer .blp även i Speedy Eggbert-sammanhang. Om inget av de vanliga verktygen fungerar kan du prova att öppna filen i en hex-editor och kontrollera identifieringen i filens början.

Referenser

För den som vill fördjupa sig i BLP-formatets tekniska specifikationer finns flera pålitliga källor online. wowdev Wiki erbjuder detaljerad dokumentation om filstruktur och komprimeringsalgoritmer. Just Solve the File Format Problem har en sammanfattande artikel som bekräftar BLP2-identifieringen och Blizzards ursprung. Solvusoft publicerar en filändelsesdatabas som kopplar .blp till Warcraft III och Bjord Entertainment. Hive Workshop har en forumtråd med tekniska specifikationer för BLP i Warcraft III, inklusive begränsningar för BLP0 och BLP1. Dessa källor utgör en solid grund för vidare studier och utvecklingsarbete.

BLP-fil filformat bildfiler öppna filer filändelser spelgrafik
Observera Informationen är generell och kan variera beroende på program och version.
Författare

Stefano Barcellos

Bidragsgivare på Visite Barbados.

« Föregående inlägg
Analysera USB-enheter snabbt och enkelt

Relaterade inlägg