Hvad er DFF-filformatet?
Fil med filtypenavnet .dff indeholder en 3D-model oprettet med RenderWare-grafikmotoren. Formatet blev brugt til spil som:
- Grand Theft Auto III,
- Grand Theft Auto: Vice City,
- Grand Theft Auto: San Andreas,
- Need For Speed: Undercover,
- Burnout-serien.
En .dff-modelfil indeholder sektioner, der definerer geometri, refleksionsmaterialer eller objektadfærd under kollisioner. Teksturer er ikke indlejret - de gemmes separat i en tilhørende .txd tekstur-ordbogsfil, mens kollisionsdata findes i en .col-fil. Begge er typisk pakket sammen i et .img-arkiv såsom gta3.img.
Filen bruger en RenderWare binary stream-struktur: et hierarki af indlejrede sektioner, hver med en 12-byte header, der bærer et sektionstype-ID, en datastørrelse og et versionsstempel. Rodsektionen er altid en Clump (0x0010), efterfulgt af en Frame List, Geometry List og Atomic-poster, der forbinder geometri til sceneknuder. Karaktermodeller bærer desuden en Skin-udvidelsessektion til knoglevægtet animation.
Fremtiden for RenderWare-motoren. RenderWare version 4 og nyere bruger ikke længere .dff-filer til fordel for andre filformater. I 2006 blev den afdeling, der stod for RenderWare, lukket, og motoren kan ikke længere købes. Projektet er officielt indstillet, så .dff forbliver fastlåst til GTA 3D-æraens udgivelser (III, Vice City, San Andreas).
Sikkerhed og tryghed
RISIKO: LOWEn DFF er passive modeldata og eksekverer ikke kode. De praktiske forholdsregler handler om kilder til mods, ikke formatet: GTA-mod-pakker fra tilfældige sider kan indeholde scripts, trainers eller installationsprogrammer med malware, så hent værktøjer fra deres officielle kilder (DragonFF på GitHub, GTAMods wiki, zmodeler3.com) og scan downloadede arkiver. En ren .dff i sig selv er sikker at importere.
Formatdetaljer
kort fortalt- OpenEXR (.exr alternativ / legacy) - Nogle pipelines har historisk brugt .dff til dybde-/datarammer; ikke relateret til RenderWare-modeller.
- ESRI / database-eksportfiler - Enkelte GIS- og databaseværktøjer genererer .dff-datadumps, der deler filtypenavnet, men ikke er 3D-modeller.
Programmer der åbner DFF-filer
Tekniske detaljer
dyb specifikation| Kodning | Binær (RenderWare binary stream) |
| Byte-orden | Little-endian |
| Rodsektion | Clump (type ID 0x0010) |
| Layout for sektionsheader | 12 bytes pr. sektion: 4-byte type ID, 4-byte datastørrelse, 4-byte RenderWare-versionsstempel |
| RW-versionsstempel | Felt pr. sektion, der koder RenderWare-bibliotekets build (f.eks. 0x1003FFFF for GTA III / RW 3.1, 0x1803FFFF for GTA San Andreas / RW 3.7) |
| Undersektioner på øverste niveau | Frame List, Geometry List, Atomics, Material List |
| Håndtering af teksturer | Teksturnavne gemt som strenge inde i modellen; faktiske bitmap-data findes i en tilhørende .txd tekstur-ordbog |
| Skinning / knoglesupport | Valgfri Skin-udvidelsessektion til knoglevægtet mesh (spiller- og fodgængermodeller) |
| Komprimering | Ingen - vertex-positioner, UV-koordinater og normaler gemmes ukomprimeret |
| Typisk filstørrelse | 10 KB - 5 MB afhængigt af modellens kompleksitet (fra kort-rekvisitter til fulde køretøjsmodeller) |
| MIME-type | application/octet-stream |
| Typisk implementering | Pakket inde i et .img-arkiv (f.eks. gta3.img, gta_sa.img) |
| Målplatforme | Windows (PC), PlayStation 2, Xbox (original) |
| Udgivet | RenderWare 3.x era; GTA III (2001) onward used .dff for models |
| Seneste version | RenderWare 3.7 stream (GTA San Andreas, 2004); version encoded per-section in the stream header |
| Specifikation | gtamods.com |
DFF-konverteringer
Fællesskabets Q&A
spurgt af brugereIngen spørgsmål endnu - vær den første til at spørge om DFF-filer.