Qu'est-ce que le format de fichier PCF ?
Un fichier .pcf est un fichier de définition de système de particules utilisé par le moteur Source 1 de Valve. Des jeux tels que Team Fortress 2, Portal 2, Left 4 Dead 2 et CS:GO stockent tous les effets de particules visuels - explosions, flashs de bouche, fumée et feu - dans des fichiers .pcf.
Le format utilise la sérialisation binaire DMX (Data Model Exchange) de Valve. Chaque fichier commence par une chaîne d'en-tête ASCII terminée par un caractère nul telle que <!-- dmx encoding binary_proto 5 format pcf 2 qui identifie la version d'encodage. Le fichier est organisé en trois sections : un dictionnaire de chaînes, un dictionnaire d'éléments de paires attribut-valeur typées, et l'arborescence des données du système de particules. Chaque élément ParticleSystemDefinition référence des opérateurs, des moteurs de rendu, des émetteurs, des initialiseurs et des contraintes par leur nom. Plusieurs systèmes de particules peuvent coexister dans un seul .pcf.
Avant que le moteur Source ne puisse charger un .pcf au moment de l'exécution, son chemin doit être enregistré dans particles_manifest.txt. L'outil d'édition canonique est le Source Particle Editor fourni avec les outils du Valve SDK via Steam.
Cinq versions de format binaire existent, de Binary 2 PCF 1 (The Orange Box, 2007) à Binary 5 PCF 2 (Alien Swarm, 2010 et jeux Source 1 ultérieurs). Les jeux Source 2 - incluant Dota 2, CS2 et Half-Life: Alyx - utilisent à la place des fichiers texte .vpcf au format KeyValues3, faisant du .pcf un format exclusivement Source 1.
Sécurité et sûreté
RISQUE : LOWLes fichiers PCF sont des données pures (définitions de systèmes de particules) et n'exécutent pas de code. Ils ne peuvent être « lancés » que par le moteur Source ; les ouvrir dans le Particle Editor ou un éditeur de texte est sûr. Des fichiers PCF malveillants pourraient théoriquement exploiter un bug d'analyse dans le moteur Source, mais aucun CVE de ce type n'est connu. Téléchargez des mods PCF uniquement à partir de sources communautaires de confiance (Steam Workshop, gamebanana.com) pour éviter les logiciels malveillants groupés dans des archives zip.
Détails du format
en bref- Fichier de commande Microsoft Source Profiler - db_name liste ceci de manière incorrecte - Microsoft Source Profiler (un outil Visual C++ des années 1990) utilisait également .pcf ; cet outil est abandonné depuis longtemps et n'est plus pertinent pour l'usage actuel.
- Fichier de configuration PuTTY - Certaines versions des exportateurs de session PuTTY utilisaient .pcf pour les configurations de session exportées.
- X11 Portable Compiled Font - Fichiers de police bitmap du système Unix X Window ; forme binaire compilée des polices BDF. Utilisé sur les serveurs X Linux/BSD.
Programmes qui ouvrent les fichiers PCF
Détails techniques
spécifications approfondies| Octets magiques | En-tête ASCII terminé par un caractère nul commençant par `<!-- dmx encoding binary_proto` à l'offset 0 |
| Ordre des octets | Little-endian |
| Conteneur | Sérialisation binaire DMX (Valve Data Model Exchange) |
| Architecture des opérateurs | Chaque `ParticleSystemDefinition` enchaîne des émetteurs, des initialiseurs, des opérateurs, des forces, des contraintes et des moteurs de rendu en tant qu'éléments DMX typés |
| Outils de création | Source Particle Editor (faisant partie de Hammer/Source SDK sur Steam) offre une création WYSIWYG avec prévisualisation en direct pour les fichiers `.pcf` |
| Taille typique | 2 Ko - 500 Ko (des effets simples aux fichiers multi-systèmes complexes) |
| Structure du fichier | Trois sections : dictionnaire de chaînes, dictionnaire d'éléments et arborescence de données du système de particules |
| Versions binaires connues | 5 versions : de Binary 2 DMX 1 à Binary 5 PCF 2 ; version encodée dans la chaîne d'en-tête ASCII |
| Version actuelle | Binary 5 PCF 2, utilisée depuis Alien Swarm (2010) jusqu'aux derniers jeux Source 1 |
| Exigence de manifeste | Le chemin doit être listé dans `particles_manifest.txt` avant que le moteur Source ne puisse charger le fichier à l'exécution |
| Support multi-système | Plusieurs éléments `ParticleSystemDefinition` peuvent coexister dans un seul fichier |
| Équivalent Source 2 | `.vpcf` (format texte KeyValues3) utilisé dans Dota 2, CS2 et Half-Life: Alyx |
| Plateformes | Windows, Linux, macOS (plateformes Steam/Source Engine) |
| Publié | 2007 (The Orange Box / Team Fortress 2 era; replaced hardcoded engine particles) |
| Dernière version | Binary 5 PCF 2 (used since Alien Swarm, 2010); CS2/Source 2 uses VPCF (text) |
| Spécification | developer.valvesoftware.com |
Conversions PCF
Q&R de la communauté
posées par les utilisateursPas encore de questions - soyez le premier à poser une question sur les fichiers PCF.