Recalbox Forum

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

    X-arcade Tankstick with two players in MAME

    GamePad/GPIO/USB encoder
    x-arcade tankstick keyboard contro
    2
    7
    3549
    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.
    • volumen1
      volumen1 last edited by

      Hello all.  I am fairly new to Recalbox but I'm loving it so far.  The UI is beautiful and setting it up has been pretty simple. I have, however, hit a snag with some of my controller configuration.  My controller is a Tankstick made by X-arcade.  As I understand it, the Pi sees all of the Tankstick's buttons and joystick events as keyboard presses.  The trackball is treated like a mouse. For the most part, this is working great.  I configured the controllers via the recalbox interface and it went smoothly.  What I've noticed, though, is that when playing simultaneous 2-player games (like 1943, for example), when player 2 hits the A button it acts as if both player2 hit the A button and player1 hit the B button. I was curious if the existing es_input.cfg file maybe had some duplicate configuration so I moved it to a backup location and I replaced it with the following: <?xml version="1.0"?> <inputList> <inputConfig type="keyboard" deviceName="Keyboard" deviceGUID="-1"> <input name="a" type="key" id="1073742050" value="1" code="3496620" /> <input name="b" type="key" id="1073742048" value="1" code="3496620" /> <input name="down" type="key" id="1073741905" value="1" code="3496620" /> <input name="hotkey" type="key" id="51" value="1" code="3496620" /> <input name="left" type="key" id="1073741904" value="1" code="3496620" /> <input name="pagedown" type="key" id="120" value="1" code="3496620" /> <input name="pageup" type="key" id="32" value="1" code="3496620" /> <input name="right" type="key" id="1073741903" value="1" code="3496620" /> <input name="select" type="key" id="49" value="1" code="3496620" /> <input name="start" type="key" id="50" value="1" code="3496620" /> <input name="up" type="key" id="1073741906" value="1" code="3496620" /> <input name="x" type="key" id="122" value="1" code="3496620" /> <input name="y" type="key" id="1073742049" value="1" code="3496620" /> </inputConfig>   <inputConfig type="keyboard" deviceName="Keyboard" deviceGUID="-1"> <input name="a" type="key" id="115" value="1" code="3496620" /> <input name="b" type="key" id="97" value="1" code="3496620" /> <input name="down" type="key" id="102" value="1" code="3496620" /> <input name="hotkey" type="key" id="52" value="1" code="3496620" /> <input name="left" type="key" id="100" value="1" code="3496620" /> <input name="pagedown" type="key" id="91" value="1" code="3496620" /> <input name="pageup" type="key" id="113" value="1" code="3496620" /> <input name="right" type="key" id="103" value="1" code="3496620" /> <input name="select" type="key" id="49" value="1" code="3496620" /> <input name="start" type="key" id="50" value="1" code="3496620" /> <input name="up" type="key" id="114" value="1" code="3496620" /> <input name="x" type="key" id="101" value="1" code="3496620" /> <input name="y" type="key" id="119" value="1" code="3496620" /> </inputConfig> </inputList>   The problem persists, though.  Also, it doesn't appear that any of my hotkey combinations work in MAME.  However, that's not really a big deal to me because the system also has a USB connected so I can just hit the ESC key. Other than the player2 A button activating itself and the player1 B button, I think all of my controller configurations in MAME are fine.  After I sort this out I'll try and tackle NES and SNES because I may have issues there as well.  But, one thing at a time. Thanks!

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

        Hi @volumen1 The xarcade is a keyboard emulator as far as i know. And keyboards are quite erratic in recalbox. But there's a solution being tested (since yesterday tbh). All the seps are mentionned on http://blog.recalbox.com/forums/topic/x-arcade-en-usb-non-reconnu-dans-les-jeux-mais-menu-ok/page/2/#post-20116, google translates it not so bad 😉 (except step 2 : copy the downloaded file to your recalbox)

        Former dev - Please reply with @substring so that i am notified when you answer me
        Ex dev - Merci de me répondre en utilisant @substring pour que je sois notifé

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

          Oh, this is pretty interesting!  Thanks for the tip.  I have the xarcade2jstick starting from /etc/init.d now and when I press a button to configure a new controller it recognizes the device as an xarcade device now.  So, that is good. It looks like it wants me to configure both the d-pad and the two joysticks, though and it won't let me skip the d-pad.  So, I'm not quite sure how to set this up since the device doesn't actually have a d-pad.  I'll mess around with it, though.

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

            Configure the DPad and the buttons you can map + HotKey. You can skip others by holding a button for 2 seconds (there is a tip written down the screen) I'm so glad it works 🙂

            Former dev - Please reply with @substring so that i am notified when you answer me
            Ex dev - Merci de me répondre en utilisant @substring pour que je sois notifé

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

              Ahh.. I see that I was a little confused.  I am running the configuration as gamepad 1, so I can skip the configuration of the analog joysticks and just configure the player 1 joystick as a d-pad.  That's good.  The new snag, though, is that it doesn't appear to recognize my two-player start button at all.  Normally I configure the one-player start button as select and the two player start button as start.  But, the controller configuration doesn't appear to recognize the two-player start button whatsoever.

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

                I think the 2P start is for the 2nd player, you should find other keys for SELECT and HOTKEY As I don't own the stick myself, could you make what's written on https://github.com/recalbox/recalbox-os/wiki/Troubleshooting-controllers-(EN) and give me the pastebin link ? According to the code,you have 10 buttons per player.Some are mapped as BTN_TL and BTN_TR, they could be the 2 lonely black buttons down right the sitck I just compiled http://blog.petrockblock.com/2014/06/01/xarcade2jstick/ for recalbox, i'm quite "blind" on the subject

                Former dev - Please reply with @substring so that i am notified when you answer me
                Ex dev - Merci de me répondre en utilisant @substring pour que je sois notifé

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

                  some more info: according to http://www.xgaming.com/service/images/Layouts/PC-MAC.htm : P1 SELECT is the side flipper button on the left P1 START is the 1P button C is BTN_TL, 5 is BTN_TR P2 SELECT is the right flipper side button P2 Start is the 2P button ] is BTN_TL, 6 is BTN_TR I'd be you, i'd mapp slect to the flipper button, andnhotkey on either BTN_TL or BTN_TR. But you can do as you wish

                  Former dev - Please reply with @substring so that i am notified when you answer me
                  Ex dev - Merci de me répondre en utilisant @substring pour que je sois notifé

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

                  Want to support us ?

                  93
                  Online

                  98.7k
                  Users

                  28.1k
                  Topics

                  187.0k
                  Posts

                  Copyright © 2021 recalbox.com