If this is your first visit, be sure to
check out the FAQ by clicking the
link above. You may have to register
before you can post: click the register link above to proceed. To start viewing messages,
select the forum that you want to visit from the selection below.

Wine 1.1.21 and Fglrx

Wine 1.1.21 was released today and it has at least one fix specifically for Fglrx:

Code:

Stefan Dösinger (19):
d3d: Limit d3d8 and d3d9 vshader constants to 256.
wined3d: Support the full amount of constants in GLSL.
wined3d: Fix a few more direct buffer accesses.
wined3d: Activate a thread before mapping a buffer.
wined3d: Fix an issue in buffer_get_sysmem.
wined3d: Emulate R16G16F and R32G32F if GL_ARB_texture_rg is not supported.
wined3d: Set the max mipmap level in the pbo test.
wined3d: Hardcode local loop control ints into the code in reps.
wined3d: Implement texldd.
wined3d: Make use of GL_ARB_half_float_vertex.
wined3d: Pack ARB srgb constants better.
wined3d: Pack hardcoded local constants in ARB.
wined3d: Keep track of used float constants.
wined3d: Always declare single constants in ARB if rel addr is not used.
wined3d: Work around a bad crash in fglrx.
wined3d: Add a point size test.
winedd: Move shader_*_add_instruction_modifiers into the shader backend.
wined3d: Pass the instr to pshader_gen_output_modifier_line.
wined3d: Get rid of pshader_gen_output_modifier_line.

fglrx crashes with a very bad kernel panic if GL_POINT_SPRITE_ARB is set to GL_COORD_REPLACE_ARB on more than one texture unit. This means that the d3d9 visual point size test will cause a kernel panic on any machine running fglrx 9.3(latest that supports r300 to r500 cards).

Originally Posted by Qaridarium

or "Stefan Dösinger" fixes some only-9-4-catalyst bugs and the 9-5 one brings the same result to 1.1.20 wine.

Unless you have a card not supported by the Catalyst 9.4 and 9.5, which doesn't work with an x1000 series card or older.

Maybe the right way to phrase it that it's not useless but wrong unless Wine should have per-driver version hacks. Old versions should be allowed to fail if they have bugs. New versions should be allowed to work.