Build a Bartop Arcade Cabinet: 12 Steps, $450 [2026]

A bartop arcade cabinet is the one gaming build where woodworking, wiring, and emulation software all have to work together in a box roughly the size of a microwave oven. Prices for prebuilt units like Arcade1Up cabinets have crept up toward $300 to $700 depending on license and screen size, and a lot of builders are deciding they would rather spend that money on parts they actually pick themselves. This tutorial walks through a full DIY bartop build for around $250 to $500: cutting the cabinet from three-quarter-inch MDF, wiring a Sanwa-style two-player control panel through a GP2040-CE or Zero Delay encoder, and loading a Raspberry Pi 5 or mini PC with RetroPie, Batocera, or Windows plus LaunchBox. By the end you will have cut dimensions, a full parts list with September 2026 pricing, wiring references, and the software configuration to get games running on the first boot.

None of the individual skills involved here are hard on their own. Cutting straight panels with a circular saw and a straightedge is a beginner-level woodworking task, wiring a USB encoder is closer to following a labeled diagram than actual electronics work, and installing RetroPie or Batocera is a guided setup wizard. What trips people up is sequencing: cutting the monitor window before confirming the monitor’s exact bezel dimensions, or wiring the control panel before testing that the encoder is even recognized. This guide orders every step so each one only depends on decisions you have already locked in, which is the difference between a cabinet that comes together in a weekend and one that sits half-finished in a garage for three months.

Google · Preferred Sources

Don't miss new tech stories on Google

Add Tech Insider once in the Google app and our stories appear in your news suggestions.

Add Now

What You’ll Need: Tools, Materials, and Budget Before You Start

Before cutting anything, gather the tools and confirm the material specs. Builders who skip this step tend to discover mid-project that their MDF is too thin or their monitor does not fit the window they already cut.

  • Cutting tools: a table saw or a circular saw with a straightedge guide for the main panels, plus a jigsaw for the monitor window and control panel curves.
  • Router with a 1/16-inch (1.6mm) slot-cutting bit for the T-molding groove around the cabinet edges.
  • Drill/driver, orbital sander, wood glue, and 1.25-inch wood screws for assembly.
  • Material: one 4×8-foot sheet of 3/4-inch (18mm) MDF, which runs about $25 to $35 as of September 2026 at most home improvement retailers. Avoid 12mm MDF for structural panels; it bows under monitor weight over time.
  • Monitor: a 19 to 22-inch 1080p LCD monitor. Modern bartop plans are built around flat-panel displays rather than CRTs, and a 21.4-inch panel is the size most commercial bartop kits are drilled for.
  • Controls: two Sanwa JLF or Seimitsu LS-32 joysticks and 12 to 16 Sanwa OBSF-30 or Seimitsu PS-14-K pushbuttons for a two-player, eight-button-per-side layout.
  • USB encoder: a Zero Delay USB encoder board (budget option) or a GP2040-CE-based RP2040 encoder (firmware 0.7 or newer) for lower input latency and more flexible button mapping.
  • Compute hardware: a Raspberry Pi 5 (8GB recommended) for most 8-bit through PS1-era systems, or a small-form-factor mini PC (Intel N100/N200 class or an entry AMD Ryzen part) if you plan to emulate PS2, GameCube, or Wii titles that need more horsepower.
  • Software: RetroPie 4.8, Batocera 43.1, or Windows 11 with LaunchBox/BigBox, depending on the hardware you chose. If you have not set up a Pi 5 for emulation before, the Raspberry Pi 5 RetroPie build guide and the Batocera 43.1 install walkthrough both cover first-boot setup in more depth than this article has room for.
  • Audio: a pair of 2 to 4-inch speaker drivers and a 12V, 2x15W or 2x20W Class-D amplifier board.
  • T-molding: 3/4-inch-wide T-molding to match your MDF thickness, sold by the foot; a two-player bartop needs roughly 12 to 15 feet.
  • Budget: plan for $250 on the low end (Raspberry Pi 5, Zero Delay encoder, budget monitor) up to $550 if you go with a mini PC, GP2040-CE encoder, and premium Sanwa parts.

Bartop vs. Full-Size Upright: Which Cabinet Style Fits Your Space

Before locking in a cut list, it is worth confirming a bartop is actually the right style. A bartop sits on an existing table, bar, or stand and skips the tall lower cabinet section that a full-size upright arcade machine needs, which cuts both material cost and build time roughly in half. A full-size upright needs a coin door, a taller cabinet body, and usually a separate stand or leg assembly, which pushes material costs toward a second sheet of MDF and adds several hours of extra cutting and assembly. For most home builders working in a garage or spare room, a bartop hits the sweet spot: it is large enough for a proper two-player control panel and a 19 to 22-inch monitor, but small enough to build with hand tools on a single 4×8 sheet and to carry through a doorway without disassembly.

The tradeoff is ergonomics. A bartop cabinet is played standing or seated at a raised stool, since it needs to sit on a surface roughly 30 to 36 inches off the floor to put the screen at a comfortable eye level. If you already have a media console, bar cart, or dedicated stand at that height, a bartop is the more practical build. If you are starting from empty floor space and want a machine that stands on its own without extra furniture, a full-size upright is worth the added material and time, though everything in this tutorial (control panel wiring, encoder mapping, OS setup) applies identically to both styles; only the cabinet body dimensions change.

Step 1: Choose Your Bartop Size and Draft a Cut List

Bartop cabinets vary more than people expect. A common full-size two-player layout runs about 22 inches wide, 20 inches deep, and 28 inches tall, sized around a 17 to 20-inch monitor and meant to sit on a table or bar rather than the floor. A slightly larger two-player variant common in DIY plans comes in around 24 inches wide, 18 inches deep, and 24 inches tall. If you want something that fits on a narrow shelf or apartment desk, compact single-player designs can shrink to roughly 17.5 inches tall, 13 inches wide, and 14 inches deep at the base, though that size only comfortably fits one joystick and about six buttons.

Pick your target monitor first, since every other dimension is built around it. A 21.4-inch monitor needs a viewing window close to 20.5 x 13.4 inches (52 x 34cm), which is the opening size commercial CNC-cut kits use. Once you know your monitor size, sketch the cut list: two side panels, a front (control panel) panel, a back panel, a top marquee panel, a bottom base, a monitor bezel panel, and a rear access door. Below is a starting cut list for the 22x20x28-inch layout using 3/4-inch MDF.

BARTOP CUT LIST — 22"W x 20"D x 28"H (3/4" / 18mm MDF)
------------------------------------------------------
Side panels (x2) ........... 20"D x 28"H (arcade profile)
Base .......................... 22"W x 20"D
Back panel .................... 22"W x 26"H
Top / marquee support ......... 22"W x 6"H
Control panel (removable) ..... 22"W x 10"D
Monitor bezel panel ........... 22"W x 16"H
Rear access door .............. 18"W x 20"H
Speaker panel .................. 22"W x 5"H

Hardware: ~40x 1.25" wood screws, wood glue, 4x hinges (rear door)
T-molding: ~13 linear feet, 3/4" width to match panel thickness

Draw the side panel profile (the classic arcade silhouette that angles back from the control panel up to the marquee) on paper first, or download a template from a free plans resource such as The Cabinet Craftsmen’s DIY arcade cabinet blueprint, since that curve is the one cut that is hard to eyeball on the fly.

The table below compares the three size classes most DIY plans fall into, so you can match a footprint to where the finished cabinet will actually live before you buy a monitor.

Cabinet ClassDimensions (W x D x H)Monitor SizeBest For
Compact single-player13″ x 14″ x 17.5″10–15″Desks, shelves, apartments
Standard two-player24″ x 18″ x 24″17–19″Most home builds, tabletop use
Full-size two-player22″ x 20″ x 28″19–22″Dedicated game rooms, bar-height stands

Single-player compact builds are the fastest weekend project and the easiest to move once finished, but they only fit one joystick and around six buttons comfortably, which rules out most two-player fighting or co-op titles. The standard and full-size two-player classes both fit a proper eight-button-per-side layout; the difference between them is mostly monitor size and how much desk or floor footprint you have to give up.

Step 2: Source Your MDF, Hardware, and Electronics

Buy one full 4×8-foot sheet of 3/4-inch MDF; it is enough for every panel in a standard two-player bartop with material left over for the removable control panel. Most home improvement stores will make straight cuts on the sheet for a small fee or for free, which is worth doing if you do not have a table saw large enough to break down a full sheet safely.

For electronics, order your USB encoder, joysticks, and buttons together so wiring lengths and connector types match. Zero Delay encoders ship with pre-terminated wiring harnesses that plug straight into standard microswitch buttons, which is the fastest path for a first build. GP2040-CE boards need to be flashed once with the current firmware and configured through a browser-based tool, but they support per-button remapping, SOCD cleaning for fighting games, and lower input latency, which matters if you plan to play anything competitive. Buy your monitor and mini PC or Raspberry Pi 5 last, once you have confirmed the window and rear compartment dimensions against the case you are building.

Step 3: Cut the Panels and Dry-Fit the Cabinet

Cut the two side panels first since every other panel’s length is referenced against them. Use a jigsaw for the curved arcade profile and a circular saw with a straightedge clamp for the straight panels. MDF dust is fine and irritating; wear a respirator rated for fine particulates, not just a cloth mask, and cut outdoors or in a well-ventilated space if possible.

Once every panel is cut, dry-fit the whole cabinet without glue, using a few screws or clamps to hold it together. This is the point to catch measurement mistakes, since fixing a panel that is a half-inch short after glue-up means starting that panel over. Check that the monitor sits behind its window with clearance on all sides, and hold your control panel layout template against the front panel to confirm buttons will not overlap the panel edges.

Walk around the dry-fit from every angle before moving on. Sight down each seam to confirm panels sit flush rather than overlapping or leaving a gap, and check the cabinet on a flat floor to make sure it does not rock on one corner, which usually means one side panel was cut a fraction of an inch taller than the other. A rocking cabinet is easy to shim at this stage and much harder to fix once every joint is glued and screwed permanently.

Step 4: Assemble the Cabinet Box

Glue and screw the side panels to the base first, then add the back panel, working from the bottom up so you always have a flat, stable reference surface. Pre-drill screw holes near panel edges to stop the MDF from splitting, since MDF has none of the wood grain that lets solid lumber flex around a screw. Leave the front control panel and rear access door unattached for now; both should be removable, the control panel for wiring access and the rear door for swapping the compute hardware or monitor later.

A full 4×8 sheet of 3/4-inch MDF weighs around 100 pounds before cutting, so an assembled bartop cabinet with a monitor and speakers installed typically lands in the 35 to 55 pound range depending on final size. Build on a moving dolly or a set of furniture sliders if you plan to relocate the finished cabinet, since MDF corners chip if the cabinet gets dragged across a floor.

Step 5: Cut the Monitor Window and Control Panel Opening

Trace your monitor’s visible screen area onto the bezel panel, then add a half-inch to a full inch of overlap on each side so the bezel actually covers the monitor’s plastic housing. For a 21.4-inch monitor, that generally lands close to a 20.5 x 13.4-inch window. Cut this with a jigsaw, starting each corner with a drilled pilot hole so the blade has somewhere to start without forcing the corner.

On the control panel, lay out your two joysticks and buttons using a printed template sized to your specific hardware (Sanwa and Seimitsu parts use different mounting hole diameters, typically 24mm to 30mm for buttons and a specific bolt pattern for the joystick base). Drill button holes with a hole saw matched to your button diameter, and cut the joystick mounting holes with a jigsaw or forstner bit set according to the joystick’s baseplate. Test-fit every part before committing to final hole placement, since MDF does not forgive a redrilled hole gracefully.

Step 6: Rout and Install T-Molding

T-molding is the rubber or plastic edge trim that gives arcade cabinets their finished look and protects MDF edges from chipping. Route a centered groove along every exposed edge using a 1/16-inch slot-cutting bit, matching your T-molding width to your panel thickness, so 3/4-inch T-molding for 3/4-inch MDF. Run the router at a steady pace; going too fast tears the groove edge, and going too slow can burn the MDF and leave a visible dark line.

Press the T-molding barb into the groove by hand or with a rubber mallet, working from one end to the other and leaving a small amount of slack at outside corners so the molding does not pull away from the groove as it settles over the following weeks. The Geek Pub’s RetroPie bartop build log has photos of a properly seated T-molding corner if you want a visual reference before committing to the final press.

Step 7: Paint, Laminate, or Vinyl-Wrap the Cabinet

MDF takes primer and paint well as long as the edges are sealed first, since raw MDF edges soak up paint unevenly and can swell slightly if they get too wet during priming. Sand with 220-grit paper, apply a sanding-sealer or MDF-specific primer, sand again lightly, then apply two to three coats of your finish color. Vinyl wrap or laminate is a common alternative for builders who want a printed graphic finish rather than a solid color, and it goes on faster since it skips the multi-coat drying time, though it costs more per square foot than paint.

Order or print your marquee (the backlit header graphic) and side art at this stage too, sized to your top panel and side panel dimensions, so they are ready to mount once assembly wraps up.

Step 8: Wire the Control Panel — Joysticks, Buttons, and USB Encoder

Mount the joysticks and buttons into the control panel first, then wire each switch to the encoder using quick-disconnect spade connectors rather than soldering directly, which makes future repairs far easier. Every button and joystick microswitch has two terminals: one connects to the corresponding encoder input pin, and the other daisy-chains to a common ground rail that runs back to the encoder’s ground pin.

If you are using a GP2040-CE board, flash the current firmware first (available from the GP2040-CE project on GitHub), then use the browser-based configuration tool to map each physical input to a button function. A basic two-player, eight-button-per-side layout typically maps like this:

GP2040-CE — Player 1 Pin Mapping (example)
--------------------------------------------
GPIO 0  -> D-pad Up (joystick)
GPIO 1  -> D-pad Down (joystick)
GPIO 2  -> D-pad Left (joystick)
GPIO 3  -> D-pad Right (joystick)
GPIO 4  -> Button 1 (B1)
GPIO 5  -> Button 2 (B2)
GPIO 6  -> Button 3 (B3)
GPIO 7  -> Button 4 (B4)
GPIO 8  -> Button 5 (B5)
GPIO 9  -> Button 6 (B6)
GPIO 10 -> Start
GPIO 11 -> Coin / Select

SOCD cleaning mode: Neutral (recommended for fighting games)
Input mode: XInput or DirectInput (set per target system)

Zero Delay encoders skip the flashing step entirely; they present as a generic USB HID gamepad out of the box, and each wire is already labeled to match a standard button layout, so wiring is mostly plug-and-confirm. Whichever encoder you use, test every input with a controller-test utility before you close up the control panel, since finding a miswired button after the panel is screwed shut means removing several other wires to get at it.

Step 9: Mount the Monitor, Speakers, and Amp

Secure the monitor behind the bezel panel using L-brackets or the monitor’s existing VESA mounting holes bolted to a support frame inside the cabinet, rather than resting it loosely against the bezel. Leave at least an inch of clearance around the monitor’s edges for airflow, since LCD panels run warm and an enclosed cabinet with no ventilation shortens their working life.

Mount the two speaker drivers behind the speaker panel cutouts and wire them to a 12V, 2x15W or 2x20W Class-D amplifier board. Feed the amp’s audio input from your mini PC or Raspberry Pi’s headphone jack or HDMI audio (if your monitor does not have built-in speakers), and power the amp from a dedicated 12V supply rather than tapping it off the monitor’s internal power rail. A small speaker grille cloth stretched over the cutouts, stapled to the back of the panel, finishes the look and keeps dust off the drivers without noticeably affecting output volume.

If your monitor came from a broken laptop or an older display with a VGA-only input, confirm your mini PC or Pi 5 can actually drive it before mounting anything. A Raspberry Pi 5 outputs over micro-HDMI, so a VGA monitor needs an active HDMI-to-VGA adapter, not a passive cable, since passive adapters cannot convert the digital HDMI signal to analog VGA.

Step 10: Install the Mini PC or Raspberry Pi 5 and Wire Power Safely

Mount your compute hardware inside the rear compartment on standoffs or a small shelf, keeping it away from direct contact with MDF dust and away from the amp to reduce electrical noise in the audio signal. Power the Raspberry Pi 5 from its official USB-C power supply rated at 5V and at least 5A; underpowered third-party USB-C chargers are one of the most common causes of random reboots in Pi-based arcade builds, a point pibeginners.com’s Raspberry Pi bartop build guide also flags as the top support issue in Pi-based cabinets. Run the amp and any marquee LED lighting from a separate 12V supply rather than trying to split power off the Pi’s supply.

For mains power, install a single switched, fused IEC C14 or C13 power inlet with strain relief rather than wiring a cord directly into the cabinet. Keep AC mains wiring physically separated from the low-voltage DC wiring for the Pi, amp, and any LEDs, using cable clamps and zip ties to route each set along different paths inside the cabinet. This keeps a wiring fault in one system from putting mains voltage anywhere near your low-voltage electronics.

POWER WIRING CHECKLIST — verify before first power-on
--------------------------------------------------------
[ ] Mains inlet is a fused, switched IEC C14/C13 connector
[ ] AC wiring routed in its own clamped bundle, away from DC runs
[ ] Pi 5 / mini PC powered from its own rated supply (5V/3A+ for Pi 5)
[ ] Amp + LED lighting powered from a separate 12V supply
[ ] No bare wire ends exposed; all terminals crimped or capped
[ ] Cabinet grounded if metal hardware/coin door is present
[ ] Rear access door closes fully without pinching any cable

Step 11: Install and Configure RetroPie, Batocera, or Windows + LaunchBox

Your OS choice depends on the compute hardware you picked in Step 2. RetroPie 4.8 on a Raspberry Pi 5 is the lightest-weight option and handles everything from 8-bit consoles through the PS1 and early N64 titles comfortably. Batocera 43.1 runs on both the Pi 5 and x86 mini PCs, and its interface is more polished out of the box if you want less manual configuration; the full install walkthrough is covered in the Batocera 43.1 setup guide. Windows 11 with LaunchBox or BigBox is the heaviest option but the most flexible for PS2, GameCube, and Wii-era emulation on a mini PC, and it is also the option most builders pick if they want to run MAME alongside other emulator frontends rather than a single locked-down system.

Once your OS is installed, map your USB encoder’s inputs to each emulator’s controller configuration. On RetroPie or Batocera, this happens through EmulationStation’s built-in input configuration screen the first time you boot with the encoder plugged in. Below is a sample es_systems.cfg entry, which tells EmulationStation where a given system’s ROMs and emulator core live:

<system>
  <name>snes</name>
  <fullname>Super Nintendo Entertainment System</fullname>
  <path>/home/pi/RetroPie/roms/snes</path>
  <extension>.smc .sfc .zip</extension>
  <command>/opt/retropie/supplementary/runcommand/runcommand.sh 0 _SYS_ snes %ROM%</command>
  <platform>snes</platform>
  <theme>snes</theme>
</system>

If you would rather build a front end manually with a curated system list and custom launch commands, LaunchBox on Windows uses an XML-based platform configuration with a similar structure, and RetroDECK bundles most of this configuration automatically for builders coming from a Steam Deck-style Linux workflow.

Step 12: Final Assembly — Marquee, Artwork, and First Boot Test

Attach the marquee panel and any backlighting, install your side art and control panel overlay, then screw the removable control panel and rear access door back into place. Power on the cabinet and confirm the monitor displays at full resolution with no overscan cutting off the image edges, since HDMI output defaults on some mini PCs can crop a few percent of the picture on a fresh install.

Run a controller test utility (jstest on Linux-based systems, or the Windows Game Controllers panel) to confirm every button and both joysticks register correctly. A typical successful test on Linux looks like this:

$ jstest /dev/input/js0
Driver version is 2.1.0.
Joystick (GP2040-CE Controller) has 2 axes and 12 buttons.
Testing ... (interrupt to exit)
Axes:  0:     0   1:     0  Buttons:  0:off  1:off  2:off  3:off  4:off  5:off

If every axis and button responds without lag or double-firing, load a game from your library and confirm audio comes through the cabinet speakers rather than the monitor’s built-in speakers (if it has any) or a default HDMI audio device. This is also the point to check the MAME setup guide if you are running arcade-original ROMs and want per-game control mapping rather than the default EmulationStation configuration.

DIY Cost Breakdown: Bartop Build vs. Prebuilt Cabinets Compared

The dollar case for building your own bartop depends heavily on which compute hardware and encoder you pick. A Raspberry Pi 5 build with a budget monitor and a Zero Delay encoder lands near the bottom of the range; a mini PC build with a GP2040-CE encoder and premium Sanwa hardware pushes toward the top. Both land in roughly the same window as a prebuilt Arcade1Up cabinet, but with parts you selected and full control over the game library and emulator configuration.

ComponentBudget BuildPremium Build
3/4″ MDF sheet (4×8 ft)$25$35
Monitor (19–22″, 1080p LCD)$80$150
Compute (Pi 5 8GB vs. mini PC)$80$220
Joysticks (x2, Sanwa/Seimitsu)$40$70
Buttons (x14–16)$35$60
USB encoder (Zero Delay vs. GP2040-CE)$15$45
Speakers + Class-D amp$20$40
T-molding (~13 ft) + hardware$25$40
Paint/laminate + marquee + artwork$30$70
Total (approximate)~$350~$730
Comparable prebuilt (Arcade1Up-class)$300–$700
Bare CNC-cut kit (no electronics)$150–$300

A budget DIY build undercuts most prebuilt cabinets on price while giving you a machine that plays far more systems than a licensed single-game or single-franchise unit like an Arcade1Up cabinet. The premium build costs more than most prebuilts, but that money goes into hardware you chose rather than licensing and retail markup, and the resulting cabinet can be upgraded piece by piece later rather than replaced outright.

Common Pitfalls When Building a Bartop Arcade Cabinet

  • Using 12mm MDF for structural panels. It is lighter and cheaper, but it flexes and bows once a monitor’s weight sits against it for a few months. Reserve thinner material for the rear access door, not the sides or base.
  • Cutting the monitor window before confirming the exact monitor model. Bezel widths and mounting hole positions vary between monitors of the same advertised screen size. Measure your actual panel, not a spec sheet number.
  • Routing the T-molding groove at the wrong width. A groove cut for 1/2-inch molding will not hold 3/4-inch T-molding, and the reverse leaves the trim loose and prone to popping out. Match the slot cutter to your molding width before routing a single edge.
  • Mixing AC and DC wiring without separation. Running mains power and 5V/12V logic wiring through the same bundle raises the risk of a wiring fault putting dangerous voltage where it should not be. Route them separately and use a fused, switched inlet.
  • Skipping ventilation for the compute hardware. An enclosed cabinet with no airflow around a Raspberry Pi 5 or mini PC leads to thermal throttling during longer play sessions, especially with a mini PC running demanding PS2 or GameCube emulation.
  • Wiring the control panel before testing the encoder. Confirm your USB encoder is recognized and every input registers correctly with a handful of loose test wires before permanently wiring 12 to 16 buttons and two joysticks into the panel.
  • Underestimating cabinet weight when planning where it will live. A finished two-player bartop with monitor and speakers installed commonly weighs 35 to 55 pounds. Plan its final location before final assembly, not after.

Troubleshooting: 8 Problems Builders Run Into (and Fixes)

SymptomLikely CauseFix
No audio from cabinet speakersAmp powered from wrong rail, or audio source set to wrong outputConfirm amp gets dedicated 12V power; set OS audio output to the correct HDMI/analog device
Controls not detected by RetroPie/BatoceraEncoder driver not loaded, or USB cable/port faultReboot with encoder plugged in before OS loads; try a different USB port; run jstest to confirm device presence
Joystick moves opposite direction in-gameWiring reversed on that axis, or button mapping swapped during setupRe-check terminal wiring against the encoder pinout, or remap the axis in EmulationStation’s input config screen
Monitor image cropped at edges (overscan)HDMI output defaulting to a TV-style overscan profileDisable overscan in the OS display settings, or set the mini PC’s GPU output to “PC mode” if available
System won’t boot inside the cabinetUnderpowered USB-C supply, or a loose power connector after final wiringUse the Pi 5’s official 5V/3A+ supply; recheck all power connections after closing the rear panel
Games run slow or stutterThermal throttling from poor airflow, or an underpowered SBC for that systemAdd ventilation holes or a small fan to the rear compartment; move demanding systems to a mini PC instead of a Pi
Buttons double-fire or register ghost inputsPoor ground connection, or a failing budget encoder boardCheck that every button’s ground wire is firmly seated on the common rail; swap to a GP2040-CE board if the issue persists
T-molding pops out of the grooveGroove cut too wide for the molding, or corners not seated fullyRe-route the groove to match molding width exactly; press corners firmly and add a dab of adhesive at problem spots

Advanced Tips: 2-Player Panels, RGB Marquees, and Multi-System Support

Once the base build is running reliably, a few upgrades add noticeable value without touching the cabinet structure. Swapping a stock LED marquee strip for an addressable RGB strip controlled through the encoder or a small microcontroller lets the marquee react to which game is loaded, a detail that separates a hobby build from a genuinely convincing arcade replica. If competitive fighting games are a priority, GP2040-CE’s SOCD cleaning modes and per-game profile switching are worth configuring properly rather than leaving on default settings, since the difference is noticeable in fast input sequences.

For multi-system support beyond retro consoles, a mini PC running Windows with LaunchBox can bridge emulated systems and native PC ports in one front end, and comparing frontends before committing your ROM library to one is worth doing up front. The LaunchBox vs. Playnite vs. ES-DE comparison breaks down which frontend fits a cabinet-style, controller-first setup best. If you decide later that DIY building was more project than you wanted and would rather compare finished units, the Arcade1Up vs. Polycade vs. AtGames Legends comparison covers what a comparable prebuilt costs and includes. And if Sanwa or Seimitsu sticks are new to you, the Hori vs. Qanba vs. 8BitDo fight stick comparison is a useful reference for how those same mechanisms perform in a standalone controller before you commit to building them into a fixed panel.

Frequently Asked Questions

How much does it cost to build a bartop arcade cabinet in 2026?

A budget build using a Raspberry Pi 5, a Zero Delay encoder, and a basic monitor runs about $250 to $350. A premium build with a mini PC, a GP2040-CE encoder, and Sanwa or Seimitsu controls typically lands between $550 and $730. Both ranges sit close to what a comparable prebuilt cabinet costs, with the DIY route offering more control over the exact parts and game library.

What thickness of MDF should I use for a bartop cabinet?

Use 3/4-inch (18mm) MDF for structural panels, including the sides, base, and back. Thinner 12mm or 1/2-inch material can work for the rear access door, but using it for load-bearing panels leads to bowing once a monitor’s weight sits against the frame over time.

Should I use a Raspberry Pi 5 or a mini PC for my arcade cabinet?

A Raspberry Pi 5 handles 8-bit through PS1-era and early N64 emulation comfortably and costs less. A mini PC with an Intel N100/N200-class chip or an entry AMD part is the better choice if you want reliable PS2, GameCube, or Wii emulation, since those systems need more processing headroom than a Pi 5 reliably provides.

What is the difference between a Zero Delay encoder and GP2040-CE?

A Zero Delay encoder is a low-cost, plug-and-play board that presents as a generic USB gamepad with pre-labeled wiring, no firmware flashing required. GP2040-CE is firmware for RP2040-based boards that supports per-button remapping, SOCD cleaning for fighting games, and lower input latency, but requires flashing the firmware and configuring it through a browser tool before wiring your buttons.

What monitor size fits a standard bartop cabinet?

Most modern bartop plans are built around a 19 to 22-inch 1080p LCD monitor. A 21.4-inch panel is the size most CNC-cut commercial kits are drilled for, with a viewing window close to 20.5 x 13.4 inches. Confirm your specific monitor’s bezel dimensions before cutting the window, since panels of the same advertised size can have different bezel widths.

Is RetroPie or Batocera better for a bartop arcade build?

RetroPie 4.8 is lighter weight and has a longer track record on Raspberry Pi hardware specifically. Batocera 43.1 runs on both Raspberry Pi and x86 mini PCs, has a more polished default interface, and needs less manual configuration out of the box. Either handles a standard multi-system bartop build well; the choice mostly comes down to how much manual tuning you want to do.

Do I need T-molding, or can I skip it?

T-molding is not structurally required, but raw MDF edges chip easily without it, especially at corners that get bumped during normal use. Skipping it saves the cost of the molding and the router pass, but most builders who skip it end up wishing they had not once the cabinet sees regular handling.

How heavy is a finished bartop arcade cabinet?

A finished two-player bartop cabinet with monitor, speakers, and compute hardware installed typically weighs between 35 and 55 pounds, depending on final dimensions and monitor size. A single 4×8-foot sheet of 3/4-inch MDF alone weighs about 100 pounds before cutting, so most of a finished cabinet’s weight comes from the panels themselves rather than the electronics.

Can I build a bartop arcade cabinet without a table saw?

Yes. Many home improvement stores will make the initial straight cuts on a full MDF sheet for free or for a small per-cut fee, which covers most of the straight panels in a bartop cut list. You still need a jigsaw at home for the curved side panel profile, the monitor window, and the control panel button and joystick holes, but a table saw is a convenience rather than a hard requirement for this build.

Elias Virtanen

Elias Virtanen

Cybersecurity Analyst

Elias Virtanen is the Cybersecurity Analyst at Tech Insider, bringing hands-on expertise from his background in penetration testing and security consulting. He previously worked as a security researcher at F-Secure in Helsinki, where he focused on threat intelligence and vulnerability disclosure. Elias covers ransomware trends, zero-trust architecture, and the evolving regulatory landscape including NIS2 and the EU Cyber Resilience Act. He holds a CISSP certification and an MSc in Information Security from Aalto University.

View all articles