Motor compatible · Kirikiri / KAG
Kirikiri (y su capa de scripting KAG) es el motor dominante de novelas visuales japonesas — la mayoría de los lanzamientos de VN para adultos de los últimos 15 años se asientan en él. RuneTranslate incluye un lector y escritor de XP3 completo más 26 esquemas de cifrado GARbro portados, descifrado XOR por archivo para escenarios codificados, y extracción inteligente para anotaciones ruby, nombres de personajes, etiquetas de botón, texto glink y marcadores de posición de campos de edición. La compilación traducida emite archivos sueltos en scenario/ y data/scenario/, más un hook de prioridad de rutas AfterInit2.tjs que le dice a los motores KrkrZ que carguen los archivos traducidos sueltos con preferencia sobre el contenido original del XP3 — así que nunca necesitas reempaquetar el archivo. ¿La coherencia de nombres de personaje a lo largo de las docenas de escenarios que una VN de Kirikiri suele publicar? Para eso es la función Glosario de nivel Supporter — añade el nombre de la heroína una vez, cada archivo de escenario lo traduce igual.
Las VN de Kirikiri suelen repartir su diálogo a lo largo de docenas de archivos de escenario separados, cada uno traducido en su propio lote. Sin un glosario, eso es una receta para que el mismo nombre de personaje derive a lo largo de los capítulos. Añade cada hablante con nombre (especialmente los cuyo nombre usa kanji que los traductores automáticos cambian rutinariamente), los nombres de ubicación y la terminología característica de ataque/hechizo. Ventaja: las anotaciones ruby KAG en línea se enmascaran como etiquetas, así que las sustituciones del glosario aterrizan correctamente incluso en líneas con etiquetas [ruby] / [name] en línea. Glosario 101 →
Apunta RuneTranslate al directorio que contiene el .exe del motor (krkr.eXe, krkrZ.exe, etc.). La detección del motor busca archivos XP3 + el formato de escenario .ks. El lector de XP3 prueba primero las lecturas planas, y luego itera por los 26 esquemas de cifrado GARbro portados hasta que uno valida.
RuneTranslate analiza los escenarios .ks con un tokenizador consciente de KAG. Las cadenas traducibles se extraen de las líneas de diálogo, y de las etiquetas [ruby], [ch], [name], [title], [button], [checkbox] y [edit text="..."]. Las etiquetas KAG en línea ([r], [p], [改ページ], [font]) se enmascaran como marcadores de posición opacos para que el LLM las preserve.
Elige un proveedor — DeepL es el caballo de batalla para los scripts largos de Kirikiri por su precio y su calidad JA→EN. OpenAI y Anthropic son los más fuertes para el diálogo con fuerte voz de personaje. Google Translate gratuito maneja las cadenas de menú de forma barata vía enrutamiento de proveedores en el nivel Supporter / Pro.
Al exportar, RuneTranslate escribe scenario/ y data/scenario/ como archivos sueltos más un hook AfterInit2.tjs en la raíz del juego. Los motores KrkrZ cargan ese hook al arrancar y anteponen las rutas sueltas al orden de búsqueda, así que los scripts traducidos ganan sobre el contenido cifrado del XP3. El archivo original permanece intacto.