Solved DosBos - Input Joystick USB
-
Salut à tous,
J'ai cherché un peu sur le forum (https://forum.recalbox.com/topic/6736/dos-in-recalbox-4-1-how-to-set-the-joypad/4) et sur internet, sans vrai résultat:
savez-vous comment faire reconnaître un joystick USB à DosBox?Sous EmulationStation, impec, les axis, tous les boutons etc.. en jeux "basique" (snes, psx etc) ça fonctionne aussi mais dosbox, lui, ne reconnait pas du tout les input du joystick usb.
C'est un sidewinder (N: Name="Microsoft SideWinder Joystick")J'ai vu que ctrl+F1 sous DosBox permettait de mapper des évennements, mais si a priori DosBox ne reconnait pas les input du joystick USB...
J'ai testé joysticktype=auto et 2axis mais rien n'y fait.
Des idées?
-
Bonjour @unik314r
il y a 2 spécialistes dosbox qui pourront te répondre @voljega et @DraguEn attendant peut être des pistes dans le tuto : https://github.com/recalbox/recalbox-os/wiki/Comment-utiliser-DOSBox-pour-émuler-des-jeux-DOS
-
@acris @unik314r said in DosBos - Input Joystick USB:
J'ai vu que ctrl+F1 sous DosBox permettait de mapper des évennements, mais si a priori DosBox ne reconnait pas les input du joystick USB...
Tu as essayé avec le mapper en Ctrl+F1 ?
Si tu veux les remapper, pousse le carré représentant l'axe avec la souris et après, quand il te demande de bouger le Sidewinder il accepte ?
Moi j'ai remappé mes joysticks sur les touches directionelles du clavier ou sur les directions de la souris. Comme je vole plus -
@dragu Merci pour tes réponses.
CTRL+F1 fonctionne, j'arrive correctement au clavier virtuel
Et c'est en effet dans cet écran là que mon joystick ne donne rien.Comme on le voit, j'ai cliqué sur un axe de la souris, et ai essayé de bouger le joystisk / appuyer sur tous les boutons --> aucun changement
Peux-tu m'indiquer ta conf /recalbox/share/system/configs/dosbox/dosbox.conf et notamment tout ce qu'il y a pour la partie [joystick] stp?
Perso j'ai:
- joysticktype=auto
- timed=true
- autofire=false
- swap34=false
- buttonwrap=false
Merci @acris j'avais déjà regardé cette page, et mes espoirs s'amenuisent quand je vois qu'il y a quelques pb pour le mapper, la deadzone des joystick etc...
-
@unik314r ouais pourtant là on dirait que t'as tout fait bien, bizarre que le joystick ne soit pas actif dans dosbox .... surtout si il est détecté dans ES là je comprends pas...
éventuellement dans le dosbox.cfg dans ton répertoire de jeu, essaye de changer joysticktype=auto par tous les types possibles de joystick, on sait jamais si c'est ça qui merdait.
et surtout ne mets pas le buttonwrap à true
-
@voljega said in DosBos - Input Joystick USB:
éventuellement dans le dosbox.cfg dans ton répertoire de jeu
Je n'ai pas de dosbox.cfg dans mes répertoires de jeu dosbox. J'ai uniquement un dosbox.bat et un source_cd
Dois-je comprendre qu'il est possible d'avoir une conf spécifique à chaque jeu lorsqu'un dosbox.cfg est déposé dans le répertoire du-dit jeu?
-
A ma recalbox, en terme de controllers j'ai
- adaptateur snes --> USB (2 ports)
- joystick Microsoft
- GPIO utilisés (2 ports)
test 1 --> tout est branché --> quand je clique sur NEXT dans le mapper (pour aller sur le prochain périphérique): DosBox ne voit que mes HUIJA (et, forcément, les input clavier USB) et pas les GPIO
test 2 --> j'ai débranché HUIJA, pour n'avoir que les GPIO de branchés (et toujours le clavier USB) --> ok le mapper voit bien les GPIO (je peux les mapper)--> Peut être qu'en désactivant les GPIO, et en ne laissant que le joystick usb branché (donc débrancher HUIJIA USB), DosBox le verra...
Je vais tester controllers.gpio.enabled=0 on verra bien... -
-_- bah c'est ça...
Mon Joystick fonctionne impec, quand je n'ai que ce dernier de branché..Donc apparemment DosBox n'arrive pas à voir autre chose que le 1er périphérique déclaré...
Question: y a-t-il un moyen de palier ce pb? c'est assez lourd de passer controllers.gpio.enabled à 0 à chaque fois (surtout que de ce fait, mon reset via GPIO ne fonctionne plus...)
Ou peut être plus facile: y a-t-il moyen de forcer le joystick en tant que /dev/input/js0 ?
ah, tite remarque: jstest ne fonctionne pas chez moi:
# jstest
-sh: jstest: command not found
# js
jscal json2vdf.py json_reformat json_verify -
@unik314r
Il faut pour bien faire copier dosbox.conf dans chaque jeu et le renommer dosbox.cfg. Déja parce que c'est la seule possibilité d'avoir des xxxx.map différents par jeu, il sera local et aura le nom défini dans dosbox.cfg.
Une de mes dosbox.cfg est ici
https://forum.recalbox.com/topic/9240/duke-nukem-3d/10
mais n'a rien de particulier au niveau du joystick.Je vois une autre raison. Je pense que dosbox peut juste travailler avec 2 joysticks #0 et #1. Essaie une fois de mapper ta sindewinder sur 0 ou 1 pour voir.
ok, parallèle.
-
Je pense que dosbox peut juste travailler avec 2 joysticks #0 et #1
Beh voilà...
Maintenant mon pb serait de ne pas être obligé à chaque fois de désactiver les GPIO et débrancher mon adaptateur SNES/USB... Je vais creuser de ce côté
En attendant, bon, c'est lourd mais c'est pas non plus la fin du monde, ces 2 manips... Déjà ça fonctionne, c'est vraiment pas mal (... d'ailleurs avec un peu de recul, c'est vraiment impressionnant, recalbox+rpi... le boulot fait est vmt bon mais c'est un autre sujet ! )Bref merci pour le temps passé!
-
@unik314r ah oui ça c'est autant dosbox que le configgen de recalbox je pense (le script générant la conf pour chaque émulateur) forcément ils utilisent les joysticks branchés en premier.
et oui c'est mieux d'avoir un dosbox.cfg par jeu ça ne coute rien (même en place) et ça permet de gérer sa conf et comme le dit @dragu son mapper spécifiques au jeu aux petits oignons
-
De ce fait j'ai trouvé ma solution pour avoir mon joystick en /dev/input/js0
--> Brancher sur le port USB 1et là j'ai bien
Voilà voilà c'est bon à savoir^^
Merci encore
PS: Euh Topic à passer en [RESOLU] mais je ne sais pas comment faire (faut peut être être modéro...)