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
Publicar un comentario