
¿Qué es SaltyNX?
SaltyNX es un sysmodule / módulo de sistema / plugin usado en la escena homebrew de la Nintendo Switch que permite ejecutar operaciones en segundo plano sobre juegos y software en la consola, modificar el comportamiento del código, aplicar parches, inyecciones, entre otras funciones más profundas de modificación. hb-app.store+2BiteYourConsole+2
Algunas características:
Permite inyectar modificaciones (patches) en juegos en ejecución. zazoom.it+3BiteYourConsole+3hb-app.store+3
Colabora con otras herramientas del ecosistema homebrew de Switch como ReverseNX‑Tool, ReverseNX‑RT, Status Monitor / NX‑FPS, mods de juegos, etc. BiteYourConsole+2hb-app.store+2
Puede trabajar con “patches” (modificaciones de bajo nivel al código / memoria) en lugar de solo ser un sistema de “plugins”. BiteYourConsole+1
Requiere que otros componentes del entorno modding sean compatibles (firmware modificado, herramientas, módulos del sistema). BiteYourConsole+2hb-app.store+2
SaltyNX central en el ecosistema de modificación para la Switch que permite que otros mods y herramientas trabajen con libertad para alterar funcionalidad de juegos y sistema.
“Scena Switch” se refiere a la escena homebrew / modding de la consola Nintendo Switch. Es decir, la comunidad que desarrolla software, herramientas y modificaciones no oficiales para la Switch.
“Rilasciato” es italiano para “lanzado” o “liberado”.
“SaltyNX v1.5.3” es la versión 1.5.3 de un módulo o plugin llamado SaltyNX que se ha liberado para uso en consolas modificadas. BiteYourConsole
¿Qué novedades trae la versión 1.5.3?
La nota del lanzamiento describe principalmente lo que se arregla o mejora en esta versión 1.5.3. Aquí los aspectos más destacados:
Se corrige un bug en el “core a 64 bit” relacionado con las patches FPSLocker que usaban offsets negativos en direcciones. Ese error afectaba ciertos juegos como WARRIORS OROCHI 4 y 無双OROCHI3 (Orochi 3). BiteYourConsole
En cuanto al esquema de patches:
- Los archivos de parche deben nombrarse como el símbolo de la función con extensión .asm64
. BiteYourConsole
- Dentro de ese archivo se colocan instrucciones (código en formato de editor hexadecimal) que van a sobreescribir ciertas funciones. BiteYourConsole
- Si se coloca en la carpeta general SaltySD/patches
, el parche se aplica a todos los juegos. Si se coloca dentro de SaltySD/patches/<titleid>
, se aplica solo al juego con ese identificador. BiteYourConsole
También se mencionan algunos problemas conocidos (limitaciones o bugs que todavía persisten):
- Inestabilidad con ciertos homebrews o sysmodules (por ejemplo, con “emuiibo”). BiteYourConsole
- Se recomienda tener al menos Hekate 5.0.2 para evitar problemas relacionados con Hekate (el cargador / gestor de arranque usado. Más adelante explicaré). BiteYourConsole
- Los juegos de 32 bits no están soportados en esta versión. BiteYourConsole
- Cheats que utilicen direcciones del heap directamente pueden no funcionar bien con los plugins. BiteYourConsole
Sobre la instalación / compatibilidad:
- Para el Custom Firmware Atmosphere versión 0.10.1 o superior: solo copiar las carpetas del paquete a la tarjeta SD. BiteYourConsole
- Si el Atmosphere es versión 0.9.4 o inferior (o se usa otro firmware), hay que renombrar carpetas: contents
→ titles
. BiteYourConsole
- Para SX OS, renombrar carpeta atmosphere
a sxos
. BiteYourConsole
- Para ReinX, renombrar atmosphere
a reinx
. BiteYourConsole
- Luego de colocar los archivos, hay que reiniciar la consola. BiteYourConsole
Un detalle adicional de “bandera” (flag) llamada
R
: si dentro del juego está instalado un “mod romfs”, esa bandera evita que SaltyNX se cargue en ese juego. Esto es para evitar “colisiones” de memoria si el juego tiene muchos archivos romfs, ya que podría provocar que la consola no arranque con SaltyNX inyectado por falta de memoria. BiteYourConsoleSe sugiere que, aunque aún no existe un juego que combine todo ese escenario, The Legend of Zelda: Tears of the Kingdom está bastante cerca del perfil donde este tipo de conflicto podría ocurrir. BiteYourConsole
Términos técnicos
Para que se entienda mejor:
Sysmodule / módulo de sistema: es una pieza de software que corre a un nivel más profundo que las aplicaciones “normales” en la consola, casi como si fuera parte del sistema operativo modificado. Permite interceptar o modificar funciones de bajo nivel del sistema o de los juegos.
Patch / parche: en este contexto, es una modificación directa a código o memoria para cambiar el comportamiento de una función del juego o sistema. Por ejemplo, cambiar cuántos frames por segundo (FPS) puede entregar un juego, alterar límites, corregir errores, etc.
Offset: un desplazamiento en memoria, una distancia medible desde una dirección base. Usar offsets negativos significa referirse a direcciones “hacia atrás” desde un punto base, lo cual puede complicar cálculos o provocar errores si no se gestiona correctamente.
Heap: región de memoria donde las aplicaciones pueden asignar y liberar memoria dinámicamente durante la ejecución. Si un cheat accede directamente a direcciones del heap, puede que no funcione bien si otros módulos están modificando memoria también.
Hekate: bootloader / gestor de arranque personalizado usado comúnmente en consolas Switch modificadas para cargar Custom Firmware (firmware modificado). Tener una versión adecuada de Hekate es importante para que los módulos como SaltyNX funcionen correctamente.
CFW (Custom Firmware): firmware modificado que reemplaza o extiende el firmware oficial de la consola, permitiendo la ejecución de homebrew, mods, backups, herramientas no autorizadas, etc.
TitleID: identificador único de cada juego o aplicación en la Switch. Usar
patches/<titleid>
permite dirigir un parche específico a un juego particular, sin afectar otros.romfs: sistema de archivos usado por juegos para acceder a recursos (como texturas, música, niveles). Si un mod “romfs” está presente, puede entrar en conflicto con el parcheo/inyección de SaltyNX por cómo la memoria se asigna.
Flag R: un indicador / parámetro que desactiva SaltyNX para un juego si detecta mod romfs para evitar conflictos de memoria.
Importancia de esta versión y utilidad para usuarios
Para la comunidad modding de Switch, cada versión nueva de un módulo tan central como SaltyNX es importante porque:
Se corrigen errores que podían causar crashes o comportamientos incorrectos en juegos modificados.
Se mejora la compatibilidad con nuevos parches / herramientas (por ejemplo, con la “nueva generación de parches FPSLocker” en versiones anteriores). BiteYourConsole+2hb-app.store+2
Se amplía la estabilidad del sistema modificado, reduciendo riesgos de que la consola se vuelva inestable.
Permite que los desarrolladores de otros mods (que dependen de SaltyNX) puedan usar nuevas funciones o trabajar con mejor soporte.
Ajustes más finos como el manejo de offsets negativos, la compatibilidad con ciertos componentes o el flag
R
muestran que los desarrolladores tienen en cuenta escenarios extremos o poco comunes, para mejorar la robustez.
Comments