TraysiaROMFix v1.0.0
⚠️ RELEASE OBSOLETA. El parche de esta versión fue retirado tras una investigación más profunda. Usa TraysiaROMFix v2.0.0, que incluye el parche Anticrash SRAM actual.
Esta es la primera versión estable del repositorio TraysiaROMFix, un proyecto técnico de análisis y reparación de la edición física de Traysia distribuida por Shinyuden para Mega Drive/Genesis.
¿Qué incluye este repositorio?
-
Scripts en Python para:
- Analizar diferencias entre versiones de ROM.
- Comparar archivos de guardado .srm.
- Generar parches IPS a partir de ROMs corregidas.
-
Herramientas de diagnóstico y exploración de slots de guardado.
-
Documentación detallada sobre el bug reportado, su origen y solución propuesta.
Problema detectado
La versión de Shinyuden hereda el sistema de guardado de la versión USA, pero en ciertos entornos (especialmente en hardware con memoria SRAM de 64 KB), puede generar archivos .srm anómalos o corromper datos de guardado.
Solución
Se ha implementado un parche (fix_rom_traysia_shinyuden_nop.py) que desactiva una rutina sospechosa de escritura extra en memoria. La ROM resultante ha sido verificada en hardware real y emuladores, produciendo archivos .srm idénticos a los de la versión USA original.
Instrucciones rápidas
-
Asegúrate de tener una copia limpia de la ROM física de Traysia (Shinyuden) en la carpeta roms, "(Traysia (W).bin)". Puedes usar un programador o grabador USB para placas tipo flashkit (ej. las distribuidas por Aliexpress) para dumpear tu juego original. MD5: 75d911e5dc04c429c2f6d64332021b2b
-
Ejecuta el parcheador desde la carpeta tools:
python tools/fix_rom_traysia_shinyuden_nop.py -
La ROM parcheada aparecerá en la carpeta roms como "Traysia (W)_patched_nop.bin"
-
Flashea la ROM corregida de vuelta al cartucho físico usando tu programador flashkit.
Esta release no incluye ROMs ni binarios, solo los scripts y documentación necesarios para que el usuario genere el parche por su cuenta.