The Three Main Options

If you want to play classic DOS and early Windows games on a modern PC, you have three main emulator options: DOSBox, PCem, and 86Box. Each takes a fundamentally different approach to the problem, and the right choice depends on what you want to play and how much configuration effort you are willing to invest.

DOSBox — The Accessible Standard

DOSBox is the most widely used DOS emulator, and for good reason. It is easy to set up, has excellent game compatibility for the DOS era (1981–1995), and runs on every major operating system including Windows, macOS, Linux, and even Android.

DOSBox does not emulate specific hardware — instead, it provides a generic DOS environment that most games are compatible with. This makes setup straightforward: mount a directory as a drive, navigate to the game executable, and run it.

CPU speed control in DOSBox: DOSBox measures CPU speed in "cycles" rather than MHz. The default "auto" setting runs games too fast on modern hardware. Use Ctrl+F11 to decrease cycles and Ctrl+F12 to increase them while a game is running, or set a fixed cycle count in dosbox.conf.

DOSBox-X: DOSBox-X is a fork of DOSBox with significantly expanded compatibility, including better support for Windows 3.1, Windows 95, and Windows 98 games. If you are trying to run early Windows games rather than pure DOS games, DOSBox-X is the better choice.

Best for: Most DOS games from 1981–1995. Easy setup. Recommended starting point for anyone new to DOS emulation.

PCem — Accurate Hardware Emulation

PCem takes a completely different approach: instead of providing a generic DOS environment, it emulates specific PC hardware at the component level. You configure an emulated CPU (8088, 286, 386, 486, Pentium), a specific motherboard, a sound card (Sound Blaster 16, Gravis Ultrasound), and a graphics card (EGA, VGA, S3 Trio).

This level of accuracy means that games run exactly as they did on the original hardware — including hardware-specific bugs, timing quirks, and compatibility issues that DOSBox smooths over. It also means that games that relied on specific hardware (like the Gravis Ultrasound for audio) work correctly.

The CPU speed problem solved: Because PCem emulates a specific CPU at a specific clock speed, the "games run too fast" problem does not exist. A game designed for a 486 DX2/66 runs at exactly the speed a 486 DX2/66 would run it — no throttling required.

The downside: PCem is significantly more complex to set up. You need to source BIOS ROMs for the emulated hardware (legally grey area), configure the hardware correctly, and install an operating system. Performance is also demanding — accurate emulation of a Pentium 200 requires a modern CPU with significant overhead.

Best for: Games that require specific hardware (Gravis Ultrasound audio, specific graphics cards), games with timing issues in DOSBox, and users who want the most authentic experience.

86Box — PCem's Successor

86Box is a fork of PCem that is more actively developed and has broader hardware support. It emulates a wider range of hardware than PCem, including more obscure sound cards, graphics cards, and motherboards.

The setup process is similar to PCem — you need BIOS ROMs and hardware configuration — but 86Box has a more polished interface and better documentation. The 86Box community maintains a ROM pack that simplifies the BIOS sourcing problem.

Best for: Users who want PCem-level accuracy with better hardware support and more active development. The recommended choice if you are going to invest in learning hardware-level emulation.

Comparison Table

FeatureDOSBoxPCem86Box
Setup difficultyEasyHardHard
CompatibilityGoodExcellentExcellent
CPU speed controlCycle-basedExact MHzExact MHz
Windows 9x supportVia DOSBox-XYesYes
Active developmentModerateSlowActive
ROM requiredNoYesYes

The Recommendation

Start with DOSBox or DOSBox-X. It handles the vast majority of classic games without any hardware configuration. If a specific game has timing or compatibility issues in DOSBox, try 86Box with the appropriate hardware configuration.

For games that run natively on modern Windows (many Windows 95/98 era games do), use CPUKiller's Slow Down PC tool to throttle the CPU to the correct speed rather than going through the complexity of full hardware emulation.