Los “Front End”

En el proceso de creación de un emulador, hay que seguir ciertos pasos básicos que se repiten una y otra vez en todos los que he tenido la suerte de probar: conseguir los datos con los que trabajar, hacer y rehacer miles de líneas de código, buscar fallos, y, por último y una vez es funcional, intentar hacer fácil su acceso al usuario.

Generalmente una sola persona se encarga de todas las tareas, o al menos de la mayoría de ellas. De buscar fallos se suelen encargar los llamados probadores o “betatesters”, y del diseño amigable del programa, un diseñador para los gráficos, y una persona para crear unos menús simples y directos.

Pero hay algún emulador, que, seguramente debido a su complejidad, acaba siendo un ejecutable accesible solamente con parámetros desde una línea de comandos. Me estoy refiriendo a algún gran emulador, pero quizás difícil de usar por parte del usuario medio, como ZinC o la versión original de Mame.

Los “Front End” han sido creados para solucionar dos problemas:

El principal, ayudar a que un programa pueda ser manejado más fácilmente por cualquier usuario. Ya hablé del creado por Aldo Vargas para Zinc, por poner un ejemplo.

El secundario, ahorrarnos tiempo si ese “Front End” (a partir de ahora interfaz amigable) abarca varios emuladores que, con o sin esta interfaz incorporada, hay que ejecutar por separado para conseguir la misma versatilidad.

Un ejemplo de esta interfaz amigable (aunque hay muchos más), podría ser Emu Loader

Emuloader es un “front end” destinado a mejorar el GUI (siglas de INterfaz Gráfico de Usuario en inglés) de los ejecutables de MAME (y sus versiones MAME32 o MamePlus), PinMAME, AgeMAME, Zinc (Comentado anteriormente) y Daphne (Emulador de LaserDisc), aparte de englobar a toda esta colección de emuladores bajo un sólo menú, en el que el programa llamará al emulador cuando lo necesite.
Una pequeña guía de configuración:

Una vez descargado en zip, hay que descomprimirlo en donde veamos que sea más conveniente.

En cuanto lo descomprimamos, daremos al ejecutable, que nos dará la opción de configurarlo por 1ª vez.

Buscamos nuestro ejecutable de mame (él solito nos pondrá la versión)

1ª

Luego, y como lo tenemos, le decimos donde está zinc (el ejecutable, no el de Aldo).

Si tenéis el resto de emuladores, podréis poner su ruta, y en cada Settings, la ruta de los juegos.

Una vez aceptado, el programa buscará juegos en los directorios que le hemos dicho.

Y, para un detalle del programa, he utilizado los MAME Icons de MAMu_, quien ha realizado un montón de iconos para embellecer esta y otras utilidades. Se baja un archivo zip de unos 5 megas y pico, y, sin descomprimir, se mete en el directorio que queramos y le decimos a EmuLoader dónde tiene que buscar (Archivo si es zip, o directorio si es carpeta descomprimida).

De este modo, conseguimos pasar del menú estándar a algo parecido a esto (siempre que tengáis “roms” suficientes):

Las opciones que lleva por defecto sirven para la mayoría de los juegos, pero si hay alguno que requiera un tratamiento especial, se pueden editar opciones personalizadas simplemente pulsando el botón derecho del ratón en el icono del juego. Y para jugar… pues doble click del botón izquierdo.

Duke Nukem 3D con un lavado de cara.

Ya han pasado algunos años desde que Duke Nukem, el héroe gamberro amante de las frases ocurrentes, de patear traseros de aliens y de rescatar hermosas mujeres pasó de la 1ª persona (Duke Nukem 3D), a la 3ª, tanto en "time to kill", como en "proyecto manhattan", volviendo a las plataformas de las versiones clásicas (Duke nukem 1 y 2). Pero… Duke Nukem pinta mejor en 1ª persona ;-).

Aquí tenéis el último trailer que se publicó de Duke Nukem Forever, que, tal y como sus autores afirman, estará "cuando esté hecho".

Y para los impacientes como yo, que no conseguimos adaptarnos a las andanzas del señor Duke en 3ª persona 3D, existe una actualización para Duke nukem 3D / Plutonium Pack, que, precisamnete hoy ha sido actualizada.

Se trata de un pack con texturas en alta resolución, apuntar con el ratón, nuevas resoluciones, modelos poligonales… vamos, un lavado de cara que le viene muy bien a un juego de 11 años. He capturado algunas imágenes del modo normal (que también se ha mejorado con nuevas resoluciones y punto de mira) frente al modo HRP (High Resolution Package o Paquete de Alta Definición).

El modo original

Los resultados son claramente apreciables.

Las demostraciones del nivel ya no se ejecutan porque elevarían mucho el tiempo de carga (Las "demos" que salían durante el menú principal), pero, a cambio, la pantalla de presentación luce mejor que nunca. 😉
Presentación

En fin, que si queréis saborear de nuevo este juegazo, o nunca habéis jugado y os pica la curiosidad, esta es una excusa perfecta.

PD: Para poder jugar necesitamos el archivo del juego original llamado duke3d.grp, que se encuentra en la versión normal o en el Plutonium Pack.

ENLACE a la página del HRP para Duke Nukem 3D.

Publicado en OpenGL. 4 Comments »

Zinc. Lo que Mame no ha querido ser.

Logo De Zinc La política de Mame de emular completamente a base de emular por software, sin soporte de capacidades tales como aceleración 3D, hace que su rendimiento con gráficos 3D sea, a falta de un potentísimo ordenador, bastante pobre. De hecho muchos de los juegos que este emulador de Placas recreativas basadas en el hardware de Playstation 1 son incapaces de moverse con soltura en MAME ni en el PC más potente del mercado.

Por eso quiero dar a los autores de Zinc, entre ellos el portavoz del grupo. Mr. R. Belmont, por permitirnos jugar a aquellos juegos, que, si bien algunos fueron portados a videoconsola, no llegan a la misma calidad, y algunos ni siquiera a la misma diversión.

Con la versión 1.2 a la vuelta de la esquina (según los autores), versión para Windows y Linux, y soporte para aceleración 3D, lo único que le falta es un buen gestor de ventanas, ya que es un emulador por línea de comandos, aunque hay varios no-oficiales, como ZincFE de Aldo Vargas, que cumplen su cometido.

Página web oficial de Zinc: no dejéis de mirar los foros, porque pueden haber sorpresas en poco tiempo ;-).

La instalación del emulador es sencilla:

Se baja el emulador, junto con el plug-in gráfico que queramos (Open_GL o Direct3D, yo aconsejo bajarse los dos y probar cual es el que mejor rendimiento os da, aunque para Linux sólo vale su versión OpenGL).

Se extraen las roms de las placas de juegos, o se busca en cualquier sitio de descargas de roms. dentro de cada rom debe estar las BIOS del sistema emulado, que también podréis encontrar con pocos problemas.

Una vez esto, buscáis el “frontend” o, simplemente, creáis accesos directos a Zinc indicando la rom que queréis ejecutar. Si necesitáis ayuda sobre cómo hacer funcionar el emulador, podéis comentar las dudas ;-).

EDITO: Para hacer ejecutar los juegos, en el archivo zip de cada uno es necesario que esté la bios que le corresponde. Hay 9 sistemas diferenciados en Zinc, y cada uno necesita un archivo BIOS exclusivo para su plataforma. En total hay 9 sistemas (de momento) emulados por Zinc, basados en el mismo hardware pero con ligeras modificaciones.

Jake2: Intérprete de Quake 2 en java

Seguimos con Java, un lenguaje que me crea muchos quebraderos de cabeza cada vez que accedo a una página a través de Firefox con susodicho lenguaje.

En esta web podréis ejecutar el intérprete; se necesitan los archivos baseq2 del juego original, o se puede elegir la opción de que se bajen la demo de id.

Lo bueno de esta idea se ha hecho realidad, ya que en su última versión independiente, se puede ¡jugar a deathmatch online! En fin, un vicio para disfrutar con los amigos.

Se basan en opengl, con dos versiones; la 1ª más rápida pero con problemas en algunos teclados, y otra segunda que soluciona esos problemas pero es más lenta. En cualquier caso, yo he probado la primera (sí, me ha entrado el gusanillo 😀 ) y va muy bien, con algunas opciones que mejoran incluso al original.

Vamos, que no debéis perdéroslo.