Ce script Python pour Raspberry Pi permet d'utiliser un bouton pour fermer l'émulateur en appuyant sur un seul bouton GPIO. Il est compatible avec toute autre fonction ou tout autre script précédemment affecté aux boutons.
Le bouton sélectionné par défaut est le Player ONE Start ; il peut être changé lors de l'installation par n'importe quel autre car il ne supprime aucune fonction précédente.
L'émulateur se ferme après avoir maintenu le bouton enfoncé pendant au moins 0,5 sec. Le délai d'activation du bouton peut également être modifié.
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
L'installateur affichera une liste des cartographies de ports GPIO possibles correspondant à la cartographie GPIO pour Recalbox, correspondant à l'image suivante :
Après avoir sélectionné le port du bouton auquel vous souhaitez que le script soit affecté, l'installateur vous demandera le délai pour quitter l'émulateur, vous devez taper le délai souhaité en secondes (il est important de répondre aux deux questions, sinon l'installateur échouera).
Après quelques secondes, si le résultat est un message à l'écran disant « Bouton de démarrage », alors tout s'est déroulé correctement et nous avons maintenant le script du bouton installé et fonctionnel.
/recalbox/share/system/exit-emu-1b uninstall
Dans la configuration par défaut de RetroArch, le script ferme les émulateurs par force brute en utilisant une commande killall qui, selon le noyau utilisé, pourrait causer la perte de certains changements de configuration d'émulateur effectués pendant le jeu. Par exemple, cela se produit avec Mame2003.
Pour éviter cela, il a été implémenté la fermeture de l'émulateur via une commande réseau pour RetroArch. Maintenant, RetroArch se fermera correctement et vous ne perdrez pas les changements de configuration dans les émulateurs.
Ce changement ne concerne que RetroArch, bien que cela couvre la plupart des émulateurs du système, les émulateurs comme FBA2x, Scummvm ou mupen64plus sont toujours fermés par force brute, jusqu'à ce que je trouve un autre moyen de l'appliquer.
/recalbox/share/system/exit-emu-1b install
et de mettre dans l'installation le nouveau numéro de port que vous souhaitez./recalbox/share/system/configs/retroarch/retroarchcustom.cfg
Ou dans le fichier de configuration personnalisé RetroArch où vous utilisez le paramètre Network_cmd_enable
a la valeur= "true"
./etc/init.d/S98exit-emu-1b restart
. Vous devrez le saisir à l'intérieur d'une session SSH.