Qu'est-ce que le format de fichier VPK ?
Un fichier .vpk, également connu sous le nom de fichier Valve Pak, est une archive non compressée utilisée pour regrouper les ressources de jeu pour le moteur Source de Valve. Le .vpk peut contenir un répertoire maître qui stocke les matériaux, les modèles, les particules, les scènes chorégraphiées, les sons et d'autres types de fichiers. Le format .vpk succède à l'ancien format de contenu .GCF, le remplaçant comme système de packaging standard pour les titres du moteur Source tels que *Counter-Strike: Global Offensive*, *Team Fortress 2* et *Left 4 Dead 2*.
Le fichier .vpk se compose d'un fichier de répertoire maître et d'un ou plusieurs fichiers d'archives VPK numérotés. Le fichier répertoire (généralement nommé pak01_dir.vpk) porte une signature magique de 4 octets en little-endian (34 12 AA 55 à l'offset 0) et un index de chaque ressource - son extension, son chemin, son nom de fichier, sa somme de contrôle CRC-32 par fichier, et l'archive numérotée qui contient ses données. Les archives numérotées (pak01_000.vpk, pak01_001.vpk, …) contiennent les octets bruts et non compressés des ressources sans en-tête propre ; les archives individuelles sont généralement limitées à environ 200 Mo. Les ressources telles que les fichiers de matériaux .VMT ou les textures .VTF peuvent également stocker un petit bloc de préchargement allant jusqu'à 65 535 octets directement dans l'entrée du répertoire lui-même.
Le fichier .vpk est créé à l'aide de l'outil en ligne de commande vpk.exe inclus dans le Source SDK, et le fichier peut être stocké dans le cadre d'un package VPK s'étendant sur plusieurs archives. Deux versions du format existent : la version 1 (en-tête plus arbre de répertoires) et la version 2, qui ajoute des sommes de contrôle MD5 et un bloc de signature RSA optionnel pour la vérification de l'intégrité au niveau du package. Des outils tiers tels que GCFScape et Crowbar permettent de parcourir, d'extraire et de recompresser les archives .vpk sous Windows.
Sécurité et sûreté
RISQUE : MEDIUMLe risque principal est auto-infligé : supprimer, renommer ou modifier imprudemment les fichiers .vpk d'un jeu corrompt l'installation - ne les supprimez jamais pour « libérer de l'espace » ; utilisez Steam pour désinstaller. Les mods VPK téléchargés sont une seconde préoccupation : un VPK n'est qu'un conteneur de ressources qui n'exécute pas de code automatiquement, mais les packages de mods peuvent être accompagnés de scripts ou d'exécutables. Téléchargez donc vos mods sur des sites réputés et sauvegardez le .vpk original avant de le remplacer. Pour les homebrews .vpk de la PS Vita, installez-les uniquement à partir de sources fiables - le homebrew s'exécute avec un accès système.
Détails du format
en bref- Package VPK PlayStation Vita - Un package d'application/jeu homebrew basé sur ZIP pour la PS Vita, installé avec VitaShell - sans rapport avec Valve.
- Exports Visual Paradigm / autres applications - Quelques applications sans rapport ont réutilisé l'extension .vpk pour leurs propres fichiers de package ; à identifier selon le programme d'origine.
Programmes qui ouvrent les fichiers VPK
vpk x pak01_dir.vpk pour extraire, ou vpk <dossier> pour créer un VPK. Livré avec le Source SDK / les jeux sur Steam. vpk x pak01_dir.vpk pour extraire. Détails techniques
spécifications approfondies| Octets magiques | 34 12 AA 55 à l'offset 0 (0x55AA1234 en little-endian) ; présent uniquement dans le fichier répertoire `_dir.vpk` - les archives de données numérotées ne portent pas d'en-tête |
| Structure de l'archive | Divisée en un fichier d'index `*_dir.vpk` plus des archives de données numérotées (`*_000.vpk`, `*_001.vpk`, …) contenant les octets bruts concaténés des ressources |
| Compression | Aucune - ressources stockées sans compression pour un streaming direct à faible latence par le moteur Source |
| Encodage | Binaire, ordre des octets little-endian partout |
| Versions du format | Version 1 : signature magique de 4 octets, version uint32, taille de l'arbre, puis arbre de répertoires. Version 2 : ajoute la taille de la section de données, des blocs MD5 par archive, une section MD5 globale et une section de signature RSA |
| Intégrité par fichier | Somme de contrôle CRC-32 par entrée de fichier dans les deux versions ; la version 2 stocke en plus des hachages MD5 par bloc d'archive de données et une signature RSA-2048 optionnelle couvrant l'ensemble du package |
| Disposition de l'arbre | Index à trois niveaux classé par extension de fichier → chemin → nom de fichier ; chaque entrée finale stocke le numéro d'archive, l'offset des données, la longueur des données, le nombre d'octets de préchargement et le CRC-32 |
| Données de préchargement | Chaque entrée de répertoire peut intégrer jusqu'à 65 535 octets de contenu de fichier en ligne, éliminant une recherche dans l'archive pour les très petites ressources |
| Taille des archives de données | Les archives numérotées individuelles sont généralement limitées à environ 200 Mo chacune ; l'ensemble des VPK d'un jeu complet peut totaliser plusieurs gigaoctets |
| Types de ressources indexées | Textures (`.vtf`), matériaux (`.vmt`), modèles (`.mdl`), cartes (`.bsp`), sons, systèmes de particules, scènes chorégraphiées (`.vcd`) et autres types de ressources du moteur Source |
| Plateformes supportées | Windows, macOS, Linux et Android (via les portages du moteur Source) |
| Type MIME | application/octet-stream |
| Développeur | Valve Corporation (pipeline de contenu du moteur Source) |
| Format prédécesseur | A remplacé les anciens formats de packaging GCF et NCF utilisés dans les versions antérieures de Steam et du moteur Source |
| Outil de création officiel | `vpk.exe` (Source SDK Windows) ou CLI `vpk` (Source SDK Linux) ; les outils tiers incluent GCFScape et Crowbar |
| Publié | 2010 (Source engine; replaced the older GCF content packaging) |
| Dernière version | VPK directory format version 2 (adds per-file CRC and signature sections); v1 still in use |
| Spécification | developer.valvesoftware.com |
Conversions VPK
Q&R de la communauté
posées par les utilisateursPas encore de questions - soyez le premier à poser une question sur les fichiers VPK.
Foire aux questions
Comment ouvrir un fichier VPK ?
vpk x pak01_dir.vpk). Un .vpk PS Vita est différent - installez-le avec VitaShell.Puis-je supprimer les fichiers VPK pour libérer de l'espace ?
Pourquoi y a-t-il des fichiers pak01_000.vpk, pak01_001.vpk et un pak01_dir.vpk ?
Comment extraire des modèles/textures d'un VPK pour le modding ?
Un VPK Source est-il identique à un VPK PS Vita ?
Comment créer mon propre VPK ?
vpk <dossier>) et il générera un pak##_dir.vpk ainsi que les archives numérotées. Suivez le guide de modding spécifique au jeu pour la structure correcte des dossiers.