Como traduzir jogos AliceSoft System (Rance, Evenicle…)
O RuneTranslate traduz jogos AliceSoft System 3.x e System 4 — Rance, Evenicle, Daiakuji — para o português e mais de 30 idiomas. Leitor em TypeScript puro para os arquivos .ald / .afa e os dados de mensagens .ain. Melhor esforço; verifique a build exportada.
O RuneTranslate lê um dos maiores e mais requisitados catálogos dos jogos japoneses de PC: o System engine da AliceSoft — a família por trás de toda a série Rance, de Evenicle, Daiakuji, dos jogos Toushin Toshi e de décadas de lançamentos. Se você já abriu uma pasta de Rance, viu uma pilha de arquivos .ald e um System39.ain ou Rance6.ain sem nada legível dentro, e não fazia ideia de onde os diálogos sequer moravam — é esse motor. O RuneTranslate o detecta, abre os arquivos em TypeScript puro, encontra o texto das mensagens onde quer que ele se esconda e exporta uma cópia traduzida que o jogo carrega sozinho.
A parte honesta primeiro: o suporte à AliceSoft é recém-construído. A extração e a regravação byte-exata estão verificadas em jogos reais — Rance 5D, Sengoku Rance e Rance VI — mas iniciar uma build totalmente traduzida e confirmar que ela renderiza no jogo ainda está sendo validado. Então, se você apontar o RuneTranslate para um jogo AliceSoft e ele não detectar, não abrir, ou exportar algo que o jogo não carrega, por favor nos avise — mais no final.
O que o "System" engine da AliceSoft realmente é
A AliceSoft construiu seu próprio motor internamente e o usou para quase tudo. Na verdade são dois motores sob uma marca:
- System 3.x — os títulos clássicos. Um pequeno interpretador (
alice.exe/System39.exe) roda arquivos de cenário compilados, com um índiceSystem39.aine arquivos.aldguardando os dados. - System 4 — os títulos modernos. Um interpretador
System40.exeroda um.ainpor jogo que é toda uma imagem de programa compilada, ao lado de arquivos.alde dos mais novos.afa.
Ambos armazenam o texto voltado ao jogador em lugares que não abrem no Bloco de Notas — exatamente por que esse catálogo enorme permaneceu fora do alcance das ferramentas comuns de tradução automática.
Por que os jogos AliceSoft têm sido tão difíceis de traduzir
- O diálogo não está onde você procuraria. No System 3.x os arquivos de cenário compilados (
.SCO) referenciam cada mensagem por número; as linhas em si moram na seçãoMSGIcorrompida por bits doSystem39.ain, então uma busca de texto simples não encontra nada. - O System 4 embrulha tudo. O
.ainé um programa compilado completo enviado ou comprimido com zlib (o formato "AI2") ou totalmente criptografado (um keystream MT19937 sobre o arquivo inteiro). Você precisa desembrulhar o contêiner antes que haja qualquer coisa para ler. - O texto fica dentro de um programa, não de um script. Uma vez desembrulhados, os pools de mensagens e de strings ficam enterrados entre bytecode, funções, globais e tabelas de tipos — encontrados apenas percorrendo toda a estrutura do programa.
- Nem toda string é diálogo. Strings de formato, texto de debug e identificadores dos quais a lógica do jogo depende estão misturados; traduza um por engano e algo quebra silenciosamente.
Esse é o trabalho que o RuneTranslate agora faz por você — leitor de arquivos, de-ofuscador, desembrulhador de contêiner, percorredor de programa, e um guarda que distingue diálogo das strings internas do motor.
O que o RuneTranslate faz agora
O RuneTranslate cuida de todo o pipeline em TypeScript puro — sem GARbro, sem ferramentas externas, sem sidecar em Python, nada para instalar:
- Lê os arquivos `.ald` / `.afa` diretamente. Ele abre os contêineres Alice Linked Data e Alice File Archive internamente e lista o que há dentro.
- System 3.x: encontra as mensagens ocultas. Ele de-ofusca a seção
MSGIdoSystem39.aine lista cada linha. - System 4: desembrulha os dois contêineres. Seja o
.ainno formato AI2 comprimido com zlib ou o criptografado, ele desembrulha, percorre a imagem do programa e extrai o pool de mensagens (diálogos) mais o pool de strings. - Distingue diálogo de maquinário. Especificadores de formato, strings de debug e identificadores são exibidos mas excluídos por padrão como linhas vermelhas de opt-in, para que você nunca traduza acidentalmente algo do qual o programa depende.
- Regrava sem quebrar referências. O bytecode aponta para cada linha por índice, então uma tradução pode ter qualquer tamanho. A exportação reescreve os dados de mensagem — no lugar para o System 3.x, reempacotando o contêiner para o System 4 — e é byte a byte idêntica quando nada mudou.
Japonês → português é o ponto forte, mas você pode mirar em mais de 30 idiomas.
O que você precisa
- RuneTranslate para Windows — gratuito; todos os motores e provedores estão desbloqueados (o tier gratuito é limitado na velocidade, não nos recursos).
- Uma pasta de jogo AliceSoft — o interpretador (
alice.exe/System39.exepara System 3.x, ouSystem40.exepara System 4), umSystem39.ainou.ainpor jogo, e os arquivos.ald/.afa. - Um idioma de destino — português, inglês, espanhol, francês, alemão, chinês, e mais de 30 outros.
- Um provedor. O Google Translate gratuito funciona de imediato; o DeepL tem um tier gratuito; o OpenAI, o Anthropic, um modelo local e qualquer API compatível com OpenAI exigem sua própria chave. Rance e cia. têm muitos diálogos, então um LLM ou o DeepL lê melhor.
Passo 1: Abra a pasta do jogo
Inicie o RuneTranslate, clique em Novo projeto e aponte-o para o diretório do jogo AliceSoft. A detecção roda automaticamente — ela identifica o interpretador System39/40 ao lado dos arquivos .ald / .afa, reconhece o projeto como AliceSoft e informa qual versão do System é. Sua pasta de jogo original nunca é modificada.
Passo 2: Como o texto é lido
Para um jogo System 3.x, o RuneTranslate de-ofusca a seção de mensagens MSGI do System39.ain e lista cada linha. Para um jogo System 4, ele desembrulha o contêiner .ain — comprimido com zlib ou criptografado — percorre a imagem do programa e extrai os pools de mensagens e de strings. De qualquer forma, as strings internas do motor (especificadores de formato, texto de debug, identificadores) são exibidas mas excluídas por padrão, então você só traduz o que o jogador vê.
Passo 3: Traduza
Escolha um provedor e rode. Um LLM (OpenAI / Anthropic) é o melhor para a voz dos personagens e o tom exagerado da série, o DeepL é rápido e limpo para narração, e o Google Translate gratuito serve bem para strings curtas de menu e nomes de itens. Coloque seu elenco no glossário logo de início para que os nomes sejam renderizados de forma idêntica — veja o Glossário 101. Quando terminar, uma passagem opcional com o refinador por IA relê cada linha em contexto e aperta o fraseado engessado e literal que a MT costuma deixar.
Passo 4: Exporte uma cópia pronta para rodar
Clique em Exportar. O RuneTranslate escreve uma cópia traduzida do jogo com o .ain reconstruído colocado solto ao lado dela — sem reempacotamento de arquivo. O interpretador carrega o .ain traduzido, então o jogo simplesmente lê suas traduções. Rode-o, e ele joga no seu idioma de destino.
Limitações conhecidas
- O texto da AliceSoft é Shift-JIS (cp932). Português, inglês e outros destinos representáveis em cp932 exportam de forma limpa — e o RuneTranslate normaliza a fonte de cada linha para que pontuação inteligente e Latim acentuado sobrevivam. Destinos com caracteres fora do cp932 (cirílico estendido, coreano, chinês tradicional) precisam de um hack de fonte/codificação do jogo que ainda não é automatizado.
- O carregamento no jogo de uma tradução completa ainda está sendo confirmado. A extração e um round-trip byte-exato estão verificados em Rance 5D, Sengoku Rance e Rance VI; iniciar uma build totalmente traduzida de ponta a ponta ainda está sendo validado, então teste sua cópia exportada primeiro.
- O System 4 está verificado nas versões `.ain` 4 e 5. Formatos de programa mais novos v8+ têm suporte de melhor esforço e ainda não verificado em jogos, assim como os índices de arquivo
.afav3 criptografados. - Apenas texto de mensagens e strings. Dados guardados nos arquivos de dados
.ex/ ExStruct do motor ainda não são extraídos. - Texto embutido em arte de imagem — uma tela de título ou CG desenhada como um bitmap — são pixels, não texto de script. Para isso, veja a tradução de texto em imagem.
É novíssimo — conte-nos o que quebra
Vale repetir: o suporte à AliceSoft é uma adição recente. Os leitores de arquivo, a extração do System 3.x e do System 4, e a regravação byte-exata estão construídos, testados unitariamente e verificados em jogos Rance reais — mas o catálogo abrange décadas e muitas revisões de formato que nem todas vimos. Então, se você apontar o RuneTranslate para um jogo AliceSoft e ele não detectar, não abrir os arquivos, não extrair nada, ou exportar algo que o jogo não carrega, por favor relate no nosso Discord — o nome do jogo e a versão do System nos ajudam a fortalecê-lo mais rápido.
Baixe o RuneTranslate, aponte-o para aquele jogo Rance que você esperava para ler, e experimente. Para outro motor baseado em arquivos, leia o tutorial de YU-RIS a seguir.
Pronto para experimentar o RuneTranslate?
O plano gratuito libera todos os motores + todos os provedores de tradução. O plano Supporter ($3/mo) libera velocidade total.
Baixar para Windows
