Antes de nada, chapeau, gran trabajo el que estás haciendo.
Yo tb me he puesto a hincarle el diente otros juegos de otras plataformas, se lo divertido y al mismo tiempo desagradecido y desesperante que es todo esto.
psicopompo escribió:Y otro que tengo en mi lista es el
Shadowrun para Mega CD:
A este tb le he empezado a meterle mano, pero por hacer tiempo mientras avanzo con el otro juego... tengo la imagen extraida , el desemsamblado del código MAIN (El motorola de la megadrive) y SUB (El motorola del megacd), vamos que no tengo trabajo "real" de ingeniería inversa hecho todavía.
He empezado a pedir que haga análisis estático, en otras plataformas lo que mejor me ha funcionado es hacer una primera pasada en estático y luego ir planteando incógnitas al llm, montar un sistema de trazas configurable para que el llm pueda ir activando lo que necesite según la incógnita a despejar "¿De de archivo o zona de memoria se cargan estos datos?, ¿Qué formato tienen los tiles? ¿Puedes convertirlos a png?".
La gracia de trabajar con el LLM es que le puedes plantear preguntas a muy alto nivel, a veces se confunde (demasiadas) pero si te apoyas en las trazas le estás dando buen camino para que no se salga mucho de madre.
Del Shadowrun todavía no he conseguido extraer el texto ni imágenes, primero me he puesto a ampliar el soporte de debug/trazas del GenesisplusGX.. que ni he revisado aún si funciona... y ni se si luego tendré problemas con retroarch...
Bueno algo sí he encontrado investigando a mano sin LLM, hay un archivo que no tengo claro si es un dummy o se usa en el juego, es un lha con la extensión cambiada de unos 15MB aprox (me llamó la atención porque es una barbaridad para el tamaño de la memoria que tiene el Megacd), aparece copiado 7/8 veces con diferentes nombres (por eso supongo que es un dummy, aunqueno descarto que se use en el juego) dentro hay un video frame a frame en formato MAG (que por lo visto es un formato de imagen común en PC98)
Los archivos dummy que digo son (con idéntico md5):
329b55605f0eb3c97b8114e010980e57 DUM_00.D
329b55605f0eb3c97b8114e010980e57 NOT_01.D
329b55605f0eb3c97b8114e010980e57 NOT_02.D
329b55605f0eb3c97b8114e010980e57 NOT_03.D
329b55605f0eb3c97b8114e010980e57 NOT_04.D
329b55605f0eb3c97b8114e010980e57 NOT_05.D
329b55605f0eb3c97b8114e010980e57 NOT_06.D
329b55605f0eb3c97b8114e010980e57 NOT_07.D
Si se extrae cualquiera de esos archivos como lha/lzh se obtiene una lista de archivos .MAG, también hay un .txt que indica la secuencia de imágenes y algunos archivos mas .pal que creo que indicarán paleta de colores.
Los archivos .MAG se pueden visualizar con esta herramienta:
tk-web.sakura.ne.jp/hako/tools/magloaderjs/

Me hice un decoder en python(con gemini) y los extraje todos, pero aún sigo pensando que no es más que un dummy de alguna prueba que hicieron para añadir videos al juego.