Metal Gear — partidas en el Yamanooto

Metal Gear graba en cinta. El parche desvía las 20 llamadas del juego a la BIOS de la cinta hacia una cinta virtual en la flash del cartucho: el nombre del fichero, el SKIP/FOUND, el VERIFY y los reintentos siguen siendo los del juego. Caben 3 partidas.

109 bytes cambiados en 34 tramos · driver de 8 KB · un sector de 64 KB · no se distribuye ninguna ROM

Cómo se juega

Como con la cinta: pausa (F1), F5 graba y F4 carga; también se carga desde el Game Over. El nombre que se teclea (hasta 6 letras) es el slot: con un nombre que ya existe se sobrescribe esa partida; con uno nuevo va al primer slot libre, y si no queda ninguno el juego dice SAVE ERROR.

Ojo, esto es del juego y no del parche: lo que se graba es la foto de la partida que el juego toma en los puntos de control (los ascensores). Lo recogido después del último ascensor no está en la partida grabada, igual que con una cinta de verdad.

Lo que hace falta

Montar la imagen

python tools/imagen.py metalgear.rom

Sale metalgear_yamanooto.rom (256 KB), lista para grabar en el cartucho desde el principio de la flash: arranca el juego solo, sin menú. Grabarla sustituye el menú y los juegos que tenga el cartucho. En openMSX:

openmsx -cart metalgear_yamanooto.rom -romtype Yamanooto

make test pasa los 4 tests: los .bin salen de sus .asm, el parcheador rechaza otra ROM y, con la ROM en la raíz, fuera de los tramos que declara el parcheador el juego es el original byte a byte y la imagen es la de referencia.

Cómo funciona por dentro

De dónde sale

Sale de nPackR, que lo usa para meter el juego en una colección. Aquí va suelto: la imagen arranca el juego directamente, sin menú. Licencia GPL v3 (LICENSE) y una nota de uso no comercial (NOTICE.md).

Probado

En openMSX el 2026-07-05: grabar en un ascensor, apagar y cargar.