Juegos Linux: Emulación Nintendo 64 – Parte 1

La emulación de la Nintendo 64 ha evolucionado recientemente permitiendo que se pueda ejecutar en todos los dispositivos ODROID, utilizando el emulador independiente Mupen64plus o el núcleo Libretro para Retroarch. Ahora que está mucho más accesible, he decidido hacer una comparativa no solo de la versión independiente y el núcleo Libretro, sino también de las diferentes plataformas ODROID, para evaluar su potencial a la hora de emular la consola Nintendo 64 (N64). Ten en cuenta que este artículo sólo se centra en la emulación con Linux, y no tiene en cuanta para nada Android, aunque existen varios emuladores de Nintendo 64 disponibles para Android, como Mupen64plus y N64oid.

Información general

Me llevó un tiempo lograr que la emulación N64 funcionara en todas las placas ODROID bajo Linux. Sin embargo, ahora que lo he conseguido, es bastante divertido y abre muchas posibilidades a la hora de ejecutar los clásicos juegos de N64. Esperemos que en el futuro veamos más mejoras y dispongamos de un mejor soporte para los emuladores N64 en los dispositivos ODROID bajo Linux. Por ahora, tenemos algunas restricciones. Solo el XU3 puede usar el núcleo Libretro bajo Linux, que tiene mejores gráficos y es más fácil de controlar que el emulador independiente Mupen64plus. Mupen64plus se ejecuta en el resto de dispositivos ODROID, como es en la serie Exynos 4 (X, X2, U2 y U3), así como en el más reciente, aunque menos potente ODROID-C1. Ambas versiones ofrecen diferentes plugins y métodos para ejecutar los juegos.

Plugins gráficos

Ya sea usando Mupen64plus o el núcleo Libretro, se utilizan diferentes plugins para mostrar los gráficos de los juegos. Mupen64plus puede usar un plugin de video llamado rice, y otro llamado glide64mk2. El núcleo Libretro ofrece rice, glide64 y otro llamado gln64. Mientras los probaba, descubrí que el mejor videocore depende del propio juego. Sin embargo, parece que glide ofrece mejores funciones gráficas que el plugin rice, pero presenta algunos fallos menores que no están presentes en el plugin de video rice. Usando el independiente Mupen64plus, rice es incapaz de escalar la relación de aspecto y siempre ajusta el juego al tamaño máximo de tu resolución de video. Esto distorsiona la imagen, haciendo que los personajes y objetos se muestren más gradnes de lo normal. El ODROID-C1 funciona mejor cuando se utiliza el plugin de video Rice, ya que glide64mk2 no funciona a menos que la profundidad de color se reduzca a 16 bits, lo cual hace que los efectos de transparencia queden desactivados. Esto también causa problemas si intentas ver películas o quiere iniciar otras aplicaciones que requieran más de 16 bits. Puesto que las pruebas iniciales con el C1 no tuvieron mucho éxito, decidí volver a probar cada juego en 16 bits utilizando el núcleo de video glide64mk2. Parece ser que hay una solución usando controladores framebuffer en lugar de controladores X11 y recuriendo a algunos scripts que permiten cambiar la resolución y la profundidad de color, pero como mi ODROID GameStation Turbo usa drivers X11 por defecto, no dedique tiempo a realizar pruebas con framebuffer. El plugin glide en los dispositivos de la serie Exynos 4 (X, X2, U2 y U3) funciona bien y respeta la relación de aspecto con una buena calidad en general, aunque puede llegar a ser un poco más lento que rice en determinados juegos. Glide, además, parece reproducir la imagen un tanto más oscura de lo que lo hace rice, lo cual probablemente se deba a que faltan algunas opciones de sombreado. El plugin glide64mk2 en los dispositivos Exynos 4 es el plugin de gráficos preferido para el independiente Mupen64plus. El XU3 puede usar rice, glide64 y gln64, aunque glide64 parece ser la mejor opción para ODROID en este momento.

Mandos

Afortunadamente los Joysticks funcionan muy bien en todos los dispositivos ODROID, lo que significa que todos los emuladores (mupen64plus y libretro) son totalmente compatibles con cualquier mando para jugar. El emulador Mupen64plus configura los mandos automáticamente, pero no todos los mandos funcionan a la perfección con la configuración por defecto. Gracias a Retroarch en el XU3, puede configurar cualquier mando asignando manualmente los botones, de esta forma cualquier mando puede ser 100% compatible. Normalmente, deberías poder activar el soporte para la vibración en los mandos, aunque yo tuve problemas para habilitarlo con todos los emuladores y mandos. Pude usarla con algunos mandos del estilo de la PS3 en el emulador independiente Mupen64plus, pero no pude activar la vibración con el núcleo Libretro.

Sonido

El sonido funciona bastante bien en prácticamente todos los emuladores, no he encontrado ningún problema importante con él. Aunque si es verdad que un juego presentaba retardos en el sonido, lo que provocaba que los efectos no estuvieran sincronizados con la acción mostrada en pantalla. Ésta fue una excepción y no lo he vuelto a ver en ningún otro juego.

Selección de juegos

¿Estás listo para jugar a tus juegos favoritos de Nintendo 64 en ODROID? Bueno, eso es exactamente lo que queremos probar y descubrir: ¿Funcionan tus juegos favoritos? Para dar respuesta a esa pregunta, he realizado una busqueda sobre los que, en líneas generales se consideran los mejores juegos de N64. Luego he seleccionado algunos de ellos para probarlos, tal y como se muestra en las Figuras 1 y 2. Espero que encuentres algunos de tus juegos favoritos en esta lista.

Figuras 1 – Lista de algunos de los juegos de N64 de diferentes géneros más preferidos

Banjo-Kazooie

Banjo-Kazooie es un juego de plataformas que mezcla las carreras y los saltos con la aventura y la acción. Juegas como el oso Banjo tratando de salvar a tu hermana que ha sido secuestrada por una bruja. Tiene un amigo Kazooie the Pajaro, con quien necesitas resolver un par de acertijos. Como la mayoría de los juegos de Rareware, es bastante divertido y tiene un estilo un tanto cómico.

Figura 2 – Banjo Kazooie)

U3

En general, el juego se ejecuta de forma aceptable en el U3. A veces es un poco lento, especialmente durante la intro. Las intro de los juegos Rare son normalmente bastante largas y no se pueden omitir. En el XU3 y el núcleo Libretro, es posible aumentar la velocidad del emulador, de modo que puedes hacer que la introducción avance más rápido. Aún no he visto esta opción en el emulador independiente Mupen64plus, lo cual significa que tienes que esperar un tiempo. Además, las fuentes no son las correctas en el emulador independiente, lo cual es un poco molesto. El juego se vuelve algo lento después de estar jugándolo un tiempo. Utilicé las opciones de configuración del emulador para activar el frameskipping con un máximo de tres fotogramas, lo cual aumentó considerablemente la velocidad del mismo. Con esta configuración, nos encontramos ante un juego realmente bueno, con el único problema de las fuentes que he mencionado. Decidí dejar la opción frameskipping configurada en tres fotogramas para el resto de juegos.

C1 – plugin rice

Para el C1, utilicé el emulador independiente Mupen64plus, usando el plugin rice, ya que no quería cambiar los colores a 16 bits. Además, rice es algo más rápido que glide64mk2, y se adapta mejor al C1. También tuve que activar frameskip con el plugin rice para que el juego funcionase sin problemas. Sin frameskipping, el sonido presenta retardo y la experiencia no es muy buena. Aunque rice no respeta la relación de aspecto, no se ve del todo mal. Los problemas con las fuentes que aparecen con glide64mk2 no existen en rice, de modo que las fuentes parecen ser las normales. Con el frameskip activado, el juego se ejecuta sorprendentemente rápido en el C1, lo cual me sorprendió. Si el juego fuera capaz de soportar una adecuada relación de aspecto, estaríamos ante un juego que se ejecutaría a la perfección sobre el C1

C1 – glide64mk2

Banjo-Kazooie se ejecuta en el ODROID-C1 usando glide64mk2, pero es extremadamente lento y no resulta divertido. El plugin Rice con la profundidad del color configurada a 32 bits funciona mucho mejor que glide64mk2 a 16 bits.

XU3

XU3 usa el núcleo Libretro de Mupen64plus y Retroarch para emular el juego, y la experiencia en el XU3 es la mejor de las tres plataformas. El emulador ejecuta glide2gl como plugin de video, que parece ser mucho mejor que el anterior glide64mk2, y no reproduce los colores tan oscuros. El núcleo Libretro no tiene la característica del frameskip que ofrece el emulador Mupen64plus, lo cual significa que únicamente puede funcionar tan rápido como lo sea la propia placa en la que se ejecuta, pudiéndose observar algunas ralentizaciones, dependiendo de las escenas. En Banjo-Kazooie, esto sucede en la introducción, pero no es de lo peor. Los gráficos se ven mucho mejor con Libretro, siendo el juego totalmente jugable.

Conker’s Bad Fur Day

Conker’s Bad Fur Day es otro juego de Rareware similar a Banjo-Kazooie. Sin embargo, no es adecuado para niños pequeños debido a sus continuas referencias a las drogas y al alcohol junto con un lenguaje un tanto rudo, a pesar de su estilo cómico. También encontrarás que algunos personajes son iguales en ambos juegos. Este juego es una mezcla de muchos géneros, en su mayor parte saltar-correr y aventura de acción, pero da la sensación de ser más bien un shooter en primera persona con mezcla de otros géneros. El juego es, de hecho, uno de mis favoritos para Nintendo 64, y algunas personas le otorgan muy buenas críticas: http://bit.ly/1bo6odW. Muy recomendable para adultos y adolescentes.

Figura 3 – Conker’s Bad Fur Day

U3

El U3 con el emulador independiente Mupen64plus también es un poco lento para Conker’s Bad Fur Day, hay escenas en las que se percibe un cierto retardo, lo cual afecta a los controles. A veces éstos reaccionan muy lento, lo cual es bastante molesto durante los puzzles de salto. El plugin glide64mk2 hace que los gráficos sean muy oscuros, especialmente durante las escenas del castillo. Cuando te encuentran en habitaciones oscuras, casi todo se ve negro en determinados lugares.

U3 – plugin rice

Mientras que el U3 tiene problemas de velocidad, el C1 falla casi por completo porque éste simplemente no es lo suficientemente potente como para ejecutar un juego tan exigente como Conker’s Bad Fur Day. El plugin de gráficos rice también tiene muchos problemas con este juego, bordes negros y gráficos distorsionados, no resultan muy agradables. Aunque el juego en líneas generales funciona, es bastante lento. Algunas escenas son de hecho lo suficientemente rápidas para ser consideradas como jugables, pero están lejos de alcanzar la máxima velocidad. Por todo ello, considero que este juego en impracticable sobre el ODROID-C1.

U3 – glide64mk2

Conker funciona mejor con el plugin glide64mk2 que con el plugin rice. No llega a la velocidad máxima, pero si puedes tolerar un poco de retardo, es jugable.

XU3

El XU3 es el que ofrece mejor experiencia de juego cuando ejecutamos Conker’s Bad Fur Day. El juego, aunque no se ejecuta a toda velocidad, es más uniforme en el XU3. Con el plugin glide2gl se ve muy bien y solo presenta unos cuantos problemas. No he llegado muy lejos en el juego ahora mismo, de modo que no puedo comparar el rendimiento de los niveles posteriores, especialmente a la hora de conducir tanques y hacer uso de los modos de francotirador.

Earthworm Jim 3D

Earthworm Jim es un buen shooter de acción de plataformas sobre un gusano llamado Jim, que ha sido alcanzado por un traje espacial avanzado, transformándolo en un héroe. Mientras que el juego fue en primer lugar un gran éxito en la SNES, SEGA Genesis e incluso en la Playstation 1, con la N64, se dio un paso más transformando el juego desde una plataforma 2D en un juego de acción en 3D.

Figura 4 – Earthworm Jim 3D

U3

La experiencia de juego del Earthworm Jim 3D en todos los ODROID es muy agradable. El U3 ejecuta el emulador muy rápido y con fluidez, con algunos fallos gráficos menores ocasionales. Puesto que el juego es bastante colorido y brillante con recintos iluminados sin sombras ni rincones oscuros, la oscuridad gráfica del glide64mk2 que afecta a otros juegos no se aprecia al jugar Earthworm Jim 3D, lo cual mejora realmente la experiencia del juego.

C1 – plugin rice

Aunque la intro y la demo del juego son rápidos, no pude empezar a jugar. La primera escena en la que hablas con uno de tus amigos no es solo lenta, sino que la ventana que se supone que muestra el texto permanece vacía y no reproduce nada. Los botones tampoco responden, de modo que te encuentras atascado incluso antes de empezar el juego. Es probable que esto sea solo un error con rice, pero como no he probado glide64mk2 en el C1, no puedo afirmar que funcione bajo este plugin. Por lo tanto, solo puedo decir que Earthworm Jim no funciona en el C1.

C1 – glide64mk2

Este juego funciona muy bien con el plugin glide64mk2, sin problemas gráficos ni ralentizaciones. Todo funciona como era de esperar.

XU3

Como el C1 con glide64mk2 y el U3 son lo suficientemente potentes como para jugar con fluidez, no nos sorprenderá que la experiencia de juego en el XU3 también sea perfecta. Si te gustan los buenos juegos de plataforma de acción, definitivamente te tienes que hacer con éste, aunque presenta algunos fallos menores. Algunos de los objetos que puedes recoger no se muestran correctamente. Parecen estar demasiado altos y a menudo solo ves una sombra donde se supone que deberían estar los objetos. Aun así, puedes recogerlos, simplemente son invisibles, aparte de eso el juego funciona a la perfección.

GoldenEye 007

GoldenEye 007 se encuentra en la lista de los 10 mejores juegos del N64, ya que el juego supuso una auténtica revolución por aquel entonces. No solo ofrece buenos gráficos, sino que también era conocido por su impresionante modo multijugador. La historia y las misiones de un jugador también son muy emocionantes y también muy divertidas. GoldenEye es un shooter en primera persona bastante formal con el toque adecuado de agente secreto. Aunque no es tan espectacular como Cate Archer, James Bond lucha o se cuela a través de diferentes niveles y tiene que defenderse de los guardias y espías enemigos. Sin embargo, Cate Archer siempre será mi espía favorito en situaciones de riesgo. Aunque este juego tiene muy buenas críticas para el N64, realmente no me gustan demasiado los shooters en primera persona para las consolas. Por consiguiente, no es uno de mis juegos favoritos, aunque he de reconocer que es bastante divertido.

Figura 5 – GoldenEye 007

U3

El juego funciona muy bien en el U3. A excepción de la breve escena de la introducción, no he observado ralentizaciones ni dentro ni fuera de los edificios. Tuve algunos problemas a la hora de usar el mando inalámbrico XBox 360 con el stick analógico correcto, lo cual dificultaba el movimiento del juego. Sin embargo, si usamos únicamente el stick analógico izquierdo parece ser que es la mejor opción a la hora de jugar.

C1 – plugin rice

El C1 también tiene problemas gráficos con el complemento rice en este juego. Ni el logotipo, ni la intro son visibles, ambos se muestran ocultos tras un marco negro. La escena que causaba una ralentización masiva a 8 fps en el U3 es demasiado para el C1, y el emulador se detiene por completo y finalmente, se bloquea. Observando el ODROID mientras ejecutaba el juego, me di cuenta de que cuando aparece la ralentización, el uso de la RAM se dispara hasta el punto de agotarse toda la RAM disponible. Después, usa la partición swap y a continuación, el memory killer finaliza el emulador, lo cual no sucede en el U3. Entonces decidí cambiar al plugin rice en el U3, y aunque el emulador era mucho más lento que con glide64mk2, funcionaba correctamente sin que aparecieran pantallas negras o problemas de memoria, no llegando a bloquearse. Por lo tanto, llegue a la conclusión de que simplemente se trataba de un problema con el propio C1.

C1 – glide64mk2

El juego funciona con glide64mk2, pero la velocidad varía siendo muy lento en algunos casos y alcanzado máxima velocidad en otros. Se puede jugar, pero no tan bien como en el U3 o XU3.

XU3

El juego se ejecuta una velocidad decente en el XU3 usando el núcleo Libretro. Los gráficos se ven muy bien, pero presentan recesos en algunas ocasionales, aunque no de una forma que impida jugar. También pude usar el mando XBox 360 sin ningún problema.

Kirby 64: The Crystal Shards

¿Quién no reconoce al pequeño Kirby? Este juego es muy adecuado para niños y presenta gráficos muy graciosos. El amiguito de color rosa tipo marshmallow puede succionar sus enemigos y tragarselos para absorber sus poderes. La versión N64 tiene magníficos gráficos en 3D y es bastante fácil de jugar, lo cual lo hace perfecto para niños. Aunque el juego se muestra en 3D, los niveles son muy lineales. Puedes ir a la izquierda, derecha, arriba y abajo, pero no puede caminar libremente por el mapa, lo que probablemente redujo en gran medida el tamaño del mapa y permitió asignar un mejor rendimiento a los efectos. El juego es similar a Mario 64, pero sin movimiento libre en todas las direcciones.

Figura 6 – Kirby 64: The Crystal Shards

U3

La experiencia en general es bastante buena, y el juego funciona perfectamente a máxima velocidad. Sin embargo, presenta algunos fallos gráficos con el suelo y las sombras que lo hacen parpadear en algunas situaciones. También tuve ciertos problemas con los controles. Tuve que usar un mando diferente, ya que mi mando XBox 360 no funcionaría con este juego. Parece que el movimiento solo funciona con el D-Pad, que no está disponible en el joystick Xbox 360. Tras cambiar a un mando “Thrustmaster Dual Trigger 3 en 1”, que es similar a un mando PS3, los controles de movimiento empezaron a funcionar y se podía jugar sin problemas al margen de los fallos técnicos que he mencionado anteriormente. La experiencia del juego es realmente suave y divertida. Los gráficos son adorables y las escenas realmente encajan perfectamente en este tipo de juegos.

C1 – plugin rice

La experiencia con el C1 fue diferente a la del U3, era inesperadamente lenta. Las escenas eran tan lentas que decidí omitirlas, en lugar de esperar a que se reprodujeran. Sin embargo, los fallos gráficos habían desaparecido. La jugabilidad era más lenta de lo esperado, con un cierto desfase en algunas escenas, mientras que, en otras, apenas se podía percibir. Esperaba que funcionase mejor en el C1.

C1 – glide64mk2

Kirby funciona bien con glide64mk2, con algunos problemas menores con las sombras y las texturas del suelo.

XU3

El XU3 ejecuta Kirby sin problema. Los gráficos, aunque no tan malos como en el U3, presentan algunos fallos, como son los efectos que no se muestran en el suelo, pero que sí se muestran normalmente al saltar o en las plataformas elevadas. Como el XU3 puedes usar el núcleo Libretro, no hay ningún problema con los mandos, pudes usar un mando XBox 360 con total normalidad.

Próxima publicación: ¡Más análisis de juegos de Nintendo 64, incluyendo Mario Kart, Mario Party y Paper Mario!

Be the first to comment

Leave a Reply