Turning an old computer into a retro arcade machine gives that dusty PC a second life as a dedicated gaming cabinet. You’ll install a lightweight emulation frontend, connect controllers, and (optionally) build or buy a cabinet shell. This guide covers the software setup, controller configuration, and cabinet basics—no soldering required.
What You’ll Need
- Old computer (any desktop or laptop from the last 15 years works; more RAM and a better GPU help for newer consoles)
- USB gamepad or arcade joystick/button kit (e.g., zero-delay USB encoder)
- Monitor or TV with VGA/HDMI input
- Speakers or headphones
- USB keyboard and mouse (for initial setup)
- 8GB or larger USB flash drive (if you’ll use a live Linux install)
- Optional: MDF/plywood, tools, T-molding, vinyl decals for a cabinet
Step-by-Step
- Back up any files you want to keep. If the computer has a working OS, copy personal files to an external drive. You’ll likely wipe the hard drive to install a clean, lightweight OS.
- Choose your frontend. The frontend is the menu you see when the machine boots. Popular free options: RetroPie (Raspberry Pi but also runs on x86 Linux), Lakka (a lightweight Linux distro that boots straight into RetroArch), or LaunchBox/Big Box (Windows-based, more polished but heavier). For an old PC, Lakka or RetroPie on Linux is the smoothest.
- Install the OS. If using Lakka, download the x86_64 image, write it to a USB drive with balenaEtcher or Rufus, then boot from the USB. Follow the on-screen prompts to install to the hard drive. For RetroPie, install a minimal Ubuntu or Debian first, then run the RetroPie setup script.
- Configure the frontend. After first boot, you’ll see a menu. Use a keyboard to navigate. Go to Settings > Input and map your gamepad buttons (D-pad, A/B/X/Y, Start, Select). If you have an arcade encoder, it appears as a joystick; map each button to the corresponding emulator action.
- Add ROMs. Create a folder named
romson a USB drive or network share. Connect to the machine via SMB (Windows) or SFTP (Mac/Linux) using the IP address shown in the frontend. Copy your legally owned ROM files into the appropriate system folders (e.g.,nes,snes,mame). - Install emulators (cores). In Lakka, go to Online Updater > Core Updater and select the cores you need (e.g., Nestopia for NES, Snes9x for SNES, MAME 2003 for arcade). In RetroPie, use the RetroPie Setup script to install emulator packages.
- Test each system. Launch a game from each console to confirm the controls and video work. Adjust the aspect ratio (usually 4:3 for retro) and video filters (scanlines) in the core options if you like.
- Set the machine to boot directly into the frontend. In Lakka, it does this automatically. In RetroPie, enable auto-start in the RetroPie setup. Disable any power management that could sleep the screen.
- Build or buy a cabinet (optional). If you want a real arcade feel, build a simple cabinet from MDF using a template you find online (search for “bartop arcade plans”). Install the monitor, mount the computer inside, and wire the arcade buttons to a USB encoder. Alternatively, buy a pre-made cabinet kit that fits a standard monitor.
- Wire the controls. Connect each button and joystick to the USB encoder’s screw terminals. For a typical 2-player setup, you’ll need about 6 buttons per player plus start/coin. Test each input in the frontend’s input configuration.
- Add the finishing touches. Install T-molding on the edges, apply vinyl decals or paint, and add a marquee light. Make sure the power button is accessible and the cooling fan has airflow.
Common Mistakes
- Using a full-featured OS with heavy desktop environment. Windows with LaunchBox is fine, but on a 10-year-old PC it will be slow. Stick to a lightweight Linux distro.
- Mapping controls incorrectly. If you map the joystick as a mouse or keyboard, games will not respond. Always use the frontend’s input mapping, not the OS’s.
- Not checking ROM compatibility. Some ROMs need specific emulator cores. If a game won’t load, try a different core (e.g., MAME 2003 vs. MAME 2010).
- Overheating in a sealed cabinet. Arcade cabinets get hot. Add a fan or keep the back open.
- Ignoring screen bezel. The game image may not fill the screen. Use the frontend’s bezel or overlay settings to hide black bars.
Tips
- Use a CRT shader. A simple scanline filter makes games look much more authentic and hides the harshness of LCD displays.
- Keep a keyboard hidden inside. You’ll need it for troubleshooting and for games that require keyboard input.
- Set up automatic save states. RetroArch can auto-save on exit and load on start, which is great for quick sessions.
- Use a wired controller or encoder. Wireless adds input lag and battery issues. Wired is simpler and more reliable.
- Make a backup of your SD card or hard drive. If the system corrupts, you can restore in minutes.
Troubleshooting
- No display after boot. Check the monitor’s input source. If using HDMI, try a different cable. On some old PCs, the integrated GPU may not support the resolution; set the frontend to a lower resolution (e.g., 640×480).
- Gamepad not detected. Reboot with the controller plugged in. Check if it appears in the frontend’s input menu. If not, try a different USB port or a different controller.
- Games run too slow. Lower the resolution to 480p, disable video filters, and close any background processes. For MAME, use the “2003” core which is less demanding.
- ROMs don’t appear. Make sure the ROMs are in the correct folder and the file extension is correct (e.g., .nes, .smc). Refresh the game list in the frontend (usually by pressing F5).
- Audio crackling or missing. Check the audio output device in the frontend settings. In Linux, you may need to install pulseaudio or use ALSA directly.
- Power button doesn’t shut down. Configure the frontend to shut down on a key combo (e.g., Start+Select for 2 seconds). In RetroArch, set “Quit on Close Content” and “Quit on Exit” in the menu.
Frequently Asked Questions
Can I use a laptop instead of a desktop? Yes, but it’s harder to mount in a cabinet. A laptop works fine as a portable arcade if you keep it on a table.
Do I need a special graphics card? No. Retro consoles up to the 16-bit era run on integrated graphics. For N64, Dreamcast, or PlayStation, a low-end dedicated GPU helps.
Is it legal to download ROMs? Only if you own the original cartridge or disc and the ROM is for personal backup. Downloading ROMs for games you don’t own is copyright infringement.
How do I add more than 2 players? Use a USB hub and multiple USB encoders. Most frontends support up to 4 players if your emulator cores do.
Can I play modern PC games on it? Not really. The frontend is optimized for retro games. For modern games, you’d need a more powerful PC and a different launcher like Steam Big Picture.
What if my computer is too old for Lakka? Try a lighter distro like Puppy Linux with RetroArch installed manually, or use a Raspberry Pi instead.
Related
General steps for current mainstream versions; menus can differ by device and version. See the disclaimer or report an error.
More in this bed
- Gmail Gemini Privacy: Data Access & Limit Settings
- Fix Outlook Inbox Corruption with DISM in Windows
- How to Set Up Apple Pay on iPhone
- How to Choose a Refurbished iPhone With Years of Support
- Voice Dictation in Google Docs: How to Use It
- Turn Off Message Notifications on Mac