buenas, sirva este primer post mio como presentación
Estos días he estado investigando un poco sobre las protecciones de algunas aventuras de Lucas. La idea es eliminarlas para que no hagan falta. Ayer lo hice para las versiones de Secret of Monkey Island EGA (para ambas versiones 360k y 720K, creo que la version 1440K está ya desprotegida), lo que hice fue convertir los parches de la versión inglés.
Obvia decir que ya sé que Scummvm las evita, ayer descargué el código fuente y le eché un vistazo a la parte que hace ese proceso, no me gustó mucho como lo hace, pero vamos es efectivo... La ida en este caso es otra, y es usar directamente los interpretes de Lucas sin necesidad de las claves.
Ahora le toca el turno a Loom, y es aquí donde tengo el problema. El parche de la versión inglés, aunque lo he trasladado a la versión española, pues no funciona. El fichero que contiene la protección es el 69.LFL.
He pasado entonces a usar las herramientas de desempaquetado y descompilación. Primero intenté con Scummrev o lucasripper, pero ninguna soporta Loom Ega, luego he intentado las herramientas de Thomas Combeleran, scummpacker, scummrp, etc... Pero solo soportan Loom versión CD.
Finalmente estoy intentando usar ScummVm con el parametro de dumping de scripts, opción -u y ahora lo intentaré con la herramienta de la gente de scummvm, el descumm, para descompilado del script en cuestión.
Mientras ando con esto me gustaría saber si hay algún interés en esta idea, y si hay gente por aquí que controle estas dos últimas herramientas.
Repito que ya sé que las versiones Fmtowns, la versión talkie, todo funciona con Scummvm. Pero la idea es otra.
saludos y gracias!
Editado: también tengo curiosidad por las diferencias que hay en la versión 1.2 EGA y la anterior, a primera vista hay ficheros nuevos LFL, será cuestión de ver que tienen dentro. Saludos!
Editado: conseguido!, llevaba desde ayer peleandome con el descumm y por fin entendí todo. Este es el crack:
Comparando archivos 69.orig y 69.LFL
00001684: 57 E5
00001687: C6 FF
00001688: FE FF
00001689: B9 E7
0000168A: 9C C9
0000168B: FF FE
Si alguien tiene interés le puedo explicar el proceso que llegué a él.
Pronto más, saludos!