O que é o formato de ficheiro VPK?
Um arquivo .vpk, também conhecido como arquivo Valve Pak, é um arquivo não compactado usado para empacotar recursos de jogo para a engine Source da Valve. O .vpk pode conter um diretório mestre que armazena materiais, modelos, partículas, cenas de coreografia, sons e outros tipos de arquivos. O formato .vpk é um sucessor do antigo formato de conteúdo .GCF, substituindo-o como o sistema de empacotamento padrão para títulos da engine Source, como *Counter-Strike: Global Offensive*, *Team Fortress 2* e *Left 4 Dead 2*.
O arquivo .vpk compreende um arquivo de diretório mestre e um ou mais arquivos de arquivo VPK numerados. O arquivo de diretório (geralmente chamado pak01_dir.vpk) carrega uma assinatura mágica little-endian de 4 bytes (34 12 AA 55 no deslocamento 0) e um índice de cada recurso - sua extensão, caminho, nome de arquivo, soma de verificação CRC-32 por arquivo e qual arquivo numerado contém seus dados. Os arquivos numerados (pak01_000.vpk, pak01_001.vpk, …) contêm bytes de recursos brutos e não compactados sem cabeçalho próprio; os arquivos individuais são normalmente limitados a cerca de 200 MB. Recursos como arquivos de material .VMT ou texturas .VTF também podem armazenar um pequeno bloco de pré-carregamento de até 65.535 bytes embutido na própria entrada do diretório.
O arquivo .vpk é criado usando a ferramenta de linha de comando vpk.exe incluída no Source SDK, e o arquivo pode ser armazenado como parte de um pacote VPK que abrange vários arquivos. Existem duas versões de formato: Versão 1 (cabeçalho mais árvore de diretórios) e Versão 2, que adiciona somas de verificação MD5 e um bloco de assinatura RSA opcional para verificação de integridade em nível de pacote. Ferramentas de terceiros, como GCFScape e Crowbar, permitem navegar, extrair e reempacotar arquivos .vpk no Windows.
Segurança e proteção
RISCO: MEDIUMO principal risco é autoinfligido: excluir, renomear ou editar descuidadamente os arquivos .vpk de um jogo corrompe a instalação - nunca os remova para «liberar espaço»; use o Steam para desinstalar. Mods VPK baixados são uma segunda preocupação: um VPK é apenas um contêiner de recursos que não executa código automaticamente, mas pacotes de mods podem vir acompanhados de scripts ou executáveis, portanto, obtenha mods de sites confiáveis para esse jogo e faça backup do .vpk original antes de substituí-lo. Para homebrew .vpk de PS Vita, instale apenas de fontes confiáveis - o homebrew roda com acesso ao sistema.
Detalhes do formato
em resumo- Pacote VPK do PlayStation Vita - Um pacote de aplicativo/jogo homebrew baseado em ZIP para o PS Vita, instalado com o VitaShell - não relacionado à Valve.
- Exportações do Visual Paradigm / outros apps - Alguns aplicativos não relacionados reutilizaram .vpk para seus próprios arquivos de pacote; identifique pelo programa de origem.
Programas que abrem arquivos VPK
vpk x pak01_dir.vpk para extrair, ou vpk <pasta> para criar um VPK. Vem com o Source SDK / jogos no Steam. vpk x pak01_dir.vpk para extrair. Detalhes técnicos
especificação profunda| Bytes mágicos | 34 12 AA 55 no deslocamento de byte 0 (little-endian 0x55AA1234); presente apenas no arquivo de diretório `_dir.vpk` - arquivos de dados numerados não possuem cabeçalho |
| Estrutura do arquivo | Dividido em um arquivo de índice `*_dir.vpk` mais arquivos de dados numerados (`*_000.vpk`, `*_001.vpk`, …) contendo bytes de recursos brutos concatenados |
| Compressão | Nenhuma - recursos armazenados sem compactação para streaming direto e de baixa latência pela engine Source |
| Codificação | Binário, ordem de bytes little-endian em todo o arquivo |
| Versões do formato | Versão 1: magic de 4 bytes, versão uint32, tamanho da árvore, depois a árvore de diretórios. Versão 2 adiciona tamanho da seção de dados, blocos MD5 por arquivo, seção MD5 geral e uma seção de assinatura RSA |
| Integridade por arquivo | Soma de verificação CRC-32 por entrada de arquivo em ambas as versões; a Versão 2 armazena adicionalmente hashes MD5 por bloco de arquivo de dados e uma assinatura RSA-2048 opcional cobrindo o pacote completo |
| Layout da árvore de diretórios | Índice de três níveis organizado por extensão de arquivo → caminho → nome do arquivo; cada entrada armazena o número do arquivo, deslocamento de dados, comprimento dos dados, contagem de bytes de pré-carregamento e CRC-32 |
| Dados de pré-carregamento | Cada entrada de diretório pode incorporar até 65.535 bytes de conteúdo de arquivo internamente, eliminando uma busca no arquivo para recursos muito pequenos |
| Tamanho do arquivo de dados | Arquivos numerados individuais normalmente limitados a ~200 MB cada; um conjunto de VPK de um jogo completo pode totalizar muitos gigabytes |
| Tipos de recursos indexados | Texturas (`.vtf`), materiais (`.vmt`), modelos (`.mdl`), mapas (`.bsp`), sons, sistemas de partículas, cenas de coreografia (`.vcd`) e outros tipos de recursos da engine Source |
| Suporte de plataforma | Windows, macOS, Linux e Android (via ports da engine Source) |
| Tipo MIME | application/octet-stream |
| Desenvolvedor | Valve Corporation (pipeline de conteúdo da engine Source) |
| Formato predecessor | Substituiu os antigos formatos de empacotamento de conteúdo GCF e NCF usados em versões anteriores do Steam/engine Source |
| Ferramenta de criação oficial | `vpk.exe` (Windows Source SDK) ou CLI `vpk` (Linux Source SDK); ferramentas de terceiros incluem GCFScape e Crowbar |
| Lançado | 2010 (Source engine; replaced the older GCF content packaging) |
| Versão mais recente | VPK directory format version 2 (adds per-file CRC and signature sections); v1 still in use |
| Especificação | developer.valvesoftware.com |
Conversões de VPK
Perguntas e Respostas da Comunidade
perguntado por usuáriosAinda não há perguntas - seja o primeiro a perguntar sobre arquivos VPK.
Perguntas frequentes
Como faço para abrir um arquivo VPK?
vpk x pak01_dir.vpk). Um .vpk de PS Vita é diferente - instale-o com o VitaShell.Posso excluir arquivos VPK para liberar espaço?
Por que existem pak01_000.vpk, pak01_001.vpk e um pak01_dir.vpk?
Como extraio modelos/texturas de um VPK para modding?
Um VPK da Source é o mesmo que um VPK de PS Vita?
Como faço para criar meu próprio VPK?
vpk <pasta>) e ele criará um pak##_dir.vpk mais os arquivos numerados. Siga o guia de mod do jogo específico para o layout de pasta correto.