O que é o formato de ficheiro PAK?
Um arquivo .pak é um arquivo de recursos de jogo capaz de armazenar múltiplos arquivos - texturas, modelos, mapas, sons e scripts - dentro de um único pacote. O formato é mais associado ao motor *Quake* da id Software (1996), que define um layout binário identificável pela assinatura mágica de quatro bytes PACK no início do arquivo.
Um arquivo .pak pode ocorrer em uma versão compactada ou não compactada. O layout original do Quake não é compactado; outros motores que reutilizam a extensão .pak podem aplicar ZLIB ou outros esquemas de compactação em seu lugar.
A extensão .pak não é um formato único padronizado - id Software, Valve, Unreal Engine e muitos estúdios independentes a utilizam com estruturas internas diferentes, muitas vezes não documentadas. Formatos relacionados usados em jogos semelhantes incluem .pk3 (a variante do Quake III, essencialmente um arquivo ZIP), .vpk (Valve Source Engine) e .wad (o pacote de níveis anterior da id Software).
Arquivos PAK são frequentemente usados por desenvolvedores de jogos que colocam neles todos os elementos necessários para executar um jogo. Como o layout interno depende inteiramente do motor de origem, os arquivos .pak geralmente podem ser abertos com ferramentas específicas para jogos, como Dragon UnPACKer, QuArK ou PakExplorer; variantes que são arquivos ZIP simples podem ser abertas diretamente pelo 7-Zip.
Segurança e proteção
RISCO: MEDIUMO risco número um é auto-infligido: excluir, renomear ou editar incorretamente os arquivos .pak de um jogo quebra ou corrompe a instalação - nunca toque neles para «liberar espaço»; em vez disso, desinstale o jogo. PAKs baixados (mods) são uma preocupação secundária: um PAK é apenas um contêiner de recursos, mas pacotes de mods podem vir acompanhados de executáveis ou scripts, portanto, obtenha mods apenas de sites confiáveis para esse jogo e faça backup do .pak original antes de substituí-lo. O contêiner em si não executa código automaticamente, mas PAKs malformados ocasionalmente expuseram bugs de analisadores em motores de jogos.
Detalhes do formato
em resumoProgramas que abrem arquivos PAK
Detalhes técnicos
especificação profunda| Tipo de formato | Arquivo binário de recursos de jogo; sem especificação universal única |
| Bytes mágicos primários | PACK (hex 50 41 43 4B) no deslocamento 0 - apenas variante Quake/id Software |
| Tamanho do cabeçalho (variante Quake) | 12 bytes: magic de 4 bytes + deslocamento do diretório de 4 bytes + tamanho do diretório de 4 bytes, little-endian |
| Tamanho da entrada do diretório (variante Quake) | 64 bytes por arquivo: nome de arquivo de 56 bytes preenchido com nulos + deslocamento de dados de 4 bytes + comprimento de dados de 4 bytes |
| Ordem dos bytes | Little-endian (variante Quake/id Software) |
| Compressão | O PAK do Quake armazena arquivos sem compactação; outras variantes de motores podem usar ZLIB, zstd ou esquemas proprietários |
| Tipo MIME | application/octet-stream |
| Tipos de recursos armazenados | Texturas, modelos 3D, mapas de níveis, amostras de áudio, shaders e scripts |
| Variantes de motores | id Software/Quake, Valve Source Engine, Unreal Engine, S.T.A.L.K.E.R. e muitos motores independentes personalizados |
| Requisito de identificação | O contexto do motor é necessário; a extensão .pak sozinha não determina o layout interno |
| Comprimento máx. do nome do arquivo (variante Quake) | 56 caracteres por entrada de diretório |
| Suporte a aninhamento | Arquivos acessados por strings de caminho interno; sem suporte a contêiner recursivo na variante Quake |
| Formatos relacionados | .pk3, .vpk, .wad, .bsa, .big, .dat |
| Compatibilidade de ferramentas | Extratores específicos para jogos (Dragon UnPACKer, QuArK, PakExplorer, GCFScape) são necessários; o 7-Zip lida apenas com variantes baseadas em ZIP |
| Lançado | 1996 (id Software Quake PAK is the best-known early use) |
Conversões de PAK
Perguntas e Respostas da Comunidade
perguntado por usuáriosAinda não há perguntas - seja o primeiro a perguntar sobre arquivos PAK.