Do any of you guys put these games on you arcade cabs? How do you handle save states and stuff like that?
Absolutely, in fact I split time between NES/SNES and MAME pretty equally. On my Punch-Out cab I use Nestopia for NES games and since I have 3 admin buttons, I keep one as Exit (esc) to FE, but the other two are load savestate and save savestate. You could then use a trackball and mouse buttons to maneuver the save menus, but since I and others might make the mouse pointer a dot... I then have TAB and ENTER buttons set as shifted ipac buttons, plus up/down left/right. Up/down for navigating the list of games to load and left/right for changing the names of files. A button or two set as a number or letter is helpful also for labeling many savestates like mario mario1 mario11 etc.
Only thing is, when loading or saving in Nestopia the small menu tab will stay up across the top in fullscreen mode unless you do a right-click on the screen.
If you don't plan on having multiple savestates for each game, in Nestopia at least, I think the savestate button automatically comes up with the name of the rom, all you have to do then to save is hit a button configured to Save and then hit Enter. To load, you need to be able to have a load savestate button plus hit Tab, plus Up or Down arrow keys then Enter. Or trackball/mouse buttons.
The easiest thing to do is have a keyboard drawer or a wireless keyboard handy I guess, but I like to use the Ipac shift buttons and the trackball mouse buttons.
I haven't set up the same type of thing for ZSNES yet though, hopefully it will work in a similar way.