[DOSBox] Mapper Manette x360 à la place du clavier
-
Bonjour à toutes et tous,
Je suivais avec attention le sujet de @Kasimodo (https://forum.recalbox.com/topic/12424/mapping-joystick-pour-jeux-ms-dos/11) concernant le fait de pouvoir utiliser une manette (lui un joystick arcade) à la place du clavier pour les jeux DOS.
Le sujet semble avoir été fermé ce matin (?) pour cause d'incompatibilité d'humeur xDJe ne suis pas tout à fait dans le même cas de figure :
- d'abord je n'ai pas lu le Wiki en anglais parce que l'anglais et moi on est fâché depuis longtemps
- ensuite je suis un peu moins vieux ( xD ) je n'ai "que" 48 ans
- enfin, j'utilise de vielles manettes de 360
Trêve de plaisanteries.
J'ai lu le wiki français en long, en large et en travers mais malgré cela je ne parviens pas à mes fins
Voilà ce que j'ai fait :- J'ai copié le fichier "dosbox.conf" dans le dossier du jeu.
- Je l'ai renommé en "dosbox.cfg"
- J'ai ensuite lancé mon jeu et appuyé simultanément sur CTRL et F1
- j'ai cliqué sur la 1ère touche du clavier virtuel affiché, celle que je voulais mapper.
- En bas de l'écran, j'ai cliqué sur le bouton "ADD"
- J'ai ensuite appuyé sur le bouton de la manette auquel je voulais faire correspondre la touche du clavier en question.
- j'ai répété la manip pour chacune des touches que je voulais mapper.
- Une fois terminé, j'ai cliqué sur le bouton "SAVE".
Le système semble avoir généré un fichier mapperxxxxx.map
J'ai vérifié ce fichier en l'ouvrant, afin de m'assurer que mon mapping avait été pris en compte correctement. C'est le cas.
J'ai donc déplacé ce fichier dans le dossier du jeu et lui ai donné un nom plus explicite.
J'ai ensuite édité le fichier dosbox.cfg et modifié la ligne faisant appel au fichier .map afin de lui donné le même nom.A toutes fins utiles, j'ai redémarré Recalbox (j'utilise la version 4.1).
Lorsque je lance le jeu, les touches ne sont pas toutes mappées. Certaines oui, d'autres noms.
J'ai donc viré tout ce que j'avais fait et ai recommencé 2 fois les mêmes manips mais sans succès.Il y a plusieurs choses que je ne comprends pas dans le wiki (et là je rejoins un peu @Kasimodo) :
- il est écrit : "Ce fichier peut être créée depuis votre jeu en pressant CTRL+F1 a n'importe quel moment and sera alors sauvé à côté de vos fichiers dosbox.cfg et dosbox.bat". Cela sous-entend que le fichier "mapperxxxx.map" est créé automatiquement dans le bon dossier, celui du jeu (puisqu'on parle de "dosbox.bat" et que ce fichier EST dans le dossier du jeu. Ce n'est apparemment pas le cas (je pense que c'est à cela que Kasimodo faisait allusion).
- compte tenu de la réponse faite par @voljega sur la rubrique "Dépannage", j'ai bien relu cette partie là ( ) mais rien ne concerne ce problème.
En résumé, je ne comprends pas où ça coince, pas plus que la réponse faite, qui à mon sens n'apporte rien.
Je pense que vous ne vous êtes pas compris.Merci d'avance à l'âme charitable qui pourra me guider
PS : inutile de me flamer ou de me renvoyer vers le wiki ; je l'ai lu à maintes reprises et malgré le temps investi, je ne suis pas parvenu à faire fonctionner ce mapping correctement. Je préfère encore ne pas avoir de réponse
@Kasimodo: je t'ai envoyé un message pour voir un peu où tu en es. Sait-on jamais
-
@xboxwin said in [DOSBox] Mapper Manette x360 à la place du clavier:
A toutes fins utiles, j'ai redémarré Recalbox (j'utilise la version 4.1).
Bonjour,
Commence par mettre à jour Recalbox
-
@xboxwin où apparait le fichier mapper si ce n'est pas dans le répertoire du jeu ?
Comme sur l'autre sujet pour les touches non mappées : dernier point de la partie troubleshooting
-
@XboxWin
Ce qui décide ou se trouve ta .map file est seulement le dosbox.cfg local. Dosbox.bat n'a rien a voir làdedans. Alors première chose, copier le dosbox.conf vers dosbox.cfg local dans xxxx.pc et éditer dosbox.cfg pour changer le nom du .map file. Effacer les .map déjà crées au niveau du dosbox.conf ! Donner un nom avec pas plus de 8 lettres. La manipulation dans le mapper semble être ok. Alors pour moi, il y a un fichier fantôme quelque part. -
@OyyoDams Merci pour ta réponse.
Mettre à jour la Recalbox ? Je suis en version 4.1. Y en aurait-il une nouvelle ? D'après le site, la v4.1 est la dernière. Elle date du 02/12/2017.@voljega Merci pour ta réponse.
Le fichier .map se crée dans le dossier "*\recalbox\share\system\configs\dosbox*"
Lors de mes 3 tentatives, j'ai supprimé le fichier .map existant dans "\recalbox\share\system\configs\dosbox" et à chaque fois, le fichier .map s'est recréé au même endroit. Je l'ai donc renommé et déplacé dans le dossier du jeu.
Au final, il devrait se créé dans quel dossier ? Le dossier où se trouve le fichier "dosbox.conf" ou celui du jeu ?@Dragu Merci pour ta réponse
Je ne suis pas chez moi pour le moment, mais peut-être as-tu mis le doigt sur mon problème : j'ai peut-être plus de 8 caractères. je vérifie ça tout à l'heure
Mais ta réponse m'amène à me poser une autre question.
Dans le fichier "dosbox.conf" original (celui situé dans \recalbox\share\system\configs\dosbox), il y a déjà une ligne mapperfile=mapper.map. Où se trouve ce fichier mapper.map sur lequel s'appuie "dosbox.conf" pour l'ensemble des jeux DOS ?
Donc je résumé la procédure dans l'ordre :- Je copie "dosbox.conf" dans le dossier du jeu
- je le renomme en "dosbox.cfg"
- Je fais mon mapping, sauvegarde le fichier.
- Dans le dossier "\recalbox\share\system\configs\dosbox", je récupère le fichier .map créé lors de la manip précédente, je le renomme avec au max 8 caractères (comme à la bonne vieille époque).
- Je le déplace dans le dossier du jeu
- J'édite le fichier dosbox.cfg pour changer la ligne "mapperfile=MonfichierAvecMax8Caractères.map"
- Je reboot Recalbox
J'ai tout bon ?
-
Pas tout
Après point 2 il faut éditer dosbox.cfg dans le dossier jeu et renommer la ligne mapperfile=xxxxxxxx.map
C'est tout et lors du Ctrl+F1 au début du jeu il va créer un xxxxxxxx.map dans le dossier jeu avec le contenu que tu lui donne. Ce que tu fais, tu copie un cadavre du dossier "\recalbox\share\system\configs\dosbox" et probablement écrase le bon fichier xxxxxxxx.map à chaque fois dans ton dossier jeu. En Dosbox, pratiquement tous les xxxxxxxx.map de tous les jeux sont différents. Alors même pas possible de créer un commun dans "\recalbox\share\system\configs\dosbox". Delete le .map là dedans. -
@Dragu
ok. Je fais peut-être 2 erreurs alors. La 1ère avec une longueur de nom de fichier trop importante (sup. à 8 caractères) et la seconde, en faisant mon mapping avant de modifier et copier mon fichier dosbox.cfg ans le dossier jeu.Je vais testé dans pas longtemps mais une chose est sûr, j'ai vérifié à chaque fois le dossier jeu, il n'y a pas de mapperxxxx.map dans ce dossier avant que je l'y colle à la mimine...
Je reviens vers vous dès que j'ai testé tout ça
-
@xboxwin said in [DOSBox] Mapper Manette x360 à la place du clavier:
la seconde, en faisant mon mapping avant de modifier et copier mon fichier dosbox.cfg ans le dossier jeu.
Ben c'est sur à 100% que ds ce sens là ça va pas marcher oui, car alors il utilise le dosbox.conf original
-
@Dragu @voljega
Bon alors ca y est je viens de tester. Alors effectivement, en modifiant le fichier "dosbox.cfg" AVANT de faire le CTRL + F1, le fichier ".map" se crée bien dans le dossier du jeu. Bien vu Dragu (ça rime, chui presque poête)
Je viens de vérifier le fichier créé, qui me semble bon ; pourtant la séquence de touches "CTRL + F9" permettant de quitter les jeux DOS ne fonctionne pas. Cette séquence ne fonctionne QUE depuis le clavier, pas de depuis le PAD mappé
Est-ce un bug ? Est-ce normal ? Y a-t-il une astuce ? Aurais-je (encore) fait une ineptie ? -
@xboxwin
Ctrl+F9 est le parachute de sauvetage, pas la manière normale de quitter un programme dos. Si tu pourrais appeler Ctrl+F9 à travers le mapper, tu pourrais aussi appeler Ctrl+F1 dans le mapper, ce qui donnerait un map de map de map... Les commandes Ctrl+Fx sont juste pour Dosbox directement.
Par contre tu peux mapper les boutons et joysticks des 2 joueurs sur le premier, ou mapper 2 touches clavier sur un bouton ou direction joystick arcade.
Moi j'ai par exemple pour des jeux isométriques mappé les diagonales au lieu des directions haut/bas/gauche/droite sur le premier joystick, et la souris sur l'autre. -
@xboxwin j'avais pas réussi non plus sans insister, y'a deux solutions pour le mappage :
- ctrl sur un bouton puis F9 sur l'équivalent de la hotkey, en faisant hotkey + button ça déconnectera
- ctrl ET F9 mappés tous les deux sur le même bouton (équivalent de la hotkey par exemple)
Dans tous les cas dans le mapper il y a une option HOLD (à côté de ADD je crois), peut-être qu'il faut utiliser ça pour au moins une des deux touches pour que ça marche
Peut-être que le mapper ou DOSBox ne peuvent pas détecter deux touches en simultané
-
@Dragu
(d'abord merci pour le temps que tu passes à me répondre).
Ok, si je comprends bien, impossible de mapper CTRL+F9. La question est : comment quitter un jeu DOS sans clavier ?
J'ai donc cherché sur le net la séquence de touches pour quitter CE jeu (CTRL+Q).
J'ai donc mappé ces touches et là je peux quitter.
Problème : il va falloir que je mémorise (et mes enfants aussi) chacune des séquences de touches pour chacun des jeux
Il faut que je trouve une autre solution...@voljega
(d'abord merci d'avoir encore pris du temps pour me répondre)
Alors en fait, toutes les autres séquences de touches fonctionnent. Je peux faire un "CTRL + R" par exemple pour relancer le jeu (et ce, depuis le clavier comme depuis le PAD mappé). Donc on peut faire un "CTRL + UnDeuxièmeBouton" depuis un mapping
Comme le souligne Dragu, il y a peut-être un blocage sur les boutons Fx...J'ai donc essayé tes 2 manips.
- La 1ère : CTRL sur un bouton et F9 sur la Hotkey n'a aucun effet.
- la seconde : très honnêtement je ne comprends pas comment procéder. Il y a bien un bouton "HOLD" mais, lorsque je clique sur la CTRL puis HOLD puis ADD (pour mapper mon PAD), il semblerait que la touche HOLD ne demeure pas.
Je vais donc essayer de trouver une doc DOSBOX, à moins que vous connaissiez la manip, auquel cas ...
Quoiqu'il en soit, un GRAND merci à tous les 2. J'ai bien avancé grâce à vos éclaircissements.
-
@xboxwin said in [DOSBox] Mapper Manette x360 à la place du clavier:
Comme le souligne Dragu, il y a peut-être un blocage sur les boutons Fx...
Ca me semble plus que douteux, d'abord parce que ça poserait aucun problème d'utiliser ces touches même à l'intérieur du mapper ça quitterait juste le jeu...
Ensuite parce que si c'était le cas les touches F1-F12 ne seraient tout simplement pas affichées ou grisées dans le mapper
-
@xboxwin oui la raison semble différente : https://www.reddit.com/r/RetroPie/comments/4qn9ol/dosbox_exit_using_360_pad/
Essaye de mapper ce Shutdown dont ils parlent ?
-
@voljega C'est vrai que ta remarque tient la route.
J'ai jeté un oeil sur ton lien, je vais effectivement tester ça un peu plus tard dans la soirée.
J'ai aussi trouvé la doc DOSBOX mais là je vais faire l'impasse. Je ne comprends pas tout et c'est un euphémisme.
Dans tous les cas je reviens vers vous pour vous donner le résultat -
@Dragu @voljega @Kasimodo
Bon et bien cette fois-ci, je crois que voljega a mis dans le mille.
Effectivement, en mappant le Shutdown de DOSBOX sur un bouton du PAD... pouf.. ça marche
Super, nickel, parfait, merveilleux !Un énorme merci pour vos suggestions et le temps consacré.
PS : je vais quand même informé Kasimodo
PPS : ce serait peut-être bien de détailler un peu plus cette partie du Wiki qui, à mon sens, est un peu "brouillon"
PPPS : Je voulais mettre un RESOLU en tête de gondole mais impossible d'éditer mon premier sujet et je ne vois pas de bouton RESOLU non plus
-
Salut @XboxWin
Merci pour ton message. Je le fais publiquement xD
Effectivement, mon problème était complètement identique au tien. Je faisais le mapping avant de copier le dosbox.cfg dans le dossier du jeu. Et c'est vrai que le Wiki n'est pas très clair à ce sujet.
Bref, je viens de tester tout ça et tout fonctionne merveilleusement bien. J'en ai profité pour mapper le Shutdown. C'est top.Un gros merci également @Dragu , @OyyoDams , @voljega (avec qui effectivement je me suis un peu accroché mais finalement je n'avais pas complètement tort non plus).
Quoiqu'il en soit, merci pour votre aide à tous les 4.
Bonne soirée. -
@kasimodo said in [DOSBox] Mapper Manette x360 à la place du clavier:
Effectivement, mon problème était complètement identique au tien. Je faisais le mapping avant de copier le dosbox.cfg dans le dossier du jeu. Et c'est vrai que le Wiki n'est pas très clair à ce sujet.
merci d'arrêter de raconter n'importe quoi.
Ajouter un fichier dosbox.cfg dans votre répertoire de jeu au même niveau que dosbox.bat vous permet de définir une configuration DOS spécifique pour ce jeu Vous pouvez soit copier le fichier dosbox.conf depuis \recalbox\share\system\configs\dosbox\dosbox.conf (attention l'extension dans le répertoire du jeu doit bien être cfg et non conf) ou utilisez celui-ci : https://pastebin.com/13xrJdkw Dans ce fichier, la ligne mapperfile=mapper.map vous permet d'utiliser un fichier mapper.map pour mapper n'importe quelle touche clavier ou même la souris sur votre gamepad Ce fichier peut être créée depuis votre jeu en pressant CTRL+F1 a n'importe quel moment and sera alors sauvé à côté de vos fichiers dosbox.cfg et dosbox.bat.
La partie concernée commence donc précisément par le fait d'ajouter un dosbox.cfg avant même de parler de mapping.
Ensuite c'est même exactement écrit de modifier le paramètre du mapper dans 'ce fichier' désignant le dosbox.cfg
Et ça termine même par 'à côté de vos fichiers dosbox.cfg et dosbox.bat', ce qui du point de vue de la logique élémentaire entend clairement ce que ce fichier dosbox.cfg existe.
Je vois difficilement comment on peut confondre avec un dosbox.conf qui ne porte pas le même nom et qui n'est pas au même endroit.
Bref si vous n'êtes pas capable de lire cinq lignes dans l'ordre et de faire les choses dans l'ordre je ne vois pas trop ce que je peux y faire.
-
@voljega j'ai verrouillé l'autre sujet pour éviter que ça dérape. Pas la peine de remettre de l'huile sur le feu. Tu peux calmer le jeu et rester cool stp ? Merci.
-
Aucune inquiétude, je fais le mort (j'étais pourtant resté calme et courtois en prenant bien soin de remercier TOUT le monde, y compris ce... monsieur)