Putting a PC inside an arcade cabinet is a niche within a niche, and it has its own rules. The hardware is light — MAME runs original arcade games on almost anything modern — but the interesting work is everything around it: producing a CRT-accurate picture, wiring real arcade controls, and using GroovyMAME to reproduce the exact timing of the original boards. This guide focuses on building the PC inside the cabinet, step by step, and points to the cab-specific decisions that make or break authenticity.
If you want a couch emulation setup instead of a standing cabinet, our retro emulation build is the better starting point. A compact Mini-ITX SFF build fits cabinet interiors well.
The Hardware Is the Easy Part
Classic arcade games are tiny by modern standards, so the PC can be modest:
- CPU: any current CPU with good single-thread performance. MAME's accuracy modes are single-thread sensitive, but even modest chips are far beyond what's needed for the classic library.
- GPU: integrated graphics is enough for classic arcade titles. A dedicated GPU only matters if you also emulate newer systems on the same cabinet.
- RAM/Storage: 16GB and a small SSD. The whole point is a lean, reliable, instant-on machine.
Where the Real Work Is: Output and Controls
- GroovyMAME and CRT output: for authenticity on a real arcade CRT, GroovyMAME generates native low-resolution modelines that match the original games' timings. This needs a GPU and adapter chain that can output the right signal — the build's defining technical challenge, and the reason a real CRT cab feels right.
- JAMMA wiring: connecting the cabinet's joysticks and buttons to the PC typically goes through an interface (a JAMMA-to-USB encoder), mapping the harness to keyboard/gamepad inputs MAME understands. Wire carefully and label everything.
- Front-end: a cabinet-style launcher so the machine boots straight into a game-selection screen, not a desktop.
The Build, Step by Step
Assemble the PC normally (see our first build walkthrough) on a small board that fits the cabinet interior. Mount it where airflow and cabling reach the control panel and display. Then do the cab-specific work: connect the control encoder, set up the display output (CRT via GroovyMAME, or an LCD if you're not chasing CRT authenticity), and configure the front-end to launch on boot. Test each control input in MAME's input menu before closing the cabinet up.
The Nigeria-Specific Notes
- Heat inside the cabinet: a sealed wooden cabinet traps heat, and our ambient is already warm. Add a quiet exhaust fan or vents so the PC isn't cooking inside the box.
- Power protection: cabinets are often switched off at the wall — a UPS or at least a surge protector guards the PC from the spikes that come with that, and with unstable mains. See protecting against power surges.
- Sourcing CRTs and parts: arcade CRTs and JAMMA harnesses are scarce locally; plan sourcing early, and an LCD with a good scanline shader is a practical fallback.
Frequently Asked Questions
What hardware does MAME need? Very little for the classic arcade library — any modern CPU with decent single-thread performance and integrated graphics runs it well. The challenge is authentic output (CRT via GroovyMAME) and wiring real controls, not raw power.
What is GroovyMAME for? It outputs native low-resolution signals that match the original arcade games' timings, so a real CRT in a cabinet looks and feels authentic. It's the key piece for a genuine arcade cabinet rather than a generic PC on a screen.
How do arcade controls connect to the PC? Through a control encoder (JAMMA-to-USB), which maps the cabinet's joysticks and buttons to inputs MAME reads. You wire the harness to the encoder, then map each control in MAME's input menu.
Do I need a CRT? Only for authenticity. A real CRT with GroovyMAME gives the genuine look; an LCD with a scanline shader is a practical, more available alternative — especially in Nigeria where arcade CRTs are hard to source.
The One Thing to Remember
An arcade cabinet PC is light on hardware and heavy on integration: a modest single-thread CPU with integrated graphics runs the classic library easily, while the real work is GroovyMAME's CRT-accurate output, JAMMA control wiring, and a boot-to-game front-end. In Nigeria, vent the cabinet so it doesn't cook the PC, protect it from power spikes, and treat an LCD-with-scanlines as a fair fallback when a real CRT can't be sourced.
Building an arcade cabinet? Configure the PC inside it online → or talk to our team → and we'll spec a lean, cool-running machine that fits your cabinet and controls.