tuffee88/d3d12ProxyEdrDx11_0

Possible ReShade workaround?

Closed this issue · 5 comments

It seems ReShade isn’t (Probably, according to what I vaguely understand in the logs) recognizing the API and reasonably just launches the game normally. Unsure if it’s proper to ask here, but if it could be possible do it in a new release it would be great.

Aside from that, works without much problem on 960M, Thanks.

When launching the game through ReShade, ReShade will probably load the DX12 dlls itself (not the game) and hook some functions (similar to what we do for D3D12CreatDevice).

Please try to place the "fake" d3d12.dll d3d12_original.dll (+D3D12core.dll if present) in the ReShade folder (next to the ReShade executable) - and let me know if this works :-)

When launching the game through ReShade, ReShade will probably load the DX12 dlls itself (not the game) and hook some functions (similar to what we do for D3D12CreatDevice).

Please try to place the "fake" d3d12.dll d3d12_original.dll (+D3D12core.dll if present) in the ReShade folder (next to the ReShade executable) - and let me know if this works :-)

Sorry for not being specific, the Reshade tool I'm using is Crosire's. I'm not sure if theres an alternate reshade tool that doubles as a launcher, but if you know one that I could test that could be worth a try. From what I found, it pretty much places a dxgi.dll in the folder of the game's exe.

Edit: Only other files aside from the log that it adds is: a config file (nothing to do with the API it seems) and the actual shader fx files in a folder.

Looking at the log around the end it shows:


00:44:30:697 [08236] | INFO  | Installing delayed hooks for "C:\Windows\system32\d3d11.dll" (Just loaded via LoadLibrary("igdusc64.dll")) ...
00:44:30:697 [08236] | INFO  | > Found 2 match(es). Installing ...
00:44:30:726 [08236] | WARN  | Skipping swap chain because it was created without a (hooked) Direct3D device.

Where in a game that doesn't need the fix (e.g Mass Effect), it would go into:

16:00:05:357 [03812] | INFO  | Running on NVIDIA GeForce GTX 960M
16:00:05:362 [03812] | INFO  | Redirecting IDXGISwapChain::SetFullscreenState(this = 000000006821A6B0, Fullscreen = FALSE, pTarget = 0000000000000000) ...

I'm not really knowledgeable in this, so I'm entirely sure what kind of texts I'm supposed to be looking for, so if you need something specific, just say the word.

Furthermore, I tried using GShade to see if that works, and it ends up the same as Crosire's. This time only it seems to be using a shortcut dll leading to one in it's own folders. I tried replacing it with the fake d3d12.dll but nothing changes, I guess that's because I'm replacing it entirely. Tested out it's other hook options, and non worked as well.

I've checked if placing the "fake" d3d12.dll, d3d12_original.dll, and D3D12core.dll during installation works, but it does nothing.

That's all I've got so far for that last few hours. It's late where I am and I'll see about more testing tomorrow. If this is more of a concern for the author of the ReShade tools or if I misinterpreted your instructions, please let me know, Thanks again.

You're right of course - ReShade loads via dxgi.dll and not via attaching itself at process launch, my mistake.

Still looks like a hooking problem to me -> ReShade probably wants to do something similar to what we do with d3d12.dll so this might not work out of the box.

Looking at the provided log, can you find anything like Installing delayed hooks for "C:\Windows\system32\d3d12.dll" ?

In any case I'd suggest to get in touch with the ReShade team - there should be similar problems (and hopefully solutions) with all other proxy dlls that load via d3d**.dll

I see, here's the log:

11:11:19:318 [01516] | INFO  | Initializing crosire's ReShade version '5.0.2.1428' (64-bit) built on '2022-02-06 04:59:34' loaded from "C:\Users\mac\3D Objects\ELDEN RING\Game\dxgi.dll" into "C:\Users\mac\3D Objects\ELDEN RING\Game\eldenring.exe" ...
11:11:19:334 [01516] | INFO  | Registering hooks for "user32.dll" ...
11:11:19:334 [01516] | INFO  | > Libraries loaded.
11:11:19:334 [01516] | INFO  | > Found 14 match(es). Installing ...
11:11:19:349 [01516] | INFO  | Registering hooks for "ws2_32.dll" ...
11:11:19:349 [01516] | INFO  | > Libraries loaded.
11:11:19:349 [01516] | INFO  | > Found 8 match(es). Installing ...
11:11:19:363 [01516] | INFO  | Registering hooks for "C:\Windows\system32\d2d1.dll" ...
11:11:19:363 [01516] | INFO  | > Delayed.
11:11:19:363 [01516] | INFO  | Registering hooks for "C:\Windows\system32\d3d9.dll" ...
11:11:19:363 [01516] | INFO  | > Delayed.
11:11:19:363 [01516] | INFO  | Registering hooks for "C:\Windows\system32\d3d10.dll" ...
11:11:19:363 [01516] | INFO  | > Delayed.
11:11:19:363 [01516] | INFO  | Registering hooks for "C:\Windows\system32\d3d10_1.dll" ...
11:11:19:363 [01516] | INFO  | > Delayed.
11:11:19:363 [01516] | INFO  | Registering hooks for "C:\Windows\system32\d3d11.dll" ...
11:11:19:363 [01516] | INFO  | > Delayed.
11:11:19:363 [01516] | INFO  | Registering hooks for "C:\Windows\system32\d3d12.dll" ...
11:11:19:363 [01516] | INFO  | > Delayed.
11:11:19:363 [01516] | INFO  | Registering hooks for "C:\Windows\system32\dxgi.dll" ...
11:11:19:363 [01516] | INFO  | > Delayed until first call to an exported function.
11:11:19:363 [01516] | INFO  | Registering hooks for "vrclient_x64.dll" ...
11:11:19:363 [01516] | INFO  | > Delayed.
11:11:19:363 [01516] | INFO  | Initialized.
11:11:19:636 [01516] | INFO  | Redirecting CreateDXGIFactory1(riid = {7B7166EC-21C7-44AE-B21A-C9AE321AE369}, ppFactory = 00000026E88FF5A8) ...
11:11:19:638 [01516] | INFO  | Installing export hooks for "C:\Windows\system32\dxgi.dll" ...
11:11:19:638 [01516] | INFO  | > Found 5 match(es). Installing ...
11:11:19:642 [01516] | INFO  | Redirecting RegisterClassExW(lpWndClassEx = 00000026E88FF610 { ELDEN RING™ }) ...
11:11:19:643 [01516] | INFO  | > Adding 'CS_OWNDC' window class style flag to 'ELDEN RING™'.
11:11:19:646 [01516] | INFO  | Redirecting CreateDXGIFactory1(riid = {7B7166EC-21C7-44AE-B21A-C9AE321AE369}, ppFactory = 00000026E88FF3F8) ...
11:11:19:647 [01516] | INFO  | Redirecting CreateDXGIFactory1(riid = {7B7166EC-21C7-44AE-B21A-C9AE321AE369}, ppFactory = 00000026E88FF3F8) ...
11:11:19:752 [01516] | INFO  | Redirecting CreateDXGIFactory1(riid = {770AAE78-F26F-4DBA-A829-253C83D1B387}, ppFactory = 00007FF751D6BA90) ...
11:11:19:756 [01516] | INFO  | Redirecting CreateDXGIFactory2(Flags = 0x80000000, riid = {1BC6EA02-EF36-464F-BF0C-21CA39E5168A}, ppFactory = 00000026E88FC260) ...
11:11:20:359 [01516] | INFO  | Redirecting CreateDXGIFactory1(riid = {7B7166EC-21C7-44AE-B21A-C9AE321AE369}, ppFactory = 00000026E88FDD90) ...
11:11:20:379 [01516] | INFO  | Redirecting CreateDXGIFactory1(riid = {7B7166EC-21C7-44AE-B21A-C9AE321AE369}, ppFactory = 00000026E88FDD80) ...
11:11:20:427 [01516] | INFO  | Redirecting IDXGIFactory::CreateSwapChain(this = 00000147A3BBBFF0, pDevice = 00000147AADB70E0, pDesc = 00000026E88FE8E0, ppSwapChain = 00000147A19600C8) ...
11:11:20:428 [01516] | INFO  | > Dumping swap chain description:
11:11:20:428 [01516] | INFO  |   +-----------------------------------------+-----------------------------------------+
11:11:20:428 [01516] | INFO  |   | Parameter                               | Value                                   |
11:11:20:428 [01516] | INFO  |   +-----------------------------------------+-----------------------------------------+
11:11:20:429 [01516] | INFO  |   | Width                                   | 1280                                    |
11:11:20:429 [01516] | INFO  |   | Height                                  | 720                                     |
11:11:20:430 [01516] | INFO  |   | RefreshRate                             | 60                  1                   |
11:11:20:430 [01516] | INFO  |   | Format                                  | DXGI_FORMAT_R8G8B8A8_UNORM              |
11:11:20:430 [01516] | INFO  |   | ScanlineOrdering                        | 0                                       |
11:11:20:430 [01516] | INFO  |   | Scaling                                 | 0                                       |
11:11:20:430 [01516] | INFO  |   | SampleCount                             | 1                                       |
11:11:20:430 [01516] | INFO  |   | SampleQuality                           | 0                                       |
11:11:20:430 [01516] | INFO  |   | BufferUsage                             | 0x20                                    |
11:11:20:430 [01516] | INFO  |   | BufferCount                             | 3                                       |
11:11:20:430 [01516] | INFO  |   | OutputWindow                            | 000000000017048C                        |
11:11:20:430 [01516] | INFO  |   | Windowed                                | TRUE                                    |
11:11:20:430 [01516] | INFO  |   | SwapEffect                              | 4                                       |
11:11:20:431 [01516] | INFO  |   | Flags                                   | 0x2                                     |
11:11:20:431 [01516] | INFO  |   +-----------------------------------------+-----------------------------------------+
11:11:20:438 [01516] | INFO  | Installing delayed hooks for "C:\Windows\system32\d3d11.dll" (Just loaded via LoadLibrary("igdusc64.dll")) ...
11:11:20:438 [01516] | INFO  | > Found 2 match(es). Installing ...
11:11:20:469 [01516] | WARN  | Skipping swap chain because it was created without a (hooked) Direct3D device.

Then for comparison a working one:

15:59:46:841 [03812] | INFO  | Initializing crosire's ReShade version '5.0.2.1428' (64-bit) built on '2022-02-06 04:59:34' loaded from "C:\Users\mac\3D Objects\MELE\Game\ME2\Binaries\Win64\dxgi.dll" into "C:\Users\mac\3D Objects\MELE\Game\ME2\Binaries\Win64\MassEffect2.exe" ...
15:59:46:896 [03812] | INFO  | Registering hooks for "user32.dll" ...
15:59:46:896 [03812] | INFO  | > Libraries loaded.
15:59:46:899 [03812] | INFO  | > Found 14 match(es). Installing ...
15:59:46:953 [03812] | INFO  | Registering hooks for "ws2_32.dll" ...
15:59:46:954 [03812] | INFO  | > Libraries loaded.
15:59:46:955 [03812] | INFO  | > Found 8 match(es). Installing ...
15:59:47:008 [03812] | INFO  | Registering hooks for "C:\Windows\system32\d2d1.dll" ...
15:59:47:010 [03812] | INFO  | > Delayed.
15:59:47:011 [03812] | INFO  | Registering hooks for "C:\Windows\system32\d3d9.dll" ...
15:59:47:013 [03812] | INFO  | > Delayed.
15:59:47:013 [03812] | INFO  | Registering hooks for "C:\Windows\system32\d3d10.dll" ...
15:59:47:015 [03812] | INFO  | > Delayed.
15:59:47:016 [03812] | INFO  | Registering hooks for "C:\Windows\system32\d3d10_1.dll" ...
15:59:47:018 [03812] | INFO  | > Delayed.
15:59:47:018 [03812] | INFO  | Registering hooks for "C:\Windows\system32\d3d11.dll" ...
15:59:47:019 [03812] | INFO  | > Delayed.
15:59:47:020 [03812] | INFO  | Registering hooks for "C:\Windows\system32\d3d12.dll" ...
15:59:47:021 [03812] | INFO  | > Delayed.
15:59:47:021 [03812] | INFO  | Registering hooks for "C:\Windows\system32\dxgi.dll" ...
15:59:47:022 [03812] | INFO  | > Delayed until first call to an exported function.
15:59:47:022 [03812] | INFO  | Registering hooks for "vrclient_x64.dll" ...
15:59:47:023 [03812] | INFO  | > Delayed.
15:59:47:023 [03812] | INFO  | Initialized.
15:59:47:024 [03812] | INFO  | Redirecting CreateDXGIFactory1(riid = {50C83A1C-E072-4C48-87B0-3630FA36A6D0}, ppFactory = 0000000000DFF498) ...
15:59:47:026 [03812] | INFO  | Installing export hooks for "C:\Windows\system32\dxgi.dll" ...
15:59:47:027 [03812] | INFO  | > Found 5 match(es). Installing ...
15:59:47:077 [03812] | INFO  | Installing delayed hooks for "C:\Windows\system32\d3d11.dll" (Just loaded via LoadLibrary("d3d11.dll")) ...
15:59:47:078 [03812] | INFO  | > Found 2 match(es). Installing ...
15:59:47:118 [03812] | INFO  | Redirecting D3D11CreateDevice(pAdapter = 00000000125F1600, DriverType = 0, Software = 0000000000000000, Flags = 0x1, pFeatureLevels = 0000000000DFF180, FeatureLevels = 1, SDKVersion = 7, ppDevice = 0000000000DFF188, pFeatureLevel = 0000000000DFF488, ppImmediateContext = 0000000000DFF190) ...
15:59:47:118 [03812] | INFO  | > Passing on to D3D11CreateDeviceAndSwapChain:
15:59:47:119 [03812] | INFO  | Redirecting D3D11CreateDeviceAndSwapChain(pAdapter = 00000000125F1600, DriverType = 0, Software = 0000000000000000, Flags = 0x1, pFeatureLevels = 0000000000DFF180, FeatureLevels = 1, SDKVersion = 7, pSwapChainDesc = 0000000000000000, ppSwapChain = 0000000000000000, ppDevice = 0000000000DFF188, pFeatureLevel = 0000000000DFF488, ppImmediateContext = 0000000000DFF190) ...
15:59:48:566 [01856] | WARN  | Ignoring LoadLibrary("api-ms-win-appmodel-runtime-l1-1-2") call to avoid possible deadlock.
15:59:48:566 [05768] | WARN  | Ignoring LoadLibrary("api-ms-win-appmodel-runtime-l1-1-2") call to avoid possible deadlock.
15:59:48:566 [05932] | WARN  | Ignoring LoadLibrary("api-ms-win-appmodel-runtime-l1-1-2") call to avoid possible deadlock.
15:59:48:664 [03812] | INFO  | > Using feature level 0xb000.
15:59:48:736 [03812] | INFO  | Redirecting D3D11CreateDevice(pAdapter = 00000000125F1600, DriverType = 0, Software = 0000000000000000, Flags = 0x1, pFeatureLevels = 0000000000DFF180, FeatureLevels = 1, SDKVersion = 7, ppDevice = 0000000000DFF188, pFeatureLevel = 0000000000DFF488, ppImmediateContext = 0000000000DFF190) ...
15:59:48:736 [03812] | INFO  | > Passing on to D3D11CreateDeviceAndSwapChain:
15:59:48:737 [03812] | INFO  | Redirecting D3D11CreateDeviceAndSwapChain(pAdapter = 00000000125F1600, DriverType = 0, Software = 0000000000000000, Flags = 0x1, pFeatureLevels = 0000000000DFF180, FeatureLevels = 1, SDKVersion = 7, pSwapChainDesc = 0000000000000000, ppSwapChain = 0000000000000000, ppDevice = 0000000000DFF188, pFeatureLevel = 0000000000DFF488, ppImmediateContext = 0000000000DFF190) ...
15:59:48:753 [03812] | INFO  | > Using feature level 0xb000.
15:59:48:758 [03812] | INFO  | Redirecting D3D11CreateDevice(pAdapter = 00000000125F1600, DriverType = 0, Software = 0000000000000000, Flags = 0x1, pFeatureLevels = 0000000000DFF180, FeatureLevels = 1, SDKVersion = 7, ppDevice = 0000000000DFF188, pFeatureLevel = 0000000000DFF488, ppImmediateContext = 0000000000DFF190) ...
15:59:48:759 [03812] | INFO  | > Passing on to D3D11CreateDeviceAndSwapChain:
15:59:48:759 [03812] | INFO  | Redirecting D3D11CreateDeviceAndSwapChain(pAdapter = 00000000125F1600, DriverType = 0, Software = 0000000000000000, Flags = 0x1, pFeatureLevels = 0000000000DFF180, FeatureLevels = 1, SDKVersion = 7, pSwapChainDesc = 0000000000000000, ppSwapChain = 0000000000000000, ppDevice = 0000000000DFF188, pFeatureLevel = 0000000000DFF488, ppImmediateContext = 0000000000DFF190) ...
15:59:48:767 [03812] | INFO  | > Using feature level 0xb000.
15:59:48:768 [03812] | WARN  | Skipping device because it uses the Microsoft Basic Render Driver.
15:59:48:771 [03812] | INFO  | Redirecting CreateDXGIFactory1(riid = {50C83A1C-E072-4C48-87B0-3630FA36A6D0}, ppFactory = 0000000000DFF480) ...
15:59:49:605 [03812] | INFO  | Redirecting RegisterClassExW(lpWndClassEx = 0000000000DFF440 { LaunchUnrealUWindowsClient }) ...
15:59:49:656 [01368] | INFO  | Redirecting RegisterClassW(lpWndClass = 000000002051FE00 { SplashScreenClass }) ...
15:59:49:657 [01368] | INFO  | > Adding 'CS_OWNDC' window class style flag to 'SplashScreenClass'.
16:00:04:216 [03812] | INFO  | Redirecting D3D11CreateDevice(pAdapter = 000000006EB4B530, DriverType = 0, Software = 0000000000000000, Flags = 0x1, pFeatureLevels = 0000000000DFCDE8, FeatureLevels = 1, SDKVersion = 7, ppDevice = 00000000052339A4, pFeatureLevel = 0000000000DFCDE0, ppImmediateContext = 00000000052339AC) ...
16:00:04:217 [03812] | INFO  | > Passing on to D3D11CreateDeviceAndSwapChain:
16:00:04:217 [03812] | INFO  | Redirecting D3D11CreateDeviceAndSwapChain(pAdapter = 000000006EB4B530, DriverType = 0, Software = 0000000000000000, Flags = 0x1, pFeatureLevels = 0000000000DFCDE8, FeatureLevels = 1, SDKVersion = 7, pSwapChainDesc = 0000000000000000, ppSwapChain = 0000000000000000, ppDevice = 00000000052339A4, pFeatureLevel = 0000000000DFCDE0, ppImmediateContext = 00000000052339AC) ...
16:00:04:846 [08724] | WARN  | Ignoring LoadLibrary("api-ms-win-appmodel-runtime-l1-1-2") call to avoid possible deadlock.
16:00:04:846 [03136] | WARN  | Ignoring LoadLibrary("api-ms-win-appmodel-runtime-l1-1-2") call to avoid possible deadlock.
16:00:04:846 [06820] | WARN  | Ignoring LoadLibrary("api-ms-win-appmodel-runtime-l1-1-2") call to avoid possible deadlock.
16:00:04:860 [03812] | INFO  | > Using feature level 0xb000.
16:00:05:120 [03812] | INFO  | Redirecting CreateDXGIFactory1(riid = {C1B6694F-FF09-44A9-B03C-77900A0A1D17}, ppFactory = 0000000000DFCE30) ...
16:00:05:121 [03812] | INFO  | Redirecting IDXGIFactory2::CreateSwapChainForHwnd(this = 0000000005A1ECF0, pDevice = 0000000020D06730, hWnd = 0000000000050546, pDesc = 0000000000DFCE68, pFullscreenDesc = 0000000000DFCE50, pRestrictToOutput = 0000000000000000, ppSwapChain = 00000000683264A4) ...
16:00:05:121 [03812] | INFO  | > Dumping swap chain description:
16:00:05:121 [03812] | INFO  |   +-----------------------------------------+-----------------------------------------+
16:00:05:121 [03812] | INFO  |   | Parameter                               | Value                                   |
16:00:05:121 [03812] | INFO  |   +-----------------------------------------+-----------------------------------------+
16:00:05:122 [03812] | INFO  |   | Width                                   | 1152                                    |
16:00:05:122 [03812] | INFO  |   | Height                                  | 720                                     |
16:00:05:122 [03812] | INFO  |   | RefreshRate                             | 0                   0                   |
16:00:05:122 [03812] | INFO  |   | Format                                  | DXGI_FORMAT_R8G8B8A8_UNORM              |
16:00:05:122 [03812] | INFO  |   | Stereo                                  | FALSE                                   |
16:00:05:122 [03812] | INFO  |   | ScanlineOrdering                        | 1                                       |
16:00:05:123 [03812] | INFO  |   | Scaling                                 | 0                                       |
16:00:05:123 [03812] | INFO  |   | SampleCount                             | 1                                       |
16:00:05:123 [03812] | INFO  |   | SampleQuality                           | 0                                       |
16:00:05:123 [03812] | INFO  |   | BufferUsage                             | 0x430                                   |
16:00:05:123 [03812] | INFO  |   | BufferCount                             | 2                                       |
16:00:05:123 [03812] | INFO  |   | Windowed                                | TRUE                                    |
16:00:05:124 [03812] | INFO  |   | SwapEffect                              | 4                                       |
16:00:05:124 [03812] | INFO  |   | AlphaMode                               | 0                                       |
16:00:05:124 [03812] | INFO  |   | Flags                                   | 0x802                                   |
16:00:05:124 [03812] | INFO  |   +-----------------------------------------+-----------------------------------------+
16:00:05:357 [03812] | INFO  | Running on NVIDIA GeForce GTX 960M
16:00:05:362 [03812] | INFO  | Redirecting IDXGISwapChain::SetFullscreenState(this = 000000006821A6B0, Fullscreen = FALSE, pTarget = 0000000000000000) ...

Edit: Using Elden Mod Loader and placing the dxgi.dll in the mods folder shows this instead:

11:50:13:536 [05784] | INFO  | Initializing crosire's ReShade version '5.0.2.1428' (64-bit) built on '2022-02-06 04:59:34' loaded from "C:\Users\mac\3D Objects\ELDEN RING\Game\mods\dxgi.dll" into "C:\Users\mac\3D Objects\ELDEN RING\Game\eldenring.exe" ...
11:50:13:558 [05784] | INFO  | Registering hooks for "user32.dll" ...
11:50:13:558 [05784] | INFO  | > Libraries loaded.
11:50:13:558 [05784] | INFO  | > Found 14 match(es). Installing ...
11:50:13:573 [05784] | INFO  | Registering hooks for "ws2_32.dll" ...
11:50:13:573 [05784] | INFO  | > Libraries loaded.
11:50:13:573 [05784] | INFO  | > Found 8 match(es). Installing ...
11:50:13:605 [05784] | INFO  | Registering hooks for "C:\Windows\system32\d2d1.dll" ...
11:50:13:605 [05784] | INFO  | > Delayed.
11:50:13:605 [05784] | INFO  | Registering hooks for "C:\Windows\system32\d3d9.dll" ...
11:50:13:605 [05784] | INFO  | > Delayed.
11:50:13:605 [05784] | INFO  | Registering hooks for "C:\Windows\system32\d3d10.dll" ...
11:50:13:605 [05784] | INFO  | > Delayed.
11:50:13:605 [05784] | INFO  | Registering hooks for "C:\Windows\system32\d3d10_1.dll" ...
11:50:13:605 [05784] | INFO  | > Delayed.
11:50:13:605 [05784] | INFO  | Registering hooks for "C:\Windows\system32\d3d11.dll" ...
11:50:13:605 [05784] | INFO  | > Delayed.
11:50:13:605 [05784] | INFO  | Registering hooks for "C:\Windows\system32\d3d12.dll" ...
11:50:13:605 [05784] | INFO  | > Delayed.
11:50:13:605 [05784] | INFO  | Registering hooks for "C:\Windows\system32\dxgi.dll" ...
11:50:13:605 [05784] | INFO  | > Delayed until first call to an exported function.
11:50:13:605 [05784] | INFO  | Registering hooks for "vrclient_x64.dll" ...
11:50:13:605 [05784] | INFO  | > Delayed.
11:50:13:605 [05784] | INFO  | Initialized.
11:50:13:605 [05784] | INFO  | Installing delayed hooks for "C:\Windows\system32\d3d11.dll" (Just loaded via LoadLibrary(".\mods\PauseTheGame.dll")) ...
11:50:13:605 [05784] | INFO  | > Found 2 match(es). Installing ...
11:50:13:620 [08500] | WARN  | Ignoring LoadLibrary("api-ms-win-core-synch-l1-2-0") call to avoid possible deadlock.
11:50:13:620 [08500] | WARN  | Ignoring LoadLibrary("api-ms-win-core-fibers-l1-1-1") call to avoid possible deadlock.
11:50:13:620 [08500] | WARN  | Ignoring LoadLibrary("api-ms-win-core-synch-l1-2-0") call to avoid possible deadlock.
11:50:13:620 [08500] | WARN  | Ignoring LoadLibrary("api-ms-win-core-fibers-l1-1-1") call to avoid possible deadlock.
11:50:13:620 [08500] | WARN  | Ignoring LoadLibrary("api-ms-win-core-localization-l1-2-1") call to avoid possible deadlock.
11:50:13:620 [08500] | WARN  | Ignoring LoadLibrary("kernel32") call to avoid possible deadlock.
11:50:13:620 [08500] | WARN  | Ignoring LoadLibrary("api-ms-win-core-string-l1-1-0") call to avoid possible deadlock.
11:50:13:620 [08500] | WARN  | Ignoring LoadLibrary("api-ms-win-core-datetime-l1-1-1") call to avoid possible deadlock.
11:50:13:620 [08500] | WARN  | Ignoring LoadLibrary("api-ms-win-core-localization-obsolete-l1-2-0") call to avoid possible deadlock.
11:50:13:692 [08500] | INFO  | Redirecting RegisterClassExW(lpWndClassEx = 000000B9922FF3A0 { ELDEN RING™ }) ...
11:50:13:692 [08500] | INFO  | > Adding 'CS_OWNDC' window class style flag to 'ELDEN RING™'.
11:50:14:680 [08500] | INFO  | Redirecting D3D11CreateDevice(pAdapter = 000002075A187490, DriverType = 0, Software = 0000000000000000, Flags = 0x80, pFeatureLevels = 000000B9922FDAF0, FeatureLevels = 1, SDKVersion = 7, ppDevice = 000000B9922FDAF8, pFeatureLevel = 0000000000000000, ppImmediateContext = 0000000000000000) ...
11:50:14:681 [08500] | INFO  | > Passing on to D3D11CreateDeviceAndSwapChain:
11:50:14:681 [08500] | INFO  | Redirecting D3D11CreateDeviceAndSwapChain(pAdapter = 000002075A187490, DriverType = 0, Software = 0000000000000000, Flags = 0x80, pFeatureLevels = 000000B9922FDAF0, FeatureLevels = 1, SDKVersion = 7, pSwapChainDesc = 0000000000000000, ppSwapChain = 0000000000000000, ppDevice = 000000B9922FDAF8, pFeatureLevel = 0000000000000000, ppImmediateContext = 0000000000000000) ...
11:50:14:689 [08500] | INFO  | > Using feature level 0xb000.
11:50:14:690 [08500] | WARN  | Reference count for ID3D11Device0 object 000002075A0E8318 (000002075A4A0D68) is inconsistent (1).
11:50:48:632 [04940] | INFO  | Redirecting D3D11CreateDeviceAndSwapChain(pAdapter = 0000000000000000, DriverType = 1, Software = 0000000000000000, Flags = 0, pFeatureLevels = 000000B992BFF580, FeatureLevels = 1, SDKVersion = 7, pSwapChainDesc = 000000B992BFF530, ppSwapChain = 000000B992BFF4A8, ppDevice = 000000B992BFF4A0, pFeatureLevel = 0000000000000000, ppImmediateContext = 0000000000000000) ...
11:50:48:681 [04940] | INFO  | > Using feature level 0x9100.
11:50:48:681 [04940] | INFO  | Calling IDXGIFactory::CreateSwapChain:
11:50:48:685 [04940] | WARN  | Reference count for ID3D11Device0 object 0000020724F17808 (000002076CB136D8) is inconsistent (1).

I'll head over to the ReShade forums. I'm not sure if the provided logs will help somehow, so I guess I won't close with comment for this one at least. Thank you for the help.

I found a fix for anyone curious, unsure why it works but it just does.

1. Go to the releases and grab the latest debug release zip.

2. Extract the zip then plop all the contents to your \ELDEN RING\Game folder.

3. Grab the latest release D3D12.dll from Soupstream.
https://github.com/soupstream/EldenRingStutterFix/releases

4. Rename the .dll "D3D12" to "D3D12_original"

*The following should be followed only if applicable, otherwise move to 6.

*5. Navigate to C:\Windows\System32, look for D3D12Core.dll and copy it (Only if this file is present.)

6. Take the renamed D3D12.dll (and copied D3D12Core.dll) and place it into the \ELDEN RING\Game folder.

7. Install ReShade normally.

Thanks for the help, Tuffee.