O que é o formato de ficheiro VDF?
Arquivos .VDF usam o formato de texto KeyValues da Valve - uma estrutura de dados hierárquica de chave-valor desenvolvida para a plataforma Steam e jogos da engine Source. O formato foi introduzido em 2004 junto com o Steam e *Half-Life 2* e é encontrado em milhares de arquivos de configuração, manifesto e dados de jogos em qualquer instalação do Steam.
Um arquivo .vdf é texto simples: chaves entre aspas mapeiam para valores de string entre aspas ou blocos { } aninhados, em uma estrutura que espelha o JSON, mas não utiliza vírgulas ou dois-pontos. Usos comuns incluem manifestos da biblioteca Steam, arquivos de configuração de jogos, configurações de servidor e metadados de mods. Por serem legíveis por humanos, os arquivos .vdf podem ser abertos e editados em qualquer editor de texto.
Também existe uma variante binária do KeyValues, usada internamente por alguns componentes da engine, com tags de tipo codificadas como bytes brutos. O formato evoluiu através do KeyValues 1 (engine Source, 2004), KeyValues 2 e KeyValues3 (KV3, .kv3 / .vdata), introduzido com a Source 2 e usado em Dota 2, CS2 e outros títulos.
Nota: O Avira (antigo AntiVir) também usa a extensão .vdf para seus arquivos de banco de dados de definições de vírus (vbase000.vdf), que são blobs binários proprietários não relacionados ao formato da Valve.
Segurança e proteção
RISCO: LOWArquivos VDF de texto são texto simples inofensivo e não podem executar código. Tenha cuidado ao editar arquivos de manifesto do Steam - um appmanifest malformado pode fazer com que o Steam baixe novamente um jogo inteiro. Nunca edite os arquivos de definição .vdf binários do Avira; fazer isso pode quebrar a proteção do antivírus. Evite baixar arquivos VDF de «correção de config do Steam» de fontes não oficiais - eles podem redirecionar o Steam para servidores de atualização maliciosos.
Detalhes do formato
em resumo- Definição de Vírus Avira AntiVir - Arquivos binários proprietários (vbase000.vdf, vbase001.vdf, …) contendo assinaturas de antivírus; baixados automaticamente pelo Avira; sem especificação de formato pública.
- VariCAD Drawing File - O software CAD 3D/2D VariCAD usa .vdf para seu formato de desenho no Linux/Windows.
Programas que abrem arquivos VDF
Detalhes técnicos
especificação profunda| Codificação de arquivo | Texto simples (UTF-8 ou UTF-16 LE) para VDF padrão; binário para a variante binária KeyValues |
| Sintaxe | Pares chave-valor recursivos entre aspas em blocos { }; sem vírgulas ou dois-pontos (diferente do JSON) |
| Versões do formato | KeyValues 1 (engine Source, 2004); KeyValues 2; KeyValues3 / KV3 (Source 2, 2019) |
| Ordem dos bytes da variante binária | Little-endian; tags de tipo codificadas como bytes únicos antes de cada chave e valor |
| Criptografia | Nenhuma; o cliente Steam verifica a integridade do manifesto externamente via checksums |
| Tamanho típico do arquivo | 1 KB - 5 MB (a maioria das configurações é pequena; manifestos de bibliotecas grandes podem atingir alguns MB) |
| Tipo MIME | text/plain |
| Casos de uso comuns | Manifestos de biblioteca Steam appmanifest_*.acf, arquivos de configuração de jogos, metadados do Workshop, configurações de servidor |
| Plataformas suportadas | Windows, Linux, macOS (Steam multiplataforma) |
| Formato sucessor | KeyValues3 (.kv3 / .vdata) para títulos da Source 2 como Dota 2, CS2 e Half-Life: Alyx |
| Uso alternativo de .vdf | Arquivos de definição de vírus do Avira AntiVir (vbase000.vdf) - blobs binários não relacionados ao formato da Valve |
| Lançado | 2004 (with the Source engine and Steam) |
| Versão mais recente | KeyValues3 (KV3, 2019, used in Dota 2 / Source 2) |
| Especificação | developer.valvesoftware.com |
Conversões de VDF
Perguntas e Respostas da Comunidade
perguntado por usuáriosAinda não há perguntas - seja o primeiro a perguntar sobre arquivos VDF.