Thanks @BadMouth
Plan on building and using a mock-up before building the real thing.
Absolutely, Where my design may vary from other designs, slightly, is that I plan on having a group of USB switches, that will turn on / off for certain games. If I made 3x arcade machines, I would not have to do this but for now, certainly as far as prototyping is concerned, everything will done on cheapy materials until i'm 100% it will work repeatedly, reliably. It will be interesting to see how far I get with the multi-multi-machine attempt.
I'd recommend at least testing with the standalone official MAME build to rule out issues caused by the UI and non-standard MAME. https://www.mamedev.org/release.php
Again, good advice, I have done just that. In fact:
1. I got a standalone version of MAME 0.279 and loaded it with the roms I am testing.
2. At first the rotary encoders (presenting as HID/Mice) didn't work but once I'd enabled the MULTIMOUSE and set the MOUSE - ON (in Advanced settings), they behaved in the game way as they do in RetroBat, which is as follows:
When I run Super Sprint, it can handle up to 3 user controlled cars at once. When I start the game it automatically assigns the first 3 available mice to the steering for each of the three cars, so if I leave my mouse plugged in (or the trackball, when I get it), then they get randomly assigned. However, once assigned, I can turn the other mice back on and the settings stay the same until I restart the ROM.
What I would love to do, is to be able properly assign the rotary encoders to the cars, so that it would work correctly no matter what but I need to find someone with fung-fu master levels of MAME knowledge to help me, as just trying to spin the encoder, whilst waiting for an input control, just does not seem to work (unlike button presses).
Incidentally, there is a input devices table that shows me a bunch of HID devices but just shows zero values and offers to copy the device ID into the keyboard buffer in MAME but I have no clue, which device is which and what, if anything useful, I can do with that..
I have even searched for 3rd party software solutions that allow me to rename the HID devices to more meaningful names, such as Steering Wheel 1, Steering, Wheel 2, Spinner, TrackBall, Mouse etc which would be so much more helpful but sadly without success.
So for now, I switch off everything except the rotary encoders before starting Super Sprint and that goes the trick.
If there is anywhere I can better understand that specific level of "MAME - mouse to controller assigning", I'd be all over it.
One last thing I am planning on doing is to get an G29 or G290 steering Wheel +Shifter set. It will be interesting to see if that analogue set up will be better for Outrun and how it would work with Super Sprint. My hunch, for now, is that Super Sprint will always work best on the free spinning decoders, but I'm happy to be proven otherwise! :-)
Thanks again :-)
TK