Homebrew para Nintendo Switch que navega, baixa e instala ports com interface Plutonium, visual em grid/list view e fila inteligente.
Interface moderna e intuitiva para instalar ports de forma rápida e organizada.
Três cards SNES-palette (Browse, Fila, Ajustes) com navegação por analog stick e touch.
Browse em grade 3×2 (256×256 ícones) ou lista full-width. Toggle com botão Y, L/R para paginar.
Instala ports direto pelo sistema do console, sem armazenamento intermediário no SD.
Adicione vários títulos à fila. Pressione X para pular o item atual — próximo começa automaticamente. Re-adicione a qualquer hora.
Navegação por D-Pad, analog sticks, botões e touch em todas as telas principais.
Ícones são cacheados localmente. Índices remotos suportam JSON puro ou criptografado (TINFOIL).
Desde o launch até a instalação, entenda cada tela e o que você controla.
Ao abrir o PortNX, você vê três cards coloridos:
Navegue com D-Pad / Sticks ou toque. Pressione A para entrar.
Configure o app uma única vez:
Navegue com Up/Down ou toque. Pressione A para editar.
Veja todos os ports disponíveis no seu catálogo:
Selecione um title com A para queuer download + instalação.
Acompanhe downloads e instalações em tempo real:
Voltando ao Browse, você pode re-adicionar um item cancelado.
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 (segure R + rode um jogo), selecione PortNX.
Abra o Browse, escolha um port e acompanhe tudo pela Fila.
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.pkg",
"size": 1234567890
}
]
}
Completo
{
"files": [
{
"url": "https://cdn.example.com/Port.pkg",
"name": "Game Name",
"size": 1234567890,
"version": "1.0.0",
"icon_url": "https://cdn.example.com/icon.jpg"
}
],
"directories": [
"https://cdn.example.com/action/"
]
}
TINFOIL).
Para gerar índices criptografados compatíveis, use as ferramentas em
tools/.
Se você quer servir um catálogo privado ou seguro, use o script Python em tools/ para encriptar seu índice JSON.
pip install cryptography zstandard
# Com zstd (recomendado)
python encrypt_index.py \
index.json --compress zstd \
--out index.tfl
Como usar:
public_key.pem na mesma pasta do scriptpython encrypt_index.py seu_index.json ou com flags --compress e --out.tfl ao seu servidor HTTP/HTTPSRequer devkitPro com as toolchains do Switch.
lib/plutonium/# Clone com submodules git clone --recurse-submodules \ https://github.com/CostelaCNX/PortNX.git # Build cd PortNX make -j$(nproc) # Output → PortNX.nro