Hva er FF-filformatet?
En .ff-fil er en FastFile som brukes av Call of Duty-serien, også kjent uformelt som en «sonefil». Det er en proprietær binærbeholder utviklet av Infinity Ward og Treyarch for IW-motoren, og dukket først opp rundt 2005-2007 med *Call of Duty 2* og senere *Call of Duty 4: Modern Warfare*.
Hver .ff-fil pakker en komplett «sone» med spillressurser - modeller, teksturer, materialer, animasjoner, lydreferanser, skript og lokaliserte strenger - inn i en enkelt blokk som motoren laster som en enhet, noe som muliggjør rask strømming av nivåer. Filen starter med en 8-byte ASCII-header-tag som IWffu100 eller IWff0100 som identifiserer motorforgrening og formatversjon, etterfulgt av en zlib-komprimert serialisert ressursstrøm.
Formatet er ikke ensartet på tvers av titler: hvert Call of Duty-spill definerer sin egen header-magi og soneoppsett, så verktøy bygget for ett spill kan ikke lese et annets filer. Tidlige utgivelser bruker vanlig zlib/DEFLATE-komprimering, mens senere spill (fra *Modern Warfare 2* og utover) gradvis legger til kryptering og kryptografisk signering, noe som blokkerer generiske ekstraktorer.
Modding-miljøet har produsert tittelspesifikke verktøy som FFViewer og ulike sone-ekstraktorer for tidligere, ukrypterte spill. På disken varierer .ff-filer fra noen få megabyte for små kart til flere hundre megabyte for store ressurssett.
.ff-utvidelsen brukes av og til av urelaterte formater, men i spillsammenheng refererer den nesten utelukkende til Call of Duty FastFiles. Et relatert Infinity Ward-format er .IWD-arkivet, et omdøpt ZIP brukt sammen med FastFiles for løse ressurser på samme motor.
Sikkerhet og trygghet
RISIKO: MEDIUMHovedrisikoen er selvforskyldt: sletting, omdøping eller feilaktig redigering av en Call of Duty .ff-fil ødelegger eller korrumperer spillet - fjern dem aldri for å «frigjøre plass»; avinstaller spillet i stedet, og ta sikkerhetskopi av enhver .ff før modding. Beholderen er passive ressursdata og kjører ikke kode automatisk, men nedlastede CoD-modder kan leveres sammen med skript/kjørbare filer, så hent dem kun fra anerkjente fellesskapssider. Vær skeptisk til sider som lover å «åpne enhver .ff» - mange er av lav kvalitet eller inneholder uønsket programvare; verktøy er nødvendigvis spillspesifikke.
Formatdetaljer
i et nøtteskall- Heretic / Hexen «FF»-grafikk (legacy) - Noen gamle id/Raven-motor-spill brukte .ff for pakket grafikk; et urelatert, foreldet format.
- Generisk «Far»/font/data-fil - En håndfull apper og fonter har brukt .ff for sine egne data; ikke relatert til Call of Duty.
Programmer som åpner FF-filer
Tekniske detaljer
dyp spesifikasjon| Magic bytes | `IWff` ved byte-offset 0; eksempler på fulle 8-byte ASCII-tagger: `IWffu100` (ukomprimert markør), `IWff0100` |
| Byte-rekkefølge | Little-endian |
| Komprimering | zlib/DEFLATE på tidlige CoD-titler; senere titler bruker andre eller supplerende komprimeringsmetoder |
| Kryptering | Ingen på tidlige titler (CoD2, CoD4, WaW); Salsa20-basert kryptering og kryptografisk signering lagt til i senere spill |
| Beholdertype | Serialisert «sone»-ressursbunt - ikke en enkel filmappe eller arkivtabell |
| Lagrede ressurstyper | 3D-modeller, teksturer, materialer, animasjoner, lyd-metadata, skript, lokaliserte strenger |
| Header-struktur | 8-byte ASCII-versjonstag etterfulgt umiddelbart av den komprimerte sone-nyttelasten |
| Formatvarianter per tittel | Header-magi og soneskjema varierer mellom hvert CoD-spill; verktøy bygget for ett spill er ikke kompatible med et annet |
| Typisk filstørrelse | Noen få MB (små kart eller oppdateringer) til flere hundre MB (fulle nivåer) |
| MIME-type | `application/octet-stream` |
| Koding | Binær (ingen tekst- eller base64-lag) |
| Plattformmål | Windows PC; samme formatfamilie brukes i Xbox- og PlayStation-konsollversjoner |
| Integritetsmekanisme | zlib-strømsjekksum på tidlige titler; kryptografisk signering lagt til i senere spill |
| Verktøykompatibilitet | Tittelspesifikk; FFViewer og fellesskapets sone-ekstraktorer fungerer kun på utvalgte tidlige, ukrypterte titler |
| Utgitt | 2005-2007 (Call of Duty 2 / Call of Duty 4: Modern Warfare, IW engine) |
| Siste versjon | Format evolves per CoD title (header magic and encryption differ between games; later titles add encryption/signing) |