MeBoy, el emulador de Game boy y GB Color para celulares Java


Meboy es un emulador de Game boy clásico y Game boy color para dispositivos móviles que funcionan bajo el entorno Java ME (J2ME), además, este emulador dispone de características básicas como guardar partidas, guardado y cargado, por lo que si dispones de un celular antiguo como los Nokia, BlackVerry, Sony Ericsson o la mayoría de celulares con teclado físico hasta la era de principios del 2010, es una buena oportunidad de desempolvarlo para dejar descansar un rato a nuestro dispositivo móvil actual y disfrutar del gran catálogo que poseía aquella legendaria consola. El rendimiento de los juegos varía dependiendo del juego y del dispositivo que utilicemos.


Características del emulador.

• Función de guardar las partidas.

• Guardado y cargar estados en tiempo real (save-states)

• Soporte de sonido (el sonido se emite en audio MIDI por lo que la instrumentación dependerá de nuestro móvil y por lo tanto no será el sonido original que emite la GB), al activar sonido puede también afectar la velocidad de los juegos.

• Activar Frameskip (en caso de ir lento, permite acelerar la velocidad a cambio de sacrificar rendimiento).

 

Requisitos

• PC con Windows, Linux o MacOS

• Dispositivo móvil con soporte de ejecución de aplicaciones Java MIDP 2.0

• Tener Java instalado, en caso de no disponerlo, puede descargarlo aquí.

• MeBoy builder | aquí

• Disponer de algún medio de transferir la aplicación al dispositivo móvil (vía cable, Wifi, datos móviles, bluetooth o tarjeta de memoria SD etc.).

 

Procedimiento

Paso 1. En caso de no disponer de Java instalado en el computador, descargue e instale Java, siga las instrucciones que le diga el asistente del instalador hasta que termine la instalación.


Paso 2. Ejecute la aplicación MeBoyBuilder.jar pulsando doble clic.


Paso 3. Ahora lo que debemos hacer es crear nuestra aplicación .jar leída por el dispositivo móvil, para eso en el menú de opciones seleccione “Add game” y navegando por el directorio seleccione un juego compatible de GB o GBC. Esta acción la puede repetir en cuantos juegos desea agregar.


Nota: El tamaño del icono recomiendo dejarlo en “medium”, si por el contrario su teléfono considera que tiene una pantalla muy pequeña o de baja resolución, recomiendo dejarlo en “small”.

Nota: Si su celular tiene poco almacenamiento y tampoco permite expandirlo mediante tarjetas de SD o memoria, se recomienda solo colocar un juego por cada aplicación.

 

Paso 4. Una vez terminado de agregar los juegos que necesitamos, seleccione “Create MeBoy.jar” y después seleccione el directorio para generar y guardar el archivo, esto hará que se generen 2 archivos diferentes, MeBoy.jar y MeBoy.jad.


Paso 5. Ahora por algún medio copie o transfiera el archivo MeBoy.jar a su dispositivo móvil. La forma de copiar el archivo puede variar ligeramente dependiendo del tipo y la marca de su dispositivo móvil.


Paso 6. Ejecute la aplicación MeBoy en su dispositivo móvil, deberá parecer el siguiente menú, al seleccionar “Start game”, aparecerá la lista de juegos que ha colocado.

Luego seleccione el juego con la tecla del medio o tecla izquierda y a disfrutar.


Nota: Si no logra ejecutar la aplicación o le parece un mensaje de error, intente copiar el archivo “MeBoy.jad” al dispositivo en el mismo lugar donde colocó la aplicación.

 

Opciones durante la ejecución de un juego.

Mientras este jugando, puede pulsar la tecla izquierda donde aparecerán un par de opciones.

Suspend: Permite guardar el estado del juego en tiempo real (Save-state).

Show/hide framerate: Permite mostrar el framerate o velocidad del juego para revisar si se encuentra ejecutando a la velocidad adecuada.

Full screen: Permite mostrar el juego en pantalla completa. (Puede disminuir el rendimiento dependiendo del dispositivo).

Set buttons: Permite configurar las teclas de acuerdo a los botones de la Game Boy original, de esta manera puede asignar las teclas que desee a su gusto.

Exit: Cerrar el juego y regresar al menú principal.

 

Menú principal del emulador.

Start game: Permite acceder a la selección de juegos instalados.

Resume game: Permite acceder a los guardados instantáneos de los juegos previamente guardados mediante la opción “suspend” en el menú de opciones del juego.

Settings: Configuración general del emulador, véase la siguiente sección para ver las opciones de configuración.

Bluetooth: Esta opción permite utilizar la conexión bluetooth (en caso de que el dispositivo la tenga) para transferir las partidas guardadas o instantáneas al PC o a otro dispositivo. Esto se mostrará en un tutorial adelante.

About MeBoy: Verifica la versión del emulador.

Exit: Cerrar la aplicación.

 

Configurar el emulador.

En el menú principal del emulador, seleccione “Settings”, las opciones más interesantes son las siguientes:

Frameskip: Permite establecer el valor de salto de cuadros por segundo, mientras sea mayor, mejor puede ser la velocidad pero peor será el rendimiento, el frameskip máximo es de 59 y se encuentra por defecto en 3. Si su celular es potente y rinde bien puede dejarlo entre 0 o 2 para juegos más pesados, en caso contrario, ingrese un valor más alto.

Screen rotation: Rota la pantalla, esta opción es útil si su dispositivo tiene una orientación que no concuerda con el ángulo predeterminado, se encuentra por defecto en 0, seleccione 1 (90 grados), 2 (180 grados) y 3 (270 grados).

Gráficos – Scale to fit: Permite estirar y ajustar la pantalla de la consola Game Boy original al dispositivo móvil. Se encuentra marcada por defecto, si la desactiva, la pantalla se mostrará en la resolución original de la consola, pero si la resolución de pixeles es muy distante, puede verse muy pequeña la imagen.

Gráficos - Keep proportions: Permite mantener la relación de aspecto de la Game boy original, se encuentra marcada por defecto, si se desactiva, la pantalla se ajustará y estirará al del dispositivo móvil.

Enable sound: Permite activar o desactivar el sonido, se encuentra desactivado por defecto, recomiendo activarlo, pero ten en cuenta que puede afectar en algo a la velocidad del juego.

Language: Permite seleccionar el idioma de las opciones del emulador, además del inglés, también dispone de otros idiomas como el español, francés, portugués entre varios.

Disable GBC emulation: Permite desactivar la opción de ejecutar algunos juegos en modo Game boy color, mostrándose los juegos únicamente en modo monocromático y sin las características extra que ofrece la Game boy color, pero puede mejorar la velocidad en algunos juegos.

 

Pruebas y análisis de funcionamiento.

Vídeo comparativo entre la emulación de GB/GB Color en una GBA, Nintendo DS, Nokia Asha 302 y Nokia C3, todos los dispositivos se encuentran con el frameskip desactivado.

 

He probado el emulador en distintos dispositivos con especificaciones de hardware diferentes del más modesto que tengo al más potente, los dispositivos fueron los siguientes: Nokia 6103, Nokia asha 210, Nokia C3-00 y Nokia asha 302, también se utilizó un Redmi note 8 con el emulador J2ME loader solo para demostrar que tan lejos puede llegar el emulador. Los resultados fueron muy distantes y son los siguientes:

Nokia 6103: Solo es posible ejecutar los juegos más sencillos de la consola como el Tetris o el Dr. Mario, con un frameskip de 9 y con el sonido desactivado, se pueden ejecutar otros juegos pero corren extremadamente lento además de correr riesgo de crasheo debido a las limitaciones de la memoria y aun así, el jugar estos juegos con salto de cuadros altos no hace una experiencia muy jugable.

Nokia Asha 210: Se recomienda mantener el frameskip entre 4 a 9 y el sonido activado dependiendo del tipo de juego que se desea ejecutar, los videojuegos más sencillos cuales mencioné antes funcionan bastante bien aunque no perfectamente como en la consola original, se pueden jugar bastante bien a los de Pokémon incluyendo a los de GBC ya que al ser más estratégicos no afecta en nada a la jugabilidad, se pueden jugar medias juegos medianamente exigentes de la GB clásica como los juegos de Kirby's dream land e incluso el Super Mario Bros Deluxe de GBC.

Nokia C3-00: Se recomienda mantener el frameskip entre 3 a 9 dependiendo del tipo de juego y el sonido activado, los resultados son muy similares a los del Nokia asha 210 pero ligeramente mejor, los juegos medianamente exigentes de la GB son más jugables, es posible jugar algo a medias los juegos de la saga Donkey Kong land de GB y algunos juegos de la GBC no tan exigentes, pero juegos como el Zelda Oracle no los ejecuta todavía bien aun con el frameskip al máximo.

Nokia Asha 302: Uno mejores dispositivos Java ME para disponer debido a su gran rendimiento en juegos y desempeño, hasta ya le hice un análisis, en este dispositivo puede con casi todos los juegos de la GB clásica, se pueden disfrutar de los juegos menos y medianamente exigentes casi como en la consola original con el frameskip en 0, y los de GBC con el frameskip entre 1 a 4, lamentablemente también tiene su límite, hemos llegado a otro nivel en probar los juegos más exigentes de la GBC los cuales son el port de Donkey Kong Country y el Shantae, con el primero parece ir bien a medias con el frameskip a 3 en los menús pero una vez llegado en juego ni con el frameskip a 9 es jugable y con el Shantae es peor, corre muy lento aun con el frameskip al máximo aparte de disponer de errores gráficos.

Redmi Note 8: Mediante J2ME loader, es posible revisar que tan lejos puede llegar este emulador de GBC, en este caso, todos los juegos hasta el más exigente de la GBC se pueden ejecutar a velocidad completa con el frameskip en 0, sin embargo, aún conserva los problemas de compatibilidad y errores gráficos presentes en ciertos juegos como Shantae el cual aun con la velocidad al 100% es injugable.

 

Con esto podemos concluir que el emulador posee una compatibilidad muy buena más no perfecta y el rendimiento por su parte varía mucho del terminal que dispongamos, MeBoy es el único y mejor emulador de GB / GBC para dispositivos Java en el que podemos sacarle más jugo a nuestros dispositivos antiguos y expandir de cierta manera su catálogo de juegos teniendo muchas más posibilidades, en caso de nunca haber poseído en su momento algún terminal con Java y ha querido hacerse con uno, esta puede ser su oportunidad de conocer las verdaderas capacidades de las que podía ofrecer, yo los dispositivos que recomiendo más son el Nokia asha 302 y 303 (existen una variedad de teléfonos Java pero como hay tantos no puedo saber si hay mejores que estos, si conoces alguno que posee mejor rendimiento en juegos Java házmelo saber en los comentarios) por su buen procesamiento ofreciendo buen desempeño en juegos y aplicaciones java. Por su parte si lo que le gusta es más tener un dispositivo para la retro emulación y no tanto la productividad o tener un celular de repuesto, con un poco más de inversión puedes conseguir una Nintendo DSi o DS/DS Lite con R4 dónde además de jugar los juegos de GB/GBC de manera mucho más aceptable puedes jugar algo del catálogo de Java y más consolas, otra curiosidad es que la Nintendo DS o incluso la GBA emulan mejor la GB/GBC que los últimos dispositivos con Java a pesar de estos últimos ser más potentes, ¿por qué? Hay muchas razones, primero los dispositivos Java pueden tener mejor procesamiento pero carecen de una GPU dedicada y esta parte es fundamental para la aceleración en gráficos y en 2º lugar, Java es un lenguaje de programación de alto nivel, esto quiere decir que necesitan ser traducidos por un entorno virtual desaprovechando el acceso directo a los recursos y direcciones de memoria haciendo que los programas tengan menor rendimiento contrario a los lenguajes más cercanos al lenguaje máquina como C++ o el lenguaje ensamblador (si eres desarrollador lo entenderás), esa es la razón por la que este emulador cuesta trabajo ejecutar ciertos juegos incluyendo en los últimos terminales con Java que salieron al mercado, aunque si bien, con un poco más optimización se pueden obtener posiblemente mejores resultados. Aún así, es de agradecer que exista un emulador de GB/GBC para Java y en especial porque era gratuito incluso en su momento por lo que los desarrolladores quienes hicieron esta aplicación han hecho un excelente trabajo.


Comentarios