Alors la ligne
<command> est totalement fausse. En résumé, tu ne fais jamais appel à RetroArch ni à un Core. C'est comme si tu lançais l'interface EmulationStation et que tu lui dis d'utiliser MAME.exe en logiciel extérieur. C'est se compliquer la vie pour rien et sans intérêt pour l'utilisation qu'on souhaite à l'origine.
Donc un Core c'est en fait un émulateur réduit à un seul fichier que tu peux switcher à la volée. Selon ta version de Windows x86 ou x64, tu peux trouver les différents Core à cet endroit :
Dans notre cas, il existe plusieurs Core MAME ou FBA, à toi de faire ton choix selon affinités. Veille bien à les dézipper avant des les placer dans :
Maintenant il faut "appeler" RetroArch via :
%HOME% étant le chemin d'origine de ton dossier EmulationStation
On rajoute un argument sur la ligne de commande, ici ce sera
-L. Je ne sais plus à quoi ça correspond donc il est probable de le modifier en cherchant. Chez moi ça fonctionne très bien donc j'ai laissé.
Enfin, on indique quel Core utiliser par défaut :
Le dernier argument de la ligne de commande "%ROM_RAW%" indique comment lancer la ROM. Encore une fois, je ne sais plus à quoi cela correspond exactement mais après plusieurs tests, c'était le plus approprié dans mon cas.
A la fin on obtient donc ce que j'avais posté plus haut :
Code : Tout sélectionner
<command>
%HOME%\.emulationstation\systems\retroarch\retroarch.exe -L %HOME%\.emulationstation\systems\retroarch\cores\*******.dll "%ROM_RAW%"
</command>
Un exemple de mon fichier
es_systems.cfg
Code : Tout sélectionner
<system>
<fullname>SHMUP</fullname>
<name>shmup</name>
<path>~\.emulationstation\roms\shmup</path>
<extension>.zip</extension>
<command>
%HOME%\.emulationstation\systems\retroarch\retroarch.exe -L %HOME%\.emulationstation\systems\retroarch\cores\fb_alpha_libretro.dll "%ROM_RAW%"
</command>
<theme>shmup</theme>
</system>