Skip to content

Latest commit

 

History

History
648 lines (462 loc) · 58 KB

README_es.md

File metadata and controls

648 lines (462 loc) · 58 KB

vineyard leaf

Imagen Adán

Tabla de contenidos

Introducción

Adán es una imagen para la ranura de tarjeta microSD interna de una serie de consolas portátiles de emulación basadas en chip Ingenic JZ4770. Concretamente las que se mencionan en la descripción de este commit, es decir RG350, RG280, RG300X y PlayGo/PocketGo2 v2.

La imagen es un volcado tras realizar una instalación de los siguientes paquetes:

Resultado de un proyecto de colaboración del Team RParadise formado por:

Actualización

Si se ha estado utilizando la consola con la versión anterior de la imagen, seguramente nos interese guardar los savestates de las partidas que hayamos jugado y algunos ajustes personales. Así pues, ANTES de flashear la última versión de la imagen, conviene hacer backup de algunas de estas cosas. Para facilitar esta tarea se puede utilizar la aplicación Py Backup que se describe aquí y que viene preconfigurada con los archivos más importantes de los que conviene hacer backup periódicamente.

Por cambios en el fichero de configuración de Py Backup entre las versiones 1.1 y 1.2, el procedimiento de actualización desde la versión 1,1 se complica ligeramente al tener que sustituir dicho fichero antes de hacer el backup. En el siguiente vídeo podemos ver todo el proceso de actualización desde la imagen v1.1 a la v1.2.

Ver vídeo

Si actualizamos desde 1.2 a 1.3 podemos saltarnos los 6 primeros pasos del vídeo anterior, es decir, empezar en el paso 7.

AVISO IMPORTANTE: Por cambios en el formato interno de los ficheros almacenados en rom_preferences y favorites.sav en la versión 11 de SimpleMenu instalada a partir de la imagen 1.3, no se deben restaurar las copias de seguridad de estos ficheros procedentes de una versión anterior. Los rom_preferences en realidad no hay cambiado el formato interno de los ficheros sino su ubicación. Antes estaban todos en la raíz de ese mismo directorio y ahora van en subdirectorios con el nombre del sistema correspondiente. Por tanto, con un poco de atención, podría aprovecharse un backup de estos ficheros, pero habría que hacer la restauración manualmente o mover los ficheros a los directorios donde ahora SimpleMenu va a buscarlos.

Instalación desde cero

  1. Descargar la imagen del apartado releases de este repositorio.
  2. Sin necesidad de descomprimir, flashear el archivo (img.xz) con Balena Etcher sobre una tarjeta microSD de al menos 4GB.
  3. Montar la microSD en un ordenador. Si la acabamos de flashear, dependiendo del sistema operativo, puede ser necesario extraerla del lector y volverla a insertar. En Windows se montará una de las dos particiones que contiene la tarjeta y la otra dará error. El error es normal dado que la segunda partición es de tipo Linux.
  4. Colocar el kernel adecuado al modelo de nuestra consola. Esto puede hacerse de varias maneras en función del sistema operativo del PC.

Windows

  1. Abrir el script select_kernel.bat que hay en la partición que se monta correctamente, haciendo doble clic sobre él.

    Win selector script

  2. Aparecerá una consola donde tendremos que teclear el número correspondiente a nuestro modelo de consola del listado que veremos.

    Win selector script 2

  3. Pulsar Retorno y, cuando se nos indique, expulsar la tarjeta con seguridad.

    Win selector script 3

Linux

  1. Abrir un terminal y cambiar el directorio actual a la ruta correspondiente a la partición 1 de la tarjeta (podemos averiguar el punto de montaje en nuestro sistema con el comando df). Desde ese directorio ejecutar el comando bash select_kernel.sh.

    Linux selector script

  2. Aparecerá un diálogo que nos invitará a seleccionar nuestro modelo de consola con las teclas de cursor.

    Linux selector script 2

  3. Pulsar Retorno y, cuando se nos indique, expulsar la tarjeta con seguridad.

    Linux selector script 3

Cualquier sistema

Hay un tercer método válido para cualquier sistema operativo (Windows, Linux, Mac). Se trata de visualizar con un explorador de archivos la partición 1 de la tarjeta y copiar manualmente los dos ficheros que hay dentro del directorio correspondiente a nuestro modelo de consola a la raíz de esa partición. Al ser una partición FAT32, no debería haber problema para acceder a los ficheros desde cualquier sistema. Hacer clic en la siguiente miniatura para ver un pequeño vídeo.

Ver vídeo

Al llegar a este punto, la tarjeta estará lista para funcionar sobre el modelo de consola que hayamos seleccionado en el procedimiento anterior. Si no lo hemos hecho ya, la expulsaremos con seguridad del PC e insertaremos en la ranura de la consola marcada como INT.

El procedimiento anterior se puede repetir para cambiar a otro modelo de consola en cualquier momento. Es decir, la imagen es compatible con los cuatro modelos de consola soportados por lo que una misma tarjeta nos servirá para varias máquinas.

La partición 2 contenida en el fichero de imagen, tiene unos 3,5GB (por eso se puede flashear sin problemas en tarjetas a partir de 4GB de capacidad). En esta versión de la imagen, esta partición no se auto expandirá hasta ocupar el espacio disponible en la tarjeta. Si se quiere hacer (aunque no es necesario dado que los contenidos pesados van en la tarjeta EXT), se puede hacer con las utilidades DiskGenius de Windows o GParted de Linux.

En la primera parte de este vídeo del compañero Brumagix Gamer podemos ver el proceso de instalación:

Ver vídeo

Instalación de contenidos

La tarjeta que acabamos de preparar está vacía de contenidos. Sólo contiene el sistema OpenDingux, el frontend SimpleMenu, los cores RetroArch y unos pocos emuladores independientes. Toda la configuración se ha hecho con la idea de que los contenidos sean aportados desde la tarjeta que colocaremos en la ranura marcada como EXT.

Antes de continuar, hacer un breve comentario sobre las consideraciones legales de la instalación de dichos contenidos. El asunto es complejo. Si se tiene interés en profundizar, un buen artículo es este post de Retro Game Corps (en inglés). Aunque existen pocos precedentes legales sobre el tema, el problema afecta fundamentalmente a las BIOS y las ROMs. De forma simplificada se suele considerar que podemos manejar las ROMs de los juegos y las BIOS de las máquinas que tengamos en propiedad. En realidad se trata más de una regla basada en el sentido común, ya que como decimos, existen pocas sentencias sobre el tema y desde luego la opinión de los distintos participantes en la industria no es consistente.

Formato y label de tarjeta externa

Para que todas las rutas preconfiguradas en la imagen funcionen, es necesario que la tarjeta microSD externa tenga formato FAT32 y NO tenga definida una etiqueta o label. En caso de tener label habrá que borrarlo.

En Windows podemos hacerlo desde el cuadro de Propiedades de la unidad en que se monta la tarjeta externa. Hacer clic en la siguiente miniatura para ver un pequeño vídeo.

Ver vídeo

En Linux se puede hacer ejecutando el siguiente comando desde un terminal (en el ejemplo se ha usado el dispositivo /dev/mmcblk0p1, pero habrá que sustituirlo por el que corresponda en nuestro caso):

sudo fatlabel /dev/mmcblk0p1 -r

Si tienes un Mac, por ahora la mejor opción es la descrita en la Starter Guide de Retro Game Corps, aportada por @Asppire y que se transcribe a continuación:

"Borra" el disco usando la aplicación Disk Utility integrada en el sistema, dando formato MS-DOS (FAT) y con cualquier nombre. Luego, en el lado izquierdo de la aplicación Disk Utility, debería aparecer la tarjeta SD. Haz click con el botón derecho sobre ella, selecciona Rename y ahora borra el nombre y sustitúyelo por un espacio, de manera que el nombre parezca quedar vacío. Una vez montada en OpenDingux, se interpretará como vacío y funcionará adecuadamente.

ROMs

El frontend SimpleMenu ha sido configurado con una serie de rutas predefinidas donde tratará de localizar las ROMs y previsualizaciones de las mismas. Dichas rutas serán creadas en la tarjeta EXT cada vez que arranque el sistema (si no existen). Este proceso sólo funcionará si como decíamos en el apartado anterior, el formato de la tarjeta es FAT32 y NO tiene label. Si no queremos modificar la configuración de SimpleMenu, habrá que atenerse a estas rutas. En la tabla que hay más abajo, se indica en la segunda columna el nombre del directorio que tendrá que existir en la tarjeta externa cuando la montamos en el PC. Por ejemplo en el pantallazo siguiente está señalado el directorio de ROMs del sistema Game Boy, que como vemos se encuentra junto a todos los demás dentro de la carpeta roms en la raíz de la tarjeta.

SDcard paths

La ruta anterior en el PC se corresponderá con /media/sdcard/roms en el sistema de la consola, una vez que la tarjeta se encuentre en la consola y el sistema se haya iniciado. En caso de modificar la configuración de SimpleMenu, o de abrir manualmente los emuladores desde GMenu2X, ésta será el tipo de ruta que usaremos (por ejemplo /media/sdcard/roms/GB para Game Boy).

A continuación se muestra la tabla de los sistemas configurados en SimpleMenu con las rutas donde deberemos situar las ROMs y las extensiones que éstas deben tener:

Sistema Rutas Extensiones soportadas
MAME roms/ARCADE zip, 7z
Capcom Play System roms/CPS zip, 7z
Final Burn Alpha roms/FBA zip
Daphne roms/DAPHNE zip
Nintendo NES roms/FC nes, zip, 7z
Nintendo Famicom Disk System roms/FDS fds, zip, 7z
Nintendo SNES roms/SFC smc, sfc, zip, 7z
Nintendo Virtual Boy roms/VB vb, vboy, bin, zip, 7z
SEGA SG-1000 roms/SG1000 zip, sg, 7z
SEGA Master System roms/SMS zip, sms, 7z
SEGA Megadrive roms/MD zip, bin, smd, md, mdx, gen, 7z
SEGA CD roms/SEGACD bin, chd, cue
SEGA 32X roms/32X zip, 32x, 7z
Atari 2600 roms/A2600 bin, a26, zip, 7z
Atari 5200 roms/A5200 bin, a52, zip, 7z
Atari 7800 roms/A7800 bin, a78, zip, 7z
Inteillivision roms/INTELLI int
ColecoVision roms/COLECO rom, col
SNK Neo Geo roms/NEOGEO zip, 7z
NEC PC Engine roms/PCE pce, tg16, cue, zip, 7z
NEC PC Engine CD roms/PCECD pce, tg16, cue, chd, zip, 7z
Sony PlayStation roms/PS mdf, zip, pbp, cue, bin, img, ccd, sub, chd
Nintendo Game Boy roms/GB gb, gz, zip, 7z
Nintendo Game Boy Color roms/GBC gbc, zip, 7z
Nintendo Game Boy Advance roms/GBA gba, zip, 7z
Nintendo Game&Watch roms/GW mgw, zip, 7z
SEGA Game Gear roms/GG zip, gg, 7z
Atari Lynx roms/LYNX zip, lnx, 7z
SNK Neo Geo Pocket roms/NGP ngp, ngc, 7z, zip
WonderSwan roms/WSC ws, wsc, zip, 7z
Pokemon Mini roms/POKEMINI min, zip, 7z
Watara Supervision roms/SUPERVISION sv, bin, 7z, zip
Sinclair ZX Spectrum roms/ZX tzx, tap, z80, rzx, scl, trd, dsk, zip, 7z
Amstrad CPC roms/AMSTRAD dsk, sna, tap, cdt, voc, cpr, m3u, zip, 7z
Commodore 64 roms/C64 crt, d64, t64, bin, 7z, zip
MSX roms/MSX rom, ri, mx1, mx2, col, dsk, cas, sg, sc, m3u, zip, 7z
Commodore Amiga roms/AMIGA adf, adz, dms, fdi, ipf, hdf, hdz, lha, slave, info, cue, ccd, nrg, mds, iso, chd, uae, m3u, zip, 7z, rp9
Doom roms/DOOM/DOOM, roms/DOOM/DOOM2 wad, zip, 7z
Quake roms/QUAKE/id1, roms/QUAKE/hipnotic, roms/QUAKE/rogue, roms/QUAKE/dopa pak, zip, 7z
MS-DOS roms/DOSBOX zip, dosz, exe, com, bat, iso, cue, ins, img, ima, vhd, m3u, m3u8, 7z
ScummVM roms/SCUMMVM svm
Pico8 roms/PICO8 png
TIC80 roms/TIC80 tic, 7z, zip
BBC Micro roms/BBCMICRO ssd, dsd, uef

Aclaraciones sobre algunos sistemas:

  • PlayStation: Las ROMs en formato cue+bin no funcionan comprimidas en ZIP. En formato iso en cambio sí se abren cuando se suministran comprimidas en ZIP.

  • ScummVM: Los juegos ScummVM están compuestos de varios ficheros, por lo que habrá que mantenerlos en directorios. La extensión svm indicada en la lista anterior corresponde a un fichero vacío que tenga como nombre el ID del juego que extraeremos de esta lista y que colocaremos en el directorio donde tengamos el resto de los ficheros del juego. Por ejemplo para el juego "The Secret of Monkey Island" necesitaremos los ficheros que podemos consultar en el wiki de ScummVM. En concreto para este juego vemos que necesitaremos los ficheros MONKEY.000 y MONKEY.001 que colocaremos en un directorio de cualquier nombre dentro del directorio configurado en SimpleMenu (<EXT_SD>/roms/SCUMMVM). Será en este mismo directorio donde tendremos que colocar el fichero vacío svm. Según la lista de compatibilidad de ScummVM, el ID de "The Secret of Monkey Island" es monkey, por lo que el fichero que colocaremos dentro del directorio del juego será monkey.svm. Por último, si queremos que SimpleMenu muestre el nombre completo del juego, sólo tendremos que incorporar una entrada como la siguiente en el fichero de alias de SimpleMenu (/home/media/data/local/.simplemenu/alias.txt):

    monkey=The Secret of Monkey Island
    
  • Quake: Los cuatro directorios configurados en este sistema respetan la estructura necesaria para los distintos Expansion Paks que se describen aquí.

  • MAME: En este sistema hay 3 tipos de emuladores distintos, algunos de ellos soportando romsets distintos a su vez. Se indica a continuación la lista de los romsets soportados en cada combinación. Se enlaza al datafile utilizado en cada caso que puede servir para comprobar la compatibilidad de las ROMs:

    • RetroArch core MAME2003: v0.78
    • RetroArch core MAME2003+: v0.78
    • FBA: 0.2.97.44
    • xMAME romset 84: 0.84
    • xMAME romset 69: 0.69
    • xMAME romset 52: 0.37b16, también conocido como 0.52

Previews

Las previews deberán colocarse en un directorio de nombre .previews dentro de cada uno de los directorios de ROMs del listado anterior. Por ejemplo las previews de las ROMs de GB deberán situarse en roms/GB/.previews siendo esta la ruta desde la raíz de la tarjeta externa cuando la montamos en el PC. Los ficheros de preview tienen que ser PNGs con el mismo nombre del juego (excepto la extensión).

Previews path 1

Previews path 2

Si hemos respetado las rutas indicadas anteriormente, más tarde en SimpleMenu el juego se representará de la siguiente forma:

Previews path 3

BIOS

Todos los emuladores instalados en la imagen (RetroArch incluido) tienen redirigidas las rutas donde deben estar las BIOS al directorio bios en la tarjeta externa. De forma similar al caso de las ROMs, el directorio bios en la raíz de la tarjeta externa, se corresponderá con la ruta /media/sdcard/bios en el sistema de la consola.

No todos los emuladores necesitan BIOS. Es el caso de las máquinas que no la tenían o cuya función se ha podido emular. A continuación se indica el fichero de BIOS que habrá que localizar así como el lugar donde lo deberemos colocar. Para ayudar a identificar los ficheros correctos, se indica en caso de conocerlo su tamaño en bytes y un hash MD5. Se marcan también los casos en que la BIOS es imprescindible para que funcione el emulador. En caso de indicarse que NO, el emulador funcionará, pero se recomienda instalarla de cara a conseguir la mayor compatibilidad de los juegos. Para comprobar los hashes MD5 se recomienda la utilidad multiplataforma Quickhash.

Los tamaños y hashes indicados son de BIOS que se han comprobado funcionales, pero no necesariamente las únicas posibles. Es decir, en algunas máquinas existen varias versiones de BIOS posibles, normalmente por haber existido varios modelos de las máquinas (siendo el caso de la PlayStation uno de los más típicos), o por haber desarrollado alguien BIOS con capacidades mejoradas (aquí el caso típico es el de Neo Geo y su UNIBIOS).

Sistema Ruta Tamaño Hash MD5 ¿Necesaria?
Atari 5200 bios/5200.rom 2048 281f20ea4320404ec820fb7ec0693b38
Atari 7800 bios/7800 BIOS (U).rom 0763f1ffb006ddbe32e52d497ee848ae No
SEGACD bios/bios_CD_E.bin 131072 e66fa1dc5820d254611fdcdba0662372
SEGACD bios/bios_CD_J.bin 131072 278a9397d192149e84e820ac621a8edd
SEGACD bios/bios_CD_U.bin 131072 854b9150240a198070150e4566ae1290
Intellivision bios/exec.bin 8192 62e761035cb657903761800f4437b8af
Intellivision bios/grom.bin 2048 0cd5946c6473e42e8e4c2137785e427f
PC Engine CD bios/syscard3.pce 262144 390815d3d1a184a9e73adc91ba55f2bb
Commodore Amiga bios/kick34005.A500 262144 82a21c1890cae844b3df741f2762d48d Sí para Amiga 500
Commodore Amiga bios/kick37175.A500 524288 dc10d7bdd1b6f450773dfb558477c230 Sí para Amiga 500+
Commodore Amiga bios/kick40063.A600 524288 e40a5dfb3d017ba8779faba30cbd1c8e Sí para Amiga 600
Commodore Amiga bios/kick40068.A1200 524288 646773759326fbac3b2311fd8c8793ee Sí para Amiga 1200
Commodore Amiga bios/kick40060.CD32 524288 5f8924d013dd57a89cf349f4cdedc6b1 No
Commodore Amiga bios/kick40060.CD32.ext 524288 bb72565701b1b6faece07d68ea5da639 No
Atari Lynx bios/lynxboot.img 512 fcd403db69f54290b51035d82f835e7b
Phillips Videopac bios/o2rom.bin 1024 562d5ebf9e030a40d6fabfc2f33139fd
SNK Neo Geo roms/NEOGEO/neogeo.zip
Nintendo GBA bios/gba_bios.bin 16384 a860e8c0b6d573d191e4ec7db1b1e4f6 No, aunque recomendable
PlayStation bios/SCPH1001.BIN 524288 924e392ed05558ffdb115408c263dccf Sí ya que en la configuración de PCSX4All se ha deshabilitado la BIOS HLE
Nintendo GB bios/gb_bios.bin 256 32fbbd84168d3482956eb3c5051637f5 No
Nintendo GBC bios/gbc_bios.bin 2304 dbfce9db9deaa2567f6a84fde55f9680 No
Pokemon Mini bios/bios.min 4096 1e4fb124a3a886865acb574f388c803d
MSX (BlueMSX) bios/Machines/
MSX (fMSX) bios/MSX.ROM 32768 364a1a579fe5cb8dba54519bcfcdac0d Sí para MSX
MSX (fMSX) bios/MSX2.ROM ec3a01c91f24fbddcbcab0ad301bc9ef Sí para MSX2
MSX (fMSX) bios/MSX2EXT.ROM 2183c2aff17cf4297bdb496de78c2e8a Sí para MSX2
MSX (fMSX) bios/MSX2P.ROM 32768 847cc025ffae665487940ff2639540e5 Sí para MSX2+
MSX (fMSX) bios/MSX2PEXT.ROM 16384 7c8243c71d8f143b2531f01afa6a05dc Sí para MSX2+
BBC Micro bios/acorn_dnfs 16384 5daed103918277e2065dd7e8d23e57a5
BBC Micro bios/basic 16384 2cc67be4624df4dc66617742571a8e3d
BBC Micro bios/os12 16384 0a59a5ba15fe8557b5f7fee32bbd393a
Famicom Disk System bios/disksys.rom 8192 ca30b50f880eb660a320674ed365ef7a

Trucos

RetroArch lleva integrado un sistema de trucos en base a una serie de ficheros que se pueden obtener de este repositorio. En la imagen, el directorio donde tenemos que colocar los ficheros, se ha redirigido a la tarjeta externa, al igual que con las ROMs y BIOS. En concreto al directorio cheats de la raíz de la tarjeta externa.

Vamos a detallar el proceso utilizando como ejemplo el juego Adventure Island de Game Boy:

  1. Buscaremos el fichero correspondiente en el repositorio. En concreto para este juego el fichero es éste.

  2. Lo copiaremos al directorio cheats en la raíz de la tarjeta EXT. En realidad lo más lógico es copiar colecciones completas de sistemas manteniendo la estructura de directorios que vemos en el repositorio.

  3. Una vez arrancada la consola con la tarjeta EXT en su lugar, abriremos el juego con RetroArch.

  4. Accedemos al menú de RetroArch (Select + X o Power).

  5. Seguimos la ruta: Quick Menu > Cheats > Load Cheat File (Replace).

  6. Aparecerá un explorador de archivos que mostrará el contenido de la carpeta cheats de la tarjeta EXT. Localizamos el fichero correspondiente al juego y lo seleccionamos.

    Cheats 1

  7. Volveremos a la pantalla de Cheats donde veremos que la parte inferior se ha cargado con los trucos. Allí podremos ajustar los que deseemos (el ajuste rápido se hace con las teclas izquierda/derecha de la cruceta).

  8. Finalmente aplicamos con Apply Changes.

    Cheats 2

  9. Si queremos que los ajustes de trucos que hemos hecho se apliquen entre distintas sesiones de juego, tendremos que hacer un override para el juego.

Instrucciones obtenidas de esta guía de Retro Game Corps.

PCSX4All también soporta un sistema de trucos. Al igual que en RetroArch, el directorio donde tenemos que colocar los ficheros, se ha redirigido a la tarjeta externa. En concreto al directorio cheats/PlayStation de la raíz de la tarjeta externa. Hay que tener en cuenta que los trucos para PCSX4All no tienen el mismo formato que los que hay para Sony - PlayStation en el repositorio que hemos indicado antes para obtener trucos para RetroArch.

Acceso al sistema

Una vez que la tarjeta con el sistema (INT) y con los contenidos (EXT) han sido insertadas en sus correspondientes ranuras, y la consola encendida, podemos acceder al sistema por SSH para hacer algunas personalizaciones que requieren este tipo de acceso (como editar los ficheros de configuración de SimpleMenu o Py Backup). Para lograr el acceso por SSH conectaremos la consola con un cable USB tipo C al ordenador utilizando el mismo conector que se utiliza para cargar (es decir el marcado con DC). En el caso de Windows puede ser necesario instalar drivers. En caso de problemas instalando estos drivers, ver este vídeo.

En el ordenador podemos utilizar cualquier cliente de FTP configurado con el protocolo SFTP o SCP (por ejemplo WinSCP o Filezilla). El acceso a través del protocolo SSH normal puede lograrse desde una simple consola o terminal ya sea en Windows o Linux, tecleando el siguiente comando:

El password del usuario od es untoqebboqvboqudrn. Si se quiere cambiar o desactivar, hay que utilizar la aplicación Password (sólo accesible desde GMenu2X en la sección settings).

Network access 1

Por defecto la imagen está configurada para hacer uso del acceso USB en modo Ethernet > RNDIS, aunque a través de la aplicación USB Mode, podemos cambiar al modo Mass Storage (MTP) o Ethernet > ECM.

Network access 2 Network access 3

Controles

A continuación se listan algunas combinaciones de teclas o atajos interesantes que pueden utilizarse con el sistema OpenDingux, SimpleMenu, RetroArch y los emuladores standalone.

Situación Atajo de teclado Efecto
OpenDingux Mantener POWER Apagar el sistema
OpenDingux Power + Start + Select Reinicio del sistema
OpenDingux Power + Select Forzar cierre de aplicación actual
OpenDingux Power + UP Subir volumen sonido
OpenDingux Power + DOWN Bajar volumen sonido
OpenDingux Power + RIGHT Subir brillo pantalla
OpenDingux Power + LEFT Bajar brillo pantalla
OpenDingux Power + A Modo de relación de aspecto en el escalado por hardware
OpenDingux Power + B Activa/desactiva el modo ratón (anteriormente POWER + L1)
OpenDingux Power + Y Suspender sistema (pulsar POWER para despertar)
OpenDingux Power + X Captura de pantalla (en ~/screenshots)
OpenDingux A (durante el arranque) Muestra la salida de los scripts de arranque en lugar del logo de boot
OpenDingux Select (durante el arranque) Boot mode. Revisar esta guía
SimpleMenu Start Abre la pantalla de ajustes
SimpleMenu Select Opciones de ROM. Permite seleccionar autoarranque, emulador (si se han definido varios en el sistema) y overclocking
SimpleMenu Up Seleccionar juego/sección/grupo anterior
SimpleMenu Down Seleccionar juego/sección/grupo siguiente
SimpleMenu Left Salta a la página siguiente de la sección actual
SimpleMenu Right Salta a la página anterior de la sección actual
SimpleMenu R1 Alterna entre la lista de juegos o el modo pantalla completa
SimpleMenu R2 Refresca la lista de juegos del sisema actual (en caso de haber añadido juegos nuevos con el frontend en ejecución)
SimpleMenu A Abre el juego o aplicación seleccionado
SimpleMenu B En pulsación corta vuelve atrás; en pulsación larga permite las siguientes combinaciones de teclas
SimpleMenu X En los listados de juegos, marca el seleccionado como favorito; en la vista de Favoritos borra el juego de la lista
SimpleMenu Y Abre la selección de Favoritos
SimpleMenu B + Left Desplaza el listado de juegos a la letra anterior
SimpleMenu B + Right Desplaza el listado de juegos a la letra siguiente
SimpleMenu B + Up Cambia al sistema anterior sin mostrar el logo
SimpleMenu B + Down Cambia al sistema siguiente sin mostrar el logo
SimpleMenu B + Select Abre un juego aleatorio del sistema actual
SimpleMenu B + X Borra el juego actual SIN PEDIR CONFIRMACIÓN; no funciona en las secciines Favoritos, Apps o Games
SimpleMenu B + A Lanza el emulador sin pasar un juego como parámetro, si el emulador soporta ser abierto de manera independiente (por ejemplo con FBA permite abrir la interfaz UX)
RetroArch Select + A Pausa
RetroArch Select + B Reset
RetroArch Select + X o Power Menú RetroArch. En algunos cores (G&W por ejemplo) el atajo Select + X colisiona con los atajos propios del core; utilizar Power en ese caso
RetroArch Select + Y Avance rápido
RetroArch Select + R1 Guardar savestate
RetroArch Select + L1 Cargar savestate
RetroArch Select + R2 Cambiar disco
RetroArch Select + L2 Abrir bandeja CD
RetroArch Select + Start Cerrar juego
RetroArch Select + Left/Right Cambiar slot savestate
RetroArch Select + Up/Down Cambiar volumen
RetroArch/Neo Geo FBA Mantener pulsado Start Entrar en ajustes UniBIOS
RetroArch/CPS2 R2 o R3 Test menu en algunos juegos
RetroArch/Famicom Disk System L1 Cambiar cara de disco
RetroArch/Famicom Disk System R1 Insertar/eyectar disco
FBA (MAME, FBA y CPS) L1 + R1 + Start o Power Abre el menú del emulador que nos permite salir
FBA (MAME, FBA y CPS) L1 + R1 + Y Mostrar/ocultar el contador FPS
FBA (MAME, FBA y CPS) L1 + R1 + B Guardar savestate
FBA (MAME, FBA y CPS) L1 + R1 + A Cargar savestate
FBA (MAME, FBA y CPS) Select Insertar moneda
FBA (MAME, FBA y CPS) Start Comenzar Jugador 1
FBA (MAME, FBA y CPS) Select + Start Comenzar Jugador 2
xMAME Select + L1 + R1 Salir del juego
xMAME Start + R1 Mostrar/ocultar el contador FPS
Daphne L1 Insertar moneda
Daphne Start Comenzar juego
Daphne Select Salir del juego
PocketSNES (SNES) Select + Start o Power Abre el menú del emulador que nos permite salir
ReGBA (GBA) Select + Start o Power Abre el menú del emulador que nos permite salir
PCSX4All (PlayStation) Select + Start o Power Abre el menú del emulador que nos permite salir
JzIntv Select Abre el menú del emulador que nos permite salir
JzIntv Power Cierra el emulador
JzIntv R1 Controlador virtual
JzIntv L1 Teclado virtual
ColecoD (ColecoVision) Select + Start Abre el menú del emulador que nos permite salir
Tac08 (PICO8) Start Abre el menú del emulador que nos permite salir
Fuse (ZX Spectrum) Select Teclado virtual
Cap32 (AMSTRAD CPC) Y + Start Teclado virtual. Una vez desplegado abrir/cerrar el menú de RA (Select + X) para que empiece a funcionar el stick izquierdo como ratón
Vice 64 (Commodore 64) Select Teclado virtual
PUAE (Commodores Amiga) L1 Teclado virtual
BeebEm (BBC Micro) L1 Abre el menú del emulador que nos permite salir
BeebEm (BBC Micro) R1 Teclado virtual

No te pierdas esta cheatsheet elaborada por @iammeat que incluye todos los controles anteriores en un formato mucho más conveniente.

Solución de problemas

Unsupported video mode

Algunos cores de RetroArch muestran la siguiente pantalla de error al trabajar en resoluciones no soportadas por el sistema:

Unsupported video mode 1

Estos casos se suelen solucionar activando algún filtro y jugando con las opciones de scaling de vídeo. Uno de los filtros que suele dar buen resultado es: Upscale_256x-320x240. El procedimiento completo para realizar estos cambios sería:

  1. Abrir menú RetroArch (Select + X).

  2. Ir a Main Menu > Settings > Video > Scaling y marcar las opciones Integer Scale y Keep Aspect Ratio.

    Unsupported video mode 2

  3. Ir a Main Menu > Settings > Video > Video Filter y seleccionar el filtro Upscale_256x-320x240.filt (el último de la lista):

    Unsupported video mode 3

Por último, si no se quiere hacer este cambio cada vez que se abra el juego, ir a Main Menu > Quick Menu > Overrides y seleccionar Save Game Overrides.

Otro filtro que suele dar buen resultado en estas situaciones es LQ2x.

Forzar cierre de aplicaciones

Si en alguna ocasión la aplicación o emulador que tuviéramos en ejecución se quedara congelada, se puede forzar su cierre pulsando la combinación de teclas Power + Select. Es importante pulsar las teclas en ese orden, es decir, pulsar un poco antes Power y sin soltarlo pulsar entonces Select. Si esta combinación de teclas tampoco funcionara, mantener la tecla Power unos segundos para provocar un apagado controlado de la consola.

En resumen, los métodos para forzar el cierre de las aplicaciones o emuladores son:

  1. Primero intentar el cierre normal (Power + Select por ejemplo en RetroArch).
  2. Si lo anterior no funciona, Power + Select.
  3. Si lo anterior no funciona, mantener Power unos segundos hasta que el sistema se apague.

Hay que evitar pulsar Reset ya que se ha encontrado con bastante frecuencia que provoca la corrupción de la SD.

Riesgo haciendo Overclocking

Otra situación que conduce a la corrupción de la SD en algunos usuarios es el uso del overcloking. Así pues siempre que se vaya a intentar, se recomienda hacer un backup de los savestates y configuraciones que no queramos perder con Py Backup.

Ajuste de emulador preferido

En la configuración hecha de SimpleMenu, muchos de los sistemas ofrecen varias opciones de emulación, es decir se puede elegir entre varios emuladores o cores RetroArch. Además el ajuste del emulador o core RA preferido se puede guardar para cada juego.

En los sistemas sencillos de emular, como las máquinas de 8 bit, sólo se ha ofrecido RetroArch, por considerarlo la mejor opción. Pero en sistemas más complejos, como los sistemas arcade, la oferta de emuladores es amplia. Por ejemplo en MAME se dispone de las siguientes opciones:

  • Core RetroArch MAME2003
  • Core RetroArch MAME2003+
  • FBA
  • xMAME romset 84
  • xMAME romset 69
  • xMAME romset 52

Las opciones de emulación aparecen en este orden en el listado, tratándose la primera como opción predeterminada en caso de no indicar manualmente un emulador para un juego concreto. Por tanto, si no se cambia, la opción predeterminada para ejecutar los juegos del sistema MAME será el core MAME2003 de RetroArch.

Si un juego en concreto no funciona con el emulador predeterminado, pulsaremos Select en el listado de juegos de SimpleMenu. Aparecerá un selector con tres opciones, siendo la del emulador a utilizar la tercera. Nos desplazaremos hasta esta tercera opción y cambiaremos el emulador pulsando izquierda/derecha en la cruceta. Para guardar el cambio pulsaremos Select de nuevo. Al abrir el juego pulsando A se lanzará el core que hayamos elegido. Si el nuevo emulador tampoco funciona correctamente, probar con otra opción hasta obtener un rendimiento adecuado.

Core selection

Otra situación en las que nos conviene cambiar es cuando el juego se ejecuta lento. Además del sonido entrecortado, la mejor forma de medir si el juego se mueve con soltura es activar el contador de frames por segundo o FPS. En RetroArch podemos activar la opción para un juego en particular en el menú Main Menu > Settings > On-Screen Display > On-Screen Notifications > Notification Visibility > Display Framerate, pero si queremos activarlo en general, antes hay que cerrar el contenido que estemos ejecutando. Este sería el procedimiento descrito en detalle.

  1. Lanzamos un juego que se ejecute con RetroArch (por ejemplo todos los sistemas tipo Handheld están configurados con RetroArch por defecto).
  2. Abrimos el menú de RetroArch pulsando Select + X.
  3. Seleccionar el menú Close Content.
  4. Seguir el siguiente camino en los menús: Main Menu > Settings > On-Screen Display > On-Screen Notifications > Notification Visibility.
  5. Activar la opción Display Framerate.
  6. Volver hasta el menú raíz pulsando B repetidas veces.
  7. Entrar en el menú Configuration File.
  8. Ejecutar el comando de menú Save Current Configuration.
  9. Volver hasta el menú raíz pulsando B una vez.
  10. Ejecutar el comando de menú Quit RetroArch.

Para desactivarlo procederemos de la misma forma pero desactivando la opción del paso 5.

En xMAME la opción FPS se activa/desactiva en cualquier momento pulsando Start + R1. En FBA la combinación es L1 + R1 + Y.

Un caso especial es el del sistema CPS. En esta imagen se ha optado por juntar en un mismo sistema los CPS1 y CPS2 (no hay core de RetroArch para CPS3 y en general es un sistema para el que las máquinas que pueden utilizar esta imagen no tienen potencia suficiente). Se ha preferido hacerlo así por el reducido número de juegos de ambos sistemas y por las facilidades que ofrece SimpleMenu para seleccionar el core que queremos utilizar para cada juego. Así, en este sistema (o mejor dicho en la reunión de los dos sistemas CPS1 y CPS2), será imprescindible hacer el ajuste en los juegos de CPS2. El core de CPS1 es el predeterminado y por eso sólo será necesario ajustar los de CPS2. La lista completa de juegos CPS2 es la siguiente (se indica el nombre del fichero de la ROM .zip, no el nombre real del juego). Gracias a @ridsama por elaborar la lista:

1944, 19xx, armwar, avsp, batcir, choko, csclub, cybots, ddsom, ddtod, dimahoo, dstlk, ecofghtr, gigawing, hsf2, megaman2, mmatrix, mpang, mshvsf, msh, mvsc, nwarr, progear, pzloop2, ringdest, sfa2, sfa3, sfa, sfz2al, sgemf, spf2t, ssf2t, ssf2, vhunt2, vsav2, vsav, xmcota, xmvsf

La consola no arranca tras flashear

Lo más probable será que no se ha realizado el procedimiento de instalación del kernel descrito aquí. Si se arranca la consola sin haber instalado el kernel, el LED verde de encendido se ilumina débilmente. En esa situación la consola no se puede apagar (a no ser que desconectemos la batería o esperemos a que se descargue completamente). Se ha comprobado que en algunas tarjetas, aunque extraigamos la tarjeta, instalemos el kernel, volvamos a insertarla y pulsemos el RESET, seguirá sin arrancar. En esas situaciones, la única forma que se ha encontrado para salir del callejón sin salida (aparte de la idea comentada antes de desconectar la batería o esperar a que se descargue completamente) es insertar otra tarjeta que no dé este problema, pulsar RESET y tras el arranque del sistema en esta tarjeta de apoyo, apagar normalmente. Si ahora insertamos la primera tarjeta recien flasheada donde se haya realizado el procedimiento de instalación del kernel, esta vez (con un encendido en frío de la máquina) arrancará normalmente.

La consola no se puede apagar

Nos referimos a la situación en que tratamos de apagar la consola mediante el lanzador Power off de GMenu2X o el comando Shutdown de SimpleMenu. Cuando sucede el problema, justo cuando la consola debería quedar apagada, inicia un nuevo arranque, resultando imposible apagarla completamente. Hasta ahora se han encontrado dos situaciones que pueden producir este problema (aparte del caso de la PG2v1 que tiene su propio escenario). Un caso es tras un reinicio espontáneo del sistema tras entrar y salir varias veces sucesivas del modo de suspensión. El otro es tras haber utilizado la salida HDMI y haberla desconectado (ver discussion #131). La solución consiste en utilizar el Reset. Para evitar corrupciones de la tarjeta del sistema, se recomienda pulsar el Reset justo cuando el sistema acabe de cerrarse (podemos guiarnos por cuando la pantalla se pone en negro). En el siguiente vídeo puede verse un ejemplo del fenómeno y su solución:

Ver vídeo

La consola no se puede apagar (PG2v1)

Este es un caso especial del anterior. Sólo ocurre con las consolas PlayGo/PocketGo2 v1. En este caso el desencadenante es la desconexión o descarga completa de la batería. El usuario @esmith13 en el ámbito de la issue #7 describe la solución como sigue:

Descarga el firmware stock para la PG2v1 desde aquí: https://github.com/retrogamehandheld/PocketGo2/wiki/Firmware-and-software-updates

Grábalo a una tarjeta mSD vacía y arranca una vez la consola con ella, luego apaga normalmente (quedará apagada como debería ser).

Cambia a la tarjeta mSD con la imagen ADAM y a partir de entonces todo volverá a la normalidad.

Debería ir bien mientras no reflashees de nuevo tu tarjeta mSD con la imagen ADAM, desconectes la batería, o permitas que se descargue completamente. Si algo de esto ocurre, vuelve a arrancar una vez desde la imagen stock para solucionar el problema otra vez.

Enjuagar y repetir.

Bucle de reinicios tras arrancar

En realidad en esta situación que vamos a describir el sistema está completamente arrancado y funcionando. El problema suele estar relacionado con SimpleMenu cuando es el lanzador predeterminado si tiene problemas para restaurar el estado previo. Esto puede ocurrir si se ha modificado manualmente los ficheros que SimpleMenu direcciona a través de sus ficheros de configuración. También puede suceder si se han modificado dichos ficheros (los que se encuentran en /media/data/local/home/.simplemenu/section_groups). La solución suele ser borrar el fichero de estado para que se regenere. Dicho fichero es last_state.sav y se encuentra dentro del directorio home de SimpleMenu, es decir /media/data/local/home/.simplemenu.

Desde la versión 1.3.1 de la imagen, hay una forma de solucionar el problema desde la misma consola. Los pasos para encontrar la solución son los siguientes:

  1. Mantener pulsada la tecla Power durante un par de segundos para apagar el sistema.
  2. Encender el sistema mientras se mantiene pulsada la tecla B durante el arranque completo.
  3. Abrir Commander.
  4. Borrar el fichero last_state.sav dentro del directorio .simplemenu.
  5. Cerrar Commander.
  6. Abrir SimpleMenu.
  7. Restablecer los ajustes que se habrán perdido.
  8. La situación ahora debería ser normal.

En el siguiente vídeo podemos ver todo el proceso:

Ver vídeo

FAQ

Q1: ¿Tengo que volver a flashear con cada nueva imagen? ¿No existe un OPK para una actualización más ágil?

Lo siento. Por ahora el flasheo es el único medio disponible. En el pasado, con otra imagen, publiqué un OPK para hacer las actualizaciones, pero hubo muchos problemas con las personalizaciones que los usuarios hacían que afectaba al sistema de aplicación de los parches. El procedimiento completo para actualizar entre una versión de la imagen y la siguiente se describe aquí.

Q2: ¿Hay algún indicador del nivel de batería?

Desde la versión v1.1, SimpleMenu muestra el nivel de batería en algunos themes (0A and SimUI). También se muestra un indicador de batería cuando se está ejecutando RetroArch y se entra en el menú (Power or Select + X). Por último, se puede salir a GMenu2X desde SimpleMenu cambiando la opción Default launcher a no y seleccionando después Session: quit.

Q3: ¿Por qué no se conservan los overrides de ajustes en RetroArch?

La clave en este tema es comprender bien los tres niveles de overrides que existen. Si se cambia un ajuste y se hace override a nivel de core, pero luego existe un override del mismo ajuste a novel de contenidos, el primero no se aplicará porque el segundo tiene prioridad. Esta guía es muy útil.

Vamos a mostrar un ejemplo de uno de estos casos que se pregunta más a menudo. Se trata de activar la opción para mantener la relación de aspecto de la pantalla en GB o GBC. Vamos a fijarnos en GBC en concreto por lo que en los greps siguientes no hay que tener en cuenta el fichero GB.cfg. Esa opción se llama video_dingux_ipu_keep_aspect en los ficheros de configuración de RetroArch. Lo que sigue es la situación de partida de ese ajuste en los diferentes ficheros que se aplica, tal y como está en la imagen recien flasheada:

rg280v:~/.retroarch $ grep video_dingux_ipu_keep_aspect retroarch.cfg
video_dingux_ipu_keep_aspect = "true"
rg280v:~/.retroarch $ grep video_dingux_ipu_keep_aspect config/Gambatte/*
config/Gambatte/GB.cfg:video_dingux_ipu_keep_aspect = "false"
config/Gambatte/GBC.cfg:video_dingux_ipu_keep_aspect = "false"
config/Gambatte/Gambatte.cfg:video_dingux_ipu_keep_aspect = "false"

En palabras, el ajuste Keep Aspect Ratio está activado a un nivel general (primer grep), pero desactivado en los overrides a nivel de core y de contenido (segundo grep).

Lo esperable sería que activando la opción a nivel de contenido empezara a aplicarse, pero RetroArch tiene una especie de economía de ajustes y cuando ve que un ajuste a cualquier nivel, encaja con el ajuste general, simplemente elimina ese ajuste del override. Como resultado, cuando cambiamos ese ajuste a true y luego creamos el override a nivel de contenido, lo que ocurre en realidad es que el override se pierde y se empieza a aplicar el que está a nivel de core, que, como puede verse, es todavía false.

rg280v:~/.retroarch $ grep video_dingux_ipu_keep_aspect retroarch.cfg
video_dingux_ipu_keep_aspect = "true"
rg280v:~/.retroarch $ grep video_dingux_ipu_keep_aspect config/Gambatte/*
config/Gambatte/GB.cfg:video_dingux_ipu_keep_aspect = "false"
config/Gambatte/Gambatte.cfg:video_dingux_ipu_keep_aspect = "false"

La solución es hacer otro override a nivel de core (lo que borra el ajuste a ese nivel también), dejando únicamente el ajuste general.

rg280v:~/.retroarch $ grep video_dingux_ipu_keep_aspect retroarch.cfg
video_dingux_ipu_keep_aspect = "true"
rg280v:~/.retroarch $ grep video_dingux_ipu_keep_aspect config/Gambatte/*
config/Gambatte/GB.cfg:video_dingux_ipu_keep_aspect = "false"

En resumen, hay que activar el mantener la relación de aspecto y crear overrides a nivel de core y de contenido al mismo tiempo. Es un lío sí.

Q4: ¿Cómo se puede resetear la configuración de RetroArch de manera que pueda montar mis propios overrides sin que se vean afectados por los que incorpora la imagen?

Sólo hay que borrar el directorio /media/data/local/home/.retroarch/config y el fichero /media/data/local/home/.retroarch/retroarch.cfg.

Q5: Las ROMs de NeoGeo con el emulador FBA standalone no sincronizan bien la pantalla en RG350M (supongo que tampoco en RG3300X). ¿Cómo puede arreglarse?

Se trata de un problema con el hardware scaling que hace ese emulador cuando se tiene esa pantalla. La solución es desactivarlo por medio del interfaz propio de FBA o UX. Para ello, desactivar momentaneamente SimpleMenu como lanzador predeterminado, abrir desde GMenu2X el emulador FBA UX, localizar el juego que nos interesa ajustar (puede ser necesario añadir la ruta de las ROMs de NEOGEO a ROMs Paths), abrirlo y en el menú de opciones que aparece cambiar Hardware scaling a Off. El cambio se guarda a nivel de juego por lo que si luego más tarde lo lanzamos desde SimpleMenu, se aplicará aunque no pasemos por esa pantalla intermedia de ajustes.

FBA Hardware scaling

Si no se quiere hacer el ajuste juego a juego, puede cambiarse en Main settings > Default ROM settings > Default Run Game settings > Hardware scaling, pero hay que tener en cuenta que este cambio afectará a los juegos de otros sistemas que no tenían el problema de Neo Geo.

Q6: No puedo modificar la configuración de RetroArch, obtengo el error Failed saving config to...

Para modificar la configuración general de RetroArch, no debe haber ningún contenido (ROM) cargado. Esto puede hacerse de varias formas:

  1. Tras lanzar RetroArch mediante alguna ROM, abrir el menú de éste (Power o Select + X) y usar el comando Close Content.
  2. Abrir el lanzador de RetroArch. En versiones de la imagen 1.2 o anteriores, sólo se puede hacer desde GMenu2X, encontrándose en la sección emulators. A partir de 1.3 también hay un lanzador en la sección Apps de SimpleMenu.

De todas formas no suele ser habitual manipular la configuración general de RetroArch. Lo que la mayoría de las veces conviene es hacer un override a nivel de core, directorio o juego. Revisar la FAQ número 3 para más detalles.

Q7: ¿Cómo puedo bajar el volumen mínimo sin llegar a desactivar el sonido? El mínimo es todavía muy alto.

Este problema afecta principalmente a RG280V. Eso es porque en esta máquina los altavoces están conectados directamente al DAC (convertidor analógico digital) y no a la cadena DAC->puerto de auriculares como en otros dispositivos. En RG280V, el control de volumen solo se ve afectado por el canal PCM en alsamixer, e incluso en su valor mínimo antes del mute (32 / -30dB) se escucha demasiado alto en un ambiente silencioso.

alsamixer

Sin tocar el sistema, lo único que se puede hacer es jugar con las opciones de sonido que puedan tener algunos de los emuladores. Afortunadamente RetroArch incluye en los ajustes de audio la posibilidad de atenuar la salida. El ajuste se encuentra en la ruta: MAIN MENU > Settings > Audio > Volume Gain (dB). Se ha encontrado que el valor -10dB es un buen equilibrio, de manera que el ajuste del volumen mínimo del sistema antes de mute ya resulta adecuado, y el máximo es suficientemente potente. Si optamos por hacer este ajuste, lo mejor es hacerlo a nivel de la configuración general, para lo que hay que seguir los pasos comentados en la FAQ número 6.

RA audio gain

Q8: ¿Puedo actualizar Adán con las últimas versiones de OpenDingux beta?

Por supuesto. Adam no es más que una instalación normal de los paquetes listados al principio de este documento, es decir, OpenDingux beta, RetroArch, SimpleMenu y unos cuantos emuladores independientes. Ninguno de ellos ha sido modificado, por lo que deberían de tener el funcionamiento esperado. No sólo puedes actualizar los paquetes, sino que te recomendamos que lo hagas, para ayudar al desarrollo de los mismos.

Aunque se recomienda seguir las instrucciones particulares de cada paquete, éstas son las instrucciones generales para actualizar cada tipo:

  • OpenDingux beta: Descargar la compilación que se quiere instalar (normalmente la última) desde su sitio de distribución. Copiar el tipo de OPK adecuado a la consola (en caso de Adam, siempre será el tipo gcw0) dentro del directorio apps de la tarjeta externa. Localizar el lanzador en la sección applications de GMenu2X o SimpleMenu (en este landazor, si antes no se ha abierto otra aplicación de tipo terminal como USB Mode por ejemplo, no llega a conmutarse correctamente al modo terminal, quedando el logo de OpenDingux en pantalla; si se abre y ocurre esto, pulsar Power+Select para forzar el cierre del OPK), abrirlo y seguir las instrucciones en pantalla. ADVERTENCIA: Hay que tener en cuenta, que una vez hecho esto, no se podrá utilizar el script para cambiar entre distintos modelos de consola, ya que si se hace se terminará teniendo un rootfs actualizado con un kernel antiguo, ya que el script copia los kernels instalados originalmente en la imagen, desde las copias que hay en los distintos directorios con los nombres de las máquinas que hay en la partición boot.
  • RetroArch: El paquete que puede encontrarse en el sitio de distribución contiene las piezas que hay que instalar manualmente en la consola (un OPK para lanzar RA a modo frontend y hacer la configuración general, un binario que hay que copiar en /media/data/local/bin y el directorio de home que contiene los cores y configuraciones básicas). Alternativamente puede usarse éste instalador del que se ofrecen en las releases un paquete diseñado para encajar en Adán.
  • SimpleMenu y emuladores independientes: Todas estas aplicaciones funcionan como OPKs normales. Por tanto para actualizarlas, tan sólo hay que localizar la versión que se quiera instalar (por ejemplo las releases de SimpleMenu se obtienen de aquí) y copiarlas al directorio /media/data/apps. También pueden copiarse al directorio apps de la tarjeta externa, pero en ese caso si no borramos el equivalente en /media/data/apps, nos aparecerán por duplicado en los lanzadores.

Q9: ¿Es posible utilizar un adaptador WiFi?

Sí, aunque la lista de chipsets soportados es reducida. De momento los soportados son los siguientes:

  • Realtek RTL8192CU
  • Mediatek MT7601U

Si en el futuro nuevos chipsets son incorporados al sistema, aparecerán listados en el directorio /lib/modules/5.15.0-rc6-opendingux/kernel/drivers/net/wireless/

10: ¿Por qué no aparecen en SimpleMenu las ROMs que acabo de cargar en la tarjeta externa?

Hay varias cosas a tener en cuenta para que las ROMs se visualicen:

  1. El formato de la tarjeta externa debe ser FAT32.
  2. Las ROMs deben encontrarse en los directorios adecuados para el sistema al que pertenecen y que se encuentran listados en la tabla que hay en la sección ROMs.
  3. Las extensiones de los ficheros de las ROMs deben ser las que se indican en la tabla que hay en la sección ROMs.
  4. Para acceder al listado de ROMs del sistema que nos interese ver, hay que utilizar los atajos de navegación entre sistemas y grupos que se indican en la tabla que hay en la sección Controles. Básicamente son B para subir un nivel, A para bajar un nivel y Arriba/Abajo para moverse entre los distintos elementos que hay en cada nivel. Por ejemplo en el siguiente vídeo se muestra cómo llegar al listado de ROMs de Game Boy desde la sección Applications que aparece de forma predeterminada tras flashear la imagen.

Ver vídeo

11: ¿Por qué el indicador de batería no muestra los niveles correctos?

La batería es uno de los elementos más analógicos que hay en la consola. No hay dos iguales. Para gestionar esta realidad, los modernos smartphones mantienen mucha información sobre las cargas previas y el ritmo y condiciones en que se produce la descarga. Con toda esa información estiman una capacidad de la batería lo más realista posible. En el sistema de la consola no se mantienen esos datos por lo que la capacidad de la batería se estima directamente a partir del voltaje que ésta ofrece en un determinado momento. Como valores para el voltaje asociado a la carga máxima y mínima se utilizan unos valores fijos (4,2V y 3,4V respectivamente) que pueden no ser adecuados para todas las baterías, de ahí que algunas consolas estimen mal el nivel de carga.

Hay también un sensor en el conector de carga, pero éste sólo determina si hay un cable conectado a la consola, no que la batería se esté cargando, es decir, el otro extremo del cable puede estar desconectado y la mayoría de los programas indicará que la consola está siendo alimentada.

Por último comentar que los indicadores de carga de los distintos programas (GMenu2X, SimpleMenu, RetroArch, RG350 test) pueden estar programados de distinta forma, por lo que puede haber discrepancias entre ellos.

Canal Telegram para comunicar actualizaciones

Se ha creado este canal de Telegram para comunicar más fácilmente las actualizaciones de esta imagen: https://t.me/adam_image