RETRO DE LA MÁQUINA (FC Mini Arcade / PSP) y la transformación de volcado

Yo traje de vuelta de la parte posterior Estados Unidos cuando una pequeña máquina retro, gastó $ 900, incluyendo 150 FC juego de NES. Por desgracia, el juego interior chupa, está a sólo unos pocos juegos que he jugado antes de los juegos más clásicos, como el tenis, tanques y similares, etc., pero debido a problemas de derechos de autor, estos juegos han cambiado la cara de nada, nada de juego la emoción del juego. Por lo que yo sé que la mayoría de ellos son el archivo nes de carga simulador de ahora FC de mano, por lo que quiero ser capaz de romper, o la transformación de los juegos, puedo instalar algunos juegos clásicos familiares para ir.

La demolición de una mirada, un chip de la CPU 25Q64C Ugutsu y la memoria WinBord. No hay duda de que los juegos se almacenan en el interior de este chip de memoria WinBorad.

El chip se empaqueta 25Q64CVIG el fondo de aquel, que se ve todos los ocho pies bordo, el chip en sí no tiene pies, mala soldadura. Por lo que la compra en línea puede reemplazar W25Q64FVSSIG.

Después de soplar con el chip escopeta de aire comprimido, que el programador puede poner dentro del chip para almacenar información leída, se genera un archivo de gran tamaño de 8M. Pero no sé el formato de archivo es lo amable, ¿cómo hago para tirarla? He mencionado antes que hay varios juegos clásicos para jugar, como el tenis y similares, así que creo que el método de comparación después de los archivos binarios y encontrar el juego original.

En primer lugar, hay que encontrar la manera de jugar el juego tanto como sea posible en el clásico juego conocido (debido a problemas de derechos de autor, estos juegos han sido modificados)

en segundo lugar, he descargado los juegos originales de Internet, anote el archivo original para iniciar el primer código binario a continuación, buscar archivos de gran tamaño 8M.
Por ejemplo: Abrir el juego de tenis original, la primera línea es las marcas de formato de la NES, ignorados. Buscamos desde la segunda fila de chips para tomar archivos de gran tamaño 8M D878AD022010FBA2008E0020.

En tercer lugar, el tipo que se encuentra Mapper simulador de juego, el juego calcula el tamaño de la capacidad. En el diagrama siguiente, el juego de tenis es Mapper0, este juego es las bibliotecas más simples, dos ROM, bibliotecas y gráficos. PRG ROM es 16KB, calculamos 16 * 1024 = 16.384, en hexadecimal se convierte en 4,000.

Consideramos que la ubicación del archivo original de juego 4000h + 16 CHR ROM es la posición de partida.

Como puede observarse, el byte CHR ROM de arranque es: 3868546C546C3C0C

Cuarto, juego de tenis, por ejemplo, podemos encontrar la marca binaria del comienzo de la segunda etapa del archivo PRG en 8M pronto la posición inicial para la escritura abajo : 458000h (hexadecimal) es empujado 16Kb del juego y luego otra vez parte del programa. Pero pronto descubrí inmediatamente y el tercer paso era encontrar la CDH binaria 16Kb detrás de esto no es la misma. Así que me atrevo a suponer, en este archivo de gran tamaño en 8M, PRG y CHR parte de todo parte del juego se almacena por separado. Así que busqué el byte CHR ROM de arranque, y bastante seguro almacenado en otra dirección: 752000h (hexadecimal). WinHex utilizar la función de copia, 16Kb 8 Kb y guardar el contenido de la posición de partida sólo la búsqueda hacia abajo y la costura como un archivo binario, y luego añadir la cabeza de NES de formato de archivo. Ejecutar este juego y ver el efecto:

Has leído bien, este es el juego de tenis renovada, sino también que nuestro documento 8M éxito volcado fuera de este juego.

En quinto lugar, por la misma operación similar, encuentro los siguientes juegos:

Mediante el registro de la dirección de PRG, y dirección CHR estos juegos, he encontrado algunas reglas: (1) todos los juegos Mapper0. (2) una gran cantidad de juegos juntos, parte del programa sólo una diferencia de 16 K, diferencia CHR 8K.
Obviamente, podemos simplemente escribir un programa, de acuerdo con tener ya la dirección, cada vez que el volcado PRG 16K 8K y CHR, a continuación, añadir una cabeza de NES, se puede volcar todos los archivos define de la misma. Este programa muy bien escrito, y nada más que la conversión binaria costura binaria Guardar. Escribí rápidamente un programa y trato de volcar todos los juegos:

Demostrado probablemente más de 100 funciones correctamente. Ya es suficiente.

En sexto lugar, ya que sabemos que las direcciones de estos juegos, entonces también podemos ser nuestro propio Mapper favorito reemplazado de nuevo en el juego a cero. También escriba un programa, sino que también es muy fácil de reemplazar. El único inconveniente es que la consola de juegos sólo es compatible con el asignador de 16KB de 0 juegos. Un montón de buenos juegos son Mappe3 o Mapper4, y no hay manera de ejecutar una máquina de juego en esta. Después de un buen reemplazo, escrita por el programador He comprado un nuevo chip hacia arriba, volado con pistola de aire, abra la prueba, y pensamos, el nuevo juego puede funcionar perfectamente.

Este documento proporciona un descanso de las ideas, en el vasto mar de binario todavía hay un patrón. Del mismo modo, se pueden comprar en el tesoro de mano Amoy, por un método similar también se puede romper, y muchos Mapper de mano también es compatible con más modelos.

 

Supongo que te gusta

Origin www.cnblogs.com/chengchen/p/12640185.html
Recomendado
Clasificación