Most 4 player games use a trivial amount of buttons, like 1 or 2 in most cases
If you intend to use a Vpin cab as a video arcade but want to support 4 players
I suggest a stand alone controller but for players 3 and 4
with an inexpensive zero delay kit and connect it as needed with a long USB cable
You will not get 4 people even on a wide body cab.
The only way i can see doing that is a flip out set of controls on the cab sides or something.
On a video arcade cab is it simple, you just make the control panel as wide as you need, but you can not really do that to a vpin
playing pin ball and reaching the flippers would become a real problem.
Xbox/PS2/3 controllers are what most of the later era consoles are designed around using, so having some of those would be best if you want to run games that are designed around that kind of control.
PS1 most games run with digital control as the PS1 original controller did not have a joystick, but PS2 games really need the analog controls, and even the N64 plays most games best with an analog controller
In your vision of the Home Theater arcade, so to speak, i think you will be best served with pedestal controllers.
I would weight the vpin controller, you dont want to feel like you are nudging nothingness.
You could have everything in the vpin pedestal, even DOF if you liked.
Just need a suitable length USB cable, and a power cord, the power cord if for nothing else, so you can run a powered USB hub in it, long USB cables dont transmit power too great
And the arcade pedestal, you could make it with a 4 player control panel, with players 3 and 4 on the outsides of the panel with 1 simple 8way stick and a few buttons, maybe 4 which would cover any 4 player game i can think of
All 4 way stick games are 1 player at a time only, there were no dual heads up joystick games at the time
You you only need 1 switchable stick, though you could put in a single dedicated 4 way, some people do that and put it in the center, that might be a bit crowded though
Personally i would go with a servo stick for player 1, that covers player1 for everything 4 and 8 way
Player 2, i would use a J stick
And 2 12 way rotary add ons IF you play ikari warriors or heavy barrel as those are the only 2 game series that used the rotary stick
If you do not play those games the rotary is totally useless
In those games you move any direction with the stick but you can point your gun a different direction by turning the stick
But again, if you do not play those games, then the rotary kit is a waste of money
Of someone plays them once in a great while, you can configure them in MAME to use the spinner
You can even configure them just to aim in the direction you are moving.
That is what some people do, i am just throwing stuff out that covers all bases, you have to decide what bases you actually care about though.
For driving games, you can actually drive with a spinner, and they make steering wheel attachments you can stick on them
and if you are not super into driving games, that is good enough.
An analog stick does work also
On the other hand, if you are super into driving games, then you are not going to look at arcade controls to cover that because presently there are none for the consumer world
you are looking at buying and adapting a real steering system, which unless you are hellbent on recreating an authentic looking racing cab or something, is not worth the money you are going to spend
Use a PC steering wheel, it will work perfectly fine and you can clamp them to a TV tray or what not
Speaking of analog stick, a small number of arcade games do use them (small as compared to the number of those that dont)
they will work with an 8 way stick, but if you are any good at those games, you will know the difference
You have to decide there is you need the analog stick or not.
Now the xbox game pads do work perfectly fine for that, just takes some getting used to the short throw
But if you want that control in your control deck, it is something you have to consider before you build it
as you have to leave proper room for a spinner and track ball
Spinner and track ball games usually use very few buttons, if any, so you could probably position them to simply share access to player1 or player2's buttons
then get an analog stick dead center, get the flight model and that covers 2 buttons right on the stick.
About lighting buttons
You can light them in a programmed fashion
PacLED64
but if you are going to try and light buttons in a logical fashion for 500+ or 5000+ games, i dont know that you want to go down that rabbit hole?
and there is no way to label them differently, they do not make LCD's that small that you could use with any hardware i am aware of, the one you pictured is sort of too big, you would have to design the control panel to accommodate 2 extra rows of buttons, space wise
not to mention, you would have to program the entire thing
and to get a custom made LCD panel with button holes for the buttons and sticks to go through, it to display different control schematics on, i think is outside the realm of what a sane person is willing to pay for, it would be a one off item if someone was willing to do it and for one off items you pay in blood or you are NASA.
Personally, i think you would be better suited to simply making a control panel graphic for the game with the buttons labeled
and putting those into launchbox, since launchbox will display control panels and instruction manuals etc
You look, You read, you launch the game
Consider that all the buttons will be doing different tasks across an untold number of games fire is jump, is warp, is bomb, is grenade, is speed, is kick, is shield, is flap, is insert something here.
Most people typically set the games up in MAME so the buttons are used in a logical fashion and not all spaced out crazy, single button games will always use top row button 1
2 buttons games button 1 and 2 etc and it usually only takes a person 1 game to get the buttons down, and they dont label them on the control panel at all
Though they will draw control schematics for the front end to display
Like this for example
