About This File
Firstly I want to clear this out that this isn't some kind of fix that just simply uses DXCPL to emulate DX11 or running the game on "Microsoft Basic Display Adaptor" which doesn't uses your dedicated GPU and gives 1 FPS, these fixes available on youtube just help in bypassing the error but the FPS are awful and unplayable.
This fix is an actual unofficial patch that actually uses up your dedicated GPU (which doesn't supports DX12_1), and you can get proper FPS depending on the GPU. It will actually use up your GPU instead of running it through microsoft basic display adaptor. Although since this error comes in outdated GPUs which don't support DX 12_1 therefore the performance might not be the best , but you can manage to squeeze out 25-30 FPS. And if your GPU is like Nvidia TITAN or GTX 980M and has the horsepower to run it but can't because of that error then it will be properly playable.
Working of the files -
there are three DLL files 1) D3D12_original.dll 2) D3D12.dll 3) D3D12core.dll
the D3D12.dll file is modified to forward all function calls to d3d12_original.dll except the failing function (D3D12CreateDevice) which calls the d3d12_original.dll with the same parameters but D3D_Feature_Level set to 11_0 instead of 12_0.
This leads to successfuly getting into games with Directx 12_0 GPU requirements even if you have a Directx11_0 GPU.
Tested with game version 1.1.2, should work with all other versions, no crashes / visual glitches observed.
for best performance results use this with https://community.pcgamingwiki.com/files/file/2221-assassins-creed-valhalla-cpu-utilization-fix/ (for CPUs with 8 or less threads and or no hyperthreading)
Thanks and have fun playing AC:V
- Srijan Saxena