Jump to content

D3D11CreateDevice was unable to find inputhost.dll


Rexeos

Recommended Posts

After installing Windows 10 I try to run Skyrim LE with Kountervibe Northernlight´from Mod Organizer.

 

 

First error was: CreateDXGIFactory2 ... d3d11.dll is missing - I have renamed dxgi.dll to d3d11.dll as this error was connected to SweetFX - at least that what I found on internet.

 

Now error is D3D11CreateDevice was unable to find inputhost.dll.

 

Copy pasting from system32 into skyrim doesnt help, I have downloaded 2 .dll files from internet one 203kb and second 89kb big, but nothing has changed.

 

 

How to solve that problem? I can not install Win 7 as mouse and keyboard do not react on Intel Z 390 chipset even If I connect old disk with preinstalled windows already.

 

Thx a ton

Link to comment
Share on other sites

  • 3 weeks later...
  • 2 weeks later...
  • 1 month later...
  • 1 month later...
  • 4 months later...

The real problem is mod authors not understanding that Skyrim Legendary Edition (a.k.a. Oldrim) is a DirectX 9 game and shouldn't include dxgi.dll at all, since that's for DirectX 10/11. Both Kountervibe Northern Light and ICBINE incorrectly include it.

 

The true solution is to delete dxgi.dll. Also delete d3d11.dll if you have that. It doesn't matter which ENB or post-processor it is, because Skyrim LE can't use it.

 

This usually happens because SweetFX contains two DLLs: d3d9.dll for DirectX 9 and dxgi.dll (or d3d11.dll) for DirectX 10/11. You only need one of these. When used with ENB, it's usually renamed to d3d9_SweetFX.dll.

 

Skyrim Special Edition is a DirectX 11 game though.

Link to comment
Share on other sites

  • 2 weeks later...

What's your setup - are you using ENB, SweetFX, or both?

 

The simplest case is just SweetFX. For Oldrim, you'll need d3d9.dll from SweetFX and a preset. If you're playing SSE, then you would use dxgi.dll instead.

 

If you're using ENB, then you would use d3d9.dll from ENBseries. For SSE, it would be d3d11.dll and d3dcompiler_46e.dll instead.

 

If you're using ENB and SweetFX together, then you would use d3d9.dll from ENBseries and rename the d3d9.dll from SweetFX to d3d9_SweetFX.dll. You would also need to edit enblocal.ini to use the renamed DLL:

[PROXY]
EnableProxyLibrary=true
InitProxyFunctions=true
ProxyLibrary=d3d9_SweetFX.dll

For SSE, I think you can just leave it as dxgi.dll. However, I don't know if ENB for SSE works well with SweetFX. I remember hearing that it was incompatible, and I don't know if that's been fixed or not. Apparently ENB and ReShade (as dxgi.dll) works though.

Link to comment
Share on other sites

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...