evening,
i'm still figuring things out, but i have awesome luck with "winging" projects and getting things done right
here's a quick photo of the cabinet

both pieces are currently held together with double sided tape until i finish sanding.  i plan to take some walnut veneer and apply it to the edge of the wood.  
i'll be honest i just won't learn programming because i know i'm not good at it and i'm not interested.  i'm good at reading what other people have done and basically copying whatever code, so i can probably put mame on my raspberry pi, but making any sort of encoder?  whoooossssh
PL1 - when i see the AVR Encoder's page, i see all that text and go "FML" is there any sort of programing?  if so i'll go to what i know and choose the i-pac
speaking of controls, 
http://www.ultimarc.com/servostik.html this looks perfect for my mini cabinet, but how do you actually switch 4 way to 8 way?  if it's software based then i imagine that it won't be compatible with the raspberry pi.  it would be nice if i could use a small button on the outside of the cabinet to change controls
le chuck - regarding joystick set-up.  i was thinking i'd take a joystick and saw off everything but the last 1/4 - 1" so the joystick is a short piece of metal sticking out of the box.  then i would wood turn a rod, drill a hole to fit around the remaining stick, but kinda taper the stick.  I won't know until i start futzing around, might have to have the metal part be under the box and have the wood stick extend to the joystick box so i don't have to taper the stick.  i also plan to wood turn the ball top... all of this in exotic woods... maybe i can do the buttons in wood material
i also want to play tetris giant jhobbs 
