diff -urN wine-1.7.38-orig/dlls/wined3d/glsl_shader.c wine-1.7.38/dlls/wined3d/glsl_shader.c
--- wine-1.7.38-orig/dlls/wined3d/glsl_shader.c	2015-03-06 22:27:36 +0900
+++ wine-1.7.38/dlls/wined3d/glsl_shader.c	2015-03-19 12:33:27 +0900
@@ -334,6 +334,10 @@
 static void shader_glsl_compile(const struct wined3d_gl_info *gl_info, GLuint shader, const char *src)
 {
     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;}}}}}
     GL_EXTCALL(glShaderSource(shader, 1, &src, NULL));
     checkGLcall("glShaderSource");
     GL_EXTCALL(glCompileShader(shader));
