Hello Tortellini,
J'avais un souci pour les jeux neo geo avec le dossier ctrlr (les méthodes trouvées sur internet ne fonctionnaient pas pour moi).
De ce fait j'ai trouvé une autre solution (pire ou mieux j'en sais rien mais au moins elle marche).
Avec un fichier "ini" dans le dossier "ini" du dossier Mame, je fais pointer vers une configuration de touches spécifique contenue dans un dossier "cfg" du dossier Mame.
En l'occurence, j'ai 3 dossier cfg pour un mapping différent :
- un dossier cfg (le normal, chez moi il couvre les jeux cps et le reste),
- cfgneogeo avec la configuration des touches de "type" Neo Geo,
- et un dernier cfgMK (pour les jeux Mortal Kombat 1 2 3, les 2 boutons block/run entre les poings et les pieds)
Dans le dossier "ini", 2 cas de figures :
- Soit tu mets le nom de la rom avec l'extension ".ini" pour créer un fichier pour lequel tu veux envoyer vers un mapping spécifiquement,
- Soit, si tu veux faire un lot par source (NEOGEO.CPP, CPS1.CPP, etc...), tu crées un dossier "source" dans lequel tu vas envoyer vers le mapping désiré (exemple ci-dessous).
A savoir qu'il est possible de faire des lots par Bios, défilement (Horizontal ou Vertical), category et bien d'autres... on en parle ici :
https://docs.mamedev.org/advanced/multiconfig.html
Par exemple, dans mon dossier "source", j'ai "cave.ini" et "neogeo.ini" qui pointent tous les deux vers le dossier "cfgneogeo", la config de "type" Neo Geo.
Comment les faire pointer vers une config de touche spécifique ?
Exemple avec la config neo geo, avec un éditeur de texte, il suffit juste de mettre dans le fichier .ini cette ligne (et rien dautre) :
cfg_directory cfgneogeo
Il y a 13 espaces entre "cfg_directory" et "cfgneogeo" (ça n'apparait pas dans le message sur le forum).
De ce fait, qd tu vas démarrer un jeu, tu définis tes touches dans les paramètres généraux de MAME (le menu "périphérique d'entrée (généraux)", pas le menu "périphérique d'entrée (cette machine)"). Cela va enregistrer tes paramètres dans le fichier default.cfg du dossier cfg visé par le fichier ini. Et tous les autres jeux qui pointent vers ce dossier auront déjà ce mapping à leur ouverture.
Pourquoi j'en suis arrivé là ?
J'ai plusieurs joypads et joysticks à la maison. Pour éviter de tout redéfinir je copie colle le finier "default.cfg" du controlleur correspondant lorsque je l'utilise, suivant la saison
. J'ai essayé la méthode ctrlr et ça ne fonctionnait pas. J'ai aussi plusieurs fois eu la mauvaise surprise de démarrer Mame sans joystick branché et perdre toute ma config. Il est possible de mettre le fichier en lecture seule pour éviter ça mais ça ne résolvait pas mon souci de plusieurs controlleurs.
Du coup pour chaque dossier cfg, j'ai un sous dossier avec le nom du controlleur dans lequel j'ai une sauvegarde du fichier default.cfg. C'est spécial mais ça fonctionne.
Voilà, j'espère que j'ai pu aider.
Bonne journée à tous.
Johann.