2020-05-04 RG350 Daphne

Daphne

Daphne es un emulador de múltiples máquinas arcade basadas en LaserDisc. Vamos a ver cómo instalarlo y configurarlo en la consola RG350.

Instalación

El emulador tiene forma de OPK, como la mayoría de los emuladores para el sistema de la RG350 (OpenDingux). Por tanto sólo tenemos que bajarlo de este enlace y copiarlo a una de las dos rutas que explora GMenu2X para mostrar los lanzadores, es decir:

  • Tarjeta interna: /media/data/apps
  • Tarjeta externa: /media/sdcard/apps

Juegos

Los juegos de Daphne se parecen mucho a las ROMs de xMAME o FBA, es decir consisten en una serie de ficheros con el volcado de los chips ROM de memoria que tenía la máquina del juego. A estos ficheros que normalmente se reúnen en un archivo ZIP, hay que acompañarlos en el caso de Daphne con los medios (audio y video) que iban grabados en un LaserDisc. Para que Daphne funcione, deberemos disponer los ficheros de medios y las ROMs en ZIP del juego en un mismo directorio. Dentro del directorio, cada juego constará de los siguientes 4 tipos de ficheros:

  • juego.zip: Las ROMs del juego.
  • juego.txt: Fichero de texto que contiene una referencia interna al de video.
  • juego.ogg: Fichero con el audio del juego.
  • juego.m2v: Fichero con el video del juego.

Es muy probable que junto a los 4 ficheros anteriores, encontremos otro de tipo juego.dat. Este fichero lo generará el propio Daphne de acuerdo a las características de la pantalla de la consola por lo que aunque nos venga en el lote no lo copiaremos junto al resto.

Por ejemplo el juego Interestellar contiene los siguientes ficheros:

RG350:/media/data/roms/DAPHNE/Interestellar # ls -l
-rwxr-xr-x    1 root     root     142239907 May  4 15:49 interstellar.m2v
-rwxr-xr-x    1 root     root      25741275 May  4 15:49 interstellar.ogg
-rwxr-xr-x    1 root     root            25 May  4 15:49 interstellar.txt
-rwxr-xr-x    1 root     root         40150 May  4 15:49 interstellar.zip

Hay que adaptar el fichero de video (.m2v) a la resolución de la consola (en el caso de la RG350 320x240). En este tutorial encontramos instrucciones detalladas para hacerlo mediante la utilidad ffmpeg.

La primera vez que ejecutemos el juego, Daphne generará el fichero .dat en el directorio del juego. Nos pedirá que pulsemos Y para iniciar el proceso, pero la indicación es incorrecta. Es X o Start lo que debemos pulsar. El proceso tardará unos pocos segundos.

Daphne DAT Daphne DAT Progress

Tras terminar este proceso el juego arrancará.

Interestellar

Por último incluyo a continuación una valoración personal de algunos juegos que he podido probar:

Nombre ROM Tipo Dificultad Valoración
Astron Belt astron Vuelo 6 8
Bad Lands badlands Dragon's Lair 9 7
Bega's Battle bega Shoot 'em up 6 6
Cliff Hanger cliff Dragon's Lair 9 7
Cobra Command cobra Vuelo 7 7
Dragon's Lair lair Dragon's Lair 9 7
Esh's Aurunmilla esh Dragon's Lair 8 7
Galaxy Ranger galaxyr Vuelo 6 7
GP World gpworld Coches 7 5
Interestellar interestellar Vuelo 6 8
M.A.C.H. 3 mach3 Vuelo 9 5
Road Blaster roadblaster Coches 6 7
Space Ace ace Dragon's Lair 9 7
Super Don Quijote sdq Dragon's Lair 8 7
Thayer's Quest tq ? (no empieza la partida) ? ?
Us vs Them uvt Vuelo 10 (creo que funciona mal) 5

Previews

Como hemos comentado, Daphne se comporta como un emulador convencional, por lo que las previews se gestionan de la manera habitual, que como siempre dependerá del frontend que estemos utilizando. Por ejemplo en el caso de GMenu2X, tendremos que poner la imagen .png en un directorio de nombre .previews a la altura donde se encuentre el .zip con las ROMs. El nombre de la imagen será el mismo que el del .zip. Por ejemplo en el caso anterior del juego Interestellar, la imagen iría de esta forma:

RG350:/media/data/roms/DAPHNE/Interestellar # ls -laR
.:
drwxr-xr-x    3 root     root          4096 May  4 15:57 .
drwxr-xr-x    3 root     root          4096 May  4 15:48 ..
drwxr-xr-x    2 root     root          4096 May  4 15:57 .previews
-rwxr-xr-x    1 root     root     142239907 May  4 15:49 interstellar.m2v
-rwxr-xr-x    1 root     root      25741275 May  4 15:49 interstellar.ogg
-rwxr-xr-x    1 root     root            25 May  4 15:49 interstellar.txt
-rwxr-xr-x    1 root     root         40150 May  4 15:49 interstellar.zip

./.previews:
drwxr-xr-x    2 root     root          4096 May  4 15:57 .
drwxr-xr-x    3 root     root          4096 May  4 15:57 ..
-rw-r--r--    1 root     root         86709 May  4 15:56 interstellar.png

Integración en frontends

La integración con frontends también es de la manera convencional. Por ejemplo ésta podría ser la definición de una sección para DAPHNE en SimpleMenu:

[DAPHNE]
execs = /media/data/apps/Daphne_2015-05-07.opk
romDirs = /media/data/roms/DAPHNE/,/media/sdcard/roms/DAPHNE/
romExts = .zip
aliasFile = /media/home/.simplemenu/alias.txt

Controles

A continuación se muestra una recopilación de controles de Daphne:

Control Función
Cruceta/Stick izquierdo Dirección. Un consejo: Utiliza mejor el stick
B Botón 1
A Botón 2
Y Botón 3
X Intercambia controles verticales (para simuladores de vuelo)
R1 Pausa
L1 Insertar moneda (jugador 1)
Start Comenzar juego (tras haber insertado moneda)
Select Salir del emulador