Here we have some general tips to make old PC games run on modern systems. For more detailed and game-specific lists of fixes, workarounds, and performance tips, check out the PC Gaming Wiki.
Old Windows games with graphical issues in modern Windows Edit
The colors of certain old games may look fucked up if you are using Windows XP or newer. Example in these pics, Starcraft: Brood War.
The cause: the game tried to set its own 256-color palette, but explorer.exe (aka the Windows shell) is resetting the palette.
The simple solution: run the game, summon the task manager (ctrl+shift+esc), close the "explorer.exe" process.
A more elegant solution: create a batch file to close explorer.exe and run the game at the same time. It's easy, just create a new text file (Notepad will do) and paste this:
taskkill /f /IM explorer.exe
C:\"Program Files (x86)"\"StarCraft"\"Starcraft.exe"
Of course, if the path to the game is different in your machine, modify the middle line accordingly. Then save as "Starcraft.bat"
This method works for several old games, such as Age of Empires or Star Wars: Galactic Battlegrounds.
Old Windows games incompatible with modern WindowsEdit
This is quite common with games from the 95/98 era. Sometimes, there is simply no way to run them under modern Windows. But you can run an older Windows on your PC, inside a virtual machine. Just install VMWare Player, which is free, and grab a CD or ISO of Windows 98 or XP somewhere.
Here is a step by step guide:
- 1. Create New Virtual Machine.
- 2. Select install from disc if you have the old OS in your CD/DVD Drive or browse for your ISO
- 3. Type in the serial you have, select disc space on you hdd that you will allocate for the virtual OS, and then install
- 4. You can customize the specs of your virtual machine by selecting customize hardware. Don't be stupid and select 64 gigs of ram, 8 processing cores, etc for an old ass win98 machine. Select something below the maximum recommended specs and generally use common sense.
- 5. Click finish and the Virtual OS will run, should be easy to figure out how to get back to your desktop (hint: the big ass toolbar at the top). Anyway, the virtual machine will now proceed to actually install windows XP on the space you allocated on your hdd earlier.
- 6. Browse /v/, do whatever, wait for the installation to finish.
- 7. Select your resolution and it should run like normal windows.
- NOTE: The virtual OS has direct access to your CD/DVD drive but not your hard drive. If you want it to have direct access to your hard drive, you have to use the tool bar above. Player --> Manage --> virtual machine settings --> Add... --> Hard Disc --> Use a physical Disc --> select your physical HDD or wherever your game is on --> finish. Now your Virtual OS has direct access to your physical HDD.
- 8. Install desired game and enjoy!
DOS games incompatible with modern WindowsEdit
Like the situation above, installing DOS in a virtual machine is possible. But that's not necessary, as you can simply use the DOSBox emulator. While DOSBox itself is not very noob-friendly, there are frontends that automate the whole process.
OpenGL games may crash on nVidia cardsEdit
Some games that use OpenGL renderer like Anachronox may crash immediately on modern cards/drivers. It seems to help to modify "Extension limit" parameter, whatever it could mean. First, go to regular nVidia control panel and create new profile for game's exe file. You may want to also set antialiasing and vsync while you're there. Next, get the latest nVidia Inspector, go to driver settings, select your game profile, click "Show unknown settings" (magnifying glass) and set "Extension limit" under Common to 0x000011A8 (pick from dropdown list to not to screw up). That's it.
Some games are only compatible with Xinput (Xbox 360) controllers. If you come across this situation, contact the developers and berate them for such gross incompetence. Meanwhile, use x360ce to make the game read your generic (DirectInput) gamepad as a Xinput device. If that does not work, try anything from this list. If you have a DualShock 4, try Input Mapper or DS4Windows.