Archivos de etiquetas: Nintendo

Sistema para prevenir la ejecución de memorias no autorizadas en Game boy

Así es como reza el titulo de la patente de Nintendo para evitar la carga de cartuchos sin licencia en Game Boy.

US5134391-3

Deberiamos por empezar analizando como funciona este sistema, a simple vista podemos ver como al encender la maquina con un cartucho insertado, el logo de Nintendo aparece en la parte superior de la pantalla desplazándose lentamente hasta el centro de la misma, para terminar con un sonido de dos notas “do-lin”, inmediatamente después se inicia el juego.

boot_gb

Pues si amigos, esta pequeña “animación” no es ni mas ni menos que el sistema de protección que incluye la Game Boy en su interior, básicamente al arrancar la Game Boy esta inicializa la pila, pone a cero toda la VRAM, y copia sobre esta los primeros 256 bytes de la cabecera del cartucho, que corresponden al logo de Nintengo, por eso cuando encendemos la maquina sin cartucho no aparece el logo. Se completa con el desplazamiento, las dos notas, y por fin llegamos al Nintendo Logo Check.

Esta rutina comprueba que el cartucho contiene el logo de Nintendo en la posición correcta, comparándolo byte por byte con la ROM interna si no se supera esta comparación la maquina entra en un bucle, si coincide y todo va bien se pasa a una comparación por cheksum que en caso de fallar bloquea la maquina en un bucle o en el caso de que la suma de los cheksum sea cero pasa a iniciar el juego contenido en el cartucho.

US5134391-6

Esto solo es una explicación superficial, sin entrar en detalles técnicos. Si queréis profundizar mas en el tema, existe un articulo excelente escrito por el programador del emulador Real Boy.

Este proceso, no debe ser entendido como un sistema anticopia, si no como un sistema para evitar el lanzamiento de juegos sin licencia, recordemos que esta fue una de las mayores lacras sufridas por Nintendo en su NES/Famicon.

Supongo que, al igual que hizo SEGA, ante un juez debe ser difícil de explicar por que los cartuchos de tu empresa contienen un Copyrigth del fabricante de la maquina cuando no cuentas con él.

En el caso de SEGA el mensaje incluido no dejaba lugar a dudas:

GMD-TMSS(U)

Sirva como ejemplo su uso en este caso legal de Sega Enterprises Ltd. contra Accolade Inc.

Lo mas gracioso del tema, es que el sistema contiene un grave fallo de diseño que permite cargar cualquier logo en pantalla, debido a que el area de memoria que contiene el logo original se lee dos veces, lo cual permite cambiarlo por un logo personalizado en mitad del proceso y validarlo como correcto. La empresa china Sachen uso esta técnica para publicar varios cartuchos, que muestran su propio logo al arrancar.

Como curiosidad final me gustaría destacar como se consiguió extraer la rutina completa de este Bootstrap, usando para ello un microscopio.

Anuncios

Game Boy “DUCK” DMG Universal Dev

Hace unos días un usuario de assemblergames localizo una curiosa unidad de Game Boy de la cual se desconoce exactamente su utilidad.

duck1

duck2

En su interior aparece una placa con el procesador de una Game Boy y la inscripción 1989 DMG-DUCK MAIN-02.

duck3

Según los foros de nintendoage es una unidad para control de calidad de los cartuchos durante le proceso de fabricación, se introduce un cartucho de GB en el zócalo y la maquina calcula y compara el checksum de la ROM con un cartucho de test que contiene los valores correctos, también se supone es capaz de realizar un test sobre la SRAM.

Básicamente es el hardaware de una GB con un montón de de añadidos I/O, el software era cargado desde un slot de 60 pins, posiblemente con un cartucho de Famicon.

Supongo que también podrá realizar otras muchas pruebas, sobre los cartuchos, en la ejecución del software para Game Boy.

Toda esta teoría, no puede ser comprobada ya que se carece del cartucho Famicon con el software, por lo que a efectos prácticos se queda en un trasto feo e inútil o como una mera curiosidad.

duck5

 

Juegos desconocidos de Game Boy (4)

Esta vez nos encontramos con un juego  que, como viene siendo habitual en este mundillo, nunca salio de las fronteras niponas. Kaeru no Tame ni Kane wa Naru  y que nos hace reflexionar sobre la cantidad de juegazos que nos hemos perdido en el transcurso de los años, simplemente porque a algún editor no le entro por el ojo.

Kaeru no Tame ni Kane wa Naru (Japan)1

Corría en año 92 cuando Intelligent System , que viene a ser casi lo mismo que decir Nintendo, lanzo este juego inspirado en Por quién doblan las campanas de Ernest Hemingway. El juego cuenta con una trama muy entretenida llena de humor y situaciones subrrealistas, cuando estamos jugando no podemos evitar recordar constantemente a The Legend of Zelda: Link’s Awakening ya que el motor del juego que se uso en Zelda es una evolución del mismo que usa Kaeru no Tame. El juego se puede considerar único en su especie ya que es difícil encasillarlo en un estilo de juego, viene a ser una amalgama de Rol, ARPG, Plataformas, Puzle y muchas cosas mas.

Destacar, que después de jugar a fondo este juego, podría incluirlo entre los primeros puestos de un top 10 de Game Boy sin pensármelo mucho, es una autentica maravilla.

Kaeru no Tame ni Kane wa Naru (Japan)4

También hay que tener en cuenta que gracias a los chicos de Traducciones Lucas podemos disfrutar de una increíble traducción donde han conseguido transmitir una frescura y un humor inigualables que hacen que quieras mas y mas hasta que te das cuenta que en 5 o 6 horas te has terminado el juego.

Según Unseen64 se anuncio en  2002 una versión coloreada de la serie DX para Game Boy Color, la cual nunca llego a ser lanzada, dada la inminente llegada al mercado de GBA.

Kaeru no Tame ni Kane wa Naru (DX)4

El juego fue anunciado en GamesTM magazine #54 y estas son imágenes modificadas por fans que nos dan una idea de como quedaría el juego.

Kaeru no Tame ni Kane wa Naru (DX)1

Señores de NINTENDO, estoy seguro que revivir este tipo de juegos seria un soplo de aire fresco para su 3DS o WIIU.