So I worked around that shader compile error (I put in a value of 512 to be safe, a 8800gts can do 1024 and my card outperforms a 8800gtx) for the Apocrypha client and still didn't get any models the only error I seem to get is the same as the crysis one.
Code:
fixme:d3d_shader:print_glsl_info_log Error received from GLSL shader #1: "Fragment shader(s) linked, vertex shader(s) linked. \nWARNING: 0:2: extension 'GL_ARB_draw_buffers' is not supportedWARNING: built-in varying gl_TexCoord [5] has mismatched access semantics between the vertex and fragment shader\nWARNING: built-in varying gl_TexCoord [5] has mismatched access semanti"...
For some reason wine is getting that I support only this
Code:
trace:d3d_caps:IWineD3DImpl_FillGLCaps Max ARB_VERTEX_SHADER float constants: 128
trace:d3d_caps:IWineD3DImpl_FillGLCaps Max ARB_FRAGMENT_SHADER float constants: 128
If you subtract the few that wine uses it comes to 107.
while a 8800gts reports it can do this
Code:
trace:d3d_caps:IWineD3DImpl_FillGLCaps Max ARB_VERTEX_SHADER float constants: 1024
trace:d3d_caps:IWineD3DImpl_FillGLCaps Max ARB_FRAGMENT_SHADER float constants: 512
PS: I'm suspecting that these values are wrong or something, the 2147483647 value doesn't make sense and a 8800gts has higher values.
Code:
trace:d3d_caps:IWineD3DImpl_FillGLCaps Max ARB_FRAGMENT_PROGRAM float constants: 256 <-- this might be correct
trace:d3d_caps:IWineD3DImpl_FillGLCaps Max ARB_FRAGMENT_PROGRAM native temporaries: 256 <-- 8800gts supports 4096
trace:d3d_caps:IWineD3DImpl_FillGLCaps Max ARB_FRAGMENT_PROGRAM native instructions: 2147483647 <-- 8800gts supports 8192
trace:d3d_caps:IWineD3DImpl_FillGLCaps Max ARB_VERTEX_PROGRAM float constants: 256 <-- this might be correct
trace:d3d_caps:IWineD3DImpl_FillGLCaps Max ARB_VERTEX_PROGRAM native temporaries: 256 <-- 8800gts supports 4096
trace:d3d_caps:IWineD3DImpl_FillGLCaps Max ARB_VERTEX_PROGRAM native instructions: 2147483647 <-- 8800gts supports 8192
trace:d3d_caps:IWineD3DImpl_FillGLCaps Max ARB_VERTEX_SHADER float constants: 128 <-- 8800gts supports 1024 and this is the cause of the shader failing to compile
trace:d3d_caps:IWineD3DImpl_FillGLCaps Max ARB_FRAGMENT_SHADER float constants: 128 <-- 8800gts supports 512