Homebrew NRO para alternar una Switch entre NeXo Network y Nintendo (redireccion de hosts). Codigo original, GPL-3.0.
  • C 88.4%
  • Makefile 11.6%
Find a file
Jose ef574b7429
Some checks failed
Build NeXo-Connect / build (push) Failing after 1m28s
Build NeXo-Connect / release (push) Has been skipped
Add NeXo CA bundle for SSL bypass
Adds bundled root certificates under romfs/ssl and installs them through LayeredFS so the system trusts the NeXo CA on newer firmwares. The app now copies the CA bundle into the browser ROMFS and root CA path before enabling MITM, and removes those files again during cleanup.
2026-08-23 18:43:45 +02:00
.github/workflows CI: dkp-pacman --needed (evita 403 del mirror) 2026-08-23 13:15:41 +02:00
assets/logos Add SDL2 graphical UI, assets and bump version 2026-08-23 12:53:18 +02:00
romfs Add NeXo CA bundle for SSL bypass 2026-08-23 18:43:45 +02:00
source Add NeXo CA bundle for SSL bypass 2026-08-23 18:43:45 +02:00
.gitignore NeXo-Connect: homebrew para alternar Switch entre NeXo y Nintendo 2026-07-20 22:56:36 +02:00
LICENSE NeXo-Connect: homebrew para alternar Switch entre NeXo y Nintendo 2026-07-20 22:56:36 +02:00
Makefile v1.2: autoupdater + reinicio automatico 2026-08-23 13:13:33 +02:00
NeXo-Connect.jpg Add SDL2 graphical UI, assets and bump version 2026-08-23 12:53:18 +02:00
README.md NeXo-Connect: homebrew para alternar Switch entre NeXo y Nintendo 2026-07-20 22:56:36 +02:00

NeXo-Connect

Homebrew (.nro) para Nintendo Switch con Atmosphere que alterna tu consola entre NeXo Network y los servidores oficiales de Nintendo, desde un menú en la propia consola — sin PC.

Código 100% original, escrito desde cero. GPL-3.0-or-later.


Qué hace

Escribe (o borra) el archivo de hosts que Atmosphere lee al arrancar (/atmosphere/hosts/default.txt), redirigiendo los dominios de Nintendo hacia la IP de tu servidor NeXo. Es exactamente el mismo mecanismo que hasta ahora hacías copiando el archivo a mano desde el PC — pero automatizado y reversible desde la consola.

  • [A] Conectar a NeXo Network — escribe el hosts file con la IP configurada.
  • [B] Volver a Nintendo — borra el hosts file; la consola vuelve a conectar a Nintendo con normalidad.
  • [X] Editar IP del servidor — teclado en pantalla para poner/cambiar la IP (se guarda en /switch/nexo-connect/server.txt).
  • [+] Salir

Tras conectar o desconectar, reinicia la Switch para que Atmosphere aplique los cambios.


⚠️ Importante — esto NO es suficiente por sí solo

Este homebrew solo gestiona la redirección de dominios (hosts). Para que la Switch acepte el certificado de tu servidor NeXo hace falta, además, tener instalados los parches que desactivan la verificación de certificados SSL (exefs_patches/disable_ca_verification y disable_browser_ca_verification), compatibles con tu versión de firmware. Sin esos parches, la consola rechazará la conexión aunque el hosts file esté bien.

Esa parte se instala aparte (ver la guía del servidor: docs/switch-setup.md en el repo de NeXo-Server). Una versión futura de NeXo-Connect podría gestionarlos también.


Compilar

Necesitas el toolchain devkitPro con libnx. Lo más limpio es usar su imagen Docker oficial:

# En la raíz del proyecto:
docker run --rm -v "$PWD:/project" -w /project devkitpro/devkita64 \
  bash -c "make"

O, si tienes devkitPro instalado localmente:

export DEVKITPRO=/opt/devkitpro
make

Genera NeXo-Connect.nro.

Instalar en la Switch

  1. Copia NeXo-Connect.nro a SD:/switch/ de tu consola.
  2. Abre el menú homebrew (álbum manteniendo R, o el método que uses).
  3. Lanza NeXo-Connect.

Estructura

NeXo-Connect/
├── source/main.c     # Toda la lógica (menú, hosts, IP, teclado)
├── Makefile          # Build devkitPro para NRO
├── LICENSE           # GPL-3.0
└── README.md

La lista de dominios de Nintendo redirigidos está en source/main.c (kNintendoHosts[]) y debe mantenerse en sync con scripts/atmosphere-hosts.txt del servidor NeXo.


GPL-3.0-or-later · Proyecto educativo · No afiliado con Nintendo