Engine suportado · Gettext (.po / .mo)
Gettext é como a maioria dos jogos indie não japoneses é localizada: jogos em Python e pygame, Solarus, jogos SDL e GTK, e tudo que passa por Poedit, Weblate ou Crowdin. Os textos ficam em uma pasta locale como fontes .po e catálogos .mo compilados. O RuneTranslate os detecta na criação do projeto, traduz cada string e grava de volta um .mo funcional — o arquivo que o jogo lê em execução.
Catálogos gettext são majoritariamente interface: itens de menu, rótulos de botões, dicas e linhas de status que se repetem por várias telas. Adicione seus substantivos, nomes de itens e verbos-chave ao glossário uma vez e cada ocorrência sairá idêntica — algo ainda mais importante do que em diálogos, porque um menu que diz “Salvar” em um lugar e “Guardar” em outro parece um bug. Glossário 101 →
Aponte o RuneTranslate para o diretório do jogo — aquele com uma pasta locale/, lang/ ou i18n/. A detecção procura catálogos pelos bytes reais, não pela extensão, então um .mo que na verdade é uma cena 3D é ignorado. Uma pasta com arquivos .po soltos também funciona.
A janela de novo projeto informa quantos catálogos foram lidos, quantos são .mo compilados versus .po fonte, quais idiomas o jogo já traz e o total de strings — antes de você criar o projeto.
Escolha um idioma de destino e um provedor: Google ou DeepL gratuitos, ou sua própria chave da DeepL, OpenAI, Claude ou DeepSeek. Marcadores de formato — %s, %d, %(player)s, {count} — são mascarados antes da tradução e restaurados depois, para que nenhum provedor os remova ou reescreva.
As strings são agrupadas por arquivo de catálogo. Cada entrada mantém seu contexto gettext (msgctxt), que é a desambiguação escrita pelo desenvolvedor para aquela string específica — assim você vê por que a mesma palavra aparece duas vezes e traduz cada uma corretamente.
A exportação grava uma cópia completa do jogo com um catálogo correto em locale/<seu idioma>/LC_MESSAGES/ E uma versão atualizada do catálogo que o jogo já carregava, para que a tradução apareça independentemente de como o jogo escolhe o idioma. São gravados .po e .mo compilado.