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?


  • Moderator
    Team

    Bonjour @unik314r
    il y a 2 spécialistes dosbox qui pourront te répondre @voljega et @Dragu

    En attendant peut être des pistes dans le tuto : https://github.com/recalbox/recalbox-os/wiki/Comment-utiliser-DOSBox-pour-émuler-des-jeux-DOS


  • Banned

    @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.

    0_1509045993298_snapshot.png

    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...


  • Themer

    @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 :D



  • @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)

    0_1509049305414_snapshot.png

    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


  • Banned

    @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. :)



  • @dragu

    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é!


  • Themer

    @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 1

    alt text

    et là j'ai bien

    0_1509052285229_snapshot.png

    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...)



Want to support us ?

Join us on :

201
Online

30929
Users

15095
Topics

113624
Posts

Looks like your connection to Recalbox Forum was lost, please wait while we try to reconnect.