› Foros › Retro y descatalogado › Consolas clásicas
Al abrir el Programa, te pedirá que abras el ROM. Como el programa es anterior al archivo GBA, para que te aparezca en el explorador debes darle a “todos los archivos”. Luego te pedirá que abras dos archivos tbl, que son las tablas. Te pide dos porque puedes cambiar de una a otra en opciones/cambiar tabla.
* Buscar el texto
En thingy 32, pulsa B o la palabra B=BUSCAR para abrir la búsqueda. Es importante que el texto que vas a buscar debe estar DESPUÉS de la página donde te encuentras, o te devolverá un error. Por eso, recomiendo que normalmente hagas la búsqueda desde el principio del ROM. Cuando escribas el texto a buscar, ten en cuenta que debe coincidir EXACTAMENTE con el texto real (si la tabla es correcta), mayúsculas, puntuación, ¡todo! Además, si quieres buscar un valor hexadecimal concreto, puedes pulsar @ o ` `.
* Cambiar el texto
Una vez encontrado el texto, pulsa espacio al principio del mismo para comenzar a seleccionar (ha de aparecer a la izquierda la palabra “seleccionando”). Luego pulsa al final del texto para acabar la selección, y se abrirá una ventana donde puedes escribir. Pulsa @ o ` ` para insertar un valor hexadecimal concreto.
Además debes tener en cuenta que a la hora de escribir textos hay ciertos valores hexa que son necesarios, y que deberías añadir a la tabla (véase Texto Maestro y TABLAS):
o |FD| es utilizado para comandos, como el nombre del jugador, del rival, del team enemigo, etc.
o |FE| es utilizado para saltos de línea directos
o |FA| es utilizado para saltos de línea indirectos (pulsando A)
o |FB| es utilizado para saltos de párrafo (pulsando A)
o |FF| es utilizado para final de texto (pulsando A)
* Saltar a una posición
Pulsa S o el texto S=SALTAR para abrir la ventana de saltar. Dale a Dirección manual para escribir manualmente la posición. Recuerda que si es hexadecimal debes incluír el prefijo &H (Ejemplo: &H6b1bb1)
* Repuntear un texto
Lo que siempre anda quemando a los que intentan hacer un hack en español desde un ROM en inglés es que se las tienen que ingeniar para poner algo en BAG o en BOY/GIRL, puesto que MOCHILA, CHICO y CHICA, respectivamente, son palabras demasiado largas para ocupar ese espacio. La solución: repuntear el texto. Esto es muy sencillo, simplemente es conocer un poco lo que es el proceso y entender el método que utiliza el juego. Seguiremos estos sencillos pasos:
1. ¡Para de temblar que tampoco vas a hacer tanta cosa! ¡Pareces un flan!
2. Busca el texto que quieras. Por ejemplo, la palabra BAG. Una vez encontrado, anota su offset, que aparecerá al lado de la palabra Posición en la esquina superior izquierda. Imaginemos que su posición es $ABCDEF (no es esta, ¿eh? ¡Es solo un ejemplo!)
3. Busca espacio libre en el ROM. Teniendo en cuenta que el último byte está en $FFFFFF y que a partir de $6b0000 ya hay espacio libre, ¡espero que la palabra te quepa! Anota la posición donde vas a poner la palabra y escribela. Imaginemos que escribes la palabra MOCHILA en la posición $6b0132, por ejemplo.
4. Ve al principio del ROM porque vamos a buscar el puntero de BAG
5. Ahora viene lo que se le atasca a todo el mundo, darle la vuelta al offset. Se trata de dividir el offset en tres parejas e invertir el orden de las mismas. Observa este ejemplo:
$ABCDEF > AB CD EF > EF CD AB
Por lo tanto:
$6b0132 > 32 01 6b; $123456 > 56 34 12; $667788 > 88 77 66
Dale la vuelta a los offsets donde se encuentran BAG y MOCHILA y anótalo
(ej: EF CD AB, 32 01 6b)
6. Ahora busca el puntero de BAG. Esto es, un sitio que me indique el offset donde está escrito, y en ese sitio, si BAG está en $ABCDEF, estará escrito |EF||CD||AB| (valores hexadecimales, recuerda que en thingy 32 es con @ o ` `), así que este es el texto que hemos de buscar.
7. En donde esté escrito |EF||CD||AB| escribe el puntero de MOCHILA |32||01||6b| (valores hexadecimales)
8. Comprueba el resultado. La casualidad existe, así que puede que el texto que modificaste no fuese un puntero sino cualquier otra cosa. En este caso ve más abajo y dale a R=REBUSCAR
* Texto Maestro y TABLAS
Por cortesía de Kyofu Kawa, Elitemap viene con un programa llamado FontEd. Esta herramienta puede usarse para cambiar la apariencia de las letras pero también para crear símbolos o dibujos. El juego cuenta con toda la simbología japonesa, pero no vas a hacer un juego usando el alfabeto latino y el japonés al mismo tiempo, ¿verdad? Pues puedes coger esas letras y cambiarlas por símbolos: smilies, notas musicales, iconos de pokémons, piensa las posibilidades. Entonces, busca una letra japonesa o un símbolo que no te guste y dibuja lo que quieras. Guardalo y anota el número (glyph # _ _ _) Es un número decimal, así que necesitaremos su equivalencia hexadecimal. Abre la calculadora de windows y dale a VER/CIENTÍFICA. Aparecerán más cosas, entre ellas un menú que pone HEX, DEC, OCT y BIN. Dale a la opción DEC y escribe el número de tu símbolo, luego dale a HEX para obtener la equivalencia.
(Por ejemplo, el símbolo del PokéPavo, es decir, la moneda del mundo Pokémon, es el número 183, y su equivalencia es B7) El resultado sería lo que tienes que añadir a la tabla.
* Añadir entradas a la tabla
Abre el bloq de notas de Windows. Dale a ARCHIVO/ABRIR y abre la tabla, en tipo de archivo: todos los archivos. Si no dispones de una tabla tienes 3 opciones:
1. Buscarla
2. Crearla tu mismo tirandote cinco días peinando el FontEd
3. Bajarte la tabla de Baro, que no solo escribe este ladrillo que lees sino que comparte su tabla contigo quitándole las cositas que agregué con fonted. Cuenta con los símbolos de cambios de línea, símbolos de macho / hembra, comillas, etc. ¡BÁJALA!
Una vez conseguida y abierta la tabla, añade ordenadamente el código hexadecimal del símbolo. Por ejemplo, el B7 del dinero habría que añadirlo entre el B6 y el B8 o los más próximos (ten en cuenta que los números hexadecimales siguen este orden: 0123456789ABCDEF) Sigue el modelo de las otras entradas:
monte_alicatado escribió:Hola, no puedo ayudarte pero creo que en este foro/sección encontrarás compañeros con bastante experiencia en la traducción de roms, por ejemplo Magno, Wave o Josete2K.
http://magno.romhackhispano.org/
hilo_la-traduccion-retro-de-la-semana_2183086_s320
Thingy 32 es un editor de texto habitual para GBA. No sé si está permitido dejar la página del programa pero estas son sus instrucciones básicas. Ánimo.Al abrir el Programa, te pedirá que abras el ROM. Como el programa es anterior al archivo GBA, para que te aparezca en el explorador debes darle a “todos los archivos”. Luego te pedirá que abras dos archivos tbl, que son las tablas. Te pide dos porque puedes cambiar de una a otra en opciones/cambiar tabla.
* Buscar el texto
En thingy 32, pulsa B o la palabra B=BUSCAR para abrir la búsqueda. Es importante que el texto que vas a buscar debe estar DESPUÉS de la página donde te encuentras, o te devolverá un error. Por eso, recomiendo que normalmente hagas la búsqueda desde el principio del ROM. Cuando escribas el texto a buscar, ten en cuenta que debe coincidir EXACTAMENTE con el texto real (si la tabla es correcta), mayúsculas, puntuación, ¡todo! Además, si quieres buscar un valor hexadecimal concreto, puedes pulsar @ o ` `.
* Cambiar el texto
Una vez encontrado el texto, pulsa espacio al principio del mismo para comenzar a seleccionar (ha de aparecer a la izquierda la palabra “seleccionando”). Luego pulsa al final del texto para acabar la selección, y se abrirá una ventana donde puedes escribir. Pulsa @ o ` ` para insertar un valor hexadecimal concreto.
Además debes tener en cuenta que a la hora de escribir textos hay ciertos valores hexa que son necesarios, y que deberías añadir a la tabla (véase Texto Maestro y TABLAS):
o |FD| es utilizado para comandos, como el nombre del jugador, del rival, del team enemigo, etc.
o |FE| es utilizado para saltos de línea directos
o |FA| es utilizado para saltos de línea indirectos (pulsando A)
o |FB| es utilizado para saltos de párrafo (pulsando A)
o |FF| es utilizado para final de texto (pulsando A)
* Saltar a una posición
Pulsa S o el texto S=SALTAR para abrir la ventana de saltar. Dale a Dirección manual para escribir manualmente la posición. Recuerda que si es hexadecimal debes incluír el prefijo &H (Ejemplo: &H6b1bb1)
* Repuntear un texto
Lo que siempre anda quemando a los que intentan hacer un hack en español desde un ROM en inglés es que se las tienen que ingeniar para poner algo en BAG o en BOY/GIRL, puesto que MOCHILA, CHICO y CHICA, respectivamente, son palabras demasiado largas para ocupar ese espacio. La solución: repuntear el texto. Esto es muy sencillo, simplemente es conocer un poco lo que es el proceso y entender el método que utiliza el juego. Seguiremos estos sencillos pasos:
1. ¡Para de temblar que tampoco vas a hacer tanta cosa! ¡Pareces un flan!
2. Busca el texto que quieras. Por ejemplo, la palabra BAG. Una vez encontrado, anota su offset, que aparecerá al lado de la palabra Posición en la esquina superior izquierda. Imaginemos que su posición es $ABCDEF (no es esta, ¿eh? ¡Es solo un ejemplo!)
3. Busca espacio libre en el ROM. Teniendo en cuenta que el último byte está en $FFFFFF y que a partir de $6b0000 ya hay espacio libre, ¡espero que la palabra te quepa! Anota la posición donde vas a poner la palabra y escribela. Imaginemos que escribes la palabra MOCHILA en la posición $6b0132, por ejemplo.
4. Ve al principio del ROM porque vamos a buscar el puntero de BAG
5. Ahora viene lo que se le atasca a todo el mundo, darle la vuelta al offset. Se trata de dividir el offset en tres parejas e invertir el orden de las mismas. Observa este ejemplo:
$ABCDEF > AB CD EF > EF CD AB
Por lo tanto:
$6b0132 > 32 01 6b; $123456 > 56 34 12; $667788 > 88 77 66
Dale la vuelta a los offsets donde se encuentran BAG y MOCHILA y anótalo
(ej: EF CD AB, 32 01 6b)
6. Ahora busca el puntero de BAG. Esto es, un sitio que me indique el offset donde está escrito, y en ese sitio, si BAG está en $ABCDEF, estará escrito |EF||CD||AB| (valores hexadecimales, recuerda que en thingy 32 es con @ o ` `), así que este es el texto que hemos de buscar.
7. En donde esté escrito |EF||CD||AB| escribe el puntero de MOCHILA |32||01||6b| (valores hexadecimales)
8. Comprueba el resultado. La casualidad existe, así que puede que el texto que modificaste no fuese un puntero sino cualquier otra cosa. En este caso ve más abajo y dale a R=REBUSCAR
* Texto Maestro y TABLAS
Por cortesía de Kyofu Kawa, Elitemap viene con un programa llamado FontEd. Esta herramienta puede usarse para cambiar la apariencia de las letras pero también para crear símbolos o dibujos. El juego cuenta con toda la simbología japonesa, pero no vas a hacer un juego usando el alfabeto latino y el japonés al mismo tiempo, ¿verdad? Pues puedes coger esas letras y cambiarlas por símbolos: smilies, notas musicales, iconos de pokémons, piensa las posibilidades. Entonces, busca una letra japonesa o un símbolo que no te guste y dibuja lo que quieras. Guardalo y anota el número (glyph # _ _ _) Es un número decimal, así que necesitaremos su equivalencia hexadecimal. Abre la calculadora de windows y dale a VER/CIENTÍFICA. Aparecerán más cosas, entre ellas un menú que pone HEX, DEC, OCT y BIN. Dale a la opción DEC y escribe el número de tu símbolo, luego dale a HEX para obtener la equivalencia.
(Por ejemplo, el símbolo del PokéPavo, es decir, la moneda del mundo Pokémon, es el número 183, y su equivalencia es B7) El resultado sería lo que tienes que añadir a la tabla.
* Añadir entradas a la tabla
Abre el bloq de notas de Windows. Dale a ARCHIVO/ABRIR y abre la tabla, en tipo de archivo: todos los archivos. Si no dispones de una tabla tienes 3 opciones:
1. Buscarla
2. Crearla tu mismo tirandote cinco días peinando el FontEd
3. Bajarte la tabla de Baro, que no solo escribe este ladrillo que lees sino que comparte su tabla contigo quitándole las cositas que agregué con fonted. Cuenta con los símbolos de cambios de línea, símbolos de macho / hembra, comillas, etc. ¡BÁJALA!
Una vez conseguida y abierta la tabla, añade ordenadamente el código hexadecimal del símbolo. Por ejemplo, el B7 del dinero habría que añadirlo entre el B6 y el B8 o los más próximos (ten en cuenta que los números hexadecimales siguen este orden: 0123456789ABCDEF) Sigue el modelo de las otras entradas:
Saludos