Alors :
il faut que tu comprennes que tout jeu lancé est configuré à la volée en fonction des pads connectés (qu'on appelle dans notre jargon configgen). Et cette information de pads connectés, c'est ES qui la gère et transmet au bon format les éléments nécessaire à la config + lancement du "jeu" (que ce soit un émulateur ou moonlight même topo). Donc, d'entrée, ce que tu demandes fera abstraction de cette configuration. En soit ce n'est pas grave si tes pads ne changent jamais (genre stick gpio ou pads USB). Mais ca le sera avec des pads BT qui peuvent ne pas être connectés lors du lancement de la rom
Ensuite, tu as remarqué que ES s'efface pour laisser place à un jeu ? Là, on devra quitter ES. Et si tu as bcp de roms, tu as remarqué que ES est de plus en plus lent à quitter non ? On peut toujours l'arrêter sauvagement, mais c'est moyen. On ne peut pas faire lancer une rom à ES à l'heure d'ajd, c'est un développement complexe
Reste après à lancer moonlight configuré par les soins de Recalbox, ce qui rejoint le premier point.
En conclusion, ca n'est pas infaisable (je l'ai fait des dizaines de fois quand je développais Moonlight.sh et son configgen), mais ca ne marchera que dans un cadre très précis