Traducción de juegos de DreamCast
Introduccion
Este tutorial explica cómo traducir un juego de Dreamcast de forma sencilla, sin tener que diseñar un programa especifico para cada juego que se quiera traducir. Por decirlo de algun modo es un metodo basico para traducir juegos, mediante el uso de un editor hexadecimal.
El problema de traducir un juego con este método es que no se puede escribir el nuevo texto usando todo el espacio que uno quiera, si no que se tiene que escribir por encima de los caracteres existentes, esto es, utilizando el mismo espacio disponible. De lo contrario, el juego podría no funcionar.
Este mismo problema de espacio, puede ocasionar que algun menu quede descuadrado o que no se pueda leer la traduccion, porque el timing del juego para mostrar el subtitulo este ajustado para una frase corta.
Tambien podemos explorar el tamaño que permite cada "campo" de texto del juego para ajustar la traduccion al espacio disponible. Es un metodo engorroso de prueba y error, requiere tiempo y paciencia.
Herramientas necesarias
- Un editor hexadecimal, como el WinHex.
- Copia de Seguridad del juego a traducir.
- Programa o método para convertir el juego en "autoarrancable". El BootDreams puede servir, da igual que antes fuera Autoarrancable.
- Vamos a usar como ejemplo el videojuego Dead or Alive 2.
Paso a paso
En primer lugar, copiamos todo el contenido del CD del juego a una carpeta del disco duro, siendo opcional copiar también el fichero "dummy" (fichero encargado de acelerar la carga de los datos del juego mediante la ocupación de espacio en el mismo) aunque nos sera necesario en el momento de grabar el juego una vez finalizada la traduccion.
El archivo donde suelen encontrarse generalmente los textos de un juego es el llamado "1st_read.bin". Si no estan en ese archivo debemos buscarlo, pero hay que tener cuenta que hay juegos que tienen protegidos los datos y no pueden ser traducidos por este metodo.
Para esto podemos usar la busqueda de windows, dentro de la carpeta donde hemos copiado el juego usamos la busqueda, pero con la opcion "buscar dentro del archivo". Debemos buscar una palabra o frase que hayamos visto previamente en los menus o en los subtitulos del juego. Logicamente si no damos con ninguna frase ni palabra de los menus, podemos dar por sentado que el juego tiene los textos de pantalla cifrados y por tanto no podremos ni traducirlos ni editarlos mediante este metodo.
Cuando hayamos encontrado el archivo, lo abrimos con el programa WinHex y pulsamos "Search" para encontrar dentro del mismo, el lugar donde estan esas palabras y frases que queremos traducir.
He encontrado los textos del menu de opciones, un poco mas abajo esta lo que dicen los personajes.
Ahora escribimos por encima, traduciendo lo que se pueda o sea necesario, recordando respetar los caracteres que tenía el original.
Quedaría algo así.
Cuando se termine de traducir, guardamos los cambios.
Ahora para poder probar que el juego funciona normalmente con la traduccion realizada, y no tirar ningun disco porque el juego no funcione, usaremos un emulador, por lo que tenemos que usar algun programa para hacer que el juego arranque solo sin necesidad de usar el cargador de Utopia.
Se puede usar el Alcohol 120%, Daemon tools o otra herramienta para poder usar una unidad virtual con vuestra imagen de CD.
Este es el resultado:
Opcionalmente, una vez comprobado que el juego funciona correctamente, podemos crear un parche ppf, para que otros puedan aplicar estos cambios de un modo facil sin tener que usar el editor hexadecimal, o como backup de nuestro trabajo.
Muchos parches ppf para traduccion de juegos circularon en los años de auge de la Dreamcast, Shenmue 2 es un buen ejemplo de ello.
Para ello podemos usar el programa MakePPF o otro...
Bueno pues esto lo básico para empezar a traducir muchos juegos y no sólo de Dreamcast.