HDR breaks Reshade plugin

After enabling HDR, Reshade no longer loads. Even more peculiar, is that after disabling HDR, Reshade remains permanently broken unless I completely reset the SK profile and start from 0.
Within the SK GUI, it’s listed as a loaded plugin, but I never see its popup, and it doesn’t respond to the hotkeys.

Interesting part from Reshade log:

13:50:53:997 [15656] | INFO | Redirecting IDXGISwapChain::ResizeBuffers(this = 0000000005766210, BufferCount = 2, Width = 3840, Height = 2160, NewFormat = 10, SwapChainFlags = 0x2) …
13:50:53:999 [15656] | INFO | Destroyed runtime environment on runtime 0000000005DD3DE0.
13:50:53:999 [15656] | ERROR | IDXGISwapChain::ResizeBuffers failed with error code E_INVALIDARG!
13:50:54:571 [15656] | INFO | Redirecting IDXGISwapChain::SetFullscreenState(this = 0000000005766210, Fullscreen = TRUE, pTarget = 0000000000000000) …
13:50:54:571 [15656] | INFO | Redirecting IDXGISwapChain::ResizeBuffers(this = 0000000005766210, BufferCount = 2, Width = 0, Height = 0, NewFormat = 10, SwapChainFlags = 0x2) …
13:50:54:571 [15656] | ERROR | IDXGISwapChain::ResizeBuffers failed with error code E_INVALIDARG!
13:51:20:315 [15656] | INFO | Exiting …
13:51:20:315 [15656] | INFO | Uninstalling 46 hook(s) …
13:51:21:382 [15656] | INFO | Finished exiting.

Uuuuhhh… Does ReShade even support scRGB 16-bit HDR that SK makes use of? I don’t think it does.

Although personally I don’t use ReShade at all.

ReShade does not support scRGB 16-bit AFAIK, newest 4.8.2 version even explicitly logs or writes it out as unsupported though more for the screenshot functionality when going above a 8-bit frame buffer. :slight_smile:
(Part of 10-bit is supported but beyond that HDR isn’t a thing in ReShade, yet?)

EDIT: As to the breakage I wonder if that’s when you toggle the 8-bit and others in SpecialK to be uplifted to higher.

These options:
Promote8BitRTsTo16
Promote10BitRTsTo16
Promote11BitRTsTo16

These would change the channels I believe.

Use10BitSwapChain
Use16BitSwapChain

And these would then be HDR10 and scRGB HDR16 or what to call that one.
Aside from the sleepless render thread option which might still conflict with ReShade (Crash on start if so.) these I think are the only SpecialK options that might otherwise break ReShade by going above what it supports so far. :slight_smile:

Reshade remains broken after disabling HDR and all of those options in the .ini

After resetting the SK profile, it works again, despite not touching anything besides HDR toggle

1 Like

Good to know, curious what might break compatibility though especially if a profile reset resolves it.
I must be overlooking some other option but what more is there.

Probably the DLL cache addresses, I guess?