:dxwnd: :dxwnd: :dxwnd: ¡¡¡¡¡ PEQUEÑO GRAN AVANCE!!!!! :dxwnd: :dxwnd: :dxwnd:
Ya he creado y verificado las 2 herramientas principales que permiten extraer y volver a comprimir el archivo CIFTREE.DAT que es el que contiene la mayor parte de los textos del juego y la llave para hacer la traducción.
También he creado otras herramientas secundarias para manipular y/o estructurar otros archivos importantes del juego como BOOT , CONVO y AUTOTEXT y SCENES (S####), así como un conversor de imágenes del juego a PNG y viceversa.
He podido verificar que el juego original verifica una zona de HASH (así la llamo) entre 0x0020 y 0x081F, que contiene información encriptada de verificación de la integridad del juego. Lamentablemente hasta que no descubra este mecanismo no se podrá jugar directamente desde Windows.
La parte buena es que SCUMMVM no verifica esa parte por lo que si inyectamos el nuevo valor hash del fichero CIFTREE.DAT modificado el juego funciona.
Por ahora, modifico manualmente el valor del hash de detección en el fichero "detection.cpp" del motor de nancy de SCUMMVM, lo que me obliga a volver a compilar el programa con cada cambio que se haga en CIFTREE.
Para no perder mucho tiempo he parametrizado el proceso de compilación para crear un mini-SCUMMVM únicamente con el motor de nancy.
Ahora me centraré en ver como incluir nuevas fuentes en forma de "glyphs" (ficheros FONT) y gestionadas en el fichero BOOT.
Esto demuestra que la traducción es posible y que esta va a implicar mucho tiempo y recursos dada la envergadura del juego, con mucho texto e imágenes a editar.