I could go and build a top of the line PC, with an Athlon 64, 2 GB of RAM, 2 200 GB HDD configured with RAID using SATA, ASUS motherboard and a lan li case; but would that benefet me any more than building a Athlon 1800 XP with 512 MB of RAM, 1 80 GB HDD, etc?
http://www.fraggersxtreme.com/arcadepanels/faq.htm#How fast of a computer do I need for MAME?This is fairly good information, although slightly dated as MAME has added some more complex games and also generally runs slower than it used to.
Also see this thread:
http://www.arcadecontrols.org/yabbse/index.php?board=1;action=display;threadid=11663;start=msg90618#msg90618The XP 1800 should handle most everything. It's a $45 dollar chip, so I probably would spend a little more if I were going for a new machine. But I probably wouldn't go more than $100 for an XP 2600.
Here are some thing to consider in response to your initial question :
A lian Li case is a total waste of money for MAME. In an arcade cab, you really don't need (maybe don't want) a case at all.
A single 80 G HD will also perform just as well as 2 200 Gb drives once the games are loaded into RAM anyways:
Out of 2500 or so unique games, there are approximately 10 that will give you problems -
WarGods
MK II Killer Instinct
Area 51
Hard Drivin'
Cruisin USA
Cruisin World
The last two the MAME devs estimate require a P4 at 4 Ghz for full speed emulation, so your Athlon 64 wouldn't get the job done (although maybe with Cryo cooling and a radical overclock - j/k.)
My final advice:
Step 1 - See if the games above are ones you want to play. If not, the XP1800 is probably fine. If so, chances are the Athlon64 won't get you there, but consider whether being able to play the game at 75% of full speed instead or 50-60% is worth it to you or not.
Step 2 - Try those games on the XP 1800 and see where you are now. Take Lilwolf's advice and try the game with CPU 0 underclocked. To do this, you might need a cheat file, see
www.mameworld.net for links to one. Then start mame with "-cheat" after the game name. Then use the Tilde ~ menu and look for CPU 0 oveclock and reduce it down until the game plays better (you also might want to use F11 to track the frame rate).
Keep in mind that I don't think you can start a game underclocked from the command line, so you have to set this every time you play the game. (Someone correct me if I'm wrong). Now if the game just needs a little more speed, consider upgrading. If it needs tons more speed, than upgrading won't make a difference, so save your money.
Hope this helped.