Che cos'è il formato di file UPK?
I file .upk sono associati all'ambiente di sviluppo Unreal Engine 3, creato da Epic Games. I pacchetti .upk vengono utilizzati per memorizzare vari dati di gioco - tracce audio, impostazioni di gioco, mappe, texture e modelli di oggetti 3D - raggruppati in un unico contenitore binario «cooked».
Alcuni titoli popolari che utilizzano i file .upk sono:
- Unreal Tournament 3
- Mass Effect
- Mirror's Edge
- BioShock
Ogni file inizia con una firma magica a 4 byte (C1 83 2A 9E) seguita da un'intestazione contenente una tabella dei nomi, una tabella di importazione e una tabella di esportazione. Molti pacchetti distribuiti applicano una compressione opzionale LZO o zlib.
Unreal Developer Kit
Unreal Engine 3 è stato sostituito dalla versione 4 e non è più supportato dal suo sviluppatore. Una versione gratuita del motore era disponibile tramite l'Unreal Development Kit (UDK), che utilizzava anch'esso pacchetti .upk. Le librerie UDK sono ufficialmente fuori produzione e non viene fornito alcun supporto da parte di Epic Games.
Unreal Engine 4 e 5 hanno sostituito .upk con i file .uasset per i singoli asset, con i contenuti distribuiti raggruppati in archivi .pak.
Sicurezza e incolumità
RISCHIO: MEDIUMUn file .upk è un contenitore di asset di gioco, non un eseguibile, quindi non esegue codice automaticamente. Il rischio principale è autoinflitto: eliminare, rinominare o spostare i file .upk di un gioco interrompe o corrompe l'installazione - disinstalla il gioco invece di rimuovere gli UPK per liberare spazio. I file UPK delle mod scaricate possono essere accompagnati da script o eseguibili, quindi ottieni le mod da siti affidabili per quel gioco specifico e fai un backup dell'UPK originale prima di sostituirlo. Pacchetti malformati hanno occasionalmente innescato bug nel parser del motore.
Dettagli del formato
in sintesiProgrammi che aprono file UPK
Dettagli tecnici
specifiche approfondite| Firma del file | C1 83 2A 9E (magic 0x9E2A83C1, little-endian) all'offset byte 0 |
| Ordine dei byte | Little-endian in tutta la struttura del file |
| Compressione | Compressione opzionale LZO o zlib per pacchetto; molti UPK distribuiti sono completamente compressi/cooked |
| Crittografia | Non crittografato nel formato base; i singoli titoli di gioco possono aggiungere livelli di offuscamento personalizzati |
| Versione del pacchetto | Versione file a 16 bit + versione licenziatario a 16 bit nell'intestazione; i valori variano in base alla build di UE3 e al titolo del gioco |
| Struttura interna | Intestazione → tabella nomi → tabella importazione → tabella esportazione → oggetti asset serializzati |
| Tipi di asset memorizzati | Mesh statiche, mesh scheletriche, texture, materiali, effetti particellari, suoni e script Kismet |
| Tipo MIME | application/octet-stream |
| Dimensione tipica del file | Da centinaia di KB a diverse centinaia di MB, a seconda degli asset inclusi |
| Piattaforme di destinazione | Windows PC, Xbox 360, PlayStation 3 |
| Magic bytes condivisi | Lo stesso tag 0x9E2A83C1 è utilizzato da .u, .umap e altre varianti di pacchetti UE3 |
| Sostituito da | Unreal Engine 4/5 ha sostituito .upk con .uasset + .uexp; gli archivi dei giochi distribuiti ora usano .pak |
| Indirizzamento degli asset | Gli asset sono indirizzabili tramite percorso oggetto attraverso le tabelle di esportazione e dei nomi incorporate nell'intestazione del file |
| Strumenti di terze parti | UE Viewer (umodel) per la visualizzazione/estrazione; strumenti specifici per il gioco come ME3Explorer per Mass Effect |
| Rilasciato | 2006-2007 (Unreal Engine 3) |
| Ultima versione | UE3 package format (per-game package version/licensee version) |
Conversioni UPK
Domande e risposte della community
chiesto dagli utentiAncora nessuna domanda - sii il primo a chiedere informazioni sui file UPK.