Qu'est-ce que le format de fichier UPK ?
Les fichiers .upk sont associés à l'environnement de développement Unreal Engine 3, créé par Epic Games. Les packages .upk sont utilisés pour stocker diverses données de jeu - pistes audio, paramètres de jeu, cartes, textures et modèles d'objets 3D - regroupées dans un seul conteneur binaire « optimisé » (cooked).
Certains titres populaires utilisant des fichiers .upk sont :
- Unreal Tournament 3
- Mass Effect
- Mirror's Edge
- BioShock
Chaque fichier commence par une signature magique de 4 octets (C1 83 2A 9E) suivie d'un en-tête contenant une table de noms, une table d'importation et une table d'exportation. De nombreux packages distribués appliquent une compression optionnelle LZO ou zlib.
Unreal Developer Kit
L'Unreal Engine 3 a été remplacé par la version 4 et n'est plus supporté par son développeur. Une version gratuite du moteur était disponible via l'Unreal Development Kit (UDK), qui utilisait également des packages .upk. Les bibliothèques UDK sont officiellement abandonnées et aucun support n'est fourni par Epic Games.
Unreal Engine 4 et 5 ont remplacé le .upk par des fichiers .uasset pour les ressources individuelles, le contenu final étant regroupé dans des archives .pak.
Sécurité et sûreté
RISQUE : MEDIUMUn fichier .upk est un conteneur de ressources de jeu, pas un exécutable, il n'exécute donc pas de code automatiquement. Le risque principal est l'erreur humaine : supprimer, renommer ou déplacer les fichiers .upk d'un jeu casse ou corrompt l'installation - désinstallez le jeu au lieu de supprimer les UPK pour libérer de l'espace. Les UPK de mods téléchargés peuvent être accompagnés de scripts/exécutables, procurez-vous donc des mods sur des sites réputés pour ce jeu spécifique et sauvegardez le .upk original avant de le remplacer. Des packages malformés ont occasionnellement déclenché des bugs dans l'analyseur du moteur.
Détails du format
en brefProgrammes qui ouvrent les fichiers UPK
Détails techniques
spécifications approfondies| Signature de fichier | C1 83 2A 9E (magic 0x9E2A83C1, little-endian) à l'offset d'octet 0 |
| Ordre des octets | Little-endian dans toute la structure du fichier |
| Compression | Compression optionnelle LZO ou zlib par package ; de nombreux UPK distribués sont entièrement compressés/optimisés |
| Chiffrement | Non chiffré dans le format de base ; certains titres de jeux peuvent ajouter une couche d'obscurcissement personnalisée |
| Version du package | Version de fichier 16 bits + version du licencié 16 bits dans l'en-tête ; les valeurs varient selon la version de l'UE3 et le titre du jeu |
| Structure interne | En-tête → table de noms → table d'importation → table d'exportation → objets de ressources sérialisés |
| Types de ressources stockées | Maillages statiques, maillages squelettiques, textures, matériaux, effets de particules, sons et scripts Kismet |
| Type MIME | application/octet-stream |
| Taille de fichier typique | De quelques centaines de Ko à plusieurs centaines de Mo, selon les ressources regroupées |
| Plateformes cibles | Windows PC, Xbox 360, PlayStation 3 |
| Octets magiques partagés | Le même tag 0x9E2A83C1 est utilisé par .u, .umap et d'autres variantes de packages UE3 |
| Remplacé par | Unreal Engine 4/5 a remplacé .upk par .uasset + .uexp ; les archives de jeux distribuées utilisent désormais .pak |
| Adressage des ressources | Les ressources sont adressables par chemin d'objet via les tables d'exportation et de noms intégrées dans l'en-tête du fichier |
| Outils tiers | UE Viewer (umodel) pour la visualisation/extraction ; outils spécifiques aux jeux comme ME3Explorer pour Mass Effect |
| Publié | 2006-2007 (Unreal Engine 3) |
| Dernière version | UE3 package format (per-game package version/licensee version) |
Conversions UPK
Q&R de la communauté
posées par les utilisateursPas encore de questions - soyez le premier à poser une question sur les fichiers UPK.