are you suggesting that I should run $$$ windows,
DOH!! you need that question answered?? Of course you should be running Windows, that's what Mame was written to run on.
Linux is free & since when doesn't sdlmame work.
Linux is not FREE! It's under licence for you to use. There's a difference.
Didn't say that sdlmame doesn't work. But if you insist on using Linux then you'll have to source or write drivers for all the hardware you choose to use(key encoders, light guns, trackballs etc etc).... You'll find little help here because most of us wouldn't even know where to start with that.
As for comments on the hardware that you're requesting... It's impossible to answer..... 99% of us here don't use Linux for Mame. So telling you what hardware you need to run that system with Mame effectively, will be very difficult. As a Linux user you should know the answer to your own question far better than most of us do.
You're just making things way more difficult for yourself than they need to be and as I said at the start, you're headding yourself for some huge pitfalls.
I'm not saying it can't be done. Just saying, why make life more difficult..... Perhaps you're after more of a challenge than it is already??
Best Regards,
Julian (Fozzy The Bear)