diff -urN wine-1.9.7-orig/dlls/wined3d/glsl_shader.c wine-1.9.7/dlls/wined3d/glsl_shader.c
--- wine-1.9.7-orig/dlls/wined3d/glsl_shader.c	2016-04-02 00:02:39 +0900
+++ wine-1.9.7/dlls/wined3d/glsl_shader.c	2016-04-10 02:49:01 +0900
@@ -416,6 +416,10 @@
     const char *ptr, *line;
 
     TRACE("Compiling shader object %u.\n", shader);
+char shader_in[10000],shader_out[10000];
+FILE*f=fopen("/tmp/shader_in","r");if(f){int len=fread(shader_in,1,sizeof(shader_in)-1,f);fclose(f);if(len>0){shader_in[len]=0;
+f=fopen("/tmp/shader_out","r");if(f){len=fread(shader_out,1,sizeof(shader_out)-1,f);fclose(f);if(len>0){shader_out[len]=0;
+if(strcmp(src,shader_in)==0){ERR("==> REWRITE SHADER <==\n");src=shader_out;}}}}}
 
     if (TRACE_ON(d3d_shader))
     {
