Matriz de prioridade de arquivos Pak e verificação de assinatura na Unreal Engine
Jogos construídos na Unreal Engine 4 e 5 empacotam modelos, sons e blueprints em contêineres comprimidos .pak ou na moderna arquitetura IoStore (.utoc/.ucas). Quando atualizações do jogo ativam checagens de assinatura digital (.sig) ou o sistema ZenLoader, apenas copiar mods para a pasta ~mods faz com que o jogo ignore as modificações, mostre texturas pretas ou trave ao abrir.
| Tipo de Pacote | Diretório de Injeção | Hook / Bypass Necessário | Sintoma de Falha Típico |
|---|---|---|---|
| Pak Padrão Legado | Content\Paks\~mods | Nenhum (ordem alfabética padrão) | Carrega direto se não houver trava de assinatura |
| Pak Assinado (.sig exigido) | Content\Paks\~mods | Arquivo .sig clonado ou patch via UE4SS | O jogo ignora o mod ou fecha sozinho |
| Contêiner IoStore (.ucas/.utoc) | Content\Paks\~mods | Versão compatível com a tabela TOC | Travamento: ChunkIndex != INDEX_NONE |
| Injeção de Blueprints/Lógica | Binaries\Win64 | Unreal Engine Scripting System (UE4SS) | O script não funciona sem o injetor DLL |
Passo 1: Regras de nomenclatura e ordem de montagem
O sistema virtual da Unreal Engine lê os arquivos em ordem alfabética estrita:
- Abra a pasta de dados do jogo:
[PastaDoJogo]\Content\Paks\
- Crie uma subpasta com o nome exato de
~mods(o caractere~possui peso ASCII superior, garantindo prioridade máxima de leitura). - Renomeie seu arquivo de mod com um prefixo como
z_:
pakchunk0-WindowsNoEditor_z_CustomSkin_P.pak
- A terminação
_Psinaliza ao carregador que se trata de um pacote de correção (Patch Pak), sobrescrevendo os arquivos originais correspondentes.
Passo 2: Contornando o bloqueio de assinaturas .sig
Se o jogo abrir normalmente mas o mod não carregar, a verificação de assinatura está ativa:
Método 1: Criando uma assinatura falsa com arquivo oficial
- Localize um arquivo
.sigoriginal pequeno na pastaContent\Paks. - Copie esse arquivo para dentro da sua pasta
~mods. - Renomeie o arquivo para que tenha exatamente o mesmo nome do seu mod pak:
pakchunk0-WindowsNoEditor_z_CustomSkin_P.sig
Método 2: Bypass em memória com UE4SS
Para títulos recentes com verificação rigorosa de hash:
- Extraia o utilitário
UE4SSna pasta do executável do jogo (Binaries\Win64). - Abra o arquivo
UE4SS-settings.inie configure:
[General]
EnableSigScanner = 1
- A ferramenta desativa a rotina interna
FPakFile::CheckSignatureem tempo de execução, permitindo o carregamento de qualquer arquivo pak customizado.
Passo 3: Solucionando erros em contêineres IoStore (ucas/utoc)
Para lançamentos modernos da UE5 que utilizam IoStore:
- Confira se o mod fornece o trio completo:
.pak,.ucase.utoc. - O uso de arquivos soltos em .pak num jogo que exige IoStore gera o erro fatal
Assertion failed: ContainerID, exigindo baixar uma versão feita sob medida para a versão exata do jogo.