http://bugs.winehq.org/show_bug.cgi?id=30958
--- Comment #2 from Dan Kegel dank@kegel.com 2012-06-20 23:44:32 CDT --- OK, tried it on a system with an nvidia GeForce 8500 GT, NVIDIA 295.40 drivers. Doubling SHADER_PGMSIZE does indeed get rid of the "buffer allocated for the shader program string is too small" error. Performance is unbearably slow on any settings, though. "winetricks glsl=disabled" didn't seem to change much (though it by itself should also get rid of that error message).
I don't get a black screen; I get a ghostly forest view.