Hvad er PAK-filformatet?
En .pak-fil er et spilressourcearkiv, der er i stand til at gemme flere filer - teksturer, modeller, kort, lyde og scripts - i en enkelt pakke. Formatet er tættest forbundet med id Softwares *Quake*-motor (1996), som definerer et binært layout, der kan identificeres ved den fire-byte magiske signatur PACK i starten af filen.
Et .pak-arkiv kan forekomme i en komprimeret eller ukomprimeret version. Det originale Quake-layout er ukomprimeret; andre motorer, der genbruger filendelsen .pak, kan i stedet anvende ZLIB eller andre komprimeringsskemaer.
Filendelsen .pak er ikke et enkelt standardiseret format - id Software, Valve, Unreal Engine og mange indie-studier bruger det alle med forskellige, ofte udokumenterede interne strukturer. Relaterede formater, der bruges i lignende spil, inkluderer .pk3 (Quake III-varianten, som i bund og grund er et ZIP-arkiv), .vpk (Valve Source Engine) og .wad (den tidligere id Software-niveaupakke).
PAK-filer bruges ofte af spiludviklere, som placerer alle elementer, der er nødvendige for at køre et spil, i dem. Da det interne layout helt afhænger af den oprindelige motor, kan .pak-filer normalt åbnes med spilspecifikke værktøjer som Dragon UnPACKer, QuArK eller PakExplorer; varianter, der er almindelige ZIP-filer, kan åbnes direkte med 7-Zip.
Sikkerhed og tryghed
RISIKO: MEDIUMDen største risiko er selvforskyldt: sletning, omdøbning eller forkert redigering af et spils .pak-filer ødelægger eller korrumperer installationen - rør dem aldrig for at «frigøre plads»; afinstaller spillet i stedet. Downloadede PAK-filer (mods) er en anden bekymring: en PAK er blot en beholder til aktiver, men mod-pakker kan leveres sammen med eksekverbare filer eller scripts, så hent kun mods fra velrenommerede sider til det pågældende spil og tag backup af den originale .pak, før du udskifter den. Selve beholderen kører ikke automatisk kode, men fejlformaterede PAK-filer har lejlighedsvis afsløret parser-fejl i spilmotorer.
Formatdetaljer
kort fortaltProgrammer der åbner PAK-filer
Tekniske detaljer
dyb specifikation| Formattype | Binært spilaktivarkiv; ingen enkelt universel specifikation |
| 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å mappepost (Quake-variant) | 64 bytes pr. fil: 56-byte null-padded filnavn + 4-byte data offset + 4-byte data længde |
| Byte-rækkefølge | Little-endian (Quake/id Software-variant) |
| Komprimering | Quake PAK gemmer filer ukomprimeret; andre motorvarianter kan bruge ZLIB, zstd eller proprietære skemaer |
| MIME-type | application/octet-stream |
| Gemte aktivtyper | Teksturer, 3D-modeller, niveaukort, lydprøver, shadere og scripts |
| Motorvarianter | id Software/Quake, Valve Source Engine, Unreal Engine, S.T.A.L.K.E.R. og mange brugerdefinerede indie-motorer |
| Identifikationskrav | Motorkontekst er nødvendig; filendelsen .pak alene bestemmer ikke det interne layout |
| Maks. filnavnslængde (Quake-variant) | 56 tegn pr. mappepost |
| Understøttelse af indlejring | Filer tilgås via interne stistrenge; ingen understøttelse af rekursive beholdere i Quake-varianten |
| Relaterede formater | .pk3, .vpk, .wad, .bsa, .big, .dat |
| Værktøjskompatibilitet | Spilspecifikke udpakker (Dragon UnPACKer, QuArK, PakExplorer, GCFScape) påkrævet; 7-Zip håndterer kun ZIP-baserede varianter |
| Udgivet | 1996 (id Software Quake PAK is the best-known early use) |
PAK-konverteringer
Fællesskabets Q&A
spurgt af brugereIngen spørgsmål endnu - vær den første til at spørge om PAK-filer.