How to Play Old PC Games on a Modern Windows Computer
You bought a game from 2002 for a few dollars, double-clicked it, and got a black screen, a crash, or a menu so tiny you need a magnifying glass.

You bought a game from 2002 for a few dollars, double-clicked it, and got a black screen, a crash, or a menu so tiny you need a magnifying glass. If you want to play old PC games on a modern Windows computer, the problem is rarely your hardware. It is a stack of small mismatches between what the game expects and what Windows 11 now gives it.
I build and fix PCs for a living, and I keep a shelf of CD-ROMs from the late 90s and 2000s. Almost every one of them runs today. The trick is knowing which layer is broken: the installer, the copy protection, the graphics API, the resolution, or the frame rate. Fix them in that order and most games come back to life in under 30 minutes.
Why old PC games break on Windows 11
Old games were written for a world of 4:3 monitors, single-core processors, and DirectX versions that Windows no longer ships in full. Here are the usual culprits, roughly in order of how often I see them:
- Copy protection drivers. SafeDisc and SecuROM used kernel drivers that Microsoft blocked in 2015. A disc from that era will often refuse to launch at all.
- 16-bit installers. 64-bit Windows cannot run 16-bit code, so some 1990s setup programs simply do nothing when you click them.
- DirectDraw and early Direct3D. Games built on DirectX 7 or older often run with broken colors, a flickering screen, or a frame rate of 3.
- Uncapped game logic. Some titles tie physics or animation speed to the frame rate. At 400 frames per second, characters run like they drank six espressos.
Start with the easiest way to play old PC games: a modern store copy
Before you fight with a disc, check whether the game is sold on GOG. Their whole business is patching old releases so they run on current Windows, and a lot of 90s and 2000s classics cost between 2 and 10 dollars on sale. GOG versions usually come with copy protection removed, a wrapper for old DirectX already installed, and sensible default settings.
Plenty of games were never re-released, though, and that is where the rest of this guide comes in.
Step by step fixes for a game that will not run
1. Get past the installer
If setup.exe does nothing, browse the disc for a folder with the game files and copy them to a folder like C:\Games\GameName. Avoid installing to C:\Program Files. Old games expect to write save files and settings next to the executable, and Windows blocks that inside Program Files, which causes saves that vanish or settings that never stick.
2. Deal with copy protection
For a SafeDisc or SecuROM title, the clean fix is the official no-CD patch the publisher released later, or the store version. Community patch sites also exist for many games. Scan anything you download.
3. Try compatibility mode, but only one setting at a time
Right-click the game's .exe, open Properties, then the Compatibility tab. Try "Windows XP (Service Pack 3)" first. If colors look wrong, tick "Reduced color mode" and pick 16-bit. If the game is a blurry mess on a 4K screen, use "Change high DPI settings" and set override scaling to "Application." Change one thing, test, and change the next. Ticking every box at once makes it impossible to know what helped.
4. Use a graphics wrapper
This is the fix that solves the most problems. A wrapper translates old DirectX calls into something modern drivers handle well. dgVoodoo 2 covers Glide, DirectDraw, and Direct3D up to version 9. DXVK translates DirectX 9 to 11 into Vulkan and is excellent for 2004 to 2010 era games that stutter. You usually just drop a few .dll files next to the game's executable. Delete them to undo it.
5. Cap the frame rate
If physics go crazy, cap the game at 60 frames per second. Your graphics driver can do this: in the NVIDIA Control Panel it is "Max Frame Rate," and AMD calls it Frame Rate Target Control. RivaTuner Statistics Server also works and gives finer control per game.
6. Look for a fan patch
Many classics have unofficial patches that fix widescreen, bugs, and crashes far better than any setting. Fans have spent years on games like Vampire: The Masquerade Bloodlines and the original Deus Ex. Our piece on how mod communities keep old games playable covers why these patches are often the best version of a game you can get.
When to stop tweaking and use an emulator or virtual machine
Some games simply belong in a sandbox. Anything made for MS-DOS should go straight into DOSBox Staging, which handles sound cards, CPU speed, and CRT-style shaders with almost no setup. Stubborn Windows 98 games can run in 86Box, though that needs your own Windows licence and a few hours of setup.
| Game era | Best first try | Typical setup time |
|---|---|---|
| MS-DOS, 1985 to 1997 | DOSBox Staging | 10 minutes |
| Windows 95 and 98, early 3D | dgVoodoo 2, then 86Box | 20 minutes to 3 hours |
| Windows XP era, 2001 to 2006 | Compatibility mode plus dgVoodoo 2 | 15 to 30 minutes |
| DirectX 9 games, 2005 to 2012 | DXVK and a frame cap | 10 minutes |
If you care about why this approach keeps games alive longer than the original machines do, read why emulation preserves games better than original hardware.
The common advice I disagree with: build a retro PC
Forums love telling people to buy a Pentium III and a Voodoo 3 card for "authentic" play. For a collector who enjoys the hardware itself, sure. For someone who just wants to finish Thief again, it is bad advice. A working late 90s setup now costs 200 to 500 dollars, the capacitors are 25 years old, and parts fail without warning.
A modern PC with the right wrapper gives you faster load times, stable saves, higher resolutions, and no dead power supply in the middle of a boss fight. Spend that 300 dollars on the games instead. Keep the vintage machine for the few titles that truly need it, mostly ones that depend on specific sound cards or very odd timing.
Small settings that make old games feel better
- Integer scaling. For pixel-based games, turn on integer scaling in your GPU driver so 640 by 480 doubles cleanly instead of turning to mush. On a 1440p monitor, a 480p game scales by exactly 3, which looks sharp and clean.
- Controller support. Steam Input can map a modern controller to keyboard keys for games that predate gamepads. Add the game as a non-Steam game and configure it there.
- Back up saves. Old games often keep saves in the install folder. Copy that folder somewhere safe every few sessions.
For more forgotten titles worth the effort, browse our indie and retro games section.
Frequently asked questions
Can Windows 11 run Windows XP games?
Most of them, yes. Start with Windows XP SP3 compatibility mode and a wrapper like dgVoodoo 2 for graphics issues. Games with SafeDisc or SecuROM protection will not launch from the disc and need a store version or an official patch.
Is it legal to use DOSBox to play old games?
DOSBox itself is free, open source, and legal to use. What matters is the game files. If you own the original game or bought it from a store like GOG, running it in DOSBox is fine.
Why does my old PC game run way too fast?
The game ties its speed to the frame rate or the CPU clock, and modern hardware is far faster than the developers ever expected. Cap the frame rate at 60 using your GPU driver or RivaTuner. For DOS games, lower the CPU cycles in DOSBox until the speed feels right.
More in Indie and Retro Gaming
Indie and Retro Gaming
How to Stream Retro Games Without a Copyright Strike
My first retro night pulled 31 concurrent viewers, which for me at the time was a crowd.
Indie and Retro Gaming
How to Choose a Retro Handheld Without Buying Twice
You want to play old games in bed or on a train, so you search for a retro handheld and find two hundred nearly identical...
Indie and Retro Gaming
How to Replace a Cartridge Save Battery on Retro Games
You boot up a copy of Pokemon Silver or The Legend of Zelda: A Link to the Past and the file screen is empty, or the game...