Saltar al contenido

Caso de estudio · v0.2.2.2 Alpha · En desarrollo activo

Second Stellar,
un sistema, 1.609 entradas.

Cómo añadimos español a las 17 tablas de Unity Localization de Second Stellar, corregimos una colisión de identidad entre bundles y verificamos el resultado tanto en los datos como dentro del juego.

Una versión concreta, no mantenimiento automáticoEl juego está en desarrollo activo. Esta traducción corresponde a la v0.2.2.2 Alpha y puede quedarse atrás cuando Pepperlog publique contenido nuevo; no implica una promesa de mantenimiento continuo automático.

El juego

Un RPG de Starfarers que todavía está creciendo.

Second Stellar es un RPG/gacha de pixel-art de Pepperlog, con retratos de personaje estilo anime y una historia narrativa por capítulos.

El jugador gestiona un grupo de “Starfarers” — Garridine, Eridani, Asphodene y otros —, cada uno con habilidades como “Armamento del Artífice”, “Tácticas en Tándem”, “Forja Mística” o “Refracción Umbral”. El progreso incluye un sistema de “Constellation” o ascenso de personaje, mientras la historia avanza desde el “Prólogo” hasta “Capítulo I: Al mundo fantasmal”.

La v0.2.2.2 Alpha ofrece siete idiomas oficiales: inglés, japonés, coreano, polaco, portugués de Brasil, ruso y chino simplificado. Español no está entre ellos.

Qué se tradujo

17 tablas, un único sistema de localización.

A diferencia de Little Witch in the Woods, aquí UI, narrativa, habilidades e ítems viven en el mismo sistema: objetos StringTable, Locale y SharedData de Unity Localization sobre Addressables.

1.609Entradas totales
17Tablas construidas
16Tablas con texto
1Tabla Buffs vacía
Historia y mundo

496 entradas

StoryChapter1 230 · StoryChapter2 117 · StoryPrologue 70 · StoryData 48.

WorldData suma otras 31 entradas.

Combate y progreso

849 entradas

PassiveItems 182 · Weapons 159 · Skills 124 · Keywords 106 · EnemyData 76 · Achievements 172 · Challenge 30.

Interfaz y diálogo

264 entradas

Game UI 168 · MenuDialogue 48 · Tutorial 29 · Main Menu 19.

Paridad estructural

Buffs · 0 entradas

La tabla Buffs también está vacía en el inglés original. Se construyó igual para mantener paridad estructural con las 17 tablas en inglés.

Pipeline técnico

Del TypeTree al catálogo de Addressables.

Un solo sistema de texto no significa un parche trivial: las tablas, el locale y el catálogo tienen que conservar una estructura coherente y apuntar a identidades binarias nuevas.

Extracción e inspección

Se inspeccionaron los assets con UnityPy usando el TypeTree completo, no stripped, para recuperar la estructura real de cada tabla y sus datos compartidos.

Inserción de bajo nivel

Los objetos StringTable, Locale y SharedData se insertaron a bajo nivel con UnityPy, manteniendo la relación que Unity Localization espera entre las 17 tablas.

Catálogo

Una herramienta propia en C#/.NET sobre AddressablesTools parcheó catalog.bin para registrar el bundle español y sus claves. Es el mismo stack empleado en el caso de Little Witch in the Woods.

El obstáculo real

Las claves existían. La identidad del bundle colisionaba.

El problema apareció al instalar el build y jugar con es-ES activo: la traducción cargaba, pero cuatro avisos No translation found demostraban que aún quedaba algo por resolver.

Los avisos correspondían a Eridani_Name, Perseus_Name, 1_2_Perseus y 1_4_Perseus. La investigación confirmó que las cuatro claves sí existían tanto en inglés como en la traducción: no faltaba contenido.

La causa era la identidad binaria. El bundle español se había construido modificando directamente el bundle inglés y había heredado el mismo identificador interno CAB-... y los mismos PathID. Dos bundles no pueden cargar a la vez con esa identidad compartida sin colisionar.

La corrección fue asignar un CAB exclusivo al bundle español y regenerar sus PathID. Después se verificó que fueran únicos y disjuntos de los bundles en-US y pt-BR, primero con UnityPy y luego con el parser del catálogo.

Verificación final

Datos exactos y una opción real dentro del juego.

El cierre combinó comprobación binaria, validación del catálogo y una instalación jugable.

8 localesLos 7 originales quedaron intactos y se añadió es-ES. Antes había 7; ninguno fue modificado.
1.609 de 1.609Entradas verificadas byte a byte y como UTF-8 exacto contra el texto traducido, en las 17 tablas.
405 → 443 clavesLas 405 claves originales del catálogo se conservaron en el mismo orden; las 17 tablas españolas apuntan al bundle nuevo.
Spanish (Spain) (es-ES)El selector de idioma del propio juego ofrece la nueva opción, visible en la primera captura.

Evidencia

Capturas reales de la v0.2.2.2 Alpha.

Las imágenes muestran el selector, la narrativa, el diálogo y las habilidades dentro del juego; también conservan un ejemplo que delimita honestamente la cobertura de esta versión.

Pantalla de título de Second Stellar (v0.2.2.2 Alpha) con el menú de idioma desplegado; "Spanish (Spain) (es-ES)" aparece seleccionado entre los ocho idiomas de la lista.
Selector de idioma

El selector de idioma del propio juego ofreciendo “Spanish (Spain) (es-ES)” como opción real.

Menú de Historia del juego, capítulo "Prólogo", resumen narrativo "Primer contacto" completo en español: los Starfarers se encuentran con un viajero llamado Hyde que los acusa de conspirar contra una facción llamada Novum Athena.
Narrativa

Resumen narrativo completo en español en el menú de Historia — no solo UI suelta, también el texto largo de trama.

Diálogo in-game del personaje Garridine hablando en español: "¿Es hora de partir? Puede ser prudente revisar nuestro equipo y preparativos antes de embarcarnos en el próximo Voyage."
Diálogo

Diálogo de personaje en español durante la exploración.

Pantalla de habilidad bloqueada "Tácticas en Tándem" con su descripción en español ("Al intercambiar, activa un Recuerdo aleatorio. 12 segundos de enfriamiento.").
Habilidad

Descripción de habilidad traducida — esta es una de las 124 entradas verificadas byte a byte de la tabla Skills.

Pantalla de habilidad innata "Armamento del Artífice" con su descripción completa en español.
Habilidad

Otra habilidad traducida, con su texto de combate completo en español.

Pantalla de personaje de Asphodene; la UI general está en español pero la habilidad equipada se lista todavía como "Astral Reflection" en inglés.
Límite de la versión

Honestidad sobre el estado actual: esta habilidad concreta, en esta build, seguía en inglés — evidencia de que la cobertura es sobre una versión del juego, no “100% para siempre” mientras el juego siga en desarrollo activo.

Lo que no se afirma

Evidencia de un trabajo técnico, no un parche oficial.

El alcance termina donde termina la evidencia de la versión verificada.

Esta página describe el trabajo técnico realizado y lo que se puede respaldar con evidencia; no anuncia que el estudio desarrollador tenga un parche oficial al español.

Como el juego sigue en alpha y en desarrollo activo, futuras actualizaciones pueden añadir o cambiar texto y dejar partes de la interfaz sin traducir hasta que se revisen. Incluso este mismo set de capturas conserva un ejemplo real: “Astral Reflection”, en la captura 6, seguía en inglés y estaba pendiente de traducción en una build posterior a la verificada. El trabajo cubre una versión concreta del juego, no “para siempre”.

Descarga

Un instalador, con vuelta atrás.

Un solo archivo .exe instala la localización en la copia del juego.

El instalador hace backup automático de los originales antes de tocar nada y permite desinstalar la traducción para revertir el juego. El operador completó una instalación y una restauración sobre una carpeta de prueba, y verificó byte a byte que los archivos restaurados coincidieran con los originales.

Comentarios

Comentarios

Si probaste el instalador — especialmente en Mac — cuéntanos aquí.