https://bugs.winehq.org/show_bug.cgi?id=39578
--- Comment #19 from Sergey Isakov isakov-sl@bk.ru --- I mean that for that bug i write ~~~ +static void quirk_arb_constants(struct wined3d_gl_info *gl_info) +{ + TRACE("Using ARB vs constant limit(%u->%u) for GLSL.\n", + gl_info->limits.glsl_vs_float_constants, + gl_info->limits.arb_vs_native_constants); + gl_info->limits.glsl_vs_float_constants = gl_info->limits.arb_vs_native_constants; + TRACE("Using ARB ps constant limit(%u->%u) for GLSL.\n", + gl_info->limits.glsl_ps_float_constants, + gl_info->limits.arb_ps_native_constants); + gl_info->limits.glsl_ps_float_constants = gl_info->limits.arb_ps_native_constants; +} ~~~ It is the hack from Crossover. Looks like similar to your case. May be I am wrong.