RetroPie forum home
    • Recent
    • Tags
    • Popular
    • Home
    • Docs
    • Register
    • Login
    Please do not post a support request without first reading and following the advice in https://retropie.org.uk/forum/topic/3/read-this-first

    Double spinner configuration problem in MAME

    Scheduled Pinned Locked Moved Help and Support
    mamespinner
    7 Posts 3 Posters 1.3k Views
    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.
    • G
      gginelli
      last edited by

      I recently upgraded my control panel connected to my RPi4 system running RetroPie with 2 GRS USB Button Hole Spinners, by ThunderStick. Each spinner has an individual read-out board that is connected to my RPi4 via a separate USB cable. I would like to play double-spinner arcade games like Arkanoid Returns, Blasteroids, Championship Sprint, etc. with the newest version of MAME (0.234), which I have running on my system.

      I can see both spinners work properly by running cat /dev/input/mouse1 and cat /dev/input/mouse2 from the terminal. However, in the Pixel desktop, they both automatically control the horizontal direction of the mouse. Is there a way to have one of them control the vertical direction of the mouse instead? Perhaps with some kind of udev rule?

      The issue I have now is, since both spinners control the horizontal direction of the mouse, when I configure the analog controls of a particular game in MAME, both spinners show up as "Mouse X". Therefore, both spinners control the same dial. The alternative is to use AdvanceMAME, in which the mapping of mouse devices can be configured to great detail. This indeed works, but AdvanceMAME is based on an ancient version of MAME. I would really like to use the most recent version of MAME, which runs fine on my system except for this double spinner issue...

      Any advice is greatly appreciated!

      IanDaemonI 1 Reply Last reply Reply Quote 0
      • IanDaemonI
        IanDaemon @gginelli
        last edited by

        Do you have any control via configs?
        https://retropie.org.uk/docs/Spinners%2C-Trackballs%2C-Lightguns%2C-and-other-Mouse-Devices/

        • 5 Favorite Arcade Games in MAME
        • Cocktail Cabinet Games
        • Check out the MAME RoW
        G 1 Reply Last reply Reply Quote 0
        • G
          gginelli @IanDaemon
          last edited by

          @iandaemon I have read that reference, but it only concerns the configuration of spinners, mice and trackballs in RetroArch, lr-mame2003 and AdvanceMAME. If there is a way to change the configuration of a mouse device through RetroPie itself, maybe that would solve this issue?

          Normally, whenever I have run into problems, I look on forums etc. and usually you can find an answer. But I have not found anybody with this particular problem anywhere on the internet. I guess most people with 2 spinners connect them to the same read-out board and therefore don't run into this issue.

          1 Reply Last reply Reply Quote 0
          • M
            mahoneyt944
            last edited by

            I know with ipac boards you must set the spinner to an axis... X or Y.

            It sounds like you need to actually configure the device itself to be Y. There's probably a way to do this in settings or if all else fails you could cross splice the wires for x and y. I would contact grs to verify the proper way.

            G 1 Reply Last reply Reply Quote 1
            • G
              gginelli @mahoneyt944
              last edited by gginelli

              I managed to solve my issue by contacting GRS/ThunderStick support. If anybody else has this issue with a GRS USB Button Hole Spinner, apparantly the mouse axis that is controlled by the spinner can be changed by keeping both left and right mouse buttons which are connected to the spinner pressed for 10 seconds.

              In my case this initially didn't work, it turns out the spinners I had purchased still had the old spinner readout PCBs. But GRS/ThunderStick support was nice enough to send me the latest version of the PCBs with FedEx, free of charge. It only took 5 days for the boards to arrive from their warehouse in Hong Kong to my mailbox in Amsterdam! So now I am finally able to play double-spinner arcade games as they are meant to be played :-)

              M 1 Reply Last reply Reply Quote 1
              • M
                mahoneyt944 @gginelli
                last edited by

                @gginelli can you take photos of the old vs new boards and identify any visual differences to help users determine which version they have?

                G 1 Reply Last reply Reply Quote 0
                • G
                  gginelli @mahoneyt944
                  last edited by

                  @mahoneyt944 Sorry, my explanation was not completely correct: It's the firmware that is updated, as far as I can see the PCB itself looks identical. But you can find out which firmware runs on your PCB, simply by pressing both mouse buttons simultaneously and keeping them pressed for 10 seconds. If this switches the mouse axis from horizontal to vertical, your PCB is running the latest firmware. Otherwise it still runs the old firmware.

                  Apparently there is no simple way to update the firmware yourself, they simply sent me a new PCB.

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

                  Contributions to the project are always appreciated, so if you would like to support us with a donation you can do so here.

                  Hosting provided by Mythic-Beasts. See the Hosting Information page for more information.