Hvad er UPK-filformatet?
.upk-filer er knyttet til Unreal Engine 3-udviklingsmiljøet, skabt af Epic Games. .upk-pakker bruges til at gemme forskellige spildata - lydspor, spilindstillinger, kort, teksturer og 3D-objektmodeller - samlet i en enkelt binær «cooked» container.
Nogle populære titler, der benytter .upk-filer, er:
- Unreal Tournament 3
- Mass Effect
- Mirror's Edge
- BioShock
Hver fil begynder med en 4-byte magisk signatur (C1 83 2A 9E) efterfulgt af en header, der indeholder en navnetabel, importtabel og eksporttabel. Mange udgivne pakker anvender valgfri LZO- eller zlib-komprimering.
Unreal Developer Kit
Unreal Engine 3 er blevet erstattet af version 4 og understøttes ikke længere af udvikleren. En gratis version af motoren var tilgængelig via Unreal Development Kit (UDK), som også brugte .upk-pakker. UDK-biblioteker er officielt udgået, og der ydes ingen support fra Epic Games.
Unreal Engine 4 og 5 erstattede .upk med .uasset-filer til individuelle aktiver, mens udgivet indhold samles i .pak-arkiver.
Sikkerhed og tryghed
RISIKO: MEDIUMEn .upk er en container til spilaktiver, ikke en eksekverbar fil, så den kører ikke automatisk kode. Den største risiko er selvforskyldt: sletning, omdøbning eller flytning af et spils .upk-filer ødelægger eller korrumperer installationen - afinstaller spillet i stedet for at fjerne UPK-filer for at frigøre plads. Downloadede mod-UPK-filer kan leveres sammen med scripts/eksekverbare filer, så hent mods fra anerkendte sider til det specifikke spil, og tag backup af den originale .upk før udskiftning. Misdannede pakker har lejlighedsvis udløst fejl i motorens parser.
Formatdetaljer
kort fortaltProgrammer der åbner UPK-filer
Tekniske detaljer
dyb specifikation| Filsignatur | C1 83 2A 9E (magic 0x9E2A83C1, little-endian) ved byte-offset 0 |
| Byte-orden | Little-endian gennem hele filstrukturen |
| Komprimering | Valgfri LZO- eller zlib-komprimering per pakke; mange udgivne UPK-filer er fuldt komprimerede/cooked |
| Kryptering | Ukrypteret i basisformatet; individuelle spiltitler kan lægge brugerdefineret sløring ovenpå |
| Pakkeversion | 16-bit filversion + 16-bit licenstagerversion i headeren; værdier varierer per UE3-build og spiltitel |
| Intern struktur | Header → navnetabel → importtabel → eksporttabel → serialiserede aktiv-objekter |
| Gemte aktivtyper | Statiske meshes, skelet-meshes, teksturer, materialer, partikeleffekter, lyde og Kismet-scripts |
| MIME-type | application/octet-stream |
| Typisk filstørrelse | Hundreder af KB til flere hundrede MB, afhængigt af de samlede aktiver |
| Målplatforme | Windows PC, Xbox 360, PlayStation 3 |
| Delte magiske bytes | Det samme 0x9E2A83C1-tag bruges af .u, .umap og andre UE3-pakkevarianter |
| Afløst af | Unreal Engine 4/5 erstattede .upk med .uasset + .uexp; udgivne spilarkiver bruger nu .pak |
| Aktiv-adressering | Aktiver kan adresseres via objektsti gennem eksport- og navnetabeller indlejret i filens header |
| Tredjepartsværktøjer | UE Viewer (umodel) til visning/udpakning; spilspecifikke værktøjer som ME3Explorer til Mass Effect |
| Udgivet | 2006-2007 (Unreal Engine 3) |
| Seneste version | UE3 package format (per-game package version/licensee version) |
UPK-konverteringer
Fællesskabets Q&A
spurgt af brugereIngen spørgsmål endnu - vær den første til at spørge om UPK-filer.