Motor compatible · AliceSoft System
El motor System interno de AliceSoft impulsa uno de los catálogos más grandes de los juegos japoneses para PC — toda la serie Rance, Evenicle, Daiakuji, los juegos de Toushin Toshi y décadas de lanzamientos. En realidad son dos motores bajo una misma marca: los títulos clásicos funcionan sobre System 3.x (un intérprete alice.exe / System39.exe con un índice System39.ain y archivos .ald), mientras que los títulos modernos funcionan sobre System 4 (un intérprete System40.exe con una imagen de programa .ain por juego y archivos .ald / .afa). RuneTranslate ahora lee ambos. Abre los contenedores .ald (Alice Linked Data) y .afa (Alice File Archive) en TypeScript puro — sin GARbro, sin herramientas externas, sin sidecar — y luego va a por el texto donde realmente vive. En System 3.x, el diálogo que ve el jugador no está en los escenarios .SCO compilados en absoluto: esos solo referencian cada mensaje por número, y las cadenas mismas están en la sección MSGI de System39.ain, ligeramente ofuscadas. RuneTranslate desofusca esa sección, lista cada mensaje, y al exportar la reescribe en su sitio — byte a byte idéntica cuando no has cambiado nada. En System 4, el .ain es una imagen de programa compilada completa envuelta en uno de dos contenedores — un archivo AI2 comprimido con zlib o uno totalmente cifrado con MT19937 — y RuneTranslate desenvuelve ambos, recorre las secciones del programa, y extrae los pools de mensajes y cadenas para traducir. Como el bytecode del juego apunta a cada línea por índice en lugar de por desplazamiento de byte, tu traducción puede tener cualquier longitud y las referencias siguen alineándose. Al exportar reempaqueta el contenedor original y escribe el .ain traducido suelto junto al juego, para que el intérprete cargue tu versión. Este motor todavía se está verificando en juegos reales, así que prueba la versión exportada antes de redistribuir.
La serie Rance y el catálogo más amplio de AliceSoft funcionan sobre un enorme reparto recurrente y una densa red de nombres de lugares, habilidades y términos de facciones a lo largo de decenas de miles de líneas. La traducción automática romanizará el mismo nombre de tres formas distintas. Añade al glosario por adelantado tus personajes, ubicaciones y términos recurrentes para que cada línea los muestre de forma idéntica desde la primera escena hasta la última. Glosario 101 →
Apunta RuneTranslate al directorio del juego — la carpeta con el intérprete del juego (alice.exe / System39.exe para System 3.x, o System40.exe para System 4), su System39.ain o .ain por juego, y los archivos .ald / .afa. La detección del motor reconoce la disposición de AliceSoft automáticamente y te indica de qué versión de System se trata; tu carpeta original nunca se modifica.
RuneTranslate abre los archivos .ald / .afa en TypeScript puro. Para un juego de System 3.x 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 (AI2 comprimido con zlib o cifrado con MT19937), recorre la imagen del programa, y extrae el pool de mensajes (diálogo que ve el jugador) más el pool de cadenas. Las cadenas de código — especificadores de formato, texto de depuración, identificadores — se muestran pero se excluyen por defecto para que solo traduzcas lo que el jugador ve.
Estos son juegos cargados de diálogo y 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 los nombres de objetos, 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.
El texto de AliceSoft es Shift-JIS (cp932). RuneTranslate normaliza cada traducción antes de reescribirla — convirtiendo las comillas tipográficas, las rayas, los puntos suspensivos y el latín acentuado a ASCII plano — para que un glifo que falte en la fuente del juego nunca pueda convertirse silenciosamente en un “?”. El inglés y otros destinos representables en cp932 se exportan limpiamente.
Al exportar, RuneTranslate copia el juego y reescribe el .ain traducido: para System 3.x reescribe la sección MSGI en su sitio; para System 4 reconstruye los pools de mensajes / cadenas editados y reempaqueta el contenedor original (zlib o cifrado). El .ain traducido se coloca suelto junto al juego, para que el intérprete cargue tu versión. Ejecuta la copia exportada y se juega en tu idioma.