2012-06-09 17 views
9

A veces veo juegos NES modificados, y me gustaría probar mi mano. ¿Qué herramientas se usan para lograr esto? ¿Hay algún repositorio mágico de código fuente sentado en algún lugar que no conozco? Mi pregunta es, ¿cuál es el primer paso para modificar cualquier juego NES arbitrario? (Si el paso uno es algo así como 'conseguir su cabeza bien', por favor, dame los pasos uno a tres).¿Cómo se puede modificar un juego NES de la vieja escuela?

Gracias

Respuesta

3

Usted también necesitará la imagen ROM y un desensamblador o simplemente una buena edad editor hexadecimal Será DIFÍCIL a menos que conozca bien la arquitectura de destino. Muchas veces en estos viejos sistemas codificaron las esquinas para que encajaran en la pequeña cantidad de almacenamiento disponible. Esto conducirá a un código muy extraño de "efecto secundario" que podría resultar difícil de entender.

Mi consejo, crea un juego desde cero como una "versión de portada" en un lenguaje moderno con hardware moderno, ¡no tendrás que preocuparte por tener solo 4kb de RAM!

+1

Ok, estoy aceptando esta respuesta por algunas razones. En primer lugar, tenga en cuenta que Nintendo odia esto: http://www.nintendo.com/corp/legal.jsp#roms Quería modificar un juego sin licencia, cuyos editores publican una emulación de este en su sitio. Mi pensamiento era que, además del factor nostalgia, podía simplemente modificar el texto del juego, extender fácilmente los niveles, etc. DRAGONES ADELANTE. ES REALMENTE, REALMENTE DIFÍCIL: http://www.nesplayer.com/database/info/emulation/doc/romdoc.html#INTRO. ¿Ejemplo? Todas las cadenas reemplazadas deben tener la misma longitud, a menos que desee modificar las tablas de asignación de memoria. Yikes. –

+0

@WalrustheCat Gracias, me alegro de que su investigación haya sido muy parecida a mi experiencia. Hay una industria completamente nueva (bueno, no tan casera) de cosas como el desarrollo de juegos para dispositivos móviles, lo cual está bien para los clásicos con un nuevo giro. Si ya eres programador y te encantan este tipo de cosas, puedes hacerte un nombre. ¡O, al menos, diviértete aprendiendo! –

+0

Bueno, cierto tipo de diversión, tal vez. Tengo muchísimas cosas que preferiría hacer que aprender Assembly. –

3

Es lo mismo que modificar cualquier otro programa compilado; a un alto nivel que había necesidad de:

  1. Desmonte imagen de la ROM del juego existente de binario en un lenguaje de alto nivel (como el montaje)
  2. Modificar el montaje
  3. Volver a montar la fuente cambiada lenguaje ensamblador en una ROM de Nintendo

Como dice Jeff Watkins en su respuesta, que también podría modificar la ROM mediante un editor hexadecimal sin tener que desmontar primero, pero la tarea es más o menos equivalente, sólo con que lo hace en lugar de la computadora.

Hay una gran cantidad de preocupaciones de nivel inferior sobre la extracción de bloques de datos (sprites, etc.) y la comprensión del flujo real del programa. Definitivamente no le dará un gran volcado de código que sea fácil de seguir y tenga comentarios.

Eche un vistazo a this other question sobre desmontar y modificar juegos de 16 bits.

+0

Gracias por el enlace, es útil. Y gracias por la descripción general del proceso. –

1

Y debe conocer el hardware muy bien. Hay recursos de Internet que proporcionan documentación bastante buena, como this wiki

¡Buena suerte!

9

Lo que estás hablando se llama "ROM hacking".

Ahora querrá tener cuidado aquí porque hay problemas legales serios (tenga en cuenta que no soy abogado): por ejemplo, para hackear un juego, necesita encontrar una imagen ROM del juego que está tratando de hackear. Hay sitios que ofrecen descargas para estos, pero voy a no enlace a uno. Estás solo aquí. El otro problema es que un juego pirateado sería un trabajo derivado infractor. En la práctica, sin embargo, las compañías de juegos en su mayoría ignoran la escena de piratería ROM.

cuestiones legales lado, estos son los elementos esenciales para la piratería ROM:

  • Una imagen de la ROM del juego que desea cortar (ver la advertencia anterior).
  • Un emulador. En teoría, podrías escribir tu truco en un cartucho y jugarlo en un NES, pero eso supone que todavía tienes un NES, por lo que los emuladores son la mejor opción.Tenga en cuenta que los emuladores son perfectamente legales (son los ROM que no lo son); para NES ROM hacking y desarrollo homebrew, recomendaría FCEUX. Tiene un visor de memoria incorporado y un depurador excelente.
  • Un editor hexadecimal. Recomiendo HexEdit. A partir de ahora, es freeware. Lo siento, solo para Windows.
  • Un editor de mosaicos, para editar gráficos. Recomiendo YY-CHR. De nuevo, solo es Windows.

Romhacking.net alberga otras herramientas útiles también.

Cuestiones relacionadas