Qu'est-ce que le format de fichier FF ?
Un fichier .ff est un FastFile utilisé par la série Call of Duty, également connu officieusement sous le nom de « zone file ». Il s'agit d'un conteneur binaire propriétaire développé par Infinity Ward et Treyarch pour le moteur IW, apparu pour la première fois vers 2005-2007 avec *Call of Duty 2* et plus tard *Call of Duty 4: Modern Warfare*.
Chaque fichier .ff regroupe une « zone » complète de ressources de jeu - modèles, textures, matériaux, animations, références audio, scripts et chaînes localisées - dans un seul bloc que le moteur charge comme une unité, permettant un streaming de niveau rapide. Le fichier commence par une balise d'en-tête ASCII de 8 octets telle que IWffu100 ou IWff0100 qui identifie la branche du moteur et la version du format, suivie d'un flux de ressources sérialisées compressé avec zlib.
Le format n'est pas uniforme d'un titre à l'autre : chaque jeu Call of Duty définit son propre « magic byte » d'en-tête et sa propre disposition de zone, de sorte que les outils conçus pour un jeu ne peuvent pas lire les fichiers d'un autre. Les premiers opus utilisent une compression zlib/DEFLATE simple, tandis que les jeux ultérieurs (à partir de *Modern Warfare 2*) ajoutent progressivement un chiffrement et une signature cryptographique, bloquant les extracteurs génériques.
La communauté du modding a produit des outils spécifiques aux titres tels que FFViewer et divers extracteurs de zone pour les jeux plus anciens et non cryptés. Sur le disque, les fichiers .ff vont de quelques mégaoctets pour les petites cartes à plusieurs centaines de mégaoctets pour les grands ensembles de ressources.
L'extension .ff est occasionnellement utilisée par des formats non liés, mais dans les contextes de jeu, elle se réfère presque exclusivement aux Call of Duty FastFiles. Un format Infinity Ward connexe est l'archive .IWD, un fichier ZIP renommé utilisé aux côtés des FastFiles pour les ressources libres sur le même moteur.
Sécurité et sûreté
RISQUE : MEDIUMLe risque principal est auto-infligé : supprimer, renommer ou modifier incorrectement un fichier .ff de Call of Duty casse ou corrompt le jeu - ne les supprimez jamais pour « libérer de l'espace » ; désinstallez plutôt le jeu et sauvegardez tout .ff avant de modder. Le conteneur contient des données de ressources passives et n'exécute pas de code automatiquement, mais les mods CoD téléchargés peuvent être accompagnés de scripts/exécutables, donc ne les obtenez que sur des sites communautaires réputés. Méfiez-vous des sites promettant d'« ouvrir n'importe quel .ff » - beaucoup sont de mauvaise qualité ou regroupent des programmes potentiellement indésirables (PUP) ; les outils sont nécessairement spécifiques au jeu.
Détails du format
en bref- Graphismes 'FF' de Heretic / Hexen (hérité) - Certains anciens jeux utilisant le moteur id/Raven utilisaient .ff pour les graphismes compressés ; un format obsolète et non lié.
- Fichier générique 'Far'/police/données - Quelques applications et polices ont utilisé .ff pour leurs propres données ; non lié à Call of Duty.
Programmes qui ouvrent les fichiers FF
Détails techniques
spécifications approfondies| Magic bytes | `IWff` à l'offset 0 ; exemples de balises ASCII complètes de 8 octets : `IWffu100` (marqueur non compressé), `IWff0100` |
| Ordre des octets | Little-endian |
| Compression | zlib/DEFLATE sur les premiers titres CoD ; les titres ultérieurs utilisent des schémas de compression différents ou supplémentaires |
| Chiffrement | Aucun sur les premiers titres (CoD2, CoD4, WaW) ; chiffrement basé sur Salsa20 et signature cryptographique ajoutés dans les jeux ultérieurs |
| Type de conteneur | Ensemble de ressources « zone » sérialisé - pas un simple répertoire de fichiers ou une table d'archive |
| Types de ressources stockées | Modèles 3D, textures, matériaux, animations, métadonnées audio, scripts, chaînes localisées |
| Structure de l'en-tête | Balise de version ASCII de 8 octets suivie immédiatement par la charge utile de la zone compressée |
| Variantes de format par titre | Le magic byte de l'en-tête et le schéma de zone diffèrent pour chaque titre CoD ; les outils conçus pour un jeu ne sont pas compatibles avec un autre |
| Taille de fichier typique | De quelques Mo (petites cartes ou correctifs) à plusieurs centaines de Mo (niveaux complets) |
| Type MIME | `application/octet-stream` |
| Encodage | Binaire (pas de couches texte ou base64) |
| Plateformes cibles | Windows PC ; la même famille de formats est utilisée dans les versions consoles Xbox et PlayStation |
| Mécanisme d'intégrité | Somme de contrôle du flux zlib sur les premiers titres ; signature cryptographique ajoutée dans les jeux ultérieurs |
| Compatibilité des outils | Spécifique au titre ; FFViewer et les extracteurs de zone communautaires ne fonctionnent que sur certains titres anciens non cryptés |
| Publié | 2005-2007 (Call of Duty 2 / Call of Duty 4: Modern Warfare, IW engine) |
| Dernière version | Format evolves per CoD title (header magic and encryption differ between games; later titles add encryption/signing) |