Despite the advancement of technology and the graphic quality of games, it is inevitable that the most nostalgic of us will want to play PC video games that marked an era in our childhood. Games like Age of Empires, Civilization II or Diablo are some of the clearest examples. The problem is that when trying to play these old games on Windows 10 or Windows 11, we may encounter DirectDraw incompatibility error. If this is our case, today we are going to see how to solve it.
Keep in mind that when we talk about DirectDraw we are doing it on an API that is already obsolete on its own, so it is part of Microsoft’s DirectX API subset together with Direct3D, to be the main source of management of DirectX graphics. Through it, 2D graphics are rendered in any program or game in Windows, allowing them to be executed in full screen or in window mode.
Causes that cause this error with DirectDraw
As we have mentioned, currently DirectDraw no longer works independently, but is part of DirectX together with Direct3D. In turn, it is associated with the DirectX API and will help us represent 2D graphics on our Windows 10 and Windows 11 computer.
That is why, in the event that we have problems with DirectDraw when running old games, it may be due to one of the following causes:
-
Incompatibility with Windows 10/11: As this is an old game, it is likely that it was not designed to be used with modern operating systems. Given this issue, it may cause the error to appear.
-
The game runs in full screen: Many older games have been configured to run in full screen mode, however, the problem stops when we run it in windowed mode.
-
Graphics Issues – This error can be attributed to incompatibility with technologies like Direct3D 11 and Direct3D 12.
-
Direct Play and .NET Framework 3.5 disabled: Many older games, especially those developed for Windows XP, require Direct Play and the .NET Framework 3.5 to run. Since they are obsolete technologies, they may be disabled in Windows 10/11.
As we can see, there are different reasons why our old games have problems running on Windows 10 and Windows 11, thereby causing a DirectDraw error. Once the possible problems have been located, we will see what we can do to solve it.
Steps to fix the error
Next, we are going to see different actions that we can carry out to end the DirectDraw problem when running old games on our Windows 10 or Windows 11 computer.
Run the game in windowed mode
It is possible to fix this particular DirectDraw issue by forcing the game to run in windowed mode, rather than full screen from the shortcut or executable file properties.
That is why we must locate the executable .exe or direct access of the problematic game and click on it with the right mouse button. Within the context menu we select the Properties section. Next, in the Shortcut tab we add -w to the end of the file path inside the Destination field.
Finally, we click Apply and OK to save the changes and check if this fixes the error.
Adjust screen size
The legacy game we want to run may have been designed to run at a lower screen resolution than our monitor resolution, so trying to force the game to launch at a higher resolution ends up causing the DirectDraw error to appear .
That is why it may be advisable to lower the resolution of our monitor when we are going to run the game to adapt it to its requirements, thus ensuring that it can be run without problems. To do this, in Windows 11 we right-click on an empty spot on the Desktop and click Configure Display. This will open the Settings menu. Here, in the Scale and design section, we must change the screen resolution, to the lowest index that the system allows us, such as 640 x 480 or 800 x 600 pixels.
In the event that we use Windows 10 as the operating system, the steps are very similar, since the only thing that changes is the appearance of the screen interface. Therefore, we right-click on an empty space on the desktop and select Display Settings. In the Configuration menu we do not place in the Screen section. Here from the Scale and distribution section we change the current resolution to the lowest possible.
Once the change is made, we test again if the game can now run correctly and the problems with DirectDraw disappear.
Run the game in compatibility mode
Another option that we can try is to run the game in compatibility mode with respect to the version of the operating system for which the game was originally developed.
This is something that we can do manually, by right-clicking on the shortcut and accessing the Properties section to select the correct operating system. To do this, we click on the Compatibility tab and then check the box for Run this program in compatibility mode, and then choose Windows XP from the list of available options.
Once this is done, all you have to do is click on Apply and OK to save the changes and run the game again to check that it works correctly.
Enable Direct Play and .NET 3.5
Older games we try to run on our Windows or Windows 11 computer may require Direct Play and .NET Framework 3.5 technologies to be enabled. Since we are talking about two technologies that are obsolete, it is normal that they are deactivated. If the game developer has not updated the game to use the newer equivalents of Direct Play and .NET Framework 3.5 it will be necessary to enable these 2 components from the Windows Features menu.
The first thing will be to press the keyboard shortcut “Windows + R” to launch the Run command. Here we write appwiz.cpl and press Enter or the OK button.
This will open the Programs and Features menu. Here we click on the Activate or deactivate Windows features section, which we find in the upper left.
In the new window that appears, we must check the .NET Framework 3.5 box (includes .NET 2.0 and 3.0), and click Yes when the confirmation message appears. Then we click on the Legacy Components folder and check the Direct Play option.
Once finished, click OK to save the changes and run the problem game again to check that it works correctly.