Hva er en BLP-fil? Åpne og bruk arquivo BLP

Innledning

Hvis du har jobbet med dataspill, spesielt titler fra Blizzard Entertainment, har du mest sannsynlig støtt på filer med endelsen .blp. Disse filene kalles BLP-filer, en forkortelse for Blizzard Texture File. De er ikke som vanlige JPEG- eller PNG-bilder; de er spesialiserte teksturfiler laget for å lagre grafikk på en effektiv måte i spillmotorer. Denne artikkelen gir deg en komplett innføring i hva en BLP-fil er, den tekniske strukturen, forskjellige versjoner, og ikke minst hvordan du kan åpne og bruke dem. Enten du er en modder som vil endre teksturer i World of Warcraft, eller en nysgjerrig spiller som fant en ukjent fil i installasjonsmappen, vil du finne svar her.

Hva er en BLP-fil?

En BLP-fil er et proprietært bildeformat utviklet av Blizzard Entertainment. Det ble først tatt i bruk på slutten av 1990-tallet og er fremdeles i aktiv bruk i spill som World of Warcraft, Warcraft III, StarCraft II og Diablo III. Formålet med formatet er å lagre teksturer (2D-bilder som kles over 3D-modeller) på en måte som gir rask tilgang i sanntid, samtidig som filstørrelsen holdes lav. Dette oppnås gjennom bruk av palettbasert fargelegging og komprimeringsteknikker som DXT (S3 Texture Compression).

BLP-filer inneholder ofte flere oppløsninger av samme bilde, såkalte mipmaps, som gjør at spillets motor kan hente den detaljgraden som passer best basert på avstanden til objektet i spillet. Dette forbedrer ytelsen betydelig, spesielt i store 3D-verdener. Formatet støtter også alfakanaler for gjennomsiktighet, noe som er avgjørende for objekter som hår, løvverk og partikkeleffekter.

Hva er en BLP-fil? Åpne og bruk arquivo BLP - 1

Teknisk struktur og spesifikasjoner

For å forstå BLP-formatet bedre, må vi se på den interne strukturen. En BLP-fil starter med en firebytes signatur som identifierer formatet. Vanligvis er dette "BLP1" eller "BLP2". Deretter følger en header som inneholder metadata som bildebredde, bildehøyde, type palettinformasjon, og komprimeringsmetode. Selve bildedataene er organisert i flere nivåer: en stor primær tekstur etterfulgt av en rekke mindre mipmaps.

Komprimeringen er sentral for formatets effektivitet. Det brukes hovedsakelig to metoder. Den første er palettbasert komprimering, hvor hver piksel refererer til en indeks i en fargetabell med 256 farger (8-bit). Denne metoden gir høy kompresjon med begrenset fargeområde. Den andre metoden er DXT-komprimering (DXT1, DXT3 eller DXT5), som er en blokkbasert komprimeringsteknikk som bevarer mer detaljer og støtter høyere fargedybde. DXT5 brukes ofte når alfakanal er nødvendig, fordi den har dedikert lagring for gjennomsiktighetsdata.

KomprimeringstypeBildefargerAlfakanalTypisk bruk
Palett (8-bit)256 fargerNeiGamle UI-elementer, lave detaljer
DXT116-bit (RGB)1-bit (gjennomsiktig/ikke)Flater uten alfa
DXT316-bit (RGB)4-bit (eksplisitt)Høy alfa-presisjon, eldre spill
DXT516-bit (RGB)8-bit (interpolert)Moderne spill, myk alfa

En viktig detalj er at BLP-filer alltid lagrer mipmaps som en del av filen. Antallet mipmaps er logaritmisk avhengig av originalstørrelsen. For en 512x512 tekstur vil det typisk finnes 10 nivåer, ned til 1x1 piksel. Dette sikrer at spillet alltid har en passende oppløsning tilgjengelig.

Hva er en BLP-fil? Åpne og bruk arquivo BLP - 2

Versjoner av BLP-formatet

Det finnes flere versjoner av BLP-formatet, men de to vanligste er BLP1 og BLP2. BLP1 ble introdusert med Warcraft III og har en historisk begrensning på 512 piksler i bredde og høyde. Dette skyldes tidligere grafikkortbegrensninger. BLP2 kom med The Frozen Throne og senere spill som World of Warcraft. BLP2-formatet løftet grensen til 65 535 piksler, noe som gir rom for svært detaljerte teksturer. I tillegg har BLP2 bedre støtte for ulike komprimeringstyper og alfakanaler.

Det finnes også en sjelden variant kalt BLP0, som er en eldre testversjon. De fleste verktøy som leser BLP-filer håndterer alle tre versjonene automatisk. Det er verdt å merke seg at filtypen .blp i noen tilfeller kan referere til andre formater, for eksempel fra spillet Speedy Eggbert, men dette er ekstremt sjeldent og ikke relevant for Blizzard-spillere.

Hvordan åpne og bruke BLP-filer

Siden BLP er et proprietært format, åpnes det ikke nativt i Windows Forhåndsvisning eller i de fleste vanlige bildebehandlingsprogrammer. For å vise eller redigere BLP-filer trenger du spesialiserte verktøy. Mange av disse er gratis og utviklet av spillfellesskapet. Du kan laste ned dem for å konvertere filer til for eksempel PNG eller TGA, slik at du kan jobbe med dem i Photoshop eller GIMP.

Hva er en BLP-fil? Åpne og bruk arquivo BLP - 3
  • XnView – En gratis bildeviser som støtter BLP-filer med riktig plugin. Gir rask forhåndsvisning.
  • BLP Converter (Addon Studio) – Et open source-verktøy spesielt laget for å lese og skrive BLP-filer. Nyttig for modding av World of Warcraft og Warcraft III.
  • BLP Lab – Et eldre, men pålitelig verktøy for batch-konvertering av BLP til vanlige bildeformater.
  • Texture Converter (fra Warcraft III-verktøysettet) – Innebygd i Blizzards egne utviklerverktøy, tilgjengelig for moddere.

Når du har konvertert en BLP-fil til et åpent format, kan du redigere den i ditt foretrukne program. For å sette den tilbake i spillet må du konvertere den tilbake til BLP med riktig komprimering. For World of Warcraft anbefales DXT5 med alfa, mens for Warcraft III holder ofte palettkomprimering. Wowdev Wiki gir detaljerte tekniske spesifikasjoner for dem som vil lage egne konverteringsverktøy.

Bruksområder og modding

BLP-filer er fundamentale for modding av Blizzard-spill. Ved å erstatte teksturfilene kan du endre utseendet på figurer, våpen, bygninger og landskap. Det er vanlig å laste ned ferdige teksturpakker fra nettsteder som Hive Workshop, som har et stort bibliotek av tilpassede BLP-filer for Warcraft III. For World of Warcraft brukes ofte verktøy som BLP2PNG for å trekke ut teksturer fra spillet, redigere dem, og deretter pakke dem inn i spillets MPQ-arkiver.

Det er viktig å være oppmerksom på at modding av Blizzard-spill kan bryte med brukeravtalen, spesielt i online flerspillermoduser. For enkeltspillermodding eller private servere er det derimot trygt. Mange spillere bruker BLP-teksturer for å lage egne kart, modeller eller UI-skins. Formatet gir god kompresjon uten å miste for mye kvalitet, noe som gjør det ideelt for distribusjon av store tekstursett.

Hva er en BLP-fil? Åpne og bruk arquivo BLP - 4

For utviklere som ønsker å støtte BLP-formatet i egne programmer, finnes det åpne biblioteker som BlpLib. Disse kan lese og skrive BLP-filer med både palett- og DXT-komprimering. Dokumentasjonen på Just Solve Archive og Wowdev Wiki gir nok informasjon til å implementere formatet fra bunnen av.

Referanser

Kildene nedenfor gir ytterligere informasjon om BLP-formatet, dets struktur og bruksområder. De er pålitelige tekniske ressurser og fellesskapsdokumentasjon.

Wowdev Wiki: BLP – Teknisk spesifikasjon for formatet, inkludert header-struktur, komprimeringstyper og versjonsdetaljer. Tilgjengelig på https://wowdev.wiki/BLP.

Hva er en BLP-fil? Åpne og bruk arquivo BLP - 5

Just Solve the File Format Problem: BLP – Oversikt over filformatets signatur, opprinnelse og varianter. Tilgjengelig på http://justsolve.archiveteam.org/wiki/BLP.

Solvusoft: BLP File Extension – Informasjon om filtypen og assosiasjon med Warcraft III og Blizzard. Tilgjengelig på https://www.solvusoft.com/en/file-extensions/file-extension-blp/.

Hive Workshop: BLP Specifications – Diskusjonstråd med detaljer om BLP0 vs BLP1, dimensjonsbegrensninger og komprimeringsstøtte. Tilgjengelig på https://www.hiveworkshop.com/threads/blp-specifications-wc3.279306/.

BLP filformat åpne filer bildeformat spillfiler konvertering
Merk Informasjonen er generell og kan variere etter program og filversjon.
Forfatter

Stefano Barcellos

Bidragsyter på Visite Barbados.

« Forrige innlegg
Slik får du tablet til å gi lyd ved lavt batteri

Relaterte innlegg