https://bugs.winehq.org/show_bug.cgi?id=46649
--- Comment #4 from Henri Verbeet hverbeet@gmail.com --- In case anyone wants to pick this up, this functionality has been implemented in vkd3d-shader for shader model 4 and 5 shaders by Isabella. It should be relatively straightforward to port wined3d's shader model 1-3 parser (in shader_sm1.c) to vkd3d-shader and then call vkd3d-shader from d3dx9.