Homebrew para Nintendo Switch que faz browse e instalação de ports NSP/NSZ/XCI/XCZ a partir de um catálogo JSON remoto — sem etapas intermediárias.
Feito para quem quer instalar ports de forma rápida e organizada, sem depender de aplicativos externos.
Navega catálogos JSON remotos em grade 3×2 com ícones 256×256, paginação por L/R e cache local de ícones.
Instala NSZ/NSP/XCI/XCZ direto via NCM + ES, sem precisar de armazenamento intermediário no SD.
Adicione vários títulos à fila e acompanhe o progresso de download e instalação com barra e porcentagem.
Suporta o formato TINFOIL (RSA-2048-OAEP + AES-128-ECB + zstd/zlib) além de JSON puro.
Marca titles já instalados consultando o NCM, com fallback por histórico de sessão para títulos sem nome.
Interface completamente traduzida. Troca de idioma em Ajustes, sem reiniciar. Padrão: Português (BR).
Requer um Nintendo Switch com Atmosphere CFW instalado.
Na página de releases do GitHub, baixe a versão mais recente do PortNX.nro.
Coloque o arquivo em sdmc:/switch/PortNX/PortNX.nro.
No hbmenu do Switch (botão R + jogo), selecione PortNX.
Em Ajustes → URL do índice, insira a URL do seu servidor JSON.
PortNX/ ├── PortNX.nro ├── config.json # gerado automaticamente └── icons/ # cache de ícones └── *.jpg
O PortNX usa o formato padrão do Tinfoil. Qualquer servidor compatível com Tinfoil funciona. Abaixo um exemplo mínimo e um completo.
Mínimo
{
"files": [
{
"url": "https://example.com/Port.nsz",
"size": 1234567890
}
]
}
Completo
{
"files": [
{
"url": "https://cdn.example.com/Port.nsz",
"name": "My Port Name",
"size": 1234567890,
"version": "1.0.0"
}
],
"directories": [
"https://cdn.example.com/action/"
]
}
TINFOIL).
Para gerar índices criptografados compatíveis, use as ferramentas em
tools/.
Requer devkitPro com as toolchains do Switch.
# Clone com submodules git clone --recurse-submodules \ https://github.com/CostelaCNX/PortNX.git # Build cd PortNX make -j$(nproc) # Output → PortNX.nro