https://bugs.winehq.org/show_bug.cgi?id=41837
--- Comment #8 from Paul Gofman gofmanp@gmail.com --- (In reply to Gijs Vermeulen from comment #7)
Should be fixed by: https://source.winehq.org/git/wine.git/commit/ 651e8bfaee90870d430a7fb045382a803037c260
According to comment #6, it should be not exactly fixed but rather become a duplicate of bug #22682 (which is staged though).
I suppose it was not crashing on D3DXGetShaderInputSemantics with older Wine because GetPassDesc was not returning any shaders (setting NULLs in structure). Now when it returns shaders the game wants to know their input semantics.