Skip to content

Es: 05. FAQ

Eduardo Moreno edited this page Feb 14, 2023 · 12 revisions

Q1: ¿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 nivel 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:

edumoreno@HP-Folio13:/media/edumoreno/6D10-080B/RetroArch/.retroarch $ grep video_dingux_ipu_keep_aspect retroarch.cfg
video_dingux_ipu_keep_aspect = "true"
edumoreno@HP-Folio13:/media/edumoreno/6D10-080B/RetroArch/.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.

edumoreno@HP-Folio13:/media/edumoreno/6D10-080B/RetroArch/.retroarch $ grep video_dingux_ipu_keep_aspect retroarch.cfg
video_dingux_ipu_keep_aspect = "true"
edumoreno@HP-Folio13:/media/edumoreno/6D10-080B/RetroArch/.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.

edumoreno@HP-Folio13:/media/edumoreno/6D10-080B/RetroArch/.retroarch $ grep video_dingux_ipu_keep_aspect retroarch.cfg
video_dingux_ipu_keep_aspect = "true"
edumoreno@HP-Folio13:/media/edumoreno/6D10-080B/RetroArch/.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í.

Q2: ¿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 Koriki?

Sólo hay que borrar el directorio Retroarch/.retroarch/config y el fichero Retroarch/.retroarch/retroarch.cfg, siendo estas rutas relativas a la raíz de la tarjeta microSD.

Q3: 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 (Menu + X) y usar el comando Close Content.
  2. Utilizar el lanzador que hay en la sección Apps & Games > Apps.

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 1 para más detalles.

Q4: ¿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 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 instalar Koriki (el vídeo está hecho con otra consola/sistema, pero el funcionamiento es el mismo).

Ver vídeo

Q5: ¿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.

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

Q6: ¿Por qué de vez en cuando el theme de SimpleMenu cambia solo?

SimpleMenu es propenso a tener problemas restituyendo la última sesión si se modifican los ficheros que tiene direccionados en la tarjeta microSD a través de su configuración (básicamente los directorios de ROMs y themes). Cuando esto ocurre, se cierra y al volverse a abrir lo normal es que vuelva a encontrar la misma situación y por tanto entre en un bucle infinito de arranques/caídas. Durante la adaptación a Miyoo Mini se ha introducido un apaño para evitar que entre en ese callejón sin salida de forma automática. El apaño consiste en borrar el fichero que almacena la sesión (.simplemenu/last_state.sav) cuando se produzca un cierre incontrolado. De esta forma se consigue que el programa arranque, pero a cambio la configuración del mismo se resetea, motivo por el que aparece el theme predeterminado de SimpleMenu (0A). En esas situaciones lo que veremos será esto:

Last_state reset

De todas formas la solución a estos cierres descontrolados pasaría casi siempre por el borrado del fichero de sesión, por lo que la pérdida de los ajustes más que un daño colateral de este apaño, es algo inevitable en estas situaciones.

Para restituir los ajustes, pulsar START para entrar en el menú correspondiente y reconstruirlos. Habitualmente sólo tendremos que modificar el Theme y los ajustes de la sección Appearance.

Change theme

Q7: ¿Cómo se activan/desactivan los bezels u overlays de borde?

A partir de la versión de RetroArch instalada en Koriki 1.1, son funcionales los overlays. Los overlays permiten superponer elementos en pantalla, usados habitualmente para lograr efectos en los bordes de la pantalla, sobre todo en los sistemas cuya pantalla no coincide con la relación de aspecto 4:3 de la pantalla de Miyoo Mini.

En Koriki 1.1 se han configurado los bordes de pantalla (o bezels) en cuatro de los sistemas portátiles, concretamente GB, GBC, GG y NGP. Así en estos sistemas veremos un marco inspirado en el diseño del sistema original:

Bezel

Si se desea desactivarlos el procedimiento sería el siguiente:

  1. Entrar en el menú de RetroArch (Menu + X).

  2. Acudir a la ruta MAIN MENU > Settings > On-Screen Display > On-Screen Overlay > Overlay Preset.

  3. Pulsar Start para borrar el preset anterior.

    Overlay

  4. Acudir a la ruta MAIN MENU > Settings > Video > Scaling.

  5. Desactivar la opción Integer Scale si se quiere aprovechar más superficie de pantalla.

    Integer Scale

  6. Opcionalmente desmarcar la opción Keep Aspect Ratio si quiere verse el sistema a toda pantalla a costa de utilizar una relación de aspecto distinta del sistema original.

    Keep Aspect Ratio

  7. Acudir a la ruta MAIN MENU > Quick Menu > Overrides.

  8. Grabar un override al nivel que nos interese (core, contenido o ROM). En el caso del sistema Game Boy utilizado como ejemplo, el ajuste del bezel fue hecho a nivel de contenido (para que GBC pudiera tener un ajuste independiente), por lo que lo más correcto sería utilizar la opción Save Content Directory Overrides.

    Content Override

Ver vídeo

Q8: ¿Existe el modo suspensión en Koriki?

Opción de suspensión propiamente dicha no, pero se puede hacer una configuración que la simule y que incluso tiene la ventaja de ser más segura, al no arriesgar la pérdida de la partida o la descarga de la batería. La configuración es una combinación de la función de autoarranque de una ROM en SimpleMenu, con la función de generación y carga automática de savestates en RetroArch. A continuación se indican los pasos para realizar esta configuración:

  1. Abrir el lanzador de RetroArch que hay en la sección Apps & Games > Apps.

    RA launcher

  2. Acudir a la ruta de menús MAIN MENU > Settings > Saving.

  3. Activar las opciones Auto Save State y Load State Automatically.

    Saving

  4. Se recomienda también activar la opción Increment Save State Index Automatically, ya que como se van a hacer savestates un poco fuera de nuestro control (cada vez que apaguemos la máquina para hacer una pausa en el juego), es preferible conservar un histórico de savestates mayor.

  5. Acudir a la ruta de menús MAIN MENU > Configuration File.

  6. Usar el comando Save Current Configuration.

    Save conf

  7. Salir de RetroArch con el comando Quit RetroArch que hay en MAIN MENU.

  8. Seleccionar la ROM que queremos jugar de forma continua entre apagados/encendidos.

  9. Pulsar la tecla Select.

  10. En el pequeño menú contextual que aparece, Cambiar el valor de Autostart a yes (con izquierda/derecha).

    Autostart

  11. Pulsar B para cerrar el menú contextual, lo que también hará que arranque el juego.

Con esto la configuración estaría hecha. A partir de entonces, al cerrar el juego se generará un savestate automáticamente y la consola se apagará. Al volver a encenderla, se recuperará la sesión del juego, es decir, éste se abrirá y se cargará automáticamente el último savestate generado.

Si se quiere interrumpir esta secuencia para recuperar el control de SimpleMenu, cerrar el juego y pulsar X durante los 3 segundos que se nos da la oportunidad de cancelar el apagado de la consola. Volveremos a SimpleMenu donde podremos continuar con el uso normal de la consola. Para volver a la secuencia de autoarranque de un juego, sólo tenemos que retomar la serie de ajustes anterior en el punto 8.

Ver vídeo