MotoresGuíasFAQPatreonDiscordDescargar
Iniciar sesión
RuneTranslate · traduce juegos japoneses de principio a fin
MotoresGuíasCompararTexto en imágenesEditor de partidasModo trucosFAQDescargarPatreonDiscordYouTubePrivacidadTérminosContacto
Todos los motores

Motor compatible · YU-RIS

Completo — reconstruido y jugado

Traductor del motor YU-RIS — traduce novelas visuales japonesas de raiL-soft de principio a fin

YU-RIS (de raiL-soft) es un motor de scripting de Windows de larga trayectoria detrás de cientos de novelas visuales japonesas doujin y comerciales. Sus recursos viven en archivos de paquete .ypf, y el escenario está compilado en scripts YSTB (los archivos .ybn dentro de ysbin.ypf, en rutas internas como ysbin/yst00000.ybn). RuneTranslate lee los paquetes .ypf en TypeScript puro — sin GARbro ni herramientas externas — descomprimiendo las entradas y recuperando la clave de nombres de archivo de cada archivo, y luego analiza los scripts YSTB compilados: divide las cuatro secciones (instrucciones, descriptores de argumentos, valores de cadena, números de línea) y recupera la clave XOR de 4 bytes del script automáticamente a partir de la tabla de descriptores, así que los scripts cifrados se abren sin una búsqueda de clave. A partir de ahí extrae el diálogo japonés de la tabla de cadenas y lista cada línea en el editor, mientras deja excluidos por defecto los operandos de comandos del motor, los nombres de variables y las rutas de assets para que nunca traduzcas algo con lo que la lógica del script hace comparaciones. Al exportar reconstruye la tabla de cadenas — parcheando cada desplazamiento para que las traducciones más largas o más cortas quepan — reaplica la misma clave XOR, y escribe el .ybn traducido suelto en su ruta de archivo. Como el entorno de ejecución de YU-RIS lee un archivo suelto en disco con preferencia sobre la misma ruta empaquetada en un .ypf, el juego simplemente carga tu traducción — no hay reempaquetado. Este motor todavía se está verificando en juegos reales, así que prueba la versión exportada antes de redistribuir.

Consejo de glosario para este motor

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 deletreará el nombre de una heroína de tres formas distintas en tres capítulos. Añade al glosario por adelantado tus personajes, nombres de lugares y términos recurrentes para que cada línea de diálogo los muestre de forma idéntica. Glosario 101 →

Descargar RuneTranslate para Windows

Cómo traducir YU-RIS

  1. PASO 1

    Abre la carpeta del juego de YU-RIS

    Apunta RuneTranslate al directorio del juego — la carpeta con el yu-ris.exe del juego y sus paquetes .ypf (normalmente en una subcarpeta pac/, con los scripts en ysbin.ypf). Si ya has desempaquetado el juego con GARbro, también se detecta una carpeta ysbin/ suelta con scripts .ybn. La detección del motor reconoce la disposición de YU-RIS automáticamente; tu carpeta original nunca se modifica.

  2. PASO 2

    Lee los paquetes .ypf y decodifica los scripts YSTB

    RuneTranslate abre los paquetes .ypf en TypeScript puro, descomprime las entradas y analiza los scripts YSTB compilados que hay dentro. Recupera la clave XOR de 4 bytes de cada script automáticamente a partir de la tabla de descriptores de argumentos — sin búsqueda de clave — decodifica la tabla de cadenas en Shift-JIS, y lista cada línea japonesa en el editor agrupada por archivo de script. Los operandos de comandos del motor, los nombres de variables y las rutas de assets se muestran pero se excluyen por defecto para que la lógica de la historia quede intacta.

  3. PASO 3

    Traduce mediante tu proveedor preferido

    Estos juegos están cargados de diálogo y son sensibles al tono, así que un LLM (OpenAI GPT-4o / Anthropic Claude) o DeepL suelen leerse mejor; Google Translate gratuito o un modelo local (Ollama / LM Studio) cubren las cadenas de menú cortas y las opciones, y puedes apuntar el proveedor compatible con OpenAI a OpenRouter o NanoGPT. Una segunda pasada opcional de refinamiento con IA afina la redacción literal.

  4. PASO 4

    Mantén los códigos de control inline intactos

    El texto de mensajes de YU-RIS entrelaza códigos de control con barra invertida (salto de línea, color, ruby) y etiquetas entre corchetes a través del diálogo. RuneTranslate congela cada uno de ellos como marcadores numéricos durante la traducción y los restaura a la salida, así que la línea traducida mantiene el mismo formato y ritmo que el original.

  5. PASO 5

    Exporta con sobrescritura de archivos sueltos (sin reempaquetar)

    Al exportar, RuneTranslate copia el juego y reconstruye cada script YSTB traducido — parcheando los desplazamientos de la tabla de cadenas para que quepa una traducción de cualquier longitud y reaplicando la misma clave XOR — y luego lo escribe suelto en su ruta de archivo original (p. ej. ysbin/yst00000.ybn). El entorno de ejecución de YU-RIS prefiere un archivo suelto sobre la misma ruta empaquetada en un .ypf, así que el juego simplemente lee tu traducción sin reempaquetar. Ejecuta la copia exportada y se juega en tu idioma.

Admite

  • Lector de paquetes .ypf en TS puro (descompresión + recuperación de la clave de nombres de archivo) — sin herramientas externas ni sidecars
  • Scripts de escenario YSTB .ybn compilados analizados en TS puro (instrucciones / descriptores / tabla de cadenas / números de línea)
  • Recuperación automática de la clave XOR de 4 bytes del script — los scripts cifrados se abren sin una búsqueda de clave
  • Diálogo japonés extraído de la tabla de cadenas; operandos de comandos / nombres de variables / rutas de assets excluidos por defecto
  • Reconstrucción de la tabla de cadenas con parcheo completo de desplazamientos, para que las traducciones más largas o más cortas quepan
  • Exportación por sobrescritura de archivos sueltos — .ybn traducido colocado en su ruta de archivo, sin reempaquetar
  • Traduce a más de 30 idiomas mediante DeepL, Google, OpenAI, Anthropic, compatibles con OpenAI o modelos locales

Limitaciones

  • Aún sin verificar en juegos reales — una pasada de verificación dentro del juego está pendiente, así que prueba la versión exportada antes de redistribuir
  • Las cadenas de YU-RIS son Shift-JIS (cp932): el inglés y otros destinos representables en cp932 funcionan; los scripts no cp932 (p. ej. cirílico extendido, coreano, chino tradicional) necesitan un truco de fuente/codificación del juego que aún no está automatizado
  • El texto incrustado en imágenes (pantallas de título, menús, botones) se gestiona con el flujo separado de OCR de texto en imágenes, no con el extractor de scripts
  • El etiquetado de mensajes por comando mediante la tabla de comandos YSCM es un refinamiento planeado; por ahora se ofrece cada cadena japonesa de un script de escenario, con las cadenas que no son de visualización excluidas por heurística

Lecturas relacionadas

La guía completa de traducción de YU-RIS
Leer la guía →

Otros motores compatibles

GettextRPG MakerRen'PyKirikiriWolf RPGTyranoBuilderElectron VNUnityBakinSRPG StudioNScripterGodotArtemisAliceSoftUnrealLiveMaker