The error “DX11 feature level 10.0 is required to run the engine” seems when the computer doesn’t have the proper Direct3D Hardware Feature Level needed by the engine. This specific error message is indicating that the program engine is not able to utilize Immediate 3D Characteristic Level variant 10.0.
If the operating system gets the latest DirectX version, the mistake is generally a indication that the GPU does not meet the minimal system requirements or is currently operating on obsolete driver program. Users will experience this error when attempting to run games and other programs which need extensive graphical processing.
What is DirectX?
DirectX is a collection of application programming interfaces (APIs) developed by Microsoft to handle tasks related to game programming and multimedia on all Microsoft-affiliated platforms. The collection of APIs provides DirectX-compatible programs with hardware-accelerated multimedia support. Among other things, DirectX provides the means for a program (game or other application) to determine your hardware capabilities and adapt its parameters to provide the best experience.
Many of the APIs present in the DirectX subsystem are mandatory and should be regarded as essential to everything from simple video playback to demanding 3D video games.
DirectX Runtime vs Direct3D Hardware Feature Level
A lot of users are confusing the DirectX runtime environment with the Direct3D Hardware Feature Level. The DirectX Runtime describes the DirectX version that OS software can support. On the other hand, the Direct3d Hardware Feature Level describes the support that your video hardware (GPU) provides.
With this in mind, having the latest DirectX runtime environment installed on your PC does not mean that your hardware is capable of supporting Direct3D Hardware Feature Level 10.0. Even if your Windows version is equipped to handle the latest DirectX APIs, your GPU card might not support the required feature levels. This is often the case with older or integrated GPUs.
How to find out if DirectX is installed
If you have Windows 10, DirectX 12.0 Runtime was automatically installed with the operating system (assuming that you have the latest Windows updates). But in order to use the new DirectX APIs, your GPU card needs to support them.
To confirm this and check which DirectX version is supported by your OS, you’ll need to run the DirectX Diagnostic Tool (dxdiag). This built-in Windows tool can be accessed on any Windows version by opening a Run box (Windows key + R) and typing “dxdiag“.
You can view your DirectX runtime version under System Information in the System tab.
In order to see if your GPU is capable of supporting the required feature levels, go to the Display tab under Drivers and see which Feature Levels are supported by your graphics card.
If you find that feature level 10_0 (10.0) is not showing among the Feature Levels entries inside DirectX Diagnostic Tool, it’s one of the following scenarios:
- Your graphics card (GPU) is running with outdated drivers that need to be updated. Unless your system has a driver that instructs the graphics hardware on how to use the respective feature level, it won’t shop up inside the DirectX Diagnostic Tool.
- Your OS requires an additional platform update. Only applicable to Windows 7 and Windows XP users.
- Your graphics card does not support Feature Level 10.0. In this case, the applicable fix would be to buy a new graphics card (GPU).
Keep in mind that DirectX has backward compatibility – if you have DirectX 12, all the previous runtime distributions should be present on your system. The same goes for DirectX 11 and DirectX 10.
However, some legacy games need older DirectX APIs that are since obsolete on Windows 10 and can only be found on DirectX 9.0c or lower. In this case, you will be required to install that particular distribution in order to run the program. Even though the latest DirectX version is 12.0, the vast majority of games still rely heavily on feature levels implemented with DirectX 10 runtime.
Fixing the “DX11 feature level 10.0 is required to run the engine” error
If the DirectX Diagnostic tool revealed that you have DirectX 10 runtime or newer and you GPU supports the required Direct3D feature level, you should have the necessary components to run the application in question. However, if you still get the “DX11 feature level 10.0 is required to run the engine” error despite meeting the requirements, one of the fixes in this article will enable you to fix the error.
Below you have a collection of solutions that users have found helpful in fixing the “DX11 feature level 10.0 is required to run the engine” error. Please follow each method in order until you encounter a fix that works for you.
Note: The methods below are only applicable if you’re certain that your GPU supports Feature Level 10.0. Before trying out any of the fixes, it’s recommended that you do some research on your graphics card specifications to see if it’s capable of supporting Direct3D Feature Level 10.0.
Method 1: Running the application with the dedicated GPU
If you’re seeing the error on a laptop or notebook, chances are you have both a dedicated GPU and an integrated solution. If you have two cards, your system will decide on which GPU card to use by analyzing how many resources are required by the application engine. However, this can be overridden by your battery-saving utility – if it’s set to battery-saving mode, it might force the system to start the program with the integrated GPU since it consumes fewer resources.
This can be easily remedied by setting the utility to “Performance mode” or by uninstalling the software altogether. But if you don’t wish to uninstall the battery manager, you can force your dedicated GPU by right-clicking on the game shortcut and choosing Run with graphics processor. Then, select your dedicated card and see if it starts without the “DX11 feature level 10.0 is required to run the engine” error.
If it starts successfully, you can return to this setting and click on Change default graphics processor to set a permanent rule for the program in your GPUs Control Panel settings.
Method 2: Install or Update Your Graphics Card Driver
Sometimes a missing, corrupted or out-of-date graphics card driver can cause the error message. To update the graphics card driver in Windows 10, do the following:
- Click the Start button, and in the search bar type Device Manager, and then select this from the list of options.
- Expland the Display adapters category, right-click the name of your graphics card and choose Update Driver.
- Choose Search automatically for updated driver software.
- If no driver is found, you can search for one on the website of the graphics card’s manufacturer, and then follow its instructions for installing it.
If for some reason updating the driver does not work, you can try reinstalling the driver by doing the following:
- Like in the previous steps, open the Device Manager and right-click on the name of the graphics card.
- Choose Uninstall.
- Restart your computer, and Windows will attempt to reinstall the graphics card driver.
Method 3: Install the Latest Version of DirectX
DirectX is a Windows API that lets you run 3D software on your computer. Often Microsoft updates this API and game developers such as Epic Games make use of the changes to improve their games. Because of this, you need to periodically update your version of DirectX.
To check what version of DirectX your computer is using, click the Windows key and the R key at the same time. This will open the Run dialog box, and from there you should type dxdiag and click OK. This will open the DirectX Diagonsis Tool.
On the System tab, you will see the verion of DirectX installed on your computer, and from the Display tab you will see the Feature Levels installed. To run Fortnite, you need to have at least DirectX 11 and feature levels 10.0 installed. If you have an older version of DirectX, you need to download and install the latest version of DirectX.
Sometimes you may not be able to update DirectX to the proper version, because your operating system is too old. In this case you must install a newer version of Windows on your computer or buy a newer computer. You may also learn during the updating of DirectX that your graphics card is too old to support the latest version of DirectX. In this case, you must install a newer graphics card in your computer.
In conclusion, receiving a DX11 feature level 10.0 is required to run the engine error is not fatal. You can usually get your game running by updating your computer’s software and drivers. In the very worst case, you may have upgrade your version of Windows or get a new graphics card.
Method 4: Installing the platform update KB2670838 (Windows 7 only)
Unlike Windows 8 and Windows 10, Windows 7 requires an additional platform update (KB2670838) in order to enable DX 11 Feature Level 10.0. It’s labeled as an optional update, so you might have missed it even if you think your WU is up to date.
To see if this is the cause of the error, either apply all pending optional updates or visit this Microsoft link (here) and download the KB2670838 platform update. With the update installed, reboot your computer and see if it resolved the issue.
Solution 5: Updating Your Operating System
Most of the time, updating the operating system can resolve the error. Usually, Windows 10 downloads the updates in the background. However, you can manually start the process as soon as the updates are available. Here are the steps:
- Launch the Settings app by pressing Windows Key+I on your keyboard.
- Click Update & Security.
- Select Windows Update from the list on the left pane.
- Now, go to the right pane, then click Check for Updates.
- Once the download process is complete, restart your PC to install the updates.