Cómo traducir juegos AliceSoft System (Rance, Evenicle…)
RuneTranslate traduce juegos de AliceSoft System 3.x y System 4 — Rance, Evenicle, Daiakuji — al inglés y a 30+ idiomas. Lector en TypeScript puro para los archivos .ald / .afa y los datos de mensajes .ain. Mejor esfuerzo; verifica la compilación exportada.
RuneTranslate lee uno de los catálogos más grandes y más solicitados de los juegos japoneses de PC: el motor System de AliceSoft — la familia detrás de toda la serie Rance, Evenicle, Daiakuji, los juegos de Toushin Toshi y décadas de lanzamientos. Si alguna vez abriste una carpeta de Rance, viste un montón de archivos .ald y un System39.ain o Rance6.ain sin nada legible dentro, y no tenías ni idea de dónde vivía siquiera el diálogo — ese es este motor. RuneTranslate lo detecta, abre los archivos en TypeScript puro, encuentra el texto de los mensajes donde sea que se esconda y exporta una copia traducida que el juego carga por sí solo.
La parte honesta primero: el soporte de AliceSoft es de creación reciente. La extracción y la reescritura byte a byte están verificadas en juegos reales — Rance 5D, Sengoku Rance y Rance VI — pero lanzar una compilación totalmente traducida y confirmar que se renderiza en el juego todavía se está validando. Así que si apuntas RuneTranslate a un juego de AliceSoft y no lo detecta, no lo abre o exporta algo que el juego no carga, por favor dínoslo — más al final.
Qué es en realidad el motor «System» de AliceSoft
AliceSoft construyó su propio motor internamente y lo usó para casi todo. En realidad son dos motores bajo una misma marca:
- System 3.x — los títulos clásicos. Un pequeño intérprete (
alice.exe/System39.exe) ejecuta archivos de escenario compilados, con un índiceSystem39.ainy archivos.aldque contienen los datos. - System 4 — los títulos modernos. Un intérprete
System40.exeejecuta un.ainpor juego que es toda una imagen de programa compilada, junto con archivos.aldy los más nuevos.afa.
Ambos almacenan el texto que ve el jugador en lugares que no se abren en el Bloc de notas — precisamente por eso este enorme catálogo se ha mantenido fuera del alcance de las herramientas de traducción automática corrientes.
Por qué los juegos de AliceSoft han sido tan difíciles de traducir
- El diálogo no está donde lo buscarías. En System 3.x los archivos de escenario compilados (
.SCO) referencian cada mensaje por número; las líneas en sí viven en la secciónMSGIcon rotación de bits deSystem39.ain, así que una búsqueda de texto plano no encuentra nada. - System 4 lo envuelve todo. El
.aines un programa compilado completo enviado o bien comprimido con zlib (el formato «AI2») o bien totalmente cifrado (un flujo de claves MT19937 sobre todo el archivo). Hay que desenvolver el contenedor antes de que haya algo que leer. - El texto está dentro de un programa, no de un script. Una vez desenvuelto, los pools de mensajes y cadenas están enterrados entre bytecode, funciones, globales y tablas de tipos — solo se encuentran recorriendo toda la estructura del programa.
- No toda cadena es diálogo. Cadenas de formato, texto de depuración e identificadores de los que depende la lógica del juego están mezclados; traduce uno por accidente y algo se rompe en silencio.
Ese es el trabajo que RuneTranslate hace ahora por ti — lector de archivos, desofuscador, desenvolvedor de contenedores, recorredor de programas y un guardián que distingue el diálogo de las cadenas internas del motor.
Qué hace RuneTranslate ahora
RuneTranslate maneja todo el pipeline en TypeScript puro — sin GARbro, sin herramientas externas, sin sidecar de Python, nada que instalar:
- Lee los archivos `.ald` / `.afa` directamente. Abre internamente los contenedores Alice Linked Data y Alice File Archive y lista lo que hay dentro.
- System 3.x: encuentra los mensajes ocultos. Desofusca la sección
MSGIdeSystem39.ainy lista cada línea. - System 4: desenvuelve ambos contenedores. Tanto si el
.aines el formato AI2 comprimido con zlib como el cifrado, lo desenvuelve, recorre la imagen del programa y extrae el pool de mensajes (diálogo) más el pool de cadenas. - Distingue el diálogo de la maquinaria. Especificadores de formato, cadenas de depuración e identificadores se muestran pero se excluyen por defecto como filas rojas de inclusión opcional, así que nunca traduces por accidente algo de lo que depende el programa.
- Reescribe sin romper referencias. El bytecode apunta a cada línea por índice, así que una traducción puede tener cualquier longitud. La exportación reescribe los datos de mensajes — en el sitio para System 3.x, reempaquetando el contenedor para System 4 — y es idéntica byte a byte cuando nada cambió.
Japonés → inglés es el punto óptimo, pero puedes apuntar a 30+ idiomas.
Qué necesitas
- RuneTranslate para Windows — gratis; todos los motores y proveedores están desbloqueados (el nivel gratuito tiene límite de velocidad, no de funciones).
- Una carpeta de juego de AliceSoft — el intérprete (
alice.exe/System39.exepara System 3.x, oSystem40.exepara System 4), unSystem39.aino un.ainpor juego, y los archivos.ald/.afa. - Un idioma de destino — inglés, español, francés, alemán, chino y 30+ más.
- Un proveedor. Google Translate gratuito funciona sin más; DeepL tiene un nivel gratuito; OpenAI, Anthropic, un modelo local y cualquier API compatible con OpenAI requieren tu propia clave. Rance y compañía tienen muchos diálogos, así que un LLM o DeepL leen mejor.
Paso 1: Abre la carpeta del juego
Inicia RuneTranslate, haz clic en Nuevo proyecto y apúntalo al directorio del juego de AliceSoft. La detección se ejecuta automáticamente — localiza el intérprete System39/40 junto a los archivos .ald / .afa, reconoce el proyecto como AliceSoft y te dice qué versión de System es. Tu carpeta de juego original nunca se modifica.
Paso 2: Cómo se lee el texto
Para un juego de System 3.x, RuneTranslate desofusca la sección de mensajes MSGI de System39.ain y lista cada línea. Para un juego de System 4, desenvuelve el contenedor .ain — comprimido con zlib o cifrado — recorre la imagen del programa y extrae los pools de mensajes y cadenas. En cualquier caso, las cadenas internas del motor (especificadores de formato, texto de depuración, identificadores) se muestran pero se excluyen por defecto, así que solo traduces lo que ve el jugador.
Paso 3: Traduce
Elige un proveedor y ejecuta. Un LLM (OpenAI / Anthropic) es lo mejor para la voz de los personajes y el tono exagerado de la serie, DeepL es rápido y limpio para la narración, y Google Translate gratuito va bien para cadenas cortas de menú y nombres de objetos. Pon en el glosario a tu reparto desde el principio para que los nombres se rendericen de forma idéntica — consulta Glosario 101. Cuando termines, un pase opcional con el refinador de IA vuelve a leer cada línea en contexto y pule la fraseología rígida y literal que la MT tiende a dejar.
Paso 4: Exporta una copia lista para ejecutar
Haz clic en Exportar. RuneTranslate escribe una copia traducida del juego con el .ain reconstruido colocado suelto junto a él — sin reempaquetar el archivo. El intérprete carga el .ain traducido, así que el juego simplemente lee tus traducciones. Ejecútalo y se juega en tu idioma de destino.
Limitaciones conocidas
- El texto de AliceSoft es Shift-JIS (cp932). El inglés y otros destinos representables en cp932 se exportan limpiamente — y RuneTranslate normaliza la fuente de cada línea para que la puntuación tipográfica y el latín acentuado sobrevivan. Los destinos con caracteres fuera de cp932 (cirílico extendido, coreano, chino tradicional) necesitan un truco de fuente/codificación del juego que aún no está automatizado.
- La carga en el juego de una traducción completa todavía se está confirmando. La extracción y un ida y vuelta byte a byte están verificados en Rance 5D, Sengoku Rance y Rance VI; lanzar una compilación totalmente traducida de principio a fin todavía se está validando, así que prueba primero tu copia exportada.
- System 4 está verificado en las versiones 4 y 5 de `.ain`. Los formatos de programa v8+ más nuevos se soportan en la medida de lo posible y aún no están verificados en juego, igual que los índices de archivo
.afav3 cifrados. - Solo texto de mensajes y cadenas. Los datos metidos en los archivos de datos
.ex/ ExStruct del motor todavía no se extraen. - El texto incrustado en el arte de imagen — una pantalla de título o un CG dibujado como mapa de bits — son píxeles, no texto de script. Para eso, consulta traducción de texto en imágenes.
Es totalmente nuevo — cuéntanos qué se rompe
Vale la pena repetirlo: el soporte de AliceSoft es una incorporación reciente. Los lectores de archivos, la extracción de System 3.x y System 4, y la reescritura byte a byte están construidos, probados con pruebas unitarias y verificados en juegos reales de Rance — pero el catálogo abarca décadas y muchas revisiones de formato que no hemos visto todas. Así que si apuntas RuneTranslate a un juego de AliceSoft y no lo detecta, no abre los archivos, no extrae nada o exporta algo que el juego no carga, por favor repórtalo en nuestro Discord — el nombre del juego y la versión de System nos ayuda a robustecerlo más rápido.
Descarga RuneTranslate, apúntalo a ese juego de Rance que llevas esperando leer, y pruébalo. Para otro motor basado en archivos, lee a continuación el tutorial de YU-RIS.
¿Listo para probar RuneTranslate?
El plan gratuito desbloquea todos los motores y todos los proveedores de traducción. Supporter ($3/mo) desbloquea la velocidad completa.
Descargar para Windows
