Co to jest format pliku VDF?
Pliki .VDF wykorzystują format tekstowy Valve KeyValues - hierarchiczną strukturę danych klucz-wartość opracowaną dla platformy Steam i gier na silniku Source. Format ten został wprowadzony w 2004 roku wraz ze Steam oraz grą *Half-Life 2* i można go znaleźć w tysiącach plików konfiguracyjnych, manifestach i danych gier w każdej instalacji Steam.
Plik .vdf jest zwykłym tekstem: klucze w cudzysłowach są mapowane na wartości tekstowe w cudzysłowach lub zagnieżdżone bloki { }, w strukturze przypominającej JSON, ale bez przecinków i dwukropków. Typowe zastosowania obejmują manifesty biblioteki Steam, pliki konfiguracyjne gier, ustawienia serwerów i metadane modów. Dzięki temu, że są czytelne dla człowieka, pliki .vdf można otwierać i edytować w dowolnym edytorze tekstu.
Istnieje również wariant binarny KeyValues, używany wewnętrznie przez niektóre komponenty silnika, ze znacznikami typów zakodowanymi jako surowe bajty. Format ewoluował przez KeyValues 1 (silnik Source, 2004), KeyValues 2, aż po KeyValues3 (KV3, .kv3 / .vdata), wprowadzony wraz z Source 2 i używany w Dota 2, CS2 oraz innych tytułach.
Uwaga: Avira (dawniej AntiVir) również używa rozszerzenia .vdf dla swoich plików bazy definicji wirusów (vbase000.vdf), które są zastrzeżonymi obiektami binarnymi niezwiązanymi z formatem Valve.
Bezpieczeństwo
RYZYKO: LOWTekstowe pliki VDF są nieszkodliwym zwykłym tekstem i nie mogą wykonywać kodu. Zachowaj ostrożność przy edycji plików manifestu Steam - błędnie sformatowany appmanifest może spowodować, że Steam ponownie pobierze całą grę. Nigdy nie edytuj binarnych plików definicji .vdf programu Avira; może to uszkodzić ochronę antywirusową. Unikaj pobierania plików VDF typu «Steam config fix» z nieoficjalnych źródeł - mogą one przekierować Steam na złośliwe serwery aktualizacji.
Szczegóły formatu
w pigułce- Definicje wirusów Avira AntiVir - Zastrzeżone pliki binarne (vbase000.vdf, vbase001.vdf, …) zawierające sygnatury antywirusowe; pobierane automatycznie przez program Avira; brak publicznej specyfikacji formatu.
- Plik rysunku VariCAD - Oprogramowanie VariCAD 3D/2D CAD używa rozszerzenia .vdf dla swojego formatu rysunków w systemach Linux/Windows.
Programy otwierające pliki VDF
Szczegóły techniczne
specyfikacja| Kodowanie pliku | Zwykły tekst (UTF-8 lub UTF-16 LE) dla standardowego VDF; binarny dla wariantu binarnego KeyValues |
| Składnia | Rekurencyjne pary klucz-wartość w cudzysłowach w blokach { }; brak przecinków i dwukropków (inaczej niż w JSON) |
| Wersje formatu | KeyValues 1 (silnik Source, 2004); KeyValues 2; KeyValues3 / KV3 (Source 2, 2019) |
| Kolejność bajtów wariantu binarnego | Little-endian; znaczniki typów zakodowane jako pojedyncze bajty przed każdym kluczem i wartością |
| Szyfrowanie | Brak; klient Steam weryfikuje integralność manifestu zewnętrznie za pomocą sum kontrolnych |
| Typowy rozmiar pliku | 1 KB - 5 MB (większość konfiguracji jest mała; duże manifesty bibliotek mogą osiągać kilka MB) |
| Typ MIME | text/plain |
| Typowe przypadki użycia | Manifesty biblioteki Steam appmanifest_*.acf, pliki konfiguracyjne gier, metadane Warsztatu, ustawienia serwerów |
| Obsługiwane platformy | Windows, Linux, macOS (międzyplatformowy Steam) |
| Następca formatu | KeyValues3 (.kv3 / .vdata) dla tytułów Source 2, takich jak Dota 2, CS2 i Half-Life: Alyx |
| Alternatywne użycie .vdf | Pliki definicji wirusów Avira AntiVir (vbase000.vdf) - obiekty binarne niezwiązane z formatem Valve |
| Wydano | 2004 (with the Source engine and Steam) |
| Najnowsza wersja | KeyValues3 (KV3, 2019, used in Dota 2 / Source 2) |
| Specyfikacja | developer.valvesoftware.com |
Konwersje VDF
Pytania i odpowiedzi społeczności
pytania użytkownikówBrak pytań - bądź pierwszą osobą, która zapyta o pliki VDF.