https://bugs.winehq.org/show_bug.cgi?id=53681
Bug ID: 53681 Summary: DCS World Error Shader "/shaders/deferred/Compose.fx" failed to compile Product: Wine Version: 7.2 Hardware: x86-64 OS: Linux Status: UNCONFIRMED Severity: major Priority: P2 Component: -unknown Assignee: wine-bugs@winehq.org Reporter: skielbowicz@gmail.com Distribution: ---
Created attachment 73091 --> https://bugs.winehq.org/attachment.cgi?id=73091 Log file
Installed DCS World (non-steam), plus vcrun2019, corefonts, xact, d3dcompiler_43, d3dcompiler_47. DLL overrides of wbemprox and msdmo Based on https://github.com/TheZoq2/dcs_on_linux
Got Error: DX11 Renderer - Error Shader "/shaders/deferred/Compose.fx" failed to compile. Reason: /shaders/deferred/Compose.fx:33:1: E5000: syntax error, unexpected KW_DEPTHSTENCILSTATE
Software information
Name of the game, settings used etc. DCS World System information
GPU: AMD Radeon RX 6800 XT (navi21, LLVM 14.0.0, DRM 3.42, 5.15.0-47-generic) Driver: 4.6 (Compatibility Profile) Mesa 22.2.0-rc3 Wine version: 7.2, Crossover 22.0 DXVK version: 1.10.3, Crossover 22.0
https://bugs.winehq.org/show_bug.cgi?id=53681
Slyfox skielbowicz@gmail.com changed:
What |Removed |Added ---------------------------------------------------------------------------- Severity|major |critical Priority|P2 |P1
https://bugs.winehq.org/show_bug.cgi?id=53681
--- Comment #1 from Slyfox skielbowicz@gmail.com --- OS: Ubuntu 22.04
https://bugs.winehq.org/show_bug.cgi?id=53681
--- Comment #2 from Rafał Mużyło galtgendo@o2.pl --- vkd3d-shader has many shortcomings.
Posting the bit that fails might be interesting, but there's a pretty good chance it would be just the *first* place it fails at.
Unrelated: Needing both d3dcompiler_43 and d3dcompiler_47 looks a bit odd, but might be valid.
Definitely related: see which d3dx9 version it uses and try the native of that. (dx9 cause that's what usage ofd3dcompiler seems to be hinting at)
https://bugs.winehq.org/show_bug.cgi?id=53681
--- Comment #3 from Rafał Mużyło galtgendo@o2.pl --- ...correction: after looking through that (too) verbose log, it seems d3d11.dll is the lib being used.
https://bugs.winehq.org/show_bug.cgi?id=53681
Zeb Figura z.figura12@gmail.com changed:
What |Removed |Added ---------------------------------------------------------------------------- CC| |z.figura12@gmail.com Component|-unknown |d3d-util
--- Comment #4 from Zeb Figura z.figura12@gmail.com --- We currently don't support ASCII effects compilation.
https://bugs.winehq.org/show_bug.cgi?id=53681
--- Comment #5 from Slyfox skielbowicz@gmail.com --- On Protondb this game using Proton(Wine)/DXVK is rated as silver so there should be a way to get it to work. https://www.protondb.com/app/223750
https://bugs.winehq.org/show_bug.cgi?id=53681
--- Comment #6 from Zeb Figura z.figura12@gmail.com --- (In reply to Slyfox from comment #5)
On Protondb this game using Proton(Wine)/DXVK is rated as silver so there should be a way to get it to work. https://www.protondb.com/app/223750
Probably by installing native DLLs. I'm not sure how you installed d3dcompiler_47, but it doesn't seem to be picked up by wine.
https://bugs.winehq.org/show_bug.cgi?id=53681
--- Comment #7 from Slyfox skielbowicz@gmail.com --- So I tried it with an install script from Lutris which does the following: app: corefonts vcrun2017 d3dcompiler_43 win10 overrides: riched20: n wbemprox: n
I still got an error with the wine-lutris-7.2.2 so I change it to lutris-GE-Proton7-28 and other that the initial load banner permanently covering the login dialog and not disappearing after a few seconds like it should so that you can fill in you game login then it works. On Gnome your unable move the dialog out of the way to login since it's blocks but on kde you can right click the dialog dash icon and click move so that you can see it to fill in. Any idea why this bug happens? Anyway except for that it works. Also how does Lutris or Crossover for that matter know an app need specific dlls and overrides?
https://bugs.winehq.org/show_bug.cgi?id=53681
Olivier F. R. Dierick o.dierick@piezo-forte.be changed:
What |Removed |Added ---------------------------------------------------------------------------- Severity|critical |normal CC| |o.dierick@piezo-forte.be
--- Comment #8 from Olivier F. R. Dierick o.dierick@piezo-forte.be --- Hello,
Issues in a single application are severity level 'normal'.
(In reply to Slyfox from comment #7)
works. Also how does Lutris or Crossover for that matter know an app need specific dlls and overrides?
User feedback and dedicated testers. Wine has them too, but wine doesn't implement workarounds like lutris, proton and others 'user-experience' focused projects. For wine development, dlls overrides just indicates the component where the issue lies. It's doesn't help tell much about how to fix the related issue.
The knowledge base in Wine where workaround should be reported and looked for is the AppDB.
Regards.