Pascual, te explico qué coño es PYXIS y qué le vamos a meter a la Switch
Pascual, te voy a explicar qué es todo esto porque sé que te gusta entender las cosas antes de hacerlas. No es magia negra, es ingeniería inversa bastante elegante.
El problema que resolvemos
Tu Switch 1 (2017) tiene un chip Tegra X1 de NVIDIA. Ese chip tiene un bug de hardware en el modo de recuperación (RCM): si cortocircuitas dos pines del rail del Joy-Con y le mandas un payload por USB, ejecuta lo que le des. Nintendo no puede parchear esto porque es hardware, no software. Ese es el jig que has pedido: un plástico de 3 euros que cortocircuita los pines 1 y 10.
Una vez que puedes ejecutar código arbitrario al arrancar, el juego es nuestro.
PYXIS: un zip de 117MB que lo cambia todo
PYXIS es un pack todo-en-uno que alguien mantiene en GitHub. Lo descomprimes en la raíz de la SD y la Switch arranca con firmware personalizado. Dentro hay tres capas: el bootloader, el firmware custom, y las apps.
Capa 1: Hekate (el bootloader)
Es lo PRIMERO que se ejecuta cuando inyectas el payload. Piensa en GRUB pero para la Switch. Te sale un menú en pantalla y eliges qué arrancar.
La movida importante aquí es el emuMMC. La Switch tiene 32GB de memoria interna (NAND) donde vive el sistema operativo. Hekate te clona esa NAND entera a la SD (~29GB). A partir de ahí tienes dos "Switches":
- La real (sysMMC): tu NAND original, limpia, para jugar online legal si quieres
- La copia (emuMMC): donde va toda la piratería
Si Nintendo te pilla, banea la copia. Tu NAND real sigue virgen. Es como tener una VM para hacer guarradas, básicamente.
También mete un optimizador de RAM (libsys_minerva) porque la Switch arranca con la
RAM a velocidad baja para ahorrar batería y Hekate la sube a velocidad
nominal. Sin esto todo va más lento.
Capa 2: Atmosphere (el custom firmware)
Este es el núcleo del asunto. Atmosphere NO reemplaza el sistema de Nintendo. Se inyecta encima y parchea cosas en memoria al vuelo. Es como un LDPRELOAD gigante para la Switch.
Lo que hace:
- Desactiva la verificación de firmas. Los juegos de la eShop van firmados por Nintendo. Los .nsp que hemos descargado no lo están. Atmosphere parchea la verificación para que los acepte igual.
- Bloquea las conexiones a Nintendo. Hay dos archivos
de hosts (como
/etc/hostsen Linux) que redirigen los servidores de Nintendo a 127.0.0.1. En emuMMC bloquea TODO para que no te pillen. - Carga módulos del sistema. Son como daemons que arrancan con el boot y corren en background.
Los módulos (los daemons de la Switch)
Esto te va a gustar porque es como NixOS con sus services:
- sys-patch: Parchea las firmas en memoria cada boot. Es lo que hace que los juegos piratas funcionen. Sin esto, necesitarías sigpatches manuales cada vez que actualices firmware.
- sys-clk: Overclock/underclock de CPU y GPU. La Switch va a 1020MHz de CPU y 768MHz de GPU por defecto. Puedes subirla o bajarla por juego. Más FPS o más batería, tú eliges.
- MissionControl: Soporte de mandos Bluetooth que no sean de Nintendo. PS4, PS5, Xbox, 8BitDo. Lo que te interesa con el HHKB: en Atmosphere no te va a servir el teclado BT (no es HID gamepad), pero en Switchroot Linux sí.
- Emuiibo: Emula amiibos. Cargas un archivo .bin y la Switch cree que has puesto una figurita NFC.
- sys-ftpd: Servidor FTP. Puedes copiar archivos a la Switch por WiFi desde cualquier PC. Útil para no tener que sacar la SD cada vez.
- ldnmitm: Man-in-the-middle de la red local. Hace que juegos que solo tienen multijugador LAN funcionen por internet. Simula que estáis en la misma red.
- Fizeau: f.lux para la Switch. Temperatura de color por la noche.
- sys-ticon: Optimizaciones del sistema (reemplazo de sys-tweak que quitaron porque daba problemas de memoria en firmwares nuevos).
Todos arrancan automáticamente gracias a un boot2.flag en su carpeta, igual que un servicio
con wantedBy = ["multi-user.target"] en
NixOS.
Los parches (los .ips)
La carpeta atmosphere/exefs_patches/
tiene cientos de archivos .ips. Cada uno
es un parche binario para una versión específica de un proceso del
sistema. Hay parches para:
- Bluetooth (para que MissionControl funcione)
- HID (input de mandos no-Nintendo)
- Display manager (ajustes de color)
- BTM (Bluetooth Manager, emparejamiento)
PYXIS trae parches para TODAS las versiones de firmware, así que da igual si estás en 18.0 o 22.0. Atmosphere detecta tu versión y aplica los que correspondan.
Capa 3: Las apps homebrew
Son ejecutables .nro que viven en /switch/. Se abren desde el Homebrew Menu
(mantienes R al abrir un juego y se abre el menú en vez del juego).
Las que importan:
- Goldleaf: El instalador de juegos. Le das un .nsp y lo instala en la Switch. Es el apt-get de la Switch pirata.
- JKSV/Checkpoint: Backup de partidas guardadas. Importante por si formateas.
- NX-Shell: Explorador de archivos. Como Midnight Commander para la Switch.
- AIO Switch Updater: Actualiza Atmosphere, parches, firmwares y cheats desde WiFi. No tienes que hacer nada manual después de la primera instalación.
- Daybreak: Instalador de firmware de Nintendo. Cuando salga un firmware nuevo y Atmosphere lo soporte, lo instalas con esto.
- Haze: MTP por USB. Conectas la Switch al PC y la ves como un pendrive. Para copiar archivos sin sacar la SD.
- EdiZon/Breeze: Cheat engines. Buscan y modifican valores en RAM. Vidas infinitas, dinero, etc. Para el crío.
- HB App Store: Tienda de homebrew. Instalas más apps sin PC.
Y hay un payload especial: LockpickRCM. Extrae las keys de encriptación de TU Switch. Las necesitas si algún día quieres emular juegos de Switch en PC (Ryujinx/Yuzu). No las necesitamos ahora pero están ahí.
Lo que NO trae PYXIS
- Juegos. Eso lo tenemos nosotros (95 Switch + 132 retro).
- RetroArch. Se instala desde el HB App Store una vez que arranques Atmosphere. Es un emulador multisistema (SNES, GBA, GBC, N64, DS, PSX, PSP). Ahí es donde irán las 132 ROMs retro.
- Sigpatches. Antes hacían falta para ejecutar juegos sin firmar. Ahora sys-patch lo hace automáticamente al arrancar. PYXIS ya lo trae.
El día D (cuando llegue el jig + lector)
1. Formatear SD → FAT32 (mkfs.fat -F 32)
2. Descomprimir PYXIS → raíz de la SD
3. Copiar ~400GB de juegos → raíz de la SD
4. Copiar ROMs retro → retroarch/roms/<sistema>/
5. Meter SD en Switch
6. Jig en rail derecho → Vol+ → Power → pantalla negra = RCM OK
7. USB-C al PC → fusee.nintendohomebrew.com → inyectar payload
8. Hekate arranca → crear emuMMC → arrancar Atmosphere
9. Abrir Goldleaf → instalar juegos .nsp uno a uno
10. Listo. 30 minutos máximo.
Y cada vez que apagues (casi nunca, usa sleep mode): jig → Vol+ → Power → inyectar payload → jugar. O activas AutoRCM y te ahorras el jig después de la primera vez.
Eso es PYXIS. Un zip de 117MB, 392 archivos, y la Switch del crío pasa de pisapapeles a la mejor consola retro/moderna que existe.
Comentarios (0)
Sin comentarios todavia. Se el primero!
Deja un comentario