Edición de Guardados de NaniNovel: Guía Completa de Archivos .nson
Introducción
NaniNovel es uno de los motores de novelas visuales más avanzados y populares para Unity. Impulsa desde juegos indie de ritmo rápido hasta producciones narrativas complejas como Love Is… e Infinite Stars.
A diferencia de los guardados estándar de Unity, NaniNovel utiliza su propio formato de serialización optimizado, a menudo con la extensión .nson. Estos archivos pueden ser complicados de editar porque suelen estar comprimidos y codificados, apareciendo como texto ininteligible si intentas abrirlos directamente.
Esta guía te llevará a través de la estructura interna de los archivos NSON y cómo editarlos de forma segura utilizando nuestras herramientas.

Entendiendo el Formato de Archivo NSON
Estructura Técnica
Un archivo .nson es esencialmente un contenedor de datos serializados. Dependiendo de la configuración del desarrollador, puede ser:
- JSON Puro: Texto legible (poco común en versiones de producción).
- JSON Comprimido: JSON comprimido con Gzip o Brotli para ahorrar espacio.
- Base64 + Compresión: La forma más común. Los datos binarios comprimidos se convierten a una cadena de texto Base64 segura.
Características Clave
- State Management: NaniNovel guarda el estado de “Servicios” individuales (Variables, Script Player, Audio, etc.).
- Independencia de Ranura: Cada ranura de guardado es un archivo independiente, pero comparten un archivo de “Configuración Global” y “Galería”.
Qué hay dentro de un Guardado de NaniNovel?
Una vez decodificado, un guardado de NaniNovel revela una estructura JSON rica:
Variables de Estado Global (CustomVariableManager)
Aquí es donde vive la magia. Contiene todas las banderas y contadores del juego.
"CustomVariableManager": {
"g_LovePoints": 100,
"g_HasMetAlice": true,
"g_TrueEndingUnlocked": false,
"g_Inventory": ["Key", "Map"]
}
Estado de Ejecución del Script (ScriptPlayer)
Rastrea exactamente dónde estás en la historia.
"ScriptPlayer": {
"playedScript": "Chapter3_Date",
"playbackSpot": { "lineIndex": 42, "inlineIndex": 0 }
}
Advertencia: Editar esto incorrectamente puede romper el flujo del juego o causar bucles.
Elecciones del Jugador (ChoiceHandler)
Registra qué opciones has seleccionado, a menudo para impedir que las vuelvas a elegir o para rastrear ramas.
Guía de Edición Paso a Paso
Paso 1: Localizar los Archivos
Windows: %LocalLow%\[Compañía]\[Juego]\Saves\ o Game Data\
macOS: ~/Library/Application Support/[Compañía]/[Juego]/Saves/
Busca archivos comúnmente nombrados como:
Save001.nson(Ranuras de guardado individuales)Global.nson(Configuraciones globales y variables persistentes)CG.nson(Estado de desbloqueo de la galería de imágenes)
Paso 2: Descifrar y Abrir
- Ve a nuestro Editor de NaniNovel.
- Arrastra tu archivo
.nson.- Nota: Si el juego usa PlayerPrefs en lugar de archivos, usa nuestro Editor de Unity.
- El editor detectará automáticamente la compresión (Gzip/Brotli) y la codificación (Base64), presentándote un JSON limpio.
Paso 3: Modificar Variables
Para cambiar afinidad o inventario, busca la sección Variables o CustomVariableManager.
Ejemplo: Maximizar Afinidad
Encuentra "g_Affinity" y cambia el valor de 10 a 100.
Ejemplo: Desbloquear Galería
Abre el archivo CG.nson (o Unlockables.nson). Verás una lista de IDs de imágenes con valores true o false. Cámbialos todos a true.
Paso 4: Re-empaquetar y Guardar
- Presiona el botón “Descargar” en el editor.
- La herramienta volverá a comprimir y codificar los datos exactamente como el juego los espera.
- Reemplaza el archivo original.
Avanzado: Múltiples Formatos de Guardado
NaniNovel es flexible. Si no encuentras archivos .nson, el juego podría estar guardando en:
- PlayerPrefs: Almacenado en el registro (Windows) o XML (Mac/Linux). Busca una clave llamada
SaveGameData. - Base de Datos: Algunos juegos grandes usan SQLite.
Nuestro editor soporta principalmente archivos .nson y volcados de PlayerPrefs.
Solución de Problemas Comunes
El juego se congela en la pantalla de carga
- Causa: Error de sintaxis JSON o valor imposible (ej. cargar una línea de script que no existe).
- Solución: Verifica que no falten comas o llaves en tu edición. Asegúrate de no haber cambiado el nombre del script en
ScriptPlayera algo inválido.
Mis cambios no aparecen
- Causa: Estás editando el archivo incorrecto o Steam Cloud lo sobrescribió.
- Solución: Edita el archivo
Global.nsonpara variables persistentes, o la ranura específicaSaveXXX.nsonpara progreso actual. Desactiva Steam Cloud temporalmente.
”Data Integrity Error”
- Causa: El juego usa hashing para verificar modificaciones.
- Solución: Algunos juegos de NaniNovel tienen habilitada la verificación de hash. Nuestro editor intenta recalcular hashes estándar, pero si el desarrollador usa una “semilla” (seed) personalizada, la edición puede ser imposible sin ingeniería inversa.
Conclusión
Editar juegos de NaniNovel es la mejor manera de ver todas las rutas de una novela visual sin pasar horas saltando texto. Con acceso a las variables globales y estados de desbloqueo, tienes control total sobre la narrativa.
Última actualización: Enero 2026
Artículos Relacionados
¿Listo para editar tu partida?
Usa nuestro editor online gratuito para modificar tus juegos al instante.
Iniciar EditorArtículos Relacionados
Cómo Editar Archivos de Guardado de RPG Maker (.rpgsave & .rvdata2) Online
Aprende a modificar oro, estadísticas y objetos en juegos de RPG Maker MV, MZ, VX Ace y XP usando nuestro editor de guardado online gratuito.
Cómo Editar Guardados de Unity (PlayerPrefs y XML) - Guía Completa
Una guía completa para modificar archivos de guardado de juegos de Unity en Android, iOS y PC. Aprende cómo editar archivos PlayerPrefs, XML, JSON y Plist para cualquier juego de Unity.