In the end I realised it was actually a faulty USB cable.
Swapped the cable and then the Xin-Mo was detected straight away. No need to install drivers. Configured the buttons for player 1 and was good to go.
I'm now going to research into joystick deadzones. There seems to be excess travel to activate the micro-switches which causes an in-game delay. I have Zippy joysticks but will research into an alternative that has a smaller deadzone for faster response delay.
I'm sure other people have experienced this, there must be a wealth of knowledge about better alternatives to the Zippy joystick.
@spacebiscuit there is no 'main rom' for MAME/arcade. 'outrun.zip' will have many variants with different contents with exactly the same name. outrun.zip from MAME 0.37b5 will not be the same as outrun.zip from MAME 0.220, for example. there will be a version of outrun.zip that runs in FBNeo - it is the one with the romset version listed here: https://retropie.org.uk/docs/FinalBurn-Neo/
there's no need to do trial and error and trying different MAME/FBA emulators, you simply download the romset collection for the emulator you are trying to use.
I went through config files and even used the rp-dist in /opt/retropie/configs/mame-libretro to replace the modified one in the retroarch.cfg in that directory. Still no luck.
But I've come upon a frustrating issue that does not seem to fit in with the situation. It's so different from what I'm dealing with, I started a new thread and went into long and careful detail of what I did and what's going on. It's here.
@bomberb17 For RetroArch/libretro based emulators (lr-mame..), the Select key should function as a 'Coin Insert'. If you're other MAME emulators (advmame, mame4all), I think you need to open the MAME input menu (pressing TAB on a keyboard) and manually map the key/button you'd like.
@Bluescreen2001 this can be done. I did it but it was many months ago now so I am somewhat rusty.
First to back into the way you normally configure a controller in retropie (like when you boot up the first time) and reconfigure your controller to how you want it to operate in-game.
Second, go to the command line, and use the js_test utility to figure out what button numbers your raspberry thinks your buttons are: type into the command line jstest /dev/input/js0
Then press your buttons and it should tell you which button number is assigned because when you it the button the appropriate number will say “on.” Write down a reference for yourself.
Third, exit the jstest by pressing CTRL + C on your keyboard. Now you are going to edit the emulation station input config file to make new controls for navigating the emulation station menus. At the command line type sudo nano ~/.emulationstation/es_input.cfg that will allow you to change which buttons do what in the emulation station menus by using the button numbers you found and recorded in jstest. You will make button “a” the number button that you found was your start key, you will make button “b” the number button you found was your “stop” key and you will make the “start” button (which usually brings up the menu) the number button you found was your “coin” key. For the sake of still having use of the other buttons In concept you may want to then assign the “select” key to some other button since it will likely be assigned by default to your “coin” button. After you make your changes save the file and go back to emulation station by typing emulationstation in the command line and see if it works.
0.37b5 should provide pretty much everything for 'classic' arcade games and will easily run on the PI3 B, MAME 0.106 is the last release for the PI and this should still work ok for the vast majority of games and will still run on the PI 3B
MAME version NEED a specific ROM set as each version of MAME has updates and redumps or better dumps of ROMs that were not working earlier, which is why MAME fails if you don't have the ROMs to match
I do have a set of ROMs that I picked up looking for some help on how to create a custom ROM set with only working ROMs and came across the set by accident that has ONLY the working versions of each game, and the best ones of FBA or MAME. with a lot of the redundant games removed. Easy to install and comes with very simple instructions to basically copy over and its ready to go. Try searching for "wills arcade set". Thats all the help I can give
Never every unzip the MAME ZIP files. FBA and MAME need the files zipped, one of the few emulators that MUST be zipped for it to work as it should
There are a lot of clones and games that are non-working and some where only the clones work. This improved with later revisions of MAME but the PI can't run the later games due to sheer processing power required
@mitu@dankcushions Thanks again for the guidance. I just needed a nudge. I started 1942, got into Retrarch from there, remapped the buttons for MAME to be what essentially is A/X/L on top and B/Y/R on the bottom. This gave me the B/Y buttons the main use for the games I play most - 1942, TMNT, etc. while keeping the standard mapping for all the other systems.
Skyscraper has just been updated to v3.0.3 adding some requirements to the APIv2 of the screenscraper module and also containing a workaround for slightly invalid XML being returned from the module. If you had bad results using the screenscraper module, please update to 3.0.3 and try again.
I must admit to being very impressed with skyscraper - after a few mishaps because I wasn't sure how to work it correctly I am now having far better results than I ever had with any other scrapers - top work!