Vad är filformatet VDF?
.VDF-filer använder Valves KeyValues-textformat - en hierarkisk datastruktur för nyckel-värden utvecklad för Steam-plattformen och Source-motorns spel. Formatet introducerades 2004 tillsammans med Steam och *Half-Life 2* och finns i tusentals konfigurations-, manifest- och speldatafiler i alla Steam-installationer.
En .vdf-fil är ren text: citerade nycklar mappas till antingen citerade strängvärden eller nästlade { }-block, i en struktur som speglar JSON men utan kommatecken eller kolon. Vanliga användningsområden inkluderar Steam-biblioteksmanifest, spelkonfigurationsfiler, serverinställningar och metadata för moddar. Eftersom de är läsbara för människor kan .vdf-filer öppnas och redigeras i valfri textredigerare.
En binär variant av KeyValues existerar också och används internt av vissa motorkomponenter, med typ-taggar kodade som råa bytes. Formatet har utvecklats genom KeyValues 1 (Source-motorn, 2004), KeyValues 2 och KeyValues3 (KV3, .kv3 / .vdata), som introducerades med Source 2 och används i Dota 2, CS2 och andra titlar.
Obs: Avira (tidigare AntiVir) använder också filändelsen .vdf för sina databasfiler med virusdefinitioner (vbase000.vdf), vilka är proprietära binära filer som inte är relaterade till Valves format.
Säkerhet & trygghet
RISK: LOWVDF-filer i textformat är ofarlig ren text och kan inte exekvera kod. Var försiktig när du redigerar Steam-manifestfiler - ett felaktigt appmanifest kan få Steam att ladda ner ett helt spel på nytt. Redigera aldrig Aviras binära .vdf-definitionsfiler; om du gör det kan det förstöra antivirusskyddet. Undvik att ladda ner «Steam config fix»-VDF-filer från inofficiella källor - de kan omdirigera Steam till skadliga uppdateringsservrar.
Formatdetaljer
i ett nötskal- Avira AntiVir Virus Definition - Proprietära binära filer (vbase000.vdf, vbase001.vdf, …) som innehåller antivirussignaturer; laddas ner automatiskt av Avira; ingen offentlig formatspecifikation.
- VariCAD Drawing File - VariCAD 3D/2D CAD-programvara använder .vdf för sitt ritningsformat på Linux/Windows.
Program som öppnar VDF-filer
Tekniska detaljer
djup specifikation| Filkodning | Ren text (UTF-8 eller UTF-16 LE) för standard VDF; binär för KeyValues binära variant |
| Syntax | Rekursiva citerade nyckel-värdepar i { }-block; inga kommatecken eller kolon (till skillnad från JSON) |
| Formatversioner | KeyValues 1 (Source-motorn, 2004); KeyValues 2; KeyValues3 / KV3 (Source 2, 2019) |
| Byterordning för binär variant | Little-endian; typ-taggar kodade som enstaka bytes före varje nyckel och värde |
| Kryptering | Ingen; Steam-klienten verifierar manifestets integritet externt via kontrollsummor |
| Typisk filstorlek | 1 KB - 5 MB (de flesta konfigurationer är små; stora biblioteksmanifest kan nå några MB) |
| MIME-typ | text/plain |
| Vanliga användningsområden | Steam appmanifest_*.acf biblioteksmanifest, spelkonfigurationsfiler, Workshop-metadata, serverinställningar |
| Plattformar som stöds | Windows, Linux, macOS (plattformsoberoende Steam) |
| Efterföljande format | KeyValues3 (.kv3 / .vdata) för Source 2-titlar som Dota 2, CS2 och Half-Life: Alyx |
| Alternativ .vdf-användning | Avira AntiVir virusdefinitionsfiler (vbase000.vdf) - binära filer som inte är relaterade till Valves format |
| Släppt | 2004 (with the Source engine and Steam) |
| Senaste version | KeyValues3 (KV3, 2019, used in Dota 2 / Source 2) |
| Specifikation | developer.valvesoftware.com |
VDF-konverteringar
Frågor & svar
frågat av användareInga frågor än - bli den första att fråga om VDF-filer.