Linux / Proton: Diagnose now names the real cause when effects fail to compile. (#70)
On Linux, ReShade's generated HLSL is compiled by Wine's own d3dcompiler_47.dll, whose compiler is vkd3d-shader. ReShade emits [fastopt] on loops for shader model 4 and up, vkd3d-shader has not implemented that attribute, and every effect carrying it dies:
E5017: Aborting due to not yet implemented feature: Unhandled attribute 'fastopt'.
DLSS5_Feed.fx and most of the Lumenite shaders are in that set. With the feed technique never built, the add-on never starts and never writes dlss5-feed.log — so Diagnose blamed the add-on, which was not the problem.
Worse, the one piece of advice it did give — rename the game's own d3dcompiler_47.dll — is exactly backwards under Proton. That file is often a genuine Microsoft build, and renaming it hands compilation to Wine's builtin, which is the thing that cannot do the job.
Diagnose now recognises vkd3d-shader's own wording, names it as the cause, points at the fix, and suppresses the rename advice when that compiler is in play.
The fix, if you are on Proton:
protontricks <appid> d3dcompiler_47
(or winetricks d3dcompiler_47) — then start the game again.
Nothing changes on Windows.
SHA-256 of dlss5oneclick.exe: 1723004f7164b1de7bd8c4c44f0874f85ea83247360ff918ef84afa010a33a8e