Feeling nostalgic? Want to fire up some classic PC games like Duke Nukem on your modern PC? Unfortunately, it’s easier said than done. Here are some ways to run old games on Windows 10.
Why Don’t Old Games Run on Windows 10?
Operating systems change significantly over time. Dependencies that older hardware and software required are no longer used by modern systems. As hardware upgrades and software updates require more sophisticated operating systems, the older bits of code that are no longer required were tossed out. For example, the 64-bit architecture of modern operating systems like Windows 10 simply don’t support the older 16-bit architecture found in Windows 95/98. This means you can’t run old games on Windows 10 like it was in Windows 95. That being said, there are a few tricks to getting your games up and running.
Note: each game is going to have different requirements and dependencies. As such, the tricks listed below may not work on every game out there.
Run as Administrator
Modern operating systems like Windows 10 have various security features that weren’t available in older operating systems. One unintentional side effect of this is that these security features can prevent you from running your old games. For instance, UAC (User Account Control) helps to mitigate malware from wreaking havoc on your system. It does this by preventing the automatic installation of files from unknown or unverified sources. Unfortunately, this can prevent your retro games from installing on your modern PC. This is because the exectuable (.EXE) that installs the files necessary to run a game are blocked from being installed on your computer.
To get around this, you’ll need to run the .exe file with administrator privileges. To do so, simply right-click on the game’s .exe file and select “Run as Administrator” from the menu. With a little bit of luck, your game will run. This is an easy workaround; however, you’ll have to do this every time you want to play the game.
Modern versions of Windows has a feature that allows users to simulate older versions of Windows called compatibility mode. If you plan on playing your game more than once, running it with administrator privileges is going to get old fast. Instead, use compatibility mode to tell Windows 10 how to launch your game every time.
To get started, find the .EXE file of the game you want to run and right-click it. In the menu that pops up, click on “Properties,” which will launch a new window. At the top of the new window find the tab that reads “Compatibility.”
At this point you have two options. Opting for “Run compatibility troubleshooter” will prompt Windows to automatically diagnose any issues that are preventing you from running your game. After you let Windows do its thing, you may be able to run your game.
Alternatively, you can opt for the manual route. Under the option that reads “Compatibility Mode,” you’ll see a drop-down box that allows you to select the version of Windows the game was designed for. Under “Settings,” you can even tweak the screen resolution and tell Windows to operate with a reduced color pallet. Enabling these options may help to increase your chances of playing that old favorite.
Use an Emulator
Until Windows XP, the Microsoft Windows operating system was built on top of MS-DOS. As a result, many of the games released during this period were written for DOS. Regrettably, modern versions of Windows are no longer reliant on DOS and do not support it. So if compatibility mode still isn’t getting your games to run, you may want to try to emulate DOS from within your modern machine.
The most popular emulator that lets you run games designed for DOS is DOSBox. Fortunately, there is extensive documentation on how to get DOSBox up and running on your PC. In addition, the official DOSBox website keeps an exhaustive list of all the games that are compatible so you can check if your collection will work before you go any further.
Modern GPUs support 3D acceleration through three APIs: DirectX, OpenGL, and Vulkan. If you’re trying to run a game that was made specifically for the ancient API created by the long-gone 3dfx, Glide, it simply won’t run, for the simple reason that your modern GPU doesn’t support it.
For this to work, you can use a “glide wrapper” – a piece of software that acts as a translator for the game’s Glide API calls, mapping them to DirectX and OpenGL functions that your modern GPU can understand.
dgVoodoo and nGlide are two of the most popular solutions that allow you to play old games for Glide on current versions of Windows. By merely installing them, you add a “glide compatibility layer” to your version of Windows, which will allow you to play old games like the 3D-accelerated version of Diablo II.
If you’re trying to run some old adventure game, like those made by Sierra or LucasGames, it’s not worth fighting with your Operating System’s settings or DosBox when there’s a better alternative: ScummVM.
Originally made as a modern implementation of SCUMM, the system LucasArts used to create most of their classic adventures like “The Secret Of Monkey Island” and “Full Throttle”, it soon expanded to also support Sierra’s classics and then some not-so-]popular but also beloved titles like “Beneath a Steel Sky” and the Gobliiins series.
Today it supports over 250 titles, including the Broken Sword, Myst, and even the genuinely ancient Elvira series. To play them, run ScummVM and “point it” towards a supported game’s installation files.
Use a Virtual Machine
If none of the options listed above are working, you’re having major compatibility issues. To solve this, your best option is to trick the game into thinking you’re running it on the operating system it was originally designed for. You can do so by running a virtual machine on your current hardware. VirtualBox is a popular virtual machine for Windows and is 100 percent free.
For the uninitiated, think of a virtual machine as an emulator for an operating system. It basically works like this: you begin by installing a virtual machine on your current PC. From within the virtual machine you install an operating system. In this case, it would be an older version of Windows that is compatible with your games. Luckily, you can get older versions of Windows from WinWorld.
Note: Microsoft is aware of this site and only prohibits commercial versions of Windows XP and Vista from being downloaded.
Finally, from within your virtual machine environment you can install the game you want to play. Going the virtual machine route isn’t the easiest method, but when you absolutely must play your retro PC game collection, desperate times call for desperate measures.
Steam & GOG
If all else fails, you can repurchase your game through an online retailer like Steam or GOG. Thankfully, both Steam and GOG feature versions of older games that have been patched to work on modern OSes. This means you don’t have to fiddle around with anything detailed above and can get straight to your nostalgia-soaked gaming session. Furthermore, most older games are super affordable and DRM-free.
If you are having serious difficulty running old games on Windows 10, another way is to run RetroPie on Raspberry Pi to play classic console games from the past! It just works and saves you the trouble of messing with Windows 10.