Skip to content

Guides

How to Turn an Old Office PC into a Retro Gaming Station Without a Dedicated GPU

Step-by-step conversion of cheap ex-office desktops (Dell OptiPlex, HP ProDesk) into dedicated living-room retro consoles using Batocera Linux. BIOS tweaks, controller pairing, and 60 FPS performance.

3 min read
Topic
Old hardware
Difficulty
intermediate
Spoilers
None

To convert an old ex-office desktop into a zero-maintenance retro console without purchasing a dedicated graphics card, flash Batocera Linux onto a dedicated internal SSD. Integrated Intel HD 2500/4000 graphics found in 2nd- through 6th-generation Core i3/i5 processors provide complete hardware OpenGL 3.3 support, effortlessly running every console from the Atari 2600 up through PlayStation 1, Sega Saturn, and Nintendo 64 at full 60 FPS without software stutter.

Old enterprise Small Form Factor (SFF) machines are frequently decommissioned and sold on eBay or surplus auctions for $30 to $50:

  • Dell OptiPlex 3020 / 7020 / 9020 SFF (Intel Core i5-4570 / HD 4600)
  • HP ProDesk 400 / 600 G1 SFF (Intel Core i3-4130 / HD 4400)
  • Lenovo ThinkCentre M73 / M93p Tiny (Ultra-compact living room footprint)

Minimum requirements for 100% full-speed PS1/N64: 4GB DDR3 RAM and a 120GB SATA SSD. No discrete GPU or PCIe power cable is necessary.

BIOS / UEFI Configuration Checklist

Before installing Batocera, access the machine’s BIOS (press F2 or F12 on Dell, F10 on HP) and apply these mandatory settings:

  1. Boot Mode: Set to UEFI with Secure Boot Disabled. (Legacy boot causes graphical artifacting on certain Intel HD chipsets).
  2. SATA Operation: Set to AHCI Mode.
  3. Power Management: Set AC Recovery to Power On (optional: enables the PC to automatically boot when plugged in or turned on via a smart plug).
  4. Video Memory Allocation: Increase Integrated Graphics Pre-Allocated Memory from default 64MB to 512MB or 1024MB in Advanced Chipset Settings.

Flashing & Installing Batocera

  1. Download the x86_64 image from the official Batocera download portal.
  2. Write the .img.gz file to a USB thumb drive (16GB+) using BalenaEtcher or Raspberry Pi Imager.
  3. Plug the USB drive into the target PC, power on, and press the boot menu key (F12 on Dell).
  4. Boot into the live Batocera environment.
  5. Press Space on a connected keyboard to open the Main Menu.
  6. Navigate to System Settings -> Install Batocera on a New Disk.
  7. Select the internal SATA SSD as the target drive and confirm the installation. Batocera formats the drive with two partitions: a small FAT32 boot partition and a large EXT4/BTRFS userdata partition that expands automatically to fill the remaining storage.

Network File Transfer (Adding Games)

Once installed, unplug the USB drive and reboot directly into the internal SSD. Batocera automatically broadcasts an SMB file share over your local network:

  1. Connect the PC to your home network via Ethernet cable or a cheap USB Wi-Fi dongle (Realtek RTL8188EU chipsets work out of the box).
  2. On your Windows PC, open File Explorer and enter \\BATOCERA in the address bar (or smb://batocera.local on macOS/Linux).
  3. Copy your ROM files into the corresponding subdirectories inside the roms folder (e.g., roms/snes/, roms/psx/).
  4. On the Batocera console, press Space -> Game Settings -> Update Games Lists to refresh titles and fetch scraped metadata.

Video Output & Audio Troubleshooting

HDMI Audio Output

If your PC connects to an HDTV via a DisplayPort-to-HDMI adapter and you hear no sound:

  1. Open the Batocera Main Menu (Space or controller Start).
  2. Go to System Settings -> Audio Output.
  3. Cycle through the audio endpoints until you find HDA Intel PCH (HDMI / DisplayPort 1).

Low-Latency CRT & Integer Scaling

To prevent blurry pixel scaling on modern 1080p and 4K displays:

  1. Go to Game Settings -> Decoration and set to None.
  2. Set Game Ratio to Core Provided or 4/3.
  3. Enable Integer Scale under Advanced Game Options to preserve pixel sharpness without interpolation artifacts.