Guild Wars Forum

This is a community forum and not official technical support. — If you need official support: Contact Us

The following comments are owned by whoever posted them. We are not responsible for them in any way.

Back to Threads Reply to Thread

Crossover Games 8 Linux Graphics issues

Hi there guys,

Stats
CS: Crossover Games 8.0.0
OS: Ubuntu 9.04 Jaunty Jackalope
CPU: AMD Athlon 64x2 2.34 GHz
Ram: 3gb DDR2 800 (PC-2 6400)
Video Card: Nvidia GForce 7600 GS 512mb DDR2
Nvidia Driver: 180.44

I have tried enabling useGLSL and disabling pixel shading but i still get weird graphics issues.

Here are 2 screen shots prior to making above mentioned changes

Screenshot 1
Screenshot 2

And here's a screen after the changes

Screenshot 3

As you can see the changes had no effect on the graphics glitches.

I'm getting this issue on both Leopard and Snow Leopard using Crossover Games 8.

iMac 24"
OS X 10.5
intel Core 2 Duo 2.16GHz
1GB DDR2 667MHz (2x512MB)
nVidia GeForce 7300GT 128MB

iMac 24"
OS X 10.6
intel Core 2 Duo 2.93GHz
4GB DDR3 1067MHz (2x2GB)
ATI Radeon HD 4850 512MB

At first I thought it might be a hardware problem, perhaps faulty RAM on the graphics card, but the graphics glitches disappear when using Windows on the same machines under Boot Camp.

I've also noticed the problems.

Where Turning off Shaders helped me with loading problems, it didn't solve this anomaly.

Also, using the exact same Install instance of Guild Wars under CXG7.2.2 doesn't have this glitch at all.

I just want to add that after upgrading to ubuntu 9.10 these graphic glitch's still exist.

Hi,

same problems here.

Crossover Games 8.0.0
Ubuntu 9.04 x86_64
Nvidia 7800GT with driver 180.44

I have isolated this issue. There's an easy hack we can use to solve it, but a proper fix is tricky.

Here's the technical detail:

Shader Model 2.0 and 3.0 cards support 256 vertex shader constants. These are parameters that are passed to vertex shaders, used e.g. for lighting settings, positions and other things. Shader Model 4.0 cards usually have 512 or 1024 constants, except ATI cards on OSX, which have only 256(driver limitation).

CrossOver needs at least one vertex shader constant for private use, and on MacOS the graphics driver needs some as well - we're reserving 16 constants, although the number isn't advertised by the driver. It can use more, sometimes less. This can be considered a driver bug, because the driver claims that all 256 constants are available.

In cxgames 7.2, we advertised around 230 constants, ie, the safe value. This broke some shader model 3.0 games, so we advertise 256 now. Very few apps actually need all constants, but some apps complain if we advertise fewer than 256.

Unfortunately, Guild Wars tries to use up to 251 constants, but since its a shader model 1 app, it deals with limitations if fewer constants are available. Now that we in effect lie to GW, it reads undefined constants, leading to the symptoms you see.

There are about 5 to 6 different cases in which we fall below 251 available constants. I addressed two of them so far in the nightlies. ATI X1xxx cards on OSX, Intel cards on Linux and Geforce8+ cards should have this bug fixed by now - we make 254 or 256 constants available to the game. I am working on a few more special cases. There are some remaining ones where we can't get above 251 constants. Nvidia dx9 cards with GLSL, and ATI and Intel cards with GLSL. In this case I think I'll have to add a hack to advertise fewer constants to some games.

Stefan, this is great news to me.

I have a MacBook Pro aluminium with a GF 8600M GT and another one unibody with a 9400M, both running Snowy. If I read you correctly, the nightlies you mentioned should have this bug squashed, correct?

Would you be kind enough to provide an unsupported build, or is a release including this fix close enough around the corner? I can be patient, but this issue has been plaguing me long enough for this bit of information to make me feel like Christmas is tomorrow.

Yep, it should be fixed on those cards. At least it works on my gf9400M on my macbook pro on Snow Leopard. The driver supports 1024 constants here, enough to fit all the needed constants.

I'll propose an unsupported build release next week, although I also hope to fix the crashes in some guild wars areas before we release something.

CrossOver Forums: the place to discuss running Windows applications on Mac and Linux

CodeWeavers or its third-party tools process personal data (e.g. browsing data or IP addresses) and use cookies or other identifiers, which are necessary for its functioning and required to achieve the purposes illustrated in our Privacy Policy. You accept the use of cookies or other identifiers by clicking the Acknowledge button.
Please Wait...
eyJjb3VudHJ5IjoiVVMiLCJsYW5nIjoiZW4iLCJjYXJ0IjowLCJ0enMiOi02LCJjZG4iOiJodHRwczpcL1wvbWVkaWEuY29kZXdlYXZlcnMuY29tXC9wdWJcL2Nyb3Nzb3Zlclwvd2Vic2l0ZSIsImNkbnRzIjoxNzM5NTcwNzYwLCJjc3JmX3Rva2VuIjoidGtCelhZZlQ1Z0dYdnl0QiIsImdkcHIiOjB9