MotoresGuíasFAQPatreonDiscordDescargar
Iniciar sesión
RuneTranslate · traduce juegos de japonés y más de 30 idiomas
MotoresGuíasCompararTexto en imágenesEditor de partidasModo trucosFAQDescargarCambiosTrustpilotPatreonDiscordYouTubePrivacidadTérminosContacto
Todas las publicaciones
runesight · exclusions · ai · feature

RuneSight: el motor neuronal que distingue texto de código

18 sept 2026·7 min de lectura

La versión 1.0.6 jubila la lista de expresiones regulares escritas a mano que decidía qué líneas extraídas eran texto y cuáles eran rutas, identificadores y códigos de control. RuneSight, un clasificador neuronal de 400 KB entrenado con novecientas mil líneas de juegos reales, frases reales en dieciséis idiomas y todos los códigos de control documentados de cada motor, toma ahora esa decisión en microsegundos en tu CPU, indica su motivo en cada fila y nunca toca una línea que lleve texto real.

Todo juego que RuneTranslate abre es, en su mayoría, texto que un jugador va a leer, más una larga cola de cosas que solo lo parecen: rutas de recursos, nombres de variables, códigos de control, claves de plugin, etiquetas de depuración, un blob en base64 que alguien dejó en un archivo de datos. Traduce una de esas líneas y, en el mejor de los casos, se desperdicia una petición. En el peor, una escena deja de cargar porque el motor busca ahora un nombre que ya no existe.

Desde la primera versión, esa línea se trazaba a mano: cientos de expresiones regulares, una por cada forma de basura con la que nos habíamos topado, motor a motor. La versión 1.0.6 sustituye esa lista por RuneSight, una pequeña red neuronal entrenada con casos reales. Decide, para cada línea extraída, si es texto o fontanería, y lo hace en unos pocos microsegundos, en tu CPU, dentro de la app.

Por qué una lista de reglas dejó de ser suficiente

Una expresión regular captura exactamente la forma para la que se escribió. bg_office_01 es un identificador, así que una regla para snake_case lo captura. Luego llega un juego de Wolf RPG con <<GET_FILE_EXIST>>Data/\s[1], un juego de Bakin con Lv.\partystatus[0], un juego de Unity con "CubismTaskQueue.OnTask" already set., y un nombre de carpeta escrito en japonés rompe la regla de rutas que asumía ASCII. Cada caso se convertía en una regla nueva, delimitada con cuidado para no tragarse diálogo real, y cada motor nuevo reiniciaba el ciclo.

Las reglas tampoco pueden sopesar pruebas. Una línea que es mayormente un código de control con tres palabras de diálogo al final es texto, y debe seguir siendo traducible. Una línea que es una frase completa sobre un archivo .png es texto. Una línea que no es más que \f[\cself[1]]\space[4] no lo es. Distinguirlas exige una lectura de la línea entera, no una coincidencia parcial.

Qué es RuneSight

RuneSight es un clasificador de unos 400 kilobytes. Lee una línea como una bolsa de fragmentos de caracteres, de uno a cuatro caracteres de longitud, convertidos mediante hash en una tabla fija, y combina eso con unas pocas docenas de propiedades medidas de la línea: cuánto es letras, dígitos, puntuación o espacios, qué escrituras usa, si parece una ruta, si tiene los corchetes equilibrados, si termina como termina una frase. Una pequeña capa oculta convierte eso en dos respuestas: la probabilidad de que la línea no sea texto y, cuando no lo es, qué tipo de no-texto es.

Esa segunda respuesta es lo que ves en el editor. Una fila excluida sigue llevando un motivo que puedes leer: patrón de código, referencia a recurso, etiqueta de sistema, numérico, comentario, clave de plugin, solo códigos de control, binario o comando de plugin. La fila recibe una pequeña marca de RuneSight y la confianza detrás del veredicto, así que una decisión nunca es una caja negra, y un clic en la fila la vuelve a activar.

Todo el proceso se ejecuta en unos cuatro microsegundos por línea. Un JRPG de cien mil líneas se clasifica en bastante menos de un segundo, en cualquier máquina con Windows 10 u 11, sin GPU y sin enviar nada a ningún sitio.

De qué aprendió

No existían datos etiquetados para esto, así que se construyeron. El conjunto de entrenamiento supera ligeramente las novecientas mil líneas:

  • Juegos reales. Extracciones completas de trece juegos en diez motores, desde RPG Maker y Ren'Py hasta Wolf RPG, Kirikiri, Artemis, Unity, Godot, Bakin y Unreal, etiquetadas con las reglas que RuneSight venía a sustituir. Ese es el suelo mínimo: tenía que capturar todo lo que capturaban las reglas.
  • Frases reales. Un cuarto de millón de frases en dieciséis idiomas, entre ellos japonés, chino, coreano, tailandés, árabe, ruso y los idiomas de escritura latina, para que el texto normal en cualquier idioma de origen nunca se confunda con código.
  • Fontanería real. Ciento sesenta mil rutas, identificadores, nombres con puntos y líneas de comentario recogidos de código fuente y paquetes, las formas que comparten los motores.
  • Los puntos ciegos, a propósito. Casi trescientas mil líneas generadas a partir de las referencias oficiales de códigos de control de Wolf RPG, RPG Maker y Bakin, cada una emparejada con el diálogo casi idéntico que no debía tragarse: una frase que menciona un archivo, un nombre seguido de un número, una línea de texto con un código en medio.
  • Un conjunto de referencia revisado a mano. Todas las líneas a las que estaban ancladas las reglas antiguas, más líneas reales reportadas desde partidas jugadas, resueltas una por una.

Qué tuvo que demostrar antes de publicarse

Un modelo que solo sea mejor de media seguiría siendo una regresión para quien tope con sus nuevos errores, así que RuneSight se mide con puertas de calidad fijas, que se vuelven a ejecutar en cada reentrenamiento:

  • En todos los juegos reales del conjunto, captura al menos el 99.5% de lo que capturaban las reglas escritas a mano.
  • En el conjunto congelado de líneas que deben seguir siendo traducibles, aquellas contra las que siempre se han probado las reglas antiguas, no hace ninguna exclusión.
  • En prosa real, se excluye menos del 0.2% de las líneas.
  • El motivo que indica es correcto al menos el 97% de las veces.
  • Una línea se evalúa en menos de 5 microsegundos.

La regla que más importaba es la de las líneas mixtas. Una línea que contiene texto real junto a códigos es texto, y sigue siendo traducible. RuneSight solo elimina una línea cuando es fontanería de principio a fin.

Qué no cambió

RuneSight decide la forma de una línea. Las decisiones que necesitan contexto, no forma, siguen viniendo de los adaptadores de motor: un nombre de nodo de Godot se excluye por el lugar que ocupa en el árbol de la escena, un comentario de evento de RPG Maker por el comando que lo contiene, una clave de parámetro de plugin por el archivo en el que vive. Esas reglas se mantienen, igual que las de política que puedes ver en la columna de motivo, como una línea que no tiene ningún carácter del idioma de origen.

Tus propios filtros de expresiones regulares se ejecutan después de RuneSight y se comportan exactamente igual que antes, y toda exclusión, la haga quien la haga, sigue siendo una fila roja de inclusión opcional que puedes volver a activar. Nada de lo que decide RuneSight es definitivo.

Dónde verlo

La insignia de RuneSight está en la esquina inferior derecha de la app, encima de la línea de versión. Su punto se pone verde cuando el modelo está cargado. Ábrela y te dice el tamaño del modelo, el umbral de confianza con el que se publica, y qué hizo la última extracción: cuántas líneas evaluó, cuántas excluyó y en qué casos discrepó de las reglas antiguas. Después de cada extracción, un pequeño aviso emergente repite esas cifras.

Si el modelo alguna vez no puede cargarse, la insignia lo indica, y la extracción simplemente recurre a las reglas anteriores. La app nunca deja de funcionar por esto.

Cada caso en el que el modelo discrepa de las reglas antiguas se anota en un pequeño registro local y nunca se sube a ningún sitio. Si una línea que consideras diálogo real aparece excluida, vuelve a activarla en el editor y cuéntanoslo en Discord. Esos reportes son exactamente de lo que aprende el siguiente reentrenamiento.

Lecturas relacionadas
01

RuneLingua: la traducción ya viene incluida en tu suscripción a RuneTranslate

runelinguaproviderspricingfeature19 sept 2026 · 6 min
Leer →
02

Excluye líneas no deseadas de la traducción con filtros regex

exclusionsregexfilters24 jul 2026 · 7 min
Leer →
03

Traduce juegos completos más rápido con tus propios proxies (Pro)

proxiesproprovidersspeedfeature24 jul 2026 · 5 min
Leer →

¿Listo para probar RuneTranslate?

El plan gratuito desbloquea todos los motores y todos los proveedores de traducción. Supporter ($3.99/mo) desbloquea la velocidad completa.

Descargar para Windows