When I joined this forum I bombarded everyone with questions on how to setup my X-Arcade Dual as I was having problems. This thread is just a breakdown on the help I got and a few things I found out myself.
ps, this guide SHOULD also work with the Tankstick, but I don't have one so can't confirm.
TO SETUP YOUR X-ARCADE DUAL:
Step 1: Connect your X-Acarde, if possible get the USB connector as this has never let me down esp with hot-swapping (not having to reboot if unplugged) the red light on the right should turn on when all is ok and connected.
Step 2: Use the official X-Arcade test online here or download the software here and make sure all of your buttons and joysticks are working fine.
Step 3: This part is very important. If you will just be using Mame (then skip step 4 & 6) you can simply download the latest official X-Arcade key config file here, and then copy it into your Mame Ctrl folder. Now if you're using MameUIFX you can select the controller config file from the options. If you're using anything else such as standard Mame then in the Mame dir you will see an ini file. Open that and where it has controller, put X-Arcade. This tells Mame to look to your new Cfg file that you put in the ..mame/ctrlr/ folder for the X-Arcade Dual layout. (If you don't see the ini file you might need to generate one via the command prompt, ask below and I'll help if so)
Default Mode 1 Configuration
IF however you wish to use other Emulators such as NullDC, Dolphin etc, you will have to re-program the key layout on your X-Arcade hardware (don't panic, this is easy). The reason why you have to do this is because the default setup for X-Arcade has command keys such as Alt, Left Shift etc as buttons and most emulators won't let you setup these buttons in the config, or if they do they won't respond in games.
To re-program your X-Arcade you need an old PS2 Keyboard (PS2 being the PC connection type not a Playstation 2 ha) inset this into the PS2 port on the back of your X-Arcade and then slide the button mode switch to the far left (as close as possible to the single button on the back). The mode switch has 4 different options, 1, 2, 3 and 4. Option 1 is the default and can't be re-programmed over so we're sliding it to the far end so it is on 4 which we can reconfigure ourselves now using the PS2 keyboard.
To reprogram simply follow these sub steps
Press the button on the back so the red light over to the right on the top of the X-Arcade goes off.
Then press and hold the direction or button you want to reprogram followed by pressing and holding they key on the PS2 keyboard you want to be associated with it, press and holding both until you see the red light blink showing that they have now been paired.
I personally then press the button on the back so the red light goes on again, test the new assignment. (Doing it all in one go as this sometimes does not work and you only have to reprogram them all once)
Repeat steps 2 & 3 to reprogram the rest of the directions and buttons one at a time, for Player 1 directions, reprogram to the up, down, left right keys rather than keypad. Don't use any command keys, i.e alt, shift etc
Step 4: Now that your buttons are pressing the correct keys, you can go into each of your emulators and set the controllers up. Once set in each indervidual Emulator they should all now work fine in HyperSpin/HyperLaunch etc.
Step 5: Load up HyperHQ, click the controls tab and setup your X-Arcade there also to control HyperSpin. Same in HyperLaunchHQ under Global>General Settings then the Controls tab just to be sure.
Step 6: If you have reprogrammed your X-Arcade, then you will need to edit the config file you put in your Ctrlr folder to suit the new assignments made, if you need help with this just ask below.
Other handy X-Arcade things you might like:
My original posts asking for help here & here.
Replacing Buttons & Joystick Guide
Another button replacement post
X-Arcade Skin Templates and info
If you have a USB keyboard you can use this cheap converter here
Official post on reprogramming here
X-Arcade Cabinet Build
More to be added here if and when found.
Big thanks to ghutch92, Polemicist, rattleheadxyz and MaskedMavel.