@Will92 alors en fait voilà à peu près l’architecture du truc, en oubliant Recalbox qui n’a rien à voir avec Batocera, ce sont deux distributions différentes
- Batocera : c’est le système d’exploitation,ou même plutôt un firmware complet contenant tout ce qui est nécessaire à l’émulation, sans rentrer dans des détails techniques, Batocera est basé sur Linux
- Kodi: un des programmes de ce sytème totalement à part de tout le reste, permettant de regarder des films (en gros)
- EmulationStation: l’interface graphique de Batocera, permettant de tout configurer, des contrôles aux émulateurs, et de lancer des jeux
- Emulateurs : chaque système émulé utilise un émulateur dédié, Retroarch est une sorte de plateforme ou de super émulateur regroupant de nombreux émulateurs différents (qu’on appelle core) et simplifiant l’utilisation et la configuration de ceux-ci, par exemple mame dans la plupart de ses versions est un des émulateurs retroarch, mais advance mame par exemple est un émulateur à part, on les appelle standalone
La configuration :
- c’est simple c’est Batocera et EmulationStation qui pilote à peu près tout, si on veut que les contrôles marchent il faut donc les configurer correctement dans EmulationStation qui a chaque lancement d’un jeu configurera l’émulateur utilisé, qu’il soit standalone ou faisant partie de retroarch. Une fois en jeu on peut faire des configurations supplémentaires à travers le menu Retroarch (pour les cores retroarch)
Il ne faut donc surtout pas confifurer les contrôles dans mame en premier lieu, mais dans EmulationStation, éventuellement pour certains jeux on pourra compléter ou reconfigurer certaines choses en cours de jeu dans le menu retroarch, mais insistons sur ce point il faut configurer d’abord EmulationStation
Enfin Batocera étant une sorte de firmware, on ne peut pas forcément y inclure sans participer au développement des choses qui n’y sont pas, pour optimiser les performances, la stabilité et la solidité du système aux pannes, beaucoup choses sont verrouillées ou non incluses par rapport à un Linux standard.