O que é o formato de ficheiro NSZ?
.nsz é um Pacote do Nintendo Switch Compactado - uma variante compactada sem perdas, criada pela comunidade, do formato de pacote de jogo .NSP usado no Nintendo Switch. Introduzido em 2019 pelo desenvolvedor nicoboss através da ferramenta de código aberto NSZ, não é um formato oficial da Nintendo, mas é amplamente adotado na comunidade de homebrew e emulação.
Estruturalmente, um arquivo .nsz é um contêiner de partição PFS0 (o mesmo formato subjacente do .nsp) no qual cada payload NCA (Nintendo Content Archive) foi recompactado como um arquivo .ncz usando o algoritmo sem perdas Zstandard (zstd). Os primeiros 0x4000 bytes de cada entrada .ncz são preservados intactos do cabeçalho NCA criptografado original, seguidos por uma seção de payload compactada em blocos. O arquivo carrega uma assinatura mágica PFS0 (50 46 53 30) no deslocamento de byte 0, idêntica a um .nsp padrão.
A compactação normalmente atinge uma redução de tamanho de 40-80% enquanto permanece totalmente sem perdas: a descompactação de um .nsz reproduz o .nsp original byte a byte. Hashes de integridade SHA-256 incorporados nos metadados CNMT do NCA verificam a correção após a descompactação. O formato .nsz espelha a relação entre .XCZ e .XCI - ambos os pares cobrem imagens de jogos de Switch compactadas versus não compactadas de fontes de pacotes e cartuchos, respectivamente.
Emuladores modernos da família Ryujinx podem carregar arquivos .nsz diretamente sem uma etapa prévia de descompactação. A ferramenta de linha de comando nsz e utilitários GUI como o NSC_BUILDER suportam tanto a compactação quanto a descompactação em Windows, Linux e macOS.
Segurança e proteção
RISCO: MEDIUMO formato NSZ em si é dado, não código executável, portanto o arquivo não será «executado» no seu PC. Os problemas reais são legais e operacionais: o uso de NSZ requer chaves de criptografia do console (prod.keys) e os jogos internos são protegidos por direitos autorais - compactar seus próprios jogos extraídos legalmente é o único uso defensável, enquanto baixar ou compartilhar jogos de Switch de terceiros é pirataria. Praticamente, obtenha a ferramenta NSZ apenas de seu GitHub oficial (nicoboss/nsz); sites de «conversor/abridor de NSZ» e instaladores empacotados são iscas comuns de malware/adware nesta cena. Executar conteúdo pirata em um Switch real também corre o risco de banimento do console pela Nintendo.
Detalhes do formato
em resumo- Arquivo de benchmark NVIDIA nTune (legado) - Dados antigos de benchmark/perfil da ferramenta de overclocking descontinuada nTune da NVIDIA (o db_name original).
- Nullsoft / dados compactados genéricos (raro) - Ocasionalmente visto como um marcador «compactado» genérico por ferramentas não relacionadas.
Programas que abrem arquivos NSZ
Detalhes técnicos
especificação profunda| Formato de contêiner | Sistema de arquivos de partição PFS0 - estrutura de cabeçalho idêntica ao .nsp |
| Assinatura do arquivo (magic bytes) | PFS0 (0x50 0x46 0x53 0x30) no deslocamento de byte 0 |
| Ordem dos bytes | Little-endian |
| Tipo de payload interno | Arquivos NCA substituídos por entradas .ncz (NCA compactado em Zstandard) |
| Preservação de cabeçalho NCZ | Os primeiros 0x4000 bytes de cada entrada .ncz mantêm o cabeçalho NCA criptografado original inalterado |
| Algoritmo de compactação | Zstandard (zstd) - sem perdas |
| Taxa de compactação típica | Redução de 40-80% no tamanho em relação ao .nsp original, dependendo do tipo de conteúdo do jogo |
| Compactação em modo de bloco | Entradas .ncz mais recentes usam Zstandard baseado em blocos para descompactação de acesso aleatório sem uma passagem de decodificação completa |
| Verificação de integridade | Hashes SHA-256 nos metadados CNMT do NCA verificam cada payload NCA após a descompactação |
| Modelo de criptografia | O conteúdo NCA é descriptografado antes da recompactação Zstandard; a title key e o ticket de certificado são mantidos no contêiner |
| Tamanho de arquivo típico | 200 MB - 15 GB compactado (títulos grandes permanecem com vários GB mesmo após a compactação) |
| Tipo MIME | application/octet-stream |
| Ciclo completo sem perdas | A descompactação de um .nsz reproduz o .nsp de origem bit a bit |
| Suporte nativo a emuladores | Emuladores da família Ryujinx analisam .nsz diretamente sem exigir descompactação prévia |
| Origem do formato | Formato comunitário criado por nicoboss; não é um formato oficial da Nintendo |
| Lançado | 2019 (NSZ tool by nicoboss) |
| Versão mais recente | Tracks the NSZ tool releases (actively maintained on GitHub) |
| Padrão aberto | Sim · livre de royalties |
| Especificação | github.com |
Conversões de NSZ
Perguntas e Respostas da Comunidade
perguntado por usuáriosAinda não há perguntas - seja o primeiro a perguntar sobre arquivos NSZ.