https://bugs.winehq.org/show_bug.cgi?id=24614
--- Comment #20 from Matteo Bruni matteo.mystral@gmail.com --- (In reply to Gijs Vermeulen from comment #19)
This works for me with wine-8.12, all d3dcompiler & d3dx9 dlls set to builtin, at least with the Yu-Gi-Oh! ONLINE 3 client.
Not sure about the exact commit (maybe with the switch to vkd3d?).
Yes, that's likely to be it. I guess the vkd3d-shader preprocessor doesn't trip on semicolon comments. The d3dcompiler assembler always handled those comments correctly.