Motor compatible · NScripter / ONScripter
NScripter (de Naoki Takahashi) es el motor de Windows de código cerrado en el que se creó una enorme parte de las novelas visuales japonesas doujin y comerciales; ONScripter es el motor de ejecución multiplataforma de código abierto (GPL) — Linux, macOS, Android, ONScripter-EN, Ponscripter — en el que los traductores fans realmente publican sus compilaciones traducidas. RuneTranslate cubre ambos. Lee el script suelto del juego — un nscript.dat o pscript.dat donde cada byte está sometido a XOR contra 0x84, o un 0.utf / 0.txt en texto plano — decodifica el diálogo Shift-JIS / CP932 (o UTF-8), lista cada línea traducible, y al exportar lo recodifica y reofusca (XOR 0x84) cuando el .dat original lo usaba, escribiendo un script suelto que el motor carga sobre cualquier archivo. Aplica automáticamente el marcador de texto de un byte para que una línea traducida al inglés no se interprete mal como un comando (la trampa clásica de NScripter), y traduce el texto en el idioma de origen (japonés por defecto) incrustado en pantallas de título, menús y botones vía OCR de texto en imágenes. La mayoría de los juegos publican el script suelto (lo cual está totalmente soportado), un script empaquetado solo dentro de un archivo .nsa / .sar todavía no se lee, y el arte de imagen comprimido con SPB todavía se está robusteciendo. Verifica en un juego real antes de redistribuir.
Las novelas visuales se apoyan en un reparto fijo y una terminología recurrente a lo largo de miles de líneas, y la traducción automática escribirá el nombre de una heroína de tres formas distintas a lo largo de tres capítulos. Pon en el glosario a tus personajes, nombres de lugares y términos recurrentes para que cada línea de diálogo y cada menú los renderice de forma idéntica. Glosario 101 →
Apunta RuneTranslate al directorio del juego — la carpeta con el .exe del juego (o un binario de ONScripter), el script (nscript.dat, pscript.dat, o un 0.utf / 0.utf.txt / 0.txt en texto plano), y los archivos .nsa / .sar. La detección se basa en esos marcadores de script — un 0.txt a secas o un .nsa solitario por sí solo no basta, necesita una señal corroborante de NScripter (la fuente del motor, un binario de ONScripter o un archivo de script real). Tu carpeta original nunca se modifica.
RuneTranslate deshace el XOR del nscript.dat / pscript.dat contra 0x84 (o lee un 0.utf / 0.txt en texto plano directamente), decodifica el texto Shift-JIS / CP932 (o UTF-8), y lista cada línea traducible en el editor agrupada por archivo. El marcado del motor y los tokens de comando se enmascaran tras marcadores de posición numéricos para que el proveedor nunca los estropee.
Estos juegos tienen muchos diálogos y son sensibles al tono, así que un LLM (OpenAI GPT-4o / Anthropic Claude) o DeepL suelen leer mejor; Google Translate gratuito o un modelo local (Ollama / LM Studio) cubren cadenas cortas de menú, y puedes apuntar el proveedor compatible con OpenAI a OpenRouter o NanoGPT. Un segundo pase opcional del refinador de IA pule la fraseología literal.
Gran parte de la interfaz de NScripter es arte pre-renderizado, así que el japonés en las pantallas de título y los botones son píxeles, no cadenas. Encuadra cada fragmento de texto en una imagen, reconócelo, tradúcelo, y al exportar la imagen traducida se escribe suelta en la exportación para que el motor la cargue sobre el archivo .nsa.
Al exportar, RuneTranslate copia el juego y escribe el script traducido de vuelta como un archivo suelto — recodificado a Shift-JIS / CP932 y reofuscado con XOR 0x84 si el .dat original lo usaba, con el marcador de texto de un byte aplicado — más cualquier imagen traducida junto a él. Ejecuta la copia exportada en NScripter u ONScripter y se juega en tu idioma.