Wat is het VDF-bestandsformaat?
.VDF-bestanden maken gebruik van Valve's KeyValues tekstformaat - een hiërarchische gegevensstructuur met sleutel-waardeparen die is ontwikkeld voor het Steam-platform en Source engine-games. Het formaat werd in 2004 geïntroduceerd samen met Steam en *Half-Life 2* en is te vinden in duizenden configuratie-, manifest- en game-bestanden op elke Steam-installatie.
Een .vdf-bestand is platte tekst: sleutels tussen aanhalingstekens verwijzen naar ofwel tekenreekswaarden tussen aanhalingstekens of geneste { }-blokken, in een structuur die lijkt op JSON maar geen komma's of dubbele punten gebruikt. Veelvoorkomende toepassingen zijn Steam-bibliotheekmanifesten, game-configuratiebestanden, serverinstellingen en mod-metadata. Omdat ze leesbaar zijn voor mensen, kunnen .vdf-bestanden worden geopend en bewerkt in elke tekstverwerker.
Er bestaat ook een binaire variant van KeyValues, die intern wordt gebruikt door sommige engine-componenten, waarbij type-tags zijn gecodeerd als ruwe bytes. Het formaat is geëvolueerd via KeyValues 1 (Source engine, 2004), KeyValues 2 en KeyValues3 (KV3, .kv3 / .vdata), geïntroduceerd met Source 2 en gebruikt in Dota 2, CS2 en andere titels.
Let op: Avira (voorheen AntiVir) gebruikt ook de extensie .vdf voor zijn databasebestanden met virusdefinities (vbase000.vdf), wat eigen binaire bestanden zijn die niets te maken hebben met het formaat van Valve.
Beveiliging & veiligheid
RISICO: LOWTekstuele VDF-bestanden zijn onschadelijke platte tekst en kunnen geen code uitvoeren. Wees voorzichtig bij het bewerken van Steam-manifestbestanden - een verkeerd geformatteerd appmanifest kan ervoor zorgen dat Steam een hele game opnieuw downloadt. Bewerk nooit de binaire .vdf-definitiebestanden van Avira; dit kan de antivirusbescherming verbreken. Vermijd het downloaden van „Steam config fix” VDF-bestanden van onofficiële bronnen - deze kunnen Steam omleiden naar kwaadaardige updateservers.
Formaatdetails
in een notendop- Avira AntiVir Virusdefinitie - Eigen binaire bestanden (vbase000.vdf, vbase001.vdf, …) die antivirushandtekeningen bevatten; automatisch gedownload door Avira; geen openbare formaatspecificatie.
- VariCAD Tekenbestand - VariCAD 3D/2D CAD-software gebruikt .vdf voor zijn tekenformaat op Linux/Windows.
Programma's die VDF-bestanden openen
Technische details
diepe specificaties| Bestandscodering | Platte tekst (UTF-8 of UTF-16 LE) voor standaard VDF; binair voor de KeyValues binaire variant |
| Syntaxis | Recursieve sleutel-waardeparen tussen aanhalingstekens in { } blokken; geen komma's of dubbele punten (in tegenstelling tot JSON) |
| Formaatversies | KeyValues 1 (Source engine, 2004); KeyValues 2; KeyValues3 / KV3 (Source 2, 2019) |
| Bytevolgorde binaire variant | Little-endian; type-tags gecodeerd als enkele bytes voor elke sleutel en waarde |
| Versleuteling | Geen; Steam-client verifieert de integriteit van manifesten extern via checksums |
| Typische bestandsgrootte | 1 KB - 5 MB (de meeste configuraties zijn klein; grote bibliotheekmanifesten kunnen enkele MB's bereiken) |
| MIME-type | text/plain |
| Veelvoorkomende toepassingen | Steam appmanifest_*.acf bibliotheekmanifesten, game-configuratiebestanden, Workshop-metadata, serverinstellingen |
| Ondersteunde platforms | Windows, Linux, macOS (cross-platform Steam) |
| Opvolgend formaat | KeyValues3 (.kv3 / .vdata) voor Source 2-titels zoals Dota 2, CS2 en Half-Life: Alyx |
| Alternatief .vdf gebruik | Avira AntiVir virusdefinitiebestanden (vbase000.vdf) - binaire gegevens die niets te maken hebben met het Valve-formaat |
| Uitgebracht | 2004 (with the Source engine and Steam) |
| Laatste versie | KeyValues3 (KV3, 2019, used in Dota 2 / Source 2) |
| Specificatie | developer.valvesoftware.com |
VDF conversies
Community V&A
gevraagd door gebruikersNog geen vragen - wees de eerste om iets te vragen over VDF-bestanden.