Este script Python para Raspberry Pi permite utilizar un botón para terminar el emulador pulsando un único botón GPIO. Es compatible con cualquier otra función o script previamente asignada a los botones.
El botón seleccionado por defecto es Player ONE Start; se puede cambiar durante la instalación a cualquier otro ya que no elimina ninguna función anterior.
El emulador se cierra después de mantener pulsado el botón durante al menos 0,5 seg. También se puede cambiar el retardo de activación del botón.
wget --quiet --show-progress -O /recalbox/share/system/exit-emu-1b https://gist.githubusercontent.com/DjLeChuck/446cd415575f03c927627e378979027d/raw/9ebe3a5e178ff047b536220afd513981095fb41d/exit-emu-1b-installer && chmod 755 /recalbox/share/system/exit-emu-1b && bash /recalbox/share/system/exit-emu-1b install
El instalador mostrará una lista de posibles mapeos de puertos GPIO correspondientes al mapeo GPIO para Recalbox, correspondiente a la siguiente imagen :
Tras seleccionar el puerto para el botón al que queréis asignar el script, el instalador os preguntará por retardo para quitar el emulador, deberéris teclear el tiempo deseado en segundos (es importante responder a ambas preguntas, de lo contrario el instalador fallará).
Transcurridos unos segundos, si el resultado es un mensaje en pantalla que dice "Botón de inicio", entonces todo ha ido correctamente y ya tenemos el script del botón instalado y funcionando.
/recalbox/share/system/exit-emu-1b uninstall
En la configuración por defecto de RetroArch, el script termina los emuladores por fuerza bruta utilizando el comando killall que, dependiendo del kernel utilizado, puede provocar la pérdida de ciertos cambios de configuración del emulador realizados durante el juego. Por ejemplo, esto ocurre con Mame2003.
Para evitarlo, hemos implementado un comando de red para terminar el emulador de RetroArch. RetroArch se terminará correctamente y no perderéis los cambios de configuración.
Este cambio sólo afecta a RetroArch, aunque cubre la mayoría de emuladores del sistema, emuladores como FBA2x, Scummvm o mupen64plus se siguen terminando por fuerza bruta, hasta que encuentre otra forma de hacer.
/recalbox/share/system/exit-emu-1b install
e introducid el nuevo número de puerto./recalbox/share/system/configs/retroarch/retroarchcustom.cfg
, o en el fichero de configuración personalizada de RetroArch donde se encuentra el Network_cmd_enable
a true
./etc/init.d/S98exit-emu-1b restart
. Tendréis que introducirlo dentro de una sesión de SSH.