Exportacao publica saneada do app/homebrew do Nintendo Switch, preparada para colaboracao comunitaria em 29 de agosto de 2026.
Este repositorio contem o cliente principal do Switch, assets de romfs, codigo compartilhado em include/ e experimentos/modulos auxiliares preservados para continuidade tecnica da comunidade.
O export removeu:
- credenciais, seeds, tokens, certificados e outros artefatos sensiveis
- fluxos de setup online privado e instalacao automatica de kit
- referencias pessoais e apontamentos obrigatorios para a infraestrutura antiga
source/: app principal e modulos de runtimeinclude/: headers compartilhadosromfs/: assets empacotados no.nrosysmodule/: codigo legado/experimental mantido para estudo, nao como caminho principal de buildconfig.example.json: base de configuracao do app no SD
devkitProlibnxcmakemakegit
./build.sh --channel stable --version 0.1.0-communityArtefato principal esperado:
build/NPShopSwitch.nro
Se quiser passar um diretorio de saida:
./build.sh --channel stable --version 0.1.0-community --output-dir ./distdocker compose run --rm build --channel stable --version 0.1.0-communityO app le sdmc:/switch/NPShop/config.json.
Passos:
cp config.example.json /tmp/config.jsonDepois ajuste manualmente api_url para a API hospedada pela comunidade e copie o arquivo final para sdmc:/switch/NPShop/config.json.
- mantenha toda URL/base externa configuravel por arquivo ou env; nao reintroduza dominios privados como fallback
- nao commite
config.jsoncom dados reais de deploy, tokens, chaves ou dumps - documente mudancas de protocolo entre backend e app em PRs e issues
- trate
source/modules/setupcomo placeholder do export comunitario, nao como instalador funcional - prefira PRs pequenos e testaveis, com descricao objetiva do comportamento alterado
- o fallback padrao de rede aponta para
https://community.example.invalid - o setup privado foi explicitamente desativado para o build continuar sem carregar infraestrutura antiga
This repository contains the main Nintendo Switch client, romfs assets, shared headers in include/, and preserved auxiliary/experimental modules for community continuation.
This public export removes:
- credentials, seeds, tokens, certificates, and other sensitive operational material
- private online setup flows and automatic kit installation
- personal references and mandatory ties to the previous infrastructure
source/: main app and runtime modulesinclude/: shared headersromfs/: assets packed into the.nrosysmodule/: legacy/experimental code kept for study, not the primary build targetconfig.example.json: base SD configuration for the app
devkitProlibnxcmakemakegit
./build.sh --channel stable --version 0.1.0-communityExpected primary artifact:
build/NPShopSwitch.nro
Optional output directory:
./build.sh --channel stable --version 0.1.0-community --output-dir ./distdocker compose run --rm build --channel stable --version 0.1.0-communityThe app reads sdmc:/switch/NPShop/config.json.
Start from config.example.json, set api_url to your community-hosted backend, then copy the final file to sdmc:/switch/NPShop/config.json.
- keep every external base URL configurable by file or env; do not reintroduce private domains as fallback behavior
- do not commit real deployment configs, tokens, keys, or device/account dumps
- document backend/app protocol changes in PRs and issues
- treat
source/modules/setupas a community-export placeholder, not a working private installer - prefer small, testable PRs with a direct description of the behavior change
- the default network fallback now points to
https://community.example.invalid - private setup features were intentionally disabled so the project can build without the previous private infrastructure