Table of Contents
In this article we will show you how to Fix ‘DirectDraw Error While Playing Legacy Games‘ issue. A lot of PC gamers are having trouble playing older games like Diablo or Age of Empires on their Windows 11 or Windows 10 computer. When they try to play these games, they get the DirectDraw Unsupported Error, which is usually accompanied by different error codes like DDERR_EXCEPTION, DDERR_UNSUPPORTED, DDERR_GENERIC, etc. If you want to know more information about this Visit Official Microsoft Website for further Support.
Stand-alone DirectDraw has been taken out of use. It is now a part of the DirectX package. DirectX includes Direct3D, which is the main part of DirectX that handles images. It is part of the DirectX API and makes it possible for any Windows app to show 2D graphics. When trying to play older games like Diablo, Diablo II, or Age of Empires on a Windows 10 computer, some people get the DirectDraw error 16385 or a different error code. In this post, we talk about what might be causing this problem and how to Fix: ‘DirectDraw Error While Playing Legacy Games’ issue.
What is DirectDraw Error ?
With DirectDraw Error dderr_unsupported, your game might not open in Windows 11/10. When you try to play old games like Diablo, Age of Empires, or Diablo II, this often happens. Most of the time, this mistake comes with different error codes, such as 16385. When you look into this problem, you may find many possible causes, such as the game running in full screen, the game not working with Windows 11 or 10, a problem with how the graphics are drawn, DirectX being old, broken, or missing, and more. DirectDraw Error can be fixed, so let’s take a look at how to do that.
What causes the ‘DirectDraw Error While Playing Legacy Games’ issue
- The game is set to run in full-screen mode: Keep in mind that this problem happens with a lot of older games when they are set to run in full-screen mode. But a lot of people who have had this problem have said that it no longer happens if they force the game to run in windowed mode.
- The Game is not suitable with Windows 10: If the game wasn’t made to run on Windows 10, this error code could be caused by a number of different compatibility problems. You can avoid most problems, though, if you use compatibility mode to force the executable to run in compatibility mode with an older Windows OS.
- Both Direct Play and.NET Framework 3.5 have been turned off: As it turns out, most games that came out when Windows XP was Microsoft’s latest operating system will need Direct Play and.NET 3.5 Framework to work. But since these technologies are no longer supported and Windows 10 turns them off by default, the only way to fix this problem is to turn them back on from the Windows Apps & Features screen.
- Graphical Rendering Problem: If the old game doesn’t know how to use new technologies like Direct3D 11 and Direct3D 12, graphical rendering problems can also cause this problem. In this case, you can use dgVoodoo or another shell to make the game work on Windows 10.
Ways to Fix ‘DirectDraw Error While Playing Legacy Games’ issue
Set a 640 x 480 Resolution for the Game
The DirectX error can also happen if the resolution of your monitor doesn’t match the resolution of the game or software in question. Keep in mind that better resolutions might not have been possible when an old game came out. To fix that, try setting the game’s size to 640 x 480. You can do this by opening a game’s Compatibility tab, as shown in the first three steps of the previous fix.
Then, check the box next to Run in 640480 screen size and click Apply > OK. If you think 640×480 is too low, you can also change the universal resolution in Windows settings to something smaller. But a setting set in the Settings app will work for Windows and every other program. Here’s what you need to do in Settings to lower the resolution:

- Click the magnifying glass on the desktop or the Search text box.
- Type “change resolution” into the settings box.
- Inside the search results, click Change the size of the screen.
- Next, click on the drop-down menu next to the word Display size.
- Choose a choice on the menu that has a lower resolution.
- Then click the button that says “Keep Changes” to set the resolution you chose.
- Try to get the game or program going.
Install Missing DirectX Runtime Components
Since DirectDraw is part of the DirectX API, this mistake is related to it. The error can happen if your PC doesn’t have the older DirectX runtime files that some older games need. With DirectX End-User Runtime Web Installer, you can add DirectX parts that are missing:
- Use your browser to open this DirectX End-User Runtime Web Installer page.
- Click the Download button on that page.
- Open File Explorer to go to the place where your browser is set to save files when they are downloaded.
- When you double-click the DirectX End-User Runtime Web Installer file (which is usually called dxwebsetup.exe), the Installing Microsoft (R) DirectX (R) window will appear.
- Then click “I accept” to tell Microsoft that you agree.
- Click Next to install runtime components for DirectX 9, 10, and 11.
Enable Legacy Component Features
To fix the DirectDraw problem, some users may need to turn on older legacy component features. To be more exact, an older game might need the deprecated DirectPlay feature to run. Here’s how to turn on old component features in Windows 11 and 10:
- First, start Programs and Features by pressing the Windows key + R, typing appwiz.cpl into the Run box, and clicking OK.
- Click the button on the left side of the removal tool that says Turn Windows features on or off.
- To make Legacy Components bigger, double-click it.
- Then check the box for DirectPlay.
- Check the box next to .NET Framework 3.5 (which includes .NET 2.0 and 3.0) if it’s not already checked.
- To set up the functions, press OK.
- After getting the features, you’ll need to restart your Computer.
Configure Affected Apps to Run in Compatibility Mode
Many users have fixed the DirectDraw error by running games and apps in compatibility mode. Since the DirectDraw mistake tends to happen with older games and programs, it makes sense to do this. In compatibility mode, you can set games to run like this:
- Press Win+E to open the Explorer file and folder manager, and then go to the game’s installation path.
- Right-click the EXE file for the game and choose Properties.
- In the settings window, click on Compatibility.
- Choose Run this program in compatibility mode to open the drop-down choice for that setting.
- Then choose the most recent version of Windows that was available when the game came out. If you’re not sure, use the choices to choose either Windows 10 or Windows 11.
- To set the new support setting, click Apply.
- Click OK to close the page that shows the properties.
Conclusion
DirectDraw Error While Playing Legacy Games Windows 11/10 or “DirectDraw Error” while trying to play Legacy Games like Diablo, Diablo II, or Age of Empires on a Windows 10/11 computer, and you’re looking for ways to fix it, you’ve come to the right place. Here, you’ll find easy steps or ways to fix the problem. Let’s get the talk going.
Questions and Answers
Sometimes DirectDraw Error when playing legacy games is caused by a missing, corrupt or old DirectX version. To get rid of this issue from Windows 11/10, you should make sure your PC is using the latest DirectX version.16-Feb-2023
If you suddenly get the DirectX Unrecoverable Error, it could be a problem with your PC’s drivers or its running system. Running an OS or driver that is out of date can cause problems with your computer, not just with your game. So make sure you change them often.
The “DirectX failed to initialize” error means that the software you’re trying to run can’t reach the DirectX libraries and can’t draw any graphics. Most graphics-intensive apps can’t run without DirectX or a similar rendering package, so this is a pretty big mistake.
Since there is no legal way to remove DirectX, the easiest way to get rid of an update is to use System Restore. You’ll need a recovery point from before DirectX was installed. These are usually made when DirectX is installed.