diff -urN wine-2.2-orig/dlls/wined3d/glsl_shader.c wine-2.2/dlls/wined3d/glsl_shader.c
--- wine-2.2-orig/dlls/wined3d/glsl_shader.c	2017-02-18 05:35:09 +0900
+++ wine-2.2/dlls/wined3d/glsl_shader.c	2017-03-14 21:50:41 +0900
@@ -482,6 +482,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))
     {
