[Pi4][Recalbox 7.x][mupen64plus] Bug enregistrement du mapping dans retroarch
-
Salut,
Tester avec une carte contrôleur joystick dragonrise ! a l'étape 1, le joystick arcade fonctionne bien sur N64, Dreamcast mais ne fonctionne plus sur les systèmes avec une croix de direction (dpad).
Du coup, j'ai été modifier a la main le fichier de configuration général "es_input.cfg" et ajouté les lignes concernant le joystick analogique (un copier/coller de la config 8bitdo du dessus) et j'ai modifier les paramètres pour coller les même que pour le dpad.
La méthode est un peu bourrin mais elle fonctionne ! elle posera problème que sur les jeux qui utilise les 2 type de joystick en même temps.
Et pour continuer dans le bourrin, pour faire fonctionner les jeux de course DreamCast, j'ai aussi dupliqué la config des touches L1/R1 en L2/R2 car je n'ai que 6 touches sur mes bornes d'arcade.
Si ça peut aider en attendant plus propre de la part de la team recalbox
-
@MarbleMad : Merci pour tes tests, je commençais à me sentir seul...
Je n'avais testé que n64, Dreamcast, Neogeo, de quelle console parles-tu pour avoir un dpad ko?De toute façon, pas cool, j'me doutais bien que ça allait impacter qqchose qqpart...
J'ai remis le pad pour mes manettes, et impossible d'avoir une conf fonctionnelle pour la direction cause beaucoup trop de paramètres possibles dans les méandres de retroarch, il y en a dans tous les sens...Je n'ai pas capté tes modifs dans le fichier xml es_input.cfg ?
-
@MarbleMad said in [Pi4][Recalbox 7.x][mupen64plus] Bug enregistrement du mapping dans retroarch:
Salut,
Tester avec une carte contrôleur joystick dragonrise ! a l'étape 1, le joystick arcade fonctionne bien sur N64, Dreamcast mais ne fonctionne plus sur les systèmes avec une croix de direction (dpad).
Du coup, j'ai été modifier a la main le fichier de configuration général "es_input.cfg" et ajouté les lignes concernant le joystick analogique (un copier/coller de la config 8bitdo du dessus) et j'ai modifier les paramètres pour coller les même que pour le dpad.
La méthode est un peu bourrin mais elle fonctionne ! elle posera problème que sur les jeux qui utilise les 2 type de joystick en même temps.
Et pour continuer dans le bourrin, pour faire fonctionner les jeux de course DreamCast, j'ai aussi dupliqué la config des touches L1/R1 en L2/R2 car je n'ai que 6 touches sur mes bornes d'arcade.
Si ça peut aider en attendant plus propre de la part de la team recalbox
Tu peux regarder mon message ici: Surcharge pour forcer une conf Joystick
J'explique comment faire une surcharge par jeu.
C'est moins bourrin. -
Merci @LapinFou , j'y avais bien jeté un oeil
Mais je dois mal m'y prendre?
Manettes configurées avec le dpad dans recalbox, sinon comme l'a dit @MarbleMad on perd la direction sur certains systèmes?
Avec mon remapping, mes touches X A et L sont bien remappées mais toujours pas de direction
ci-dessous que la partie concernant le pb de direction:
Suppression du input.xml dans \\RECALBOX\share\system\configs\mupen64
\\PI4-RECALBOX\share\system\configs\retroarch\inputs\USB Gamepad .cfg
input_up_axis = "-1" input_down_axis = "+1" input_left_axis = "-0" input_right_axis = "+0"
En remapping, j'ai essayé ça:
\\PI4-RECALBOX\share\system.config\retroarch\config\remaps\Mupen64Plus GLES2\Mario Kart 64 (E) (V1.1) [!].rmpinput_libretro_device_p1 = "1" input_player1_analog_dpad_mode = "0" input_player1_left_axis = "-0" input_player1_right_axis = "+0" input_player1_up_axis = "-1" input_player1_down_axis = "+1"
et ça : (mais pas les deux en même temps)
\\PI4-RECALBOX\share\roms\n64\Mario Kart 64 (E) (V1.1) [!].z64.retroarch.cfg#Manette USB player 1 input_libretro_device_p1 = "1" input_player1_analog_dpad_mode = "0" input_player1_left_axis = "-0" input_player1_right_axis = "+0" input_player1_up_axis = "-1" input_player1_down_axis = "+1"
Mes touches X A et L sont bien remappées mais toujours pas de direction
QQun voit qqchose qui ne va pas? -
@TCS Dans mon exemple j'ai juste fait une surcharge retroarch par-dessus la configuration par défaut. Je n'ai pas touché aux fichiers de configuration système.
Si j'ai bien compris le fonctionnement de Recalbox (au passage, merci à @acris pour son aide), les surcharges retroarch ne fonctionnent que si l'émulateur utilisé et un core de retroarch.
- Seul Mupen64plus est géré par retroarch.
- Si tu utilises l’émulateur "standalone" Mupen64, alors la surcharge n'est pas gérée.
Si tu utilises le core Mupen64plus, je commencerai par remettre le fichier
input.xml
d'origine pour voir ce que cela donne. -
@LapinFou
Merci pour tes explications précisesAlors je n'ai pas non plus touché à d'autres fichiers, du moins pas à part les fichiers que je liste.
J'utilise le core par défaut: libretro mupen64plus (par défaut)
J'ai remis le input.xml et je n'ai toujours pas la direction. -
Il faut un joystick D-Pad (de type "croix directionnelle") pour des contrôles D-Pad dans le jeu ?
Ou c'est analogique vers D-Pad (ou le contraire) ? -
Il faudrait un joystick analogique comme sur la manette originale N64.
Or sur ma borne j'ai un contrôleur xin-mo configuré en d-pad.
Et pareil pour mes manettes secondaires de type SNES, configuré en d-pad aussi -
@TCS Tu peux essayer ça :
input_player1_left_btn = "-0" input_player1_right_btn = "+0" input_player1_up_btn = "-1" input_player1_down_btn = "+1"
ou ça:
input_player1_l_x_plus = "+0" input_player1_l_x_minus = "-0" input_player1_l_y_plus = "+1" input_player1_l_y_minus = "-1"
J'ai trouvé les infos ici retroarch.cfg
-
Merci @LapinFou
Dans "USB Gamepad .cfg", j'avais déjà ça:input_up_axis = "-1" input_down_axis = "+1" input_left_axis = "-0" input_right_axis = "+0" input_l_x_plus_axis = "+0" input_l_x_minus_axis = "-0" input_l_y_plus_axis = "+1" input_l_y_minus_axis = "-1"
Dans le fichier de remap, je viens de rajouter ça:
input_player1_left_btn = "-0" input_player1_right_btn = "+0" input_player1_up_btn = "-1" input_player1_down_btn = "+1" input_player2_l_x_plus = "+0" input_player2_l_x_minus = "-0" input_player2_l_y_plus = "+1" input_player2_l_y_minus = "-1"
Et sans succès, ni player1 ni player2 n'ont de direction...
Si je retourne dans le menu retroarch, que je re-sélectionne mes directions sous "Control Stick X left right et Y up down " ça refonctionne, mais il faut que je le fasse à chaque fois que je lance le jeu...
Je ne dois pas être loin, nan? -
@TCS Effectivement je pense qu'il faut trouver les bon settings.
Sous retroarch, il y a moyen de sauvegarder la config.
Tu peux faire ça, puis aller ouvrir le fichier créé afin de choper les bonnes lignes de commandes.PS: as-tu épluché ce lien ? → retroarch.cfg
-
@LapinFou tu as eu raison d'insister pour relire ce fichier retroarch.cfg...
En le reparcourant une nième fois, j'ai modifié une simple ligne en mettant input_autodetect_enable à true, et c'est passé... Je ne m'attendais pas à ce qu'un truc aussi basique puisse avoir son importance, et pas besoin d'ajouter des lignes dans le remapping pour la direction. Vraiment bizarre.
Dès que j'ai un moment, il faut que je teste mes xinmo.
Bref merci bcp à toi @LapinFou, you made my day ^^ -
@TCS You're very welcome.
Du coup, c'est quoi la config finale ?
Et, pour info, tu peux faire une surcharge par jeu ou une surcharge pour tous les jeux d'une console en créant un fichier.retroarch.cfg
dans le dossier où il y a toutes les ROMS. -
@LapinFou c'est tout à fait ça, je ne touche pas au
retroarch.cfg
d'origine, mais je créé une surcharge dans le dossier n64 (.retroarch.cfg
) et dedans j'y mets:input_autodetect_enable = true
-
@TCS Une seule ligne et la magie opère ?!?
C'est presque trop facile !
L'avantage est que cette solution survivra aux mises à jour (si tes ROMs sont sur un périph USB externe).Astuce du jour (qui n'a rien à voir avec ce topic) si tu es sous Win10 → le raccourci "
Touche Windows
+;
" te permet d'avoir accès aux smileys (cerise sur le gâteau, cela marche quasiment partout: mail, word, YouTube, forum RB, etc...). -
@LapinFou Clair que c'est simple trop simple, et oui j'ai une clé ssd en usb avec mes roms dessus
PS: pas mal l'astuce du win + ;J'aimerais bien l'avis des dévs quand même: pourquoi je dois faire ça sur recalbox 7.1.1,
alors que sur la 6.1.1 il n'y avait pas besoin de ça -
@TCS C'est effectivement curieux que ce qui fonctionnait sur RB 6.1.1 ne fonctionne plus sur la RB 7.x
En tout cas, le principal est que tu as réussi à résoudre ton problème. -
@LapinFou said in [Pi4][Recalbox 7.x][mupen64plus] Bug enregistrement du mapping dans retroarch:
@TCS C'est effectivement curieux que ce qui fonctionnait sur RB 6.1.1 ne fonctionne plus sur la RB 7.x
En tout cas, le principal est que tu as réussi à résoudre ton problème.ce n est pas curieux car l emulateur par défaut était un emulateur standalone mupen64 plus disponiible sur rpi3 mais indisponible pour le moment sur rpi4.
C est une limitation des cores libretro et pas de notre volonté
jouer avec une manette ne disposant pas d'accès de bouton pour jouer à la N64 franchement soyons sérieux un moment. -
@acris où est le problème de jouer à la n64 avec le matos qu'on a sous la main?
Tout le monde n'a pas les moyens d'acheter des manettes pour tous les systèmes, on fait avec ce qu'on a, et pour mario kart, une simple manette snes suffit largement...
Bref, si ça dérange, je clos le sujet... -
@TCS
je le redis, c est une limitation des core libretro ce n'est pas recalbox le responsable , les developpeurs essaient de regarder si on peut patcher les cores.Maintenant si tu veux débattre avec le matériel qu'on a , on peut aller loin, et être en accord avec les limitations des emulateurs
C'est comme si tu voulais utiliser ta vraie manette snes sur ta vrai console N64
à ton avis c'est compatible ?les kits encodeurs USB sont pour être bartop ARCADE ! ARCADE, les autres consoles sont que du bohneur en plus.
donc si tu veux jouer avec les manettes que tu as sous la main tu dois accepter que tu ne peux pas jouer à tout !recalbox a toujours conseillé les manettes psx ou xbox360 ce n'est pas anodin.
Je ne débatterai plus sur ce sujet. Des solutions sont en place, et la team cherche un moyen de pouvoir rendre les manettes inférieures à la N64 compatible avec les cores retroarch.