-
Notifications
You must be signed in to change notification settings - Fork 16
Es: 05. FAQ
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.
Para modificar la configuración general de RetroArch, no debe haber ningún contenido (ROM) cargado. Esto puede hacerse de varias formas:
- Tras lanzar RetroArch mediante alguna ROM, abrir el menú de éste (
Menu + X
) y usar el comandoClose Content
. - 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.
Hay varias cosas a tener en cuenta para que las ROMs se visualicen:
- El formato de la tarjeta debe ser FAT32.
- 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.
- Las extensiones de los ficheros de las ROMs deben ser las que se indican en la tabla que hay en la sección ROMs.
- 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 yArriba/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ónApplications
que aparece de forma predeterminada tras instalar Koriki (el vídeo está hecho con otra consola/sistema, pero el funcionamiento es el mismo).
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.
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:
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
.
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:
Si se desea desactivarlos el procedimiento sería el siguiente:
-
Entrar en el menú de RetroArch (Menu + X).
-
Acudir a la ruta
MAIN MENU > Settings > On-Screen Display > On-Screen Overlay > Overlay Preset
. -
Pulsar
Start
para borrar el preset anterior. -
Acudir a la ruta
MAIN MENU > Settings > Video > Scaling
. -
Desactivar la opción
Integer Scale
si se quiere aprovechar más superficie de pantalla. -
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. -
Acudir a la ruta
MAIN MENU > Quick Menu > Overrides
. -
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
.
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:
-
Abrir el lanzador de RetroArch que hay en la sección
Apps & Games > Apps
. -
Acudir a la ruta de menús
MAIN MENU > Settings > Saving
. -
Activar las opciones
Auto Save State
yLoad State Automatically
. -
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. -
Acudir a la ruta de menús
MAIN MENU > Configuration File
. -
Usar el comando
Save Current Configuration
. -
Salir de RetroArch con el comando
Quit RetroArch
que hay enMAIN MENU
. -
Seleccionar la ROM que queremos jugar de forma continua entre apagados/encendidos.
-
Pulsar la tecla Select.
-
En el pequeño menú contextual que aparece, Cambiar el valor de
Autostart
ayes
(con izquierda/derecha). -
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.
Koriki's developers are not native English speakers. Feel free to create an issue if you spot a grammar or style error in the wiki.