Engine suportado · Kirikiri / KAG
O Kirikiri (e sua camada de script KAG) é o motor de visual novel japonês dominante — a maioria dos lançamentos de VN adulta dos últimos 15 anos roda nele. O RuneTranslate traz um leitor e escritor XP3 completo mais 26 esquemas de criptografia GARbro portados, descrambling XOR por arquivo para cenários embaralhados, e extração inteligente para anotações ruby, nomes de personagens, rótulos de botões, texto de glink e placeholders de campos de edição. A build traduzida emite arquivos soltos em scenario/ e data/scenario/, mais um hook de prioridade de caminho AfterInit2.tjs que diz aos motores KrkrZ para carregarem os arquivos traduzidos soltos em vez do conteúdo XP3 original — então você nunca precisa reempacotar o arquivo. Consistência de nomes de personagens entre as dezenas de cenários que uma VN Kirikiri normalmente distribui? É para isso que serve o recurso Glossário do tier Supporter — adicione o nome da heroína uma vez e cada arquivo de cenário o traduz da mesma forma.
As VNs Kirikiri normalmente espalham seus diálogos por dezenas de arquivos de cenário separados, cada um traduzido em seu próprio lote. Sem um glossário, isso é uma receita para o mesmo nome de personagem variar entre os capítulos. Adicione cada falante nomeado (especialmente aqueles cujo nome usa kanji que os tradutores automáticos rotineiramente confundem), nomes de locais e terminologia marcante de ataques/magias. Bônus: as anotações ruby inline do KAG são mascaradas por tags, então as substituições do glossário funcionam corretamente mesmo em linhas com tags inline [ruby] / [name]. Glossário 101 →
Aponte o RuneTranslate para o diretório que contém o .exe do motor (krkr.eXe, krkrZ.exe, etc.). A detecção de motor procura por arquivos XP3 + o formato de cenário .ks. O leitor XP3 tenta primeiro leituras simples, depois itera pelos 26 esquemas de criptografia GARbro portados até que um valide.
O RuneTranslate analisa cenários .ks com um tokenizador ciente do KAG. Strings traduzíveis são extraídas de linhas de diálogo e das tags [ruby], [ch], [name], [title], [button], [checkbox] e [edit text="..."]. Tags KAG inline ([r], [p], [改ページ], [font]) são mascaradas como placeholders opacos para que o LLM as preserve.
Escolha um provedor — o DeepL é o cavalo de batalha para longos scripts Kirikiri por causa do preço e da qualidade JA→EN. OpenAI e Anthropic são os mais fortes para diálogos com voz de personagem marcante. O Google Translate gratuito lida com strings de menu de forma barata via roteamento de provedores no tier Supporter / Pro.
Na exportação, o RuneTranslate escreve scenario/ e data/scenario/ como arquivos soltos mais um hook AfterInit2.tjs na raiz do jogo. Os motores KrkrZ carregam esse hook na inicialização e antepõem os caminhos soltos à ordem de busca, então os scripts traduzidos vencem sobre o conteúdo XP3 criptografado. O arquivo original permanece intocado.