Oh, and before you dive in completely, I would HIGHLY recommend you start with the software. Set up mame, get some games, and play. Then get a front end and get it set up. Then play with game lists and figure out what you REALLY like to play. Then get a cheap encoder, a joystick, and a few buttons, make a simple panel and play some games with it. THEN you can make the decision as to what kind of hardware setup you want. When it comes down to it, it is all about what you want to play and how you want to play it, the type of hardware you use is totally dependent on that.