Vad är filformatet PAK?
En .pak-fil är ett resursarkiv för spel som kan lagra flera filer - texturer, modeller, kartor, ljud och skript - i ett enda paket. Formatet är mest förknippat med id Softwares *Quake*-motor (1996), som definierar en binär layout identifierbar genom den fyra byte långa filsignaturen PACK i början av filen.
Ett .pak-arkiv kan förekomma i en komprimerad eller okomprimerad version. Den ursprungliga Quake-layouten är okomprimerad; andra motorer som återanvänder filändelsen .pak kan istället tillämpa ZLIB eller andra komprimeringsscheman.
Filändelsen .pak är inte ett enskilt standardiserat format - id Software, Valve, Unreal Engine och många indiestudior använder det alla med olika, ofta odokumenterade interna strukturer. Relaterade format som används i liknande spel inkluderar .pk3 (Quake III-varianten, i princip ett ZIP-arkiv), .vpk (Valve Source Engine) och .wad (det tidigare id Software-nivåpaketet).
PAK-filer används ofta av spelutvecklare som placerar alla element som krävs för att köra ett spel i dem. Eftersom den interna layouten helt beror på den ursprungliga motorn, kan .pak-filer vanligtvis öppnas med spelspecifika verktyg som Dragon UnPACKer, QuArK eller PakExplorer; varianter som är vanliga ZIP-filer kan öppnas direkt med 7-Zip.
Säkerhet & trygghet
RISK: MEDIUMDen främsta risken är självförvållad: att radera, döpa om eller felaktigt redigera ett spels .pak-filer förstör eller korrumperar installationen - rör dem aldrig för att «frigöra utrymme»; avinstallera spelet istället. Nedladdade PAK-filer (mods) är en annan risk: en PAK är bara en behållare för tillgångar, men mod-paket kan levereras tillsammans med körbara filer eller skript, så hämta endast mods från välrenommerade webbplatser för det spelet och säkerhetskopiera originalet .pak innan du ersätter det. Själva behållaren kör inte kod automatiskt, men felaktigt utformade PAK-filer har ibland exponerat buggar i spelmotorers tolkar.
Formatdetaljer
i ett nötskalProgram som öppnar PAK-filer
Tekniska detaljer
djup specifikation| Formattyp | Binärt arkiv för speltillgångar; ingen enhetlig universell specifikation |
| Primära magic bytes | PACK (hex 50 41 43 4B) vid offset 0 - endast Quake/id Software-variant |
| Header-storlek (Quake-variant) | 12 byte: 4-byte magic + 4-byte directory offset + 4-byte directory size, little-endian |
| Storlek på katalogpost (Quake-variant) | 64 byte per fil: 56-byte nollutfyllt filnamn + 4-byte data offset + 4-byte datalängd |
| Byteordning | Little-endian (Quake/id Software-variant) |
| Komprimering | Quake PAK lagrar filer okomprimerat; andra motorvarianter kan använda ZLIB, zstd eller proprietära scheman |
| MIME-typ | application/octet-stream |
| Lagrade tillgångstyper | Texturer, 3D-modeller, nivåkartor, ljudfiler, shaders och skript |
| Motorvarianter | id Software/Quake, Valve Source Engine, Unreal Engine, S.T.A.L.K.E.R. och många anpassade indiemotorer |
| Identifieringskrav | Motorkontext krävs; filändelsen .pak ensam avgör inte den interna layouten |
| Max filnamnslängd (Quake-variant) | 56 tecken per katalogpost |
| Stöd för nästling | Filer nås via interna sökvägssträngar; inget stöd för rekursiva behållare i Quake-varianten |
| Relaterade format | .pk3, .vpk, .wad, .bsa, .big, .dat |
| Verktygskompatibilitet | Spelspecifika extraherare (Dragon UnPACKer, QuArK, PakExplorer, GCFScape) krävs; 7-Zip hanterar endast ZIP-baserade varianter |
| Släppt | 1996 (id Software Quake PAK is the best-known early use) |
PAK-konverteringar
Frågor & svar
frågat av användareInga frågor än - bli den första att fråga om PAK-filer.