Hva er PAK-filformatet?
En .pak-fil er et ressursarkiv for spill som kan lagre flere filer - teksturer, modeller, kart, lyder og skript - i én enkelt pakke. Formatet er tettest knyttet til id Softwares *Quake*-motor (1996), som definerer en binær layout identifiserbar ved den fire-byte lange «magiske signaturen» PACK i starten av filen.
Et .pak-arkiv kan forekomme i en komprimert eller ukomprimert versjon. Den originale Quake-layouten er ukomprimert; andre motorer som gjenbruker filendelsen .pak kan i stedet bruke ZLIB eller andre komprimeringsmetoder.
Filendelsen .pak er ikke ett enkelt standardisert format - id Software, Valve, Unreal Engine og mange uavhengige studioer bruker den med ulike, ofte udokumenterte interne strukturer. Relaterte formater som brukes i lignende spill inkluderer .pk3 (Quake III-varianten, som i praksis er et ZIP-arkiv), .vpk (Valve Source Engine), og .wad (den tidligere id Software-nivåpakken).
PAK-filer brukes ofte av spillutviklere som plasserer alle elementer som er nødvendige for å kjøre et spill i dem. Fordi den interne strukturen avhenger helt av den opprinnelige motoren, kan .pak-filer vanligvis åpnes med spillspesifikke verktøy som Dragon UnPACKer, QuArK eller PakExplorer; varianter som er rene ZIP-filer kan åpnes direkte med 7-Zip.
Sikkerhet og trygghet
RISIKO: MEDIUMDen største risikoen er selvforskyldt: sletting, endring av navn eller feilaktig redigering av et spills .pak-filer ødelegger eller korrumperer installasjonen - rør dem aldri for å «frigjøre plass»; avinstaller heller spillet. Nedlastede PAK-filer (mods) er en annen bekymring: en PAK er bare en beholder for ressurser, men mod-pakker kan leveres sammen med kjørbare filer eller skript, så hent kun mods fra anerkjente nettsteder for det aktuelle spillet og ta sikkerhetskopi av den originale .pak-filen før du bytter den ut. Selve beholderen kjører ikke kode automatisk, men feilutformede PAK-filer har av og til eksponert sårbarheter i spillmotorers tolkningsrutiner.
Formatdetaljer
i et nøtteskallProgrammer som åpner PAK-filer
Tekniske detaljer
dyp spesifikasjon| Format-type | Binært ressursarkiv for spill; ingen enkelt universell spesifikasjon |
| Primære magiske bytes | PACK (hex 50 41 43 4B) ved offset 0 - kun Quake/id Software-variant |
| Header-størrelse (Quake-variant) | 12 bytes: 4-byte magic + 4-byte directory offset + 4-byte directory size, little-endian |
| Størrelse på katalogoppføring (Quake-variant) | 64 bytes per fil: 56-byte null-utfylt filnavn + 4-byte data offset + 4-byte data lengde |
| Byterekkefølge | Little-endian (Quake/id Software-variant) |
| Komprimering | Quake PAK lagrer filer ukomprimert; andre motorvarianter kan bruke ZLIB, zstd eller proprietære metoder |
| MIME-type | application/octet-stream |
| Lagrede ressurstyper | Teksturer, 3D-modeller, nivåkart, lydprøver, shadere og skript |
| Motorvarianter | id Software/Quake, Valve Source Engine, Unreal Engine, S.T.A.L.K.E.R. og mange egne indie-motorer |
| Identifikasjonskrav | Kontekst for spillmotoren er nødvendig; filendelsen .pak alene bestemmer ikke den interne strukturen |
| Maks filnavnlengde (Quake-variant) | 56 tegn per katalogoppføring |
| Støtte for nøsting | Filer aksesseres via interne banestrenger; ingen støtte for rekursive beholdere i Quake-varianten |
| Relaterte formater | .pk3, .vpk, .wad, .bsa, .big, .dat |
| Verktøykompatibilitet | Spillspesifikke ekstraktorer (Dragon UnPACKer, QuArK, PakExplorer, GCFScape) kreves; 7-Zip håndterer kun ZIP-baserte varianter |
| Utgitt | 1996 (id Software Quake PAK is the best-known early use) |
PAK-konverteringer
Spørsmål og svar fra fellesskapet
spurt av brukereIngen spørsmål ennå - vær den første til å spørre om PAK-filer.