portear roms de nes a snes

Alguien sabe como poder portear/parchear roms de nes a snes? Por lo que he encontrado por la red ha sido esto:


Puertos de infidelidad

Puertos de Rumbleminze
Qué [qmparto]

Eso que pides no es algo que se pueda hacer de forma automática. Puedes investigar algún juego, intentar descompilarlo y ver si puedes adaptar el código y los assets para ejecutarse en una SNES, pero si preguntas esto, te faltan aún muchos años de conocimiento para llegar a eso xD

Y ya lo de la infidelidad xDDDDDDDDDDDDDDDDDDDDDDDDDDDDD
Existe un emulador de NES para SNES por si te sirve.

https://github.com/Myself086/Project-Nested

Échale un ojo a:

https://rumbleminze.github.io/

En unos de los artículos de ese blog hay un enlace a este repo de github con una plantilla para ir empezando:

https://github.com/rumbleminze/nes-to-snes-template

Aunque no deja de ser un proceso manual y tedioso (aunque con el uso de algún LLM igual se aligera algo la cosa).
Los que no tenían mapper si se podían hacer fácil no? No había un programa que los añadía directamente a una room?
NES y SNES usan un procesador Ricoh. El NES usa el 2A03, basado en el MOS 6502, y el SNES usa el 5A22, basado en el WDC 65C816. Este tiene un modo de emulación que se comporta como un 6502.

El 65C816 es básicamente una evolución del 6502, por lo que conserva muchas instrucciones y maneja de manera similar los registros. Puede arrancar en ese modo de emulación.

Digamos que a nivel muy básico el SNES sí puede correr muchas instrucciones de NES, pero (porque siempre hay un pero) sus sistemas de video, audio y memoria son distintos, así que no es tan simple como correr el juego.

Ten en cuenta que ambas consolas se programaban en ensamblador, así que hay que redirigir rutinas.
Y el 65816 de SNES tampoco implementa algunas instrucciones no documentadas que usaron algunos de los últimos juegos y algunos juegos sin licencia de NES. Aunque existiera todo el hardware, incluyendo el sub-sistema gráfico, no sería compatible con todo el catálogo. Pero, no sé si existe una retro-compatibilidad incluso por hardware perfecta en ninguna consola, lo dudo.

Puede que en algún momento muy temprano del desarrollo de SNES se valorara la retro-compatibilidad, pero dudo que nunca se explorara dado el coste de implementar el resto de sistemas. Sencillamente Nintendo buscaba una versión de 16-bit del 6502 y fue Apple el que se la encargó a WDC, empresa creada por ex-trabajadores de MOS y que tenían algún tipo de relación con Ricoh, que compraría el diseño del 65C816 y se lo vendería a Nintendo.
6 respuestas