Segunda versión mayor de TraysiaROMFix. Tras una investigación en profundidad —con desensamblado 68000 completo del sistema de guardado y auditoría de todas las diferencias con la versión USA— esta release sustituye el parche preliminar de v1.0.0 por el nuevo parche Anticrash SRAM, una mitigación más segura del posible origen de la corrupción de partidas en la edición física de Shinyuden.
🔬 ¿Qué se descubrió?
- El sistema de guardado real del juego usa firma triplicada, 4 slots con 3 copias redundantes y voto por mayoría — y en la ROM de Shinyuden es idéntico byte a byte al de la versión USA.
- El riesgo detectado: 16 referencias al monitor de depuración de la era de desarrollo (
$100000) fueron reubicadas a$200000al expandir la ROM a 2MB — y en el cartucho físico esa dirección es la ventana de la SRAM donde viven las partidas. Cualquier excepción de CPU o puntero de texto fuera de rango hace que la consola ejecute el contenido de la SRAM como código, con riesgo de corromperla.
✅ ¿Qué hace el parche? (34 bytes en 15 puntos)
- Los 14 vectores de excepción pasan de
jmp $200000a un reinicio limpio por el bootstrap oficial de Sega, con la SRAM intacta. - El guard del streamer de texto pasa a simular un fin de cadena en lugar de saltar a la SRAM.
- No se modifica ninguna otra lógica del juego.
📦 Cómo aplicarlo
Aplica Traysia_Shinyuden_anticrash_SRAM_patch.ips (adjunto) sobre tu ROM con Lunar IPS o similar, o usa python tools/fix_rom_traysia_shinyuden_anticrash.py.
| Archivo | MD5 |
|---|---|
Traysia (W).bin original |
db1529b9d6383bdb5b2d6c969cef6022 |
| ROM parcheada | 476b5b7bf9aa02dc9c2490cd2150774b |
⚠️ Estado
Verificado a nivel de desensamblado, pendiente de validación empírica. Si quieres ayudar (depuración en emulador, pruebas en hardware real, o aportando un .srm corrupto sin manipular), consulta el plan de validación del README.
🧰 Otros cambios desde v1.0.0
- El parche y las herramientas de la v1.0.0 quedan retirados (disponibles en el historial de git).
- Revisión y corrección de bugs en todas las herramientas del repositorio.
- Repositorio reorganizado:
tools/(parche y análisis, estable) ytranslation-tools/(traducción, experimental). - Análisis técnico completo del sistema de guardado documentado en el README.