Motor compatible · Gettext (.po / .mo)
Gettext es la forma en que se localiza la mayoría de los juegos indie no japoneses: juegos en Python y pygame, Solarus, juegos SDL y GTK, y todo lo que pasa por Poedit, Weblate o Crowdin. Los textos viven en una carpeta locale como fuentes .po y catálogos .mo compilados. RuneTranslate los detecta al crear el proyecto, traduce cada cadena y reescribe un .mo funcional, que es el archivo que el juego lee en ejecución.
Los catálogos gettext son sobre todo interfaz: menús, botones, tooltips y líneas de estado que se repiten en muchas pantallas. Añade tus sustantivos, nombres de objetos y verbos clave al glosario una vez y cada aparición se traducirá igual — algo que importa aún más que en los diálogos, porque un menú que dice «Guardar» en un sitio y «Almacenar» en otro se lee como un error. Glosario 101 →
Apunta RuneTranslate al directorio del juego: el que contiene una carpeta locale/, lang/ o i18n/. La detección busca catálogos por sus bytes reales, no por su extensión, así que un .mo que en realidad es una escena 3D se ignora. Una carpeta de archivos .po sueltos también funciona.
El diálogo de nuevo proyecto indica cuántos catálogos se leyeron, cuántos son .mo compilados frente a .po fuente, qué idiomas incluye ya el juego y el total de cadenas, antes de que crees el proyecto.
Elige un idioma de destino y un proveedor: Google o DeepL gratis, o tu propia clave de DeepL, OpenAI, Claude o DeepSeek. Los marcadores de formato — %s, %d, %(player)s, {count} — se enmascaran antes de traducir y se restauran después, para que ningún proveedor pueda eliminarlos ni reescribirlos.
Las cadenas se agrupan por archivo de catálogo. Cada entrada conserva su contexto gettext (msgctxt), que es la desambiguación que el desarrollador escribió para esa cadena concreta, así que puedes ver por qué la misma palabra aparece dos veces y traducir cada una correctamente.
La exportación escribe una copia completa del juego con un catálogo locale/<tu idioma>/LC_MESSAGES/ correcto Y una versión actualizada del catálogo que el juego ya cargaba, para que la traducción aparezca sea cual sea la forma en que el juego elige idioma. Se escriben tanto .po como .mo compilado.