Imagen RG350 v4

Imagen RG350 v4


Se comentan aquí los detalles de una imagen de tarjeta interna preparada para la RG350. La imagen es un volcado de una microSD interna de 16GB con sistema, emuladores, ROMs, Ports y los frontends PyMenu y SimpleMenu. Se puede flashear sobre una tarjeta de ese tamaño o superior. Durante el primer arranque se agrandará el tamaño de la partición principal hasta ocupar todo el espacio disponible en la tarjeta.

Qué es y qué no es

No es una imagen para completistas ni para quienes sepan lo que quieren tener en su consola. Es más bien para personas que empiezan, que tienen inseguridad mejorando o configurando la consola. También para los que quieran centrarse más en jugar una selección de buenos juegos que en coleccionar o probar todos los posibles de todos los sistemas que existen. De ahí lo de seleccionar un número reducido y abarcable de ROMs de supuesta calidad, para que además PyMenu o SimpleMenu no tarden mucho en arrancar.

Tampoco es perfecta. Me consta que aparte de los fallos encontrados que se comentan al final, habrá otros que no han sido localizados. Se agradece cualquier información sobre este tipo de fallos para tratar de solucionarlos en algún momento (posiblemente). Pero peticiones de juegos o sistemas que se echan en falta no tienen sentido, ya que es obvio que no se puede contentar a todo el mundo con una imagen de 16GB.

Mejoras/Cambios respecto de v3

  • Se retira EmulationStation ya que daba muchos problemas sin posibilidad de solución.
  • SimpleMenu (v5.3) añadido y configurado. Se ofrece como frontend alternativo a PyMenu o GMenu2X.
  • Se corrige gran parte de las ROMs que no arrancaban en la v3 (listado al final de su documento). Las que no se consigue corregir se retiran. Por tanto en esta v4 se supone que todas las ROMs arrancan.
  • Nuevo sistema ScummVM y selección de juegos.
  • Nuevo sistema xMAME y selección de juegos.
  • Se corrige el bug de PyMenu por el que cuando un directorio de ROMs contenía caracteres no ASCII en algún fichero, el directorio entero aparecía en blanco.
  • ROMs de SNES escrapeadas a más resolución.
  • Configuración más segura de PyMenu para evitar que puedan abrirse archivos que no sean ROMs. Aún así en algunos sistemas aparece el directorio .previews como seleccionable (evitarlo de momento).

Selección de frontend predeterminado

Por defecto la imagen viene configurada con PyMenu como frontend predeterminado. Para cambiar a uno de los otros dos, abrir la aplicación Scriptrunner que se encuentra en la sección Apps o Applications (según el frontend y/o tema seleccionado). En PyMenu aparece pero no se ejecuta bien, así que hay que abrir GMenu2X (icono Power abajo a la derecha en pantalla principal). Una vez abierto Scriptrunner, encontraremos en la lista de scripts disponibles que los tres últimos son los que nos sirven para cambiar de frontend. Sólo es necesario ejecutar el script correspondiente al frontend que deseamos se convierta en predeterminado.

PyMenu como frontend predeterminado
GMenu2X como frontend predeterminado
SimpleMenu como frontend predeterminado

Para ejecutar el script que nos interese pulsar A y confirmar la ejecución pulsando A de nuevo.

Recuperación de partidas

Si se ha estado utilizando alguna de las versiones anteriores de la imagen, nos puede interesar guardar los savestates de las partidas de los juegos que hayamos utilizado. Así pues, antes de flashear esta v4, copiar los savestates que nos interesen a la tarjeta externa con DinguxCmdr para luego restituirlos una vez hecho el flasheo de la interna. A continuación se indica algunos de los directorios interesantes donde rescatar savestates:

  • Atari 2600: /media/data/local/home/.stella/state
  • Atari 7800: /media/data/roms/A7800
  • Capcom System I, II, III y Neo Geo: /media/data/local/home/.fba/saves
  • NES: /media/data/local/home/.fceux/fcs
  • Game Boy y Game Boy Color: /media/data/local/home/.gambatte/saves
  • Game Boy Advance: /media/data/local/home/.gpsp
  • Game Gear y MasterSystem: /media/data/local/home/.smsplus/state
  • Atari Lynx: /media/data/local/home/.handy
  • Mega Drive: /media/data/local/home/.picodrive/mds
  • Neo Geo Pocket: /media/data/local/home/.ngpcemu/sstates
  • PC Engine: /media/data/local/home/.temper/save_states
  • PlayStation: /media/data/local/home/.pcsx4all/sstates y /media/data/local/home/.pcsx4all/memcards
  • SNES: /media/data/local/home/.pocketsnes
  • WonderSwan: /media/data/local/home/.swanemu/sstates
  • xMAME: /media/data/local/share/xmame/xmame52/sta, /media/data/local/share/xmame/xmame69/sta y /media/data/local/share/xmame/xmame84/sta

Cómo flashear

La imagen está comprimida con Rar y troceada en 7 partes de 1,4GB. Extraer de su interior el único fichero que contiene (llamado rg350_es_v4.img) y flashearlo en una tarjeta SD de al menos 16GB.

En Windows se puede utilizar WinRAR para descomprimir y Balena Etcher para flashear.

En Mac se puede utilizar Keka para descomprimir y Balena Etcher para flashear.

En Linux, después de descomprimir, también se puede utilizar Balena Etcher. Pero resulta más rápido y directo flashear desde los fragmentos sin descomprimir previamente, con los siguientes comandos (sustituyendo el dispositivo /dev/mmcblk0 del ejemplo por el que corresponda):

$ sudo umount /dev/mmcblk0*
$ rar p rg350_v4.img.part1.rar -idq | sudo dcfldd of=/dev/mmcblk0 bs=2M
$ sudo sync

Durante el primer arranque se lanzarán una serie de procesos para terminar de ajustar el sistema. El proceso puede tardar unos 5 minutos a lo largo de los cuales se verán una serie de mensajes de texto en pantalla.

No se recomienda flashear sobre la misma tarjeta Toshiba que trae la consola de fábrica. Se han observado problemas de rendimiento y errores con ella. Mejor buscar una tarjeta de marca de garantía y que sea rápida.

Por si se quiere realizar una verificación de la imagen antes de flashearla, el hash MD5 de la misma es 114673ac5f72ded3ce111ac92770a8ad.

En el siguiente vídeo puede verse el proceso de apertura de la consola y extracción de la tarjeta interna, así como el flasheo de una imagen con Balena Etcher en Windows. En el vídeo la imagen que se utiliza es la de ROGUE limpio (fichero sd_image.bin), pero el proceso para la imagen que se comenta aquí (fichero rg350_es_v4.img) sería el mismo sin más que seleccionar el fichero correspondiente en Balena Etcher. El formateo de la tarjeta que se hace en el vídeo en realidad no es necesario.

Lo que incluye la Imagen

Conceptualmente contiene lo siguiente:

  • ROGUE CFW 1.7.9.8. Se puede actualizar el sistema con updates. Si se dispone de adaptador Wifi se puede utilizar la aplicación RogueUpdateManager de Rafa Vico para ello.
  • Emuladores actualizados según este repositorio. De FBA se ha escogido una versión más antigua que soporta ser lanzada por linea de comando, para poder ejecutar las ROMs directamente desde los frontends.
  • PyMenu como frontend seleccionable, aunque se puede salir a GMenu2X (seleccionando el típico icono de Power en la parte inferior derecha de la pantalla principal).
  • SimpleMenu (v5.3) como frontend seleccionable, aunque se puede salir a GMenu2X (pulsando Start y seleccionando Quit).
  • Instalados varios temas tanto en PyMenu como en SimpleMenu.
  • Previews de las ROMs compatible con PyMenu, SimpleMenu y GMenu2X.
  • Selección de ROMs de cada sistema en base a distintos rankings encontrados en la red.
  • BIOS de PlayStation en lugar de emulada (HLE).
  • UNIBIOS de NeoGeo.

En cuanto a ROMs de los distintos sistemas, la mayoría se han obtenido de este artículo. Tiene la ventaja de que son ROMs americanas, por tanto en NTSC y la desventaja de que están en inglés. De todas formas los RPGs más importantes se han sustituido por las versiones en español o por traducciones hechas por aficionados. En concreto las ROMs incluidas son:

  • 65 mejores juegos de PC Engine/TurboGrafx según este ranking.
  • 99 mejores juegos de SEGA MasterSystem según este ranking.
  • 100 mejores juegos de Atari 2600, 5200 y 7800 según este ranking. Los 100 juegos se incluen para cada una de las consolas para las que aparecieron.
  • 100 mejores juegos de Game Boy/Game Boy Color según este ranking. Hay 101 juegos porque el juego número 19 (Pokemon) está en las ediciones Blue y Red.
  • 100 mejores juegos de Game Boy Advance según este ranking.
  • 100 mejores juegos de NES según este ranking.
  • 100 mejores juegos de SNES según este ranking.
  • 50 mejores juegos de SEGA GameGear según este ranking.
  • 100 mejores juegos de SEGA Megadrive/Genesis según este ranking.
  • 31 juegos de CPS1 recopilados por Iroteta.
  • 36 juegos de CPS2 recopilados por Iroteta.
  • 6 juegos de CPS3 recopilados por Iroteta.
  • 127 juegos de NeoGeo recopilados por Iroteta.
  • 10 mejores juegos de Intellivision según este ranking.
  • 10 mejores juegos de ColecoVision según este ranking.
  • 10 mejores juegos de NeoGeo Pocket según este ranking.
  • 11 mejores juegos de Pico-8 según este ranking. El 05 y 06 no se incluyen porque no funcionan.
  • 99 juegos de Atari Lynx recopilados por Sente Sente.
  • 59 máquinas tipo Game & Watch y emulador enlazados en este video.
  • La mayoría de las 100 mejores ROMs de xMAME según este ranking.
  • Selección personal de ports.
  • Selección personal de juegos de ScummVM:
    · Day of the Tentacle
    · Indiana Jones and the Fate of Atlantis
    · Indiana Jones and the Last Crusade
    · Loom
    · Maniac Mansion
    · Monkey Island 2
    · The secret of Monkey Island
  • PlayStation ha sido la máquina que ha establecido el punto de corte en cuanto a la cantidad de juegos a incluir dado que son los que más ocupan. Se han incluido sólo 5 juegos muy populares con la idea de que el resto sean incorporados por el usuario en la tarjeta externa. Los juegos incluidos han sido:
    · Final Fantasy VII
    · Metal Gear Solid
    · Castlevania - Symphony of the Night
    · Tekken 3
    · Xenogears

Añadir más ROMs en tarjeta externa

En esta v4 se ha retirado el enlace _externa que había en versiones anteriores en todos los directorios de ROMs ya que daba algunos problemas y resultaba algo confuso. Vamos a ver cómo podemos acceder a las ROMs en la tarjeta externa desde los distintos frontends.

PyMenu tiene definidas las rutas de las ROMs y de las previews en cada sistema. Puede verse si editamos un sistema desde el propio PyMenu (pulsando Select > edit entry). Al hacerlo podremos cambiar ambas rutas para que apunten a la tarjeta externa o a cualquier otro lugar. Eso sí, tiene el inconveniente de que si queremos tener ROMs en varias rutas (interna y externa por ejemplo), sólo podremos apuntar a una de ellas:

SimpleMenu está preconfigurado con dos rutas en cada sistema, una de la interna y otra de la externa. Por ejemplo en Game Boy las rutas configuradas son:

  • Interna: /media/data/roms/GB
  • Externa: /media/sdcard/roms/GB

Por tanto si se utiliza este frontend podremos añadir ROMs desde la tarjeta externa sin tocar la configuración. Sólo tendremos que respetar la ruta de la externa preconfigurada para cada sistema que se muestra a continuación. Las ROMs en interna y externa aparecerán mezcladas:

  • Atari 2600: /media/sdcard/roms/A2600
  • Atari 5200: /media/sdcard/roms/A5200
  • Atari 7800: /media/sdcard/roms/A7800
  • ColecoVision: /media/sdcard/roms/COLECO
  • Capcom System: /media/sdcard/roms/CPS1
  • Capcom System II: /media/sdcard/roms/CPS2
  • Capcom System III: /media/sdcard/roms/CPS3
  • Neo Geo: /media/sdcard/roms/NEOGEO
  • NES: /media/sdcard/roms/FC
  • Game Boy: /media/sdcard/roms/GB
  • Game Boy Advance: /media/sdcard/roms/GBA
  • Game Boy Color: /media/sdcard/roms/GBC
  • Game Gear: /media/sdcard/roms/GG
  • Game & Watch: /media/sdcard/roms/GW
  • Intellivision: /media/sdcard/roms/INTELLI
  • Atari Lynx: /media/sdcard/roms/LYNX
  • Mega Drive: /media/sdcard/roms/MD
  • Neo Geo Pocket: /media/sdcard/roms/NGP
  • PC Engine: /media/sdcard/roms/PCE
  • Pico-8: /media/sdcard/roms/PICO8
  • PlayStation: /media/sdcard/roms/PS
  • SNES: /media/sdcard/roms/SFC
  • MasterSystem: /media/sdcard/roms/SMS
  • WonderSwan: /media/sdcard/roms/WSC
  • xMAME: /media/sdcard/roms/ARCADE

Recordemos que las rutas anteriores pertenecen a la tarjeta montada en el sistema de la consola. Si extraemos la tarjeta y la montamos en un PC, la raíz de la tarjeta se corresponderá con /media/sdcard, es decir, si la tarjeta está vacía deberemos crear el directorio roms en la raíz y dentro de él los directorios de los sistemas para los que queramos añadir ROMs.

Por último, si se utiliza GMenu2X como frontend podremos explorar cualquier ruta del sistema de ficheros por lo que podremos seleccionar cualquier ROM, se encuentre donde se encuentre.

Salida de emuladores

En sistemas de emulación basados en libRetro todos los emuladores tienen un interfaz común y entre otras cosas se cierran igual. En esta instalación no se utiliza libRetro sino los emuladores específicos de cada máquina creados para OpenDingux, por lo que cada uno se cierra y maneja de distinta forma. Se muestra a continuación una lista con la forma de salir de cada uno de ellos. Existe una forma de simular el funcionamiento de homogéneo de libRetro y es reiniciar la consola pulsando Power+Start cuando queramos salir del juego que estemos jugando. Eso sí, volveremos a la pantalla inicial en lugar de a la lista de juegos del sistema que estábamos viendo al lanzar un juego.

  • Game Boy y Game Boy Color: Power > QUIT
  • Game Boy Advance: Power > Exit
  • Game & Watch: Select
  • NES: Power > Exit
  • SNES: Select + Start > Exit
  • Game Gear y Master System: Power > Quit
  • Mega Drive: Select > Exit
  • PlayStation: Power > Quit
  • PC Engine: Power > Exit Temper
  • Neo Geo Pocket: Power > Quit
  • Capcom System I, II, III y Neo Geo: L1+R1+Start > Exit
  • WonderSwan: Power > Quit
  • Atari 2600: Start > Desplazar cursor con stick izquierdo hasta Exit Game y confirmar con A
  • Atari 5200: Select+Start > Exit
  • Atari 7800: Select+Start > Exit
  • Atari Lynx: Power
  • Intellivision: Select > Quit to rom chooser
  • ColecoVision: Select+Start > Exit
  • Pico-8: Select
  • ScummVM: Start
  • xMAME: Select + L1 + R1

Salida de Ports

La forma de salir de algunos de los Ports es la siguiente:

  • Game & Watch: Power

Fallos

Algunos fallos que no se han podido solucionar:

  • CPS1 y CPS2: En los juegos en vertical no hay más remedio que lanzar FBA UX para poder girar la pantalla
  • A5200: No funciona la selección directa que se hace de la ROM en SimpleMenu. Seleccionemos la que seleccionemos arranca el interfaz genérico del emulador en el que tenemos que volver a seleccionar la ROM a cargar. PyMenu está mejor configurado y ni siquiera permite seleccionar la ROM.
  • SCUMMVM: El juego "The secret of monkey island 1" no tiene sonido. No se trata de un problema de configuración sino de que los ficheros del juego que se instaló no incluían las pistas de sonido (MP3). Para solucionarlo por uno mismo, localizar estos ficheros de audio e incorporarlos al directorio /media/data/roms/SCUMMVM/The secret of monkey island 1
  • FBA: Las rutas de las ROMs configuradas dentro del propio frontend de FBA (el lanzador FBA UX desde GMenun2X) están mal. Apuntan a una antigua ruta utilizada en versiones anteriores de la imagen. Esto no afecta si se usa SimpleMenu, PyMenu o el lanzador FBA Explorer desde GMenu2X. Las rutas correctas deberían ser éstas:
  • GW: La configuración de este sistema en SimpleMenu es incorrecta. La configuración se encuentra en el fichero /media/data/local/home/.simplemenu/section_groups/sections.ini e indica gw-rg350_2020-03-18.opk como OPK cuando el correcto debería ser gw-libretro_rg350_20200318.opk lo que provoca el siguiente error en pantalla al tratar de abrir un juego:


Report Page