Vad är filformatet UPK?
.upk-filer är associerade med utvecklingsmiljön Unreal Engine 3, skapad av Epic Games. .upk-paket används för att lagra olika speldata - ljudspår, spelinställningar, kartor, texturer och 3D-objektmodeller - paketerade i en enda binär «cooked» behållare.
Några populära titlar som använder .upk-filer är:
- Unreal Tournament 3
- Mass Effect
- Mirror's Edge
- BioShock
Varje fil börjar med en 4-byte «magic signature» (C1 83 2A 9E) följt av en header som innehåller en namntabell, importtabell och exporttabell. Många lanserade paket använder valfri LZO- eller zlib-komprimering.
Unreal Developer Kit
Unreal Engine 3 har ersatts av version 4 och stöds inte längre av sin utvecklare. En gratisversion av motorn fanns tillgänglig via Unreal Development Kit (UDK), som också använde .upk-paket. UDK-bibliotek är officiellt nedlagda och inget stöd tillhandahålls av Epic Games.
Unreal Engine 4 och 5 ersatte .upk med .uasset-filer för enskilda tillgångar, där lanserat innehåll buntas ihop i .pak-arkiv.
Säkerhet & trygghet
RISK: MEDIUMEn .upk är en behållare för speltillgångar, inte en körbar fil, så den kör inte kod automatiskt. Den största risken är självförvållad: att radera, byta namn på eller flytta ett spels .upk-filer förstör eller korrumperar installationen - avinstallera spelet istället för att rensa UPK-filer för att frigöra utrymme. Nedladdade mod-UPK-filer kan levereras tillsammans med skript/körbara filer, så hämta moddar från välrenommerade webbplatser för det specifika spelet och säkerhetskopiera originalet innan du ersätter det. Felaktigt utformade paket har ibland utlöst buggar i motorns tolkningsprogram.
Formatdetaljer
i ett nötskalProgram som öppnar UPK-filer
Tekniska detaljer
djup specifikation| Filsignatur | C1 83 2A 9E (magic 0x9E2A83C1, little-endian) vid byte-offset 0 |
| Byte-ordning | Little-endian genom hela filstrukturen |
| Komprimering | Valfri LZO- eller zlib-komprimering per paket; många lanserade UPK-filer är helt komprimerade/«cooked» |
| Kryptering | Okrypterad i basformatet; enskilda speltitlar kan lägga till anpassad obfuskering ovanpå |
| Paketversion | 16-bitars filversion + 16-bitars licenstagarversion i headern; värden varierar beroende på UE3-version och speltitel |
| Intern struktur | Header → namntabell → importtabell → exporttabell → serialiserade tillgångsobjekt |
| Lagrade tillgångstyper | Statiska mesh-modeller, skelett-mesh-modeller, texturer, material, partikeleffekter, ljud och Kismet-skript |
| MIME-typ | application/octet-stream |
| Typisk filstorlek | Hundratals KB till flera hundra MB, beroende på buntade tillgångar |
| Målplattformar | Windows PC, Xbox 360, PlayStation 3 |
| Delade magic bytes | Samma 0x9E2A83C1-tagg används av .u, .umap och andra UE3-paketvarianter |
| Ersatt av | Unreal Engine 4/5 ersatte .upk med .uasset + .uexp; lanserade spelarkiv använder nu .pak |
| Adressering av tillgångar | Tillgångar är adresserbara via objektsökväg genom export- och namntabeller inbäddade i filens header |
| Tredjepartsverktyg | UE Viewer (umodel) för visning/extrahering; spelspecifika verktyg som ME3Explorer för Mass Effect |
| Släppt | 2006-2007 (Unreal Engine 3) |
| Senaste version | UE3 package format (per-game package version/licensee version) |
UPK-konverteringar
Frågor & svar
frågat av användareInga frågor än - bli den första att fråga om UPK-filer.