Recalbox Forum

    • Register
    • Login
    • Search
    • Recent
    • Tags
    • recalbox.com
    • Gitlab repository
    • Documentation
    • Discord

    Problème de contrôle (manette ps3) avec ScummVm

    Recalbox Général
    contrôle ps3 scummvm
    6
    27
    8677
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • acris
      acris last edited by

      Merci @Bart pour ses précisions mon erreur a été de penser à renommer le dossier zip en *.scummvm je testerai à l’occasion ;D

      1 Reply Last reply Reply Quote 0
      • baarthandelus
        baarthandelus last edited by

        Alors comme promis je vous tiens au courant : Effectivement, il faut souris + clavier. Donc avec la souris et le clavier je peux jouer sans soucis ! Ce serait cool qu'un jour on ait la possibilité de jouer avec une manette mais franchement, c'est déjà cool à la souris (et la sensation de jouer à la souris me rappelle vraiment mes premières parties de Point and Click)!   Alors, juste pour résumer ce que j'ai découvert si qqun a le même soucis et passe par ici : Pour lancer un jeu scummVm il faut donc : -avoir les fichiers propres au jeu (ca je vous laisse les trouver) puis les mettre dans un dossier au nom du jeu et ce dossier dans rom/scummvm. -ensuite il faut se referer au site de scummvm pour trouver le nom court du jeu (l'adresse vers cette liste est dispo dans le lisez_moi.txt du dossier scummvm) et CREER un fichier vide nom_court_du_jeu.scummvm, et le placer dans le dossier propre au jeu. Ainsi pour lancer Sam et Max, voici mon arborescence : rom->scummvm->Sam And Max Hit The Road-> la j'ai mes fichiers MONSTER.SOU SAMNMAX.000 SAMNMAX.SRC SAMNMAX.001 samnmax.scummvm (le fichier que j'ai créé) Le jeu se lance et pour jouer il faut un clavier et une souris : Espace met le jeu en pause Entrer sert de start Ctrl + q permet de quitter le jeu f5 ouvre le menu ScummVm qui permet entre autres de sauvegarder et de charger les parties 🙂 En espérant que ça puisse aider qqun d'autre. Bonne soirée, je vais point and clicker héhé

        1 Reply Last reply Reply Quote 0
        • acris
          acris last edited by

          Merci @Bart pour tes explications 😄 bon ben impossible de trouver ce qu il faut ce soir, j essaierai demain

          1 Reply Last reply Reply Quote 0
          • lmerckx
            lmerckx last edited by

            Bonjour à tous, Vu que c'est mon premier post sur ce forum, j'en profite pour féliciter Retroboy et toute l'équipe pour ce formidable outil ! Je me permets de répondre à la question initiale car j'ai cherché et j'ai finalement réussi à utiliser mon gamepad sur Scummvm. En fait, j'utilise l'émulation souris/clavier du programme xboxdrv, comme expliqué ici: http://askubuntu.com/questions/14457/remapping-both-mouse-and-keyboard-to-a-gamepad J'ai modifié le script de démarrage emulatorlauncher.sh et j'ai ajouter quelques lignes autour du lancement de scummvm : xboxdrv --config /recalbox/configs/xboxdrv-mouse.ini & xboxdrv_pid=$! /recalbox/scripts/runcommand.sh 2 "scummvm --path="$dirName" "$filenameNoExt"" kill $xboxdrv_pid Donc, je "convertis" mon gamepad en clavier+souris juste avant le démarrage de ScummVM, puis je stoppe en sortie. Le fichier /recalbox/configs/xboxdrv-mouse.ini est le suivant : ------ [xboxdrv] evdev=/dev/input/event0 silent=true [evdev-absmap] ABS_X=x1 ABS_Y=y1 [ui-axismap] x1=REL_X:10 y1=REL_Y:-10 [evdev-keymap] BTN_A=a BTN_B=b BTN_START=start [ui-buttonmap] a=BTN_LEFT b=BTN_RIGHT start=KEY_F5 ------ Ce qui permet d'utiliser le stick analogique gauche pour déplacer le curseur de souris et de mapper A vers clic gauche et B vers clic droit. L'accès au menu est réalisé par le bouton start (F5). Cela fonctionne assez bien pour mon Logitech F710 mais je ne sais pas si c'est applicable tel quel pour tout le monde. De plus, idéalement, il faudrait enlever "Retourner au Launcher" du menu.   En espérant que cela puisse aider d'autres ... Laurent.

            Recalbox 9.1 on RPI 4, SSD 250Gb, 2 Logitech F710, Nespi4case
            Contributions for DosBox, ScummVM, ResidualVM, Daphne (Hypseus)

            1 Reply Last reply Reply Quote 0
            • lmerckx
              lmerckx last edited by

              Suite ... J'ai aussi mappé les touches "espace" (bouton BACK) et "ESC" (bouton Y) respectivement pour réaliser une pause ou passer certaines cinématiques. Mais il reste des problèmes avec certains jeux qui demandent impérativement des interactions clavier (pour taper les codes de sécurité, taper les commandes pour les vieux jeux Sierra - pour les courageux, ...). Je vois qu'il est possible d'activer un clavier virtuel dans Scummvm via le paramètre <b>--enable-vkeybd</b> au moment du script de configuration (lors de la compilation): voir http://wiki.scummvm.org/index.php/Virtual_Keyboard Il serait alors possible d'ouvrir ce clavier virtuel via la touche F7, qui pourrait être mappée sur un autre bouton du gamepad. Pensez-vous que cela soit imaginable ?

              Recalbox 9.1 on RPI 4, SSD 250Gb, 2 Logitech F710, Nespi4case
              Contributions for DosBox, ScummVM, ResidualVM, Daphne (Hypseus)

              1 Reply Last reply Reply Quote 0
              • acris
                acris last edited by

                Bonjour @Laurent merci pour ton partage. As tu essayé de mapper cette touche F7 pour voir si le clavier virtuel apparaissait ?

                1 Reply Last reply Reply Quote 0
                • lmerckx
                  lmerckx last edited by

                  Oui, mais ça ne fonctionne pas ! Apparemment, l'option n'est pas activée par défaut. Je vais essayer de recompiler scummvm avec cette option. On verra bien si cela change quelque chose ...

                  Recalbox 9.1 on RPI 4, SSD 250Gb, 2 Logitech F710, Nespi4case
                  Contributions for DosBox, ScummVM, ResidualVM, Daphne (Hypseus)

                  1 Reply Last reply Reply Quote 0
                  • rockaddicted
                    rockaddicted last edited by

                    Hello, pour info, le non support des manettes dans scummvm sera résolu dans la 4.0 de recalbox. Cette dernière contiendra une version patché de SDL qui permettra de faire fonctionner out of the box tous les contrôleurs sur scummvm.

                    Recalbox V4.1.0 - RPI3 OC - Xbox360 wireless
                    Wiki ENG : https://github.com/recalbox/recalbox-os/wiki/Mini-How-To-(EN)
                    Wiki FR : https://github.com/recalbox/recalbox-os/wiki/Mini-How-To-(FR)

                    Don't forget to upvote messages if it has been useful ;)

                    1 Reply Last reply Reply Quote 0
                    • lmerckx
                      lmerckx last edited by

                      Ha chouette. C'est bon à savoir. Y aura-t-il aussi le clavier virtuel dans scummvm ?

                      Recalbox 9.1 on RPI 4, SSD 250Gb, 2 Logitech F710, Nespi4case
                      Contributions for DosBox, ScummVM, ResidualVM, Daphne (Hypseus)

                      1 Reply Last reply Reply Quote 0
                      • rockaddicted
                        rockaddicted last edited by

                        Humm je jetterai un coup d'oeil, peu être une option à ajouter à la compilation.

                        Recalbox V4.1.0 - RPI3 OC - Xbox360 wireless
                        Wiki ENG : https://github.com/recalbox/recalbox-os/wiki/Mini-How-To-(EN)
                        Wiki FR : https://github.com/recalbox/recalbox-os/wiki/Mini-How-To-(FR)

                        Don't forget to upvote messages if it has been useful ;)

                        1 Reply Last reply Reply Quote 0
                        • lmerckx
                          lmerckx last edited by

                          Voilà, finalement, j'ai recompilé scummvm (vanfanel) avec l'option --enable-vkeybd au moment du configure et remplacé la version /usr/bin/scummvm par celle que j'obtiens. Pour que cela fonctionne, il faut encore : - mapper un bouton du pad vers CTRL-F7 - récupérer les fichiers de définition du clavier (vkeybd_default.zip et vkeybd_small.zip) et les placer quelque part (chez moi, c'est dans /usr/share/scummvm/) puis associer le répertoire dans la configuration : ----- .scummvmrc ----- [scummvm] vkeybdpath=/usr/share/scummvm ------------ Par contre, je trouve les menus ScummVM fort petits. Les jeux s'ouvrent chez moi en 1920x1080 (x3) mais je suspecte que les menus gardent leurs tailles d'origine, ce qui les rend illisibles de loin. Quelqu'un aurait une idée ? J'ai tenté de changer la résolution en remplaçant le mode vidéo de 2 vers 3 au lancement de runcommand.sh. Le jeu se lance alors en 640x480 mais ScummVM semble continuer à utiliser la résolution 1920x1080 ... donc, je ne visualise qu'une partie de l'écran !

                          Recalbox 9.1 on RPI 4, SSD 250Gb, 2 Logitech F710, Nespi4case
                          Contributions for DosBox, ScummVM, ResidualVM, Daphne (Hypseus)

                          1 Reply Last reply Reply Quote 0
                          • lmerckx
                            lmerckx last edited by

                            Sinon, j'en profite aussi pour poster une autre astuce: Chez moi, j'ai modifié la structure des "ROMs" ScummVM. Ma nouvelle structure est : -> Répertoire du jeu avec l'extension .scummvm (ex: Day of the Tentacle.scummvm) --> qui contient tous les fichiers du jeu + tentacle.scummvm (le nom court attendu par ScummVM) En gros, je ne fais que renommer le répertoire en y ajoutant une extension .scummvm Ceci empêche ES de rentrer dans le répertoire et il exécute directement le jeu. J'ai du adapter un peu le script /recalbox/scripts/emulatorlauncher.sh comme suit : ------ if [[ "$emulator" == "scummvm" ]]; then scummFile=$(ls "$1"/.scummvm) scummFilename=$(basename "$scummFile") scummId=${scummFilename%.} /recalbox/scripts/runcommand.sh 2 "scummvm --path="$1" "$scummId"" fi ------ Les avantages de cette technique sont : 1) Plus besoin de rentrer dans le répertoire pour l'exécution du jeu (je trouve l'interface plus propre) 2) Le scrapping se base sur le nom de répertoire plutôt que le nom court ScummVM, ce qui donne de bien meilleurs résultats Si cela peut intéresser quelqu'un ...

                            Recalbox 9.1 on RPI 4, SSD 250Gb, 2 Logitech F710, Nespi4case
                            Contributions for DosBox, ScummVM, ResidualVM, Daphne (Hypseus)

                            1 Reply Last reply Reply Quote 0
                            • rockaddicted
                              rockaddicted last edited by

                              Nice, merci pour ces feedbacks. Je regarderai tout ça quand je mettrai scummvm à jour dans la 4.0.0

                              Recalbox V4.1.0 - RPI3 OC - Xbox360 wireless
                              Wiki ENG : https://github.com/recalbox/recalbox-os/wiki/Mini-How-To-(EN)
                              Wiki FR : https://github.com/recalbox/recalbox-os/wiki/Mini-How-To-(FR)

                              Don't forget to upvote messages if it has been useful ;)

                              1 Reply Last reply Reply Quote 0
                              • rockaddicted
                                rockaddicted last edited by

                                Alors je viens de jeter un coup d'oeil à scummvm ok pour le clavier virtuel. Par contre une idée de comment je peux assignée un bouton de la manette au clavier virtuel. Car dans l'état je suis obligé de passer par le clavier, ctrl+f7 pour faire apparaître le clavier virtuel 😕

                                Recalbox V4.1.0 - RPI3 OC - Xbox360 wireless
                                Wiki ENG : https://github.com/recalbox/recalbox-os/wiki/Mini-How-To-(EN)
                                Wiki FR : https://github.com/recalbox/recalbox-os/wiki/Mini-How-To-(FR)

                                Don't forget to upvote messages if it has been useful ;)

                                1 Reply Last reply Reply Quote 0
                                • rockaddicted
                                  rockaddicted last edited by

                                  Ok j'ai trouvé, https://github.com/vanfanel/scummvm/blob/master/backends/events/sdl/sdl-events.cpp#L44 Plus qu'à patcher les sources.

                                  Recalbox V4.1.0 - RPI3 OC - Xbox360 wireless
                                  Wiki ENG : https://github.com/recalbox/recalbox-os/wiki/Mini-How-To-(EN)
                                  Wiki FR : https://github.com/recalbox/recalbox-os/wiki/Mini-How-To-(FR)

                                  Don't forget to upvote messages if it has been useful ;)

                                  1 Reply Last reply Reply Quote 0
                                  • lmerckx
                                    lmerckx last edited by

                                    Salut rockaddicted, Pour le moment, j'utilise xboxdrv pour mapper mes boutons pad vers des événements clavier/souris. Mon script complet est : ------ if [[ "$emulator" == "scummvm" ]]; then scummFile=$(ls "$1"/.scummvm) scummFilename=$(basename "$scummFile") scummId=${scummFilename%.} xboxdrv --config /usr/share/scummvm/xboxdrv-scummvm.ini & xboxdrv_pid=$! /recalbox/scripts/runcommand.sh 2 "scummvm --path="$1" "$scummId"" kill $xboxdrv_pid fi ------ Et le fichier xboxdrv-scummvm.ini : ------- [xboxdrv] ui-clear=true evdev=/dev/input/event0 silent=true extra-events=false [evdev-absmap] ABS_X=x1 ABS_Y=y1 [ui-axismap] x1=REL_X:10               # Left analogic stick = mouse movement y1=REL_Y:-10 [evdev-keymap] BTN_A=a BTN_B=b BTN_X=x BTN_Y=y BTN_START=start BTN_SELECT=back [ui-buttonmap] a=BTN_LEFT                # A button = mouse left button (select) b=BTN_RIGHT               # B button = mouse right button (default action) x=KEY_SPACE               # X button = keyboard SPACE (pause) y=KEY_ESC                 # Y button = keyboard ESC (skip sequence) back=KEY_LEFTCTRL+KEY_F7  # SELECT/BACK button = CTRL-F7 (open virtual keyboard) start=KEY_F5              # START button = F5 (open ScummVM menu) ---------

                                    Recalbox 9.1 on RPI 4, SSD 250Gb, 2 Logitech F710, Nespi4case
                                    Contributions for DosBox, ScummVM, ResidualVM, Daphne (Hypseus)

                                    1 Reply Last reply Reply Quote 0
                                    • lmerckx
                                      lmerckx last edited by

                                      Tu en profites pour passer en SDL 2 pour corriger le problème de joystick alors ?

                                      Recalbox 9.1 on RPI 4, SSD 250Gb, 2 Logitech F710, Nespi4case
                                      Contributions for DosBox, ScummVM, ResidualVM, Daphne (Hypseus)

                                      1 Reply Last reply Reply Quote 0
                                      • rockaddicted
                                        rockaddicted last edited by

                                        Yep à la base je comptais passer sur une version patchée de SDL1 pour résoudre le soucis de joystick. Mais finalement vu que le scummvm officiel vient de switcher sur SDL2, je pars la dessus. Pour le clavier virtuel, j'ai patché les sources, pour qu'une pression du bouton 7 de la manette affiche/retire ce dernier de l'écran. Par contre les contrôles étant hardcoded, on ne pourra pas faire de modif de la configuration de la manette.

                                        Recalbox V4.1.0 - RPI3 OC - Xbox360 wireless
                                        Wiki ENG : https://github.com/recalbox/recalbox-os/wiki/Mini-How-To-(EN)
                                        Wiki FR : https://github.com/recalbox/recalbox-os/wiki/Mini-How-To-(FR)

                                        Don't forget to upvote messages if it has been useful ;)

                                        1 Reply Last reply Reply Quote 0
                                        • lmerckx
                                          lmerckx last edited by

                                          OK, c'est déjà super. Merci !

                                          Recalbox 9.1 on RPI 4, SSD 250Gb, 2 Logitech F710, Nespi4case
                                          Contributions for DosBox, ScummVM, ResidualVM, Daphne (Hypseus)

                                          1 Reply Last reply Reply Quote 0
                                          • lmerckx
                                            lmerckx last edited by

                                            Rockaddicted, Je viens de penser à une chose. Dans le fichier de configuration de Scummvm (/root/.scummvmrc), ne serait-il pas intéressant de mettre par défaut : savepath=/recalbox/share/saves Ainsi les sauvegardes ScummVM seront à l'emplacement standard.

                                            Recalbox 9.1 on RPI 4, SSD 250Gb, 2 Logitech F710, Nespi4case
                                            Contributions for DosBox, ScummVM, ResidualVM, Daphne (Hypseus)

                                            1 Reply Last reply Reply Quote 0
                                            • First post
                                              Last post

                                            Want to support us ?

                                            93
                                            Online

                                            99.7k
                                            Users

                                            28.1k
                                            Topics

                                            187.1k
                                            Posts

                                            Copyright © 2021 recalbox.com