Archivos de etiquetas: Game Boy

GameKid, monta tu propia Game Boy

Cuantas veces hemos visto al típico “manitas” vaciando un a Game Boy DMG (ladrillo para los amigos), y rellenándola con una raspberry, una pantalla retroiluminada y un montón de emuladores. Hasta aquí todo idílico y perfecto, tu mente empieza a pensar en lo fantástico que tiene que ser disponer de tal maravilla y piensas, voy a intentarlo. Pero ahí te espera la cruda realidad:

GamePi

Trozos de Game Boy, una raspberry con componentes desoldados, un modelo de pantalla que no encuentras, cables y mas cables.

gamekid

Los chicos de GameKid muy al estilo de Homer Simpson pensaron: ¿Es que esto no puede hacerlo otro?, y así fue como inciaron este Kickstarter, cuya finalidad es facilitar todos estos componentes partiendo del concepto “ochentero”, duro fiable y resistente. Puntualizar que, como usted querido lector sera conocedor, la palabra ergonómica no se invento hasta el siglo XXI.

Si no quieres calentarte la cabeza puedes conseguir tu GameKid completa y montada por 139$, si por el contrario ya dispones de una raspberry puede quitarla de la ecuación y hacerte con el resto por 99$.

GameKid

El modelo parece muy completo, salida HDMI, cuatro botones frontales, dos traseros, cuatro conectores usb y batería para 5 horas de juego.

Por cierto ya han recaudado 20.000$ de los 15.000$ que se habían marcado como objetivo, enhorabuena.

gamekid_kid

Anuncios

Juegos desconocidos de Game Boy (6) RTS Warlocked

gbc_warlocked

Warlocked es seguramente el único RTS disponible para Game Boy, solo existe una manera rápida y concisa de describirlo “es un Warcraft portatil” ni mas, ni menos, con todo lo que supone adaptar este tipo de juegos desde una plataforma como el PC a una portátil como la Game Boy.

En un principio se puede pensar que el tamaño de los objetos y las unidades será muy pequeño dada la baja resolución de la Game Boy, pero no, lo cierto es que se consiguieron unos gráficos de buen tamaño, carismáticos y muy fáciles de diferenciar e identificar.

warlocked

El modo de jugar es idéntico al de muchos RTS de la época, con la cruceta del pad manejamos una suerte de mano como si fuera el puntero de un ratón de PC, destacar que al contar con solo dos botones algunas acciones como cancelar la selecciona de una o varias unidades se realiza con una combinación del pad y un botón, en este caso flecha abajo + A. Dado el limitado numero de botones con que cuenta la Game Boy esta muy bien resuelto, conseguirás familiarizarte con el control durante las dos primeras misiones.

Warlocked_MAPA

El juego esta estructurado con un sistema de aprendizaje idéntico al de Warcraft, con las primeras misiones aprenderás a explotar materias,  construir edificios y entrenar unidades de combate, cada vez las misiones serán mas complejas, del tipo, rescata a un mago capturado por los enemigos. Una agradable y suave curva de dificultad.

00

El juego nos permite guardar en cualquier momento, pudiendo continuar la partida a posteriori, al igual que un guardado automático que realiza la maquina al finalizar cada misión. Todo un lujo para la época.

01

Como único inconveniente, destacaría la música, bien implementada, es correcta pero repetitiva hasta la extenuación, también hay que señalar que pese a no haber jugado un RTS desde el año 2003-2004 no he tenido ningún problema para afrontar el juego, me ha parecido bastante fácil, presupongo que para los aficionados al genero carecerá de todo interés quedando como una mera curiosidad, pero para todos aquellos  que nunca os hizo “tilin” este tipo de juegos, es una muy buena manera de introducirse en los RTS, es mas incluso tengo la certeza de que un niño de 7-8 años puede comprender y manejarlo con cierta soltura en pocas sesiones de juego.

02

Quien dijo que los RTS han sido siempre coto privado de los PC.

Juegos desconocidos de Game Boy (4)

Otro curioso juego para la serie Juegos desconocidos de Game Boy (1)(2)(3).

Esta vez daremos un repaso a un juego realmente curioso Noobow, antes de hablar de Noobow debemos hablar de  Morinaga una empresa japonesa fundada en 1899, famosa por la fabricación de caramelos, confitería y chocolate.  Se dice que fue la que ayudo introducir la “tradición” de San Valentín en Japón y en especial la costumbre de regalar chocolate.

Noobow

Noobow es su mascota, una bola grande y amarilla que bien podría ser el padre de kirby o el hermano de Baymax, adquirió popularidad en los años 90 apareciendo en una serie de anime con capítulos de muy poca duración y, como no, en un juego para Game Boy.

Incluso a día de hoy sigue siendo un valor publicitario para la empresa y continua apareciendo en su web, ofreciendo la posibilidad de descargar imágenes para colorear, salvapantallas e incluso un juego para tu smartphone.

noobow_telefEl desarrollo del juego no fue encargado a cualquiera, Irem seria la responsable de llevar este personaje a la Game Boy, con un nivel de calidad supremo, como no puede ser de otra forma para los padres de R-Type. Y es que ademas del estupendo aspecto gráfico que salta a simple vista Noobow es mucho más, Irem fue capaz de captar la esencia del personaje y trasladarla a la pequeña Game Boy.

Noobow1

Noobow es un juego kawaii, de moda en el Japon de finales de lo 80 y principios de los 90 como tantos otros, Bubble Bobble, Parasol Stars, The New Zealand Story etc. catalogados aquí como “juegos que les molan a las chicas”.

Noobow4

Desde el punto de vista jugable, Noobow es un juego mezcla de plataformas y puzle, pausado, agradable de jugar, el idioma no es una barrera mas alla de los pequeños textos que relatan la historia al inicio y fin de cada fase, el juego dispone de una curva de aprendizaje muy bien diseñada ayudando en todo momento al jugador.

Noobow9

A pesar de que hablamos de un sprite de Game Boy, Noobow nos dejara muy claro cuando tiene miedo de acercarse a un precipicio o alegría por completar una misión. Las acciones que puede realizar nuestro personaje son muy variadas, desde lanzar un palo para distraer a un perro, hasta coger una ballena con un cubo,  pasando por planear con un sombrero, todo animado con mucho detalle para cada ocasión, ayudando a reforzar la personalidad y el carisma de Noobow.

Noobow6

A medida que avanza el juego se va complicando, añadiendo nuevos retos y personajes, una vez completada la primera fase nos permite seleccionar tres caminos distintos, abriendo el juego para que podamos acceder a mas fases.

Noobow12

En resumen un juego muy detallado, muy jugable y para todos los públicos, lo podrían haber traducido al ingles en media hora y distribuirlo por todo el mundo pero supongo que pensaron que no funcionaria al no conocer a Noobow.

Noobow15

Si queréis jugar tendréis que tirar de cartucho flash o yahoo auctions ya que no es fácil verlo en ebay, echarle un ojo merece la pena.

kickstarter hdmyboy, juega con tu Game Boy en HD

Tal y como os comentaba en otra entrada a finales de septiembre, el proyecto hdmiboy por fin se ha lanzado en kickstarter,  pasándose a llamar hdmyboy. Tiene buena pinta y parece que de momento va bien, han conseguido recaudar un 25% en solo cinco días.

photo-1024x768

Vaya por delante que hdmyboy me encanta, me parece un proyecto genial, como todos los que se desarrollan sobre maquinas “retro”, ya sea para mejorar su hardware, su forma de jugar, de cargar los juegos etc. pero siendo franco, y como dice el anuncio “no lo veo”. Y no porque este mal resuelto, o porque no encuentre su publico, el principal problema que veo es que hdmyboy rompe uno de los pilares básicos de la Game Boy, juega en cualquier lugar y en cualquier momento.

1550558f31debdf42971aec54a589cd3_large

Desde mi punto de vista, y mis mas profundo desconocimiento en cuanto a limitaciones o posibilidades técnicas. Me pregunto si no seria posible diseñar una carcasa acompañada de una hermosa pantalla de 5″, en la que fuera posible añadir la placa de una Game Boy Color, todo esto acompañado de sus controles, batería y demás “parafernalia” imprescindible a día de hoy. Consiguiendo una perfecta visualización en alta definición y la tan preciada potabilidad, de la que hizo gala Game Boy durante su larga vida. Ademas de ampliar el catalogo al incluir GBC.

bc58c8f531b6043859e561483e56c119_large

Entiendo el sobrecoste que supondría para el proyecto el diseñar, en la practica, una consola nueva y aprovecho para  enlazar con otra baza a tener en cuenta, el precio de 115 €. Cifra nada despreciable y algo alejada de los bolsillo mas humildes, algo de lo que siempre hizo gala Game Boy, una consola asequible para todos los públicos.

ded75d904808234562a1f0cb96a506a9_large

Espero que lo consigan, de todo corazón, y como buen “friqui” de este mundillo, envidio sanamente, a todos los que su bolsillo o prioridades les permite hacerse con uno.

Votaciones – GBDEV Gameboy Coding Compo 2014

GBcode

Ya ha terminado el plazo para la presentación de proyectos en el GBDEV Gameboy Coding Compo 2014, podéis entrar en este hilo el foro de GBDEV para votar quien sera el ganador de esta edición.

Enlazo un zip con todos los trabajos, para que podáis probarlos antes de votar, solo recordar que a diferencia de otras Compo sobre Game Boy, en esta  los trabajos se deben de ejecutar en una Game Boy (o su correspondiente emulador), no son juegos en flash o con estética GB, lo que añade un plus de dificultad.

screen1

-Name: Back to Color
-Author: AntonioND
-Forum user: AntonioND (who’d have said it…) http://gbdev.gg8.se/forums/profile.php?id=477
-Description:
Aquí está mi primer demo GBC. Lo empecé como hace cuatro años, pero me detuve después de hacer 3 escenas (no muy bien, por eso me detuve). He codificado el resto en tan sólo unas semanas, de hecho empecé a hacer nuevos efectos unos pocos días antes del anuncio compo GBDev. Así que … eso es todo! Espero que les guste!

He codificado la demo, y  he hecho la música, la única cosa que no he hecho son los gráficos de la pantalla del tren y los gráficos créditos. Oh, y muestra una pantalla de pequeños créditos en gameboys a color! Si desea omitir algunas partes, mantenga arriba / derecha / abajo / izquierda cuando la demostración se carga si desea omitir 1/2/3/4 canciones.

He adjuntado el binario y algunas capturas de pantalla. Funciona en la mayoría de los emuladores (lo pentágono tiene un problema con las prioridades en las viejas versiones de VBA, pero BGB, Gambatte y VBA-M emular correctamente) y, por supuesto, el hardware real.

===
Source code on GitHub and other things:

https://github.com/AntonioND/back-to-color
http://antoniond_blog.drunkencoders.com/?p=314
https://www.youtube.com/watch?v=eSEsd1OGA74

Download is in the blog, or here:

https://github.com/AntonioND/back-to-color/releases/tag/v1.0

The demo binary should be the same as here.

 

bleep

 

-Name:  Bleep
-Author: Andrew G. Crowell
-Description:
Un fabricante de la música para el Game Boy.

Bleep es un programa de creación de música con interfaz piano roll.

Esto te permite tocar música fuera de chip muy rápido, y escribe directamente en la memoria sram, por lo que su trabajo se guarda automáticamente. Esta no es la versión final, pero me acordé quee la dev compo Game Boy se estaba disputando, así que tendrá que serlo.

Esto es sólo una versión preliminar, la final se incluye el código fuente, y agregar muchas características que le faltan al editor.

screen0

-Name:  SHMUP
-Author: Kresna
-Description:

Puedes volar con el D-Pad y disparar con B, no hay nada para disparar, sin embargo, eso es todo lo que he hecho.
También funciona en el hardware real.
screen1

-Name:  Slider
-Author: Jaeden Amero
Forum Name: Patater
Developer’s Website: http://www.patater.com/
-Descripción:

Slider es el último clon de 2048, y esta vez es más portátil que nunca. Quieres navegar alrededor de hermosas playas soleadas de Tailandia? No hay problema!
Slider cuenta con gráficos de contraste muy alto y se ve muy bien en la pantalla de la Game Boy, incluso con luz solar directa. Te preocupa el consumo de las baterías haciendo senderismo alrededor del desierto subártico de Alaska? Slider toma pequeños sorbos del  generoso pecho de la Game Boy; ni siquiera tu teléfono móvil puede reproducir este juego tanto tiempo como tu Game Boy! Usa Slider en cualquier lugar, en cualquier momento.

 

screen1

-Name:  Snake
-Author: Nitro2k01

-Descripción:

Simple juego de la serpiente hecho desde cero en 2 horas, justo al final del periodo de competición.

 

screen1

 

-Name:  Steins;Gate 8-bit
-Author: calc84maniac

-Descripción:

Este es un clon/remake de la secuela de 8 bits de los Steins; anime Gate / novela visual.
A pesar de que es un spin-off no-canon, contiene spoilers importantes para, la historia Gate.
Puede no tener sentido a menos que usted haya visto / jugado Steins; Gate, lo cual le recomiendo encarecidamente.
El anime se encuentra disponible para su compra o transmisión en línea, y la novela visual está disponible ahora en http://steins-gate.us/

 

screen1

-Name:  Turtle Puxxle
-Author: Antoine COUY

-Descripción:

Este juego es un juego de algoritmos basados ​​en Robozzle.
Debes programar tu robot utilizando las instrucciones dadas para recoger los puntos.
Las diferentes instrucciones son:
Mover hacia adelante-
-Moverse en el sentido de la agujas del reloj o al contrario.
Llamar a una función
Pintar una celda
Las llamadas a funciones son recursivas: una vez que la función llamada se hace, el programa volverá donde la función se llamó: esto es la recursividad. La pila de retorno en la parte superior de la pantalla puede ayudar en los niveles avanzados que utilizan recursividad.

Además de eso, usted puede agregar condiciones a sus instrucciones. la instrucción será ejecutada sólo si el robot está en una celda con un determinado color.

Ahora solo queda espera a las votaciones.

 

Game Boy Enhanced GBE

Game Boy Enhanced GBE es un nuevo emulador , capaz de cargar sprites mejorados y coloreados en nuestros juegos de Game Boy.

 

kirbycolor

 

Según el autor la finalidad del emulador es:

Game BoyEnhanced (GBE para abreviar) tiene como objetivo ser un emulador de Game Boy completamente funcional. El objetivo es crear un emulador muy portable usando C + + y SDL 1.2, documentar las funciones de la Game Boy a través de código claro, y añadir tantas mejoras (escalados, filtros, cheat, sprites personalizados) como sea razonablemente posible.

Se puede descargar el emulador y su código fuente de Google Code. Para ser la versión 1.0 la verdad es que promete y sorprende mucho, tendremos que seguir de cerca sus avances.

 

Cabecera de los cartuchos de Game Boy

Después de investigar como funciona el Nintendo Logo Check, me ha picado la curiosidad de como esta diseñada la estructura de una ROM/Cartucho de Game Boy.

??????????????????????

La parte mas interesante es la Cabecera de la ROM/Cartucho, este área esta definida entre las posiciones 0100 y 014F, recordemos que una vez se validaba el cartucho se saltaba a la dirección 0100 donde esta el programa principal del cartucho.

Inicio de Ejecución 0100-0103

Normalmente esta área de 4 bytes se rellena con instrucciones NOP (no hacer nada en ensamblador) seguida de un JP  0150h (salta a la dirección 0150 ).

Logo de Nintendo 0104-0133

En esta área se encuentra la imagen con el logo de Nintendo que se usa en el Nintendo Logo Check, como curiosidad si cambiamos el logo a partir de la byte 19h la Game Boy Color arrancara mostrando la mitad superior de logo cambiado y la inferior no, en cambio una Game Boy Pocket no funcionara ya que verifica todo el logotipo.

Titulo de Juego 0134-0143

Aquí se guarda en ASCII el titulo del juego en mayúsculas, si el tamaño es inferior a 16 caracteres se rellena con ceros, este espacio fue reducido en la Game Boy Color, es el titulo que habitualmente se muestra en lo emuladores, catalogadores cartuchos flash etc..

Código del Fabricante 013F-0142

Este área aparece en los juegos de Game Boy Color, recortando el Titulo del juego a 11 caracteres, supuestamente forma parte del control de fabricación por terceros.

Marca Game Boy Color 0143

En los cartuchos mas antiguos este campo también formaba parte de titulo. Esta marca se utiliza en los cartuchos para indicar si son compatibles con Game Boy Color, Game Boy o ambas. En el caso de ser compatibles con ambas e introducir el juego en un modelo monocromo se cancela la inicialización de paletas.

Nuevo Código de Licencia 0144-0145

Un código de dos caracteres ASCII que identifica al editor del juego, supuestamente forma parte del control de las licencias con las third party.

Marca Super Game Boy 0146

Especifica si el cartucho dispone de soporte para Super Game Boy, solo se activa el modo SGB si este byte contiene el valor 03h.

Tipo de Cartucho  0147

Identifica que tipo de Memory Bank Controller (MBC) usa el cartucho, si es que usa alguno y si dispone de algún tipo de hardware añadido.

  00h  ROM ONLY                 13h  MBC3+RAM+BATTERY
  01h  MBC1                     15h  MBC4
  02h  MBC1+RAM                 16h  MBC4+RAM
  03h  MBC1+RAM+BATTERY         17h  MBC4+RAM+BATTERY
  05h  MBC2                     19h  MBC5
  06h  MBC2+BATTERY             1Ah  MBC5+RAM
  08h  ROM+RAM                  1Bh  MBC5+RAM+BATTERY
  09h  ROM+RAM+BATTERY          1Ch  MBC5+RUMBLE
  0Bh  MMM01                    1Dh  MBC5+RUMBLE+RAM
  0Ch  MMM01+RAM                1Eh  MBC5+RUMBLE+RAM+BATTERY
  0Dh  MMM01+RAM+BATTERY        FCh  POCKET CAMERA
  0Fh  MBC3+TIMER+BATTERY       FDh  BANDAI TAMA5
  10h  MBC3+TIMER+RAM+BATTERY   FEh  HuC3
  11h  MBC3                     FFh  HuC1+RAM+BATTERY
  12h  MBC3+RAM

Tamaño de la ROM 0148

Identifica el tamaño de la ROM incluida en el cartucho normalmente son multiplos de 32KBytes

  00h -  32KByte (no ROM banking)
  01h -  64KByte (4 banks)
  02h - 128KByte (8 banks)
  03h - 256KByte (16 banks)
  04h - 512KByte (32 banks)
  05h -   1MByte (64 banks)  - only 63 banks used by MBC1
  06h -   2MByte (128 banks) - only 125 banks used by MBC1
  07h -   4MByte (256 banks)
  52h - 1.1MByte (72 banks)
  53h - 1.2MByte (80 banks)
  54h - 1.5MByte (96 banks)

Tamaño de la RAM 0149

Identifica el tamaño de la RAM externa incluida en el cartucho.

  00h - None
  01h - 2 KBytes
  02h - 8 Kbytes
  03h - 32 KBytes (4 banks of 8KBytes each)

Código Destino 014A

Especifica si la versión de este juego es para ser vendida en Japón o no. 00h – Japones / 01h No Japones ¿?¿?

Código Licencia anterior 014B

Identifica a la compañía o editor con un código entre 00 y FFh. A excepción del código 33h que se usa para indicar el uso del Nuevo Código de Licencia en la dirección 0144-0145.

Numero de versión del juego 0140C

Normalmente 00h.

Comprobación de Cabecera 014D 

Contiene una suma de comprobación de 8 bits con el contenido de la direcciones 0134 a 014C.
Los 8 bits más bajos del resultado del checksum deben coincidir con el valor almacenado en esta posición. El juego no funcionará si esta suma de comprobación no es correcta.

Comprobación Global 014E – 014F

Contiene una suma de comprobación de 16 bits usando toda la ROM del cartucho. Producida por la adición de todos los bytes del cartucho (excepto para los dos bytes de suma de comprobación). La Gameboy no verifica esta suma de comprobación.

Después de esta disección un poco rollo, os dejo una herramienta para que podáis ver las cabeceras de distintas ROM.

Feliz 25 cumpleaños Game Boy

gb_25

 25 años de Game Boy

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.

GameBoy Shark Mx

Continuando con el articulo del Workboy y el resto de extraños accesorios para Game Boy, hoy nos encontramos con un curioso accesorio cuya finalidad es la de poder enviar correos electrónicos desde nuestra Game Boy. Hay que tener en cuenta que en el año 2000, algo tan habitual a día de hoy, como enviar un correo desde un dispositivo móvil “de mano” estaba solo reservado a equipos de alta gama como los Nokia Communicator.

SharkMX

El programa embebido, es muy simple y muestra unas ventanas con un teclado virtual en pantalla donde permite, leer, enviar y recibir correos electrónicos, un uso horario mundial, una libreta de direcciones y un calendario que termina en el 2020.

bgb00007

Todo muy básico y con un entorno espartano, supongo que usar el teclado virtual con la cruceta de la Game Boy será una verdadera pesadilla.

bgb00002

Básicamente y desde un punto de vista mas técnico,  el Shark Mx incluye un chip MBC personalizado para la ocasion por Datel, un módem ISO Silicon Labs de 2400 baudios y  una memoria flash EEPROM de 2Mbit SST, con el programa para la gestión del módem y el envió de email.

Por desgracia el MBC que contiene no es compatible con los juegos de Nintendo por lo que es imposible convertirlo en una unidad flash para cargar juegos.

Y aquí viene lo mas curioso del tema, si queréis adquirir uno, aun se venden en ebay, al módico precio DE 5,95 $.

Por supuesto olvidaros de wifi ni cualquier otro tipo de conexión inalambrica, a este accesorio se le conectaba el cable de teléfono de toda la vida.

sharkb1

Aquí podéis encontrar la ROM desprotegida, para cargarla en un emulador y poder juguetear con ella, toda una curiosidad oiga.