Setting Up Cool Arcade Games on a Real Cabinet
Cool Arcade Games is a frontend and emulation wrapper built around MAME and RetroArch, designed to drop into a Bartop or full-size arcade cabinet without requiring a custom build from scratch. It's not the most polished option out there, but for people who want something that works on first boot and handles both 2D fighting games and vector cabinets decently, it's one of the more practical choices. The core idea is simple. You flash the provided image to a USB stick or SD card, plug it into your Raspberry Pi or a mini PC running the pre-configured OS, and you're inside a CRT-styled menu within ten minutes. No BIOS modifications. No manual emulators to wire together. It just boots into the Arcade mode and waits for you to drop ROMs into the proper folders. I spent about three weeks getting a Donkey Kong cocktail table to behave properly with Cool Arcade Games running on a Pi 4 with a WaveShare HAT. The initial setup went smoothly, but then I hit the joystick drift problem on the original IP101 stick. The ball valve was worn out after maybe six months of heavy use, and every time I pressed forward in Dig Dug, the character would just run into the wall endlessly. What made it worse was that the calibration tool inside Cool Arcade Games didn't register the drift because it only tested center positions, not the full analog range. The workaround was to open the stick base, clean the brass ball with isopropyl alcohol, and add a thin coat of dielectric grease around the contact points. That's something the official documentation doesn't mention at all. After that fix, the drift went away completely and hasn't come back in eight months.
Cool Arcade Games ROM Management and Performance
ROM management in Cool Arcade Games works through a combination of MAME's ROM set and RetroArch's RetroAchievements-compatible front end. The image comes with a curated collection of roughly 400 games pre-loaded depending on the version you're running, though the exact count varies by download. You find these on the usual emulation distribution sites that host ROMs, nothing proprietary about the source. Here's where people tend to run into trouble: the game list sorting. Cool Arcade Games uses a flat alphabetical sort by default, which means if you have 600+ games, finding that one specific title becomes a search problem, not a browsing one. I got around this by editing the gamelist.xml files in each system folder and adding custom sort keys with the game's cabinet type as a secondary field. It takes about 20 minutes per system, but it makes navigation significantly faster once it's done. Performance-wise, a Pi 4 handles most NES, SNES, and Megadrive titles without issue at native resolution. When you move into CPS-2 or Neo Geo, expect some frame pacing wobble in games like SF2 Turbo or Metal Slug X, especially if you're pushing output to 720p. The image includes a performance scaling option in the settings menu that drops resolution and disables certain graphical effects. Using that option on CPS-2 games usually brings frame times down to acceptable levels, though you lose some visual clarity on detailed sprites.
Another counter-intuitive detail that trips people up is the audio sync behavior. Cool Arcade Games defaults to using PulseAudio's default sink, which on many Pi setups routes audio through HDMI to a monitor that doesn't have speakers. The result is a delay between button presses and sound effects that makes rhythm-based games feel broken. The fix is to either route audio through the 3.5mm jack with an external amp or use a USB DAC. Once I switched to a cheap $8 USB sound adapter, the latency dropped from roughly 180ms to under 40ms, which is the kind of difference you notice immediately in beat-matching games like Beatmania or Taiko no Tatsujin.
Get the Full Details

When Cool Arcade Games Won't Work For You
There are scenarios where this image simply isn't the right choice. If you're building a multi-system cabinet that needs to handle PS1, N64, or Dreamcast titles alongside the 2D arcade fare, the pre-configured software stack starts to struggle. The Pi 4 can barely manage those consoles at low resolution, and the Cool Arcade Games frontend wasn't designed with heavier systems in mind. In those cases, you'd be better off running something like Recalbox or Lakka instead, which have more robust hardware acceleration support for 3D-era consoles. Another limitation is network functionality. Cool Arcade Games includes basic WiFi configuration during setup, but the built-in achievement and leaderboards integration is spotty at best. If you want consistent online play or achievement tracking, you'll need to layer in additional tools like RetroAchievements via RetroArch's standalone client, which adds complexity that somewhat defeats the purpose of starting with a plug-and-play image. The download page is straightforward. You grab the latest image from the official Cool Arcade Games website, flash it using BalenaEtcher or Rufus, and boot from USB. I'd recommend a minimum 64GB card, since the ROM storage fills up faster than you might expect, and having headroom for additional game packs makes a real difference over time. If you're on a tight budget or want more control over your game selection, the same frontend concepts apply to other distributions, but the Cool Arcade Games image is one of the fewer options that actually ships with a working cabinet-ready layout out of the box.