Ahoy!
First off, I'd like to say happy 2007! Hope you all did some good celebrating. I know I did ;)
Anyway, I've been doing some testing on World of Warcraft, and I noticed some things of interest (Latest wine version from cvs/git, no patches applied).
First off, the D3D (DX9) runs MUCH better (faster and more smoothly) than the OGL mode. Big kudos to you guys; last time I played, the D3D mode was completely unusable because there was no D3D support in wine. Very impressive.
The OGL performance isn't bad by any means, but it isn't great either. I was running some traces as I played, but nothing in particular seemed to be the culprit in terms of choppiness, so it's possible that it could just be my system. I'll write back soon when I have more conclusive evidence. Additionally, OGL mode crashes any time I attempt to change a video setting, something that does not happen in D3D mode.
The load time (both startup and between zones/etc) is at least 10x faster than it used to be. I know that Blizzard has been working on this a bit, but based on what I've seen on systems running Windows, the load time reduction seems largely due to improvements in wine.
I guess my only real complaint at this point, since the D3D mode woks so well, is that the X cursor still shows up in the game window along with the game cursor. I vaguely recall having this problem a long long time ago in OGL mode, but I can't remember exactly what caused it or how it was fixed. Anyone have a better memory than I do?
That's pretty much the state of WoW at the moment.
Comments/Questions/Solutions?
Am 02.01.2007 um 09:51 schrieb darckness:
First off, the D3D (DX9) runs MUCH better (faster and more smoothly) than the OGL mode. Big kudos to you guys; last time I played, the D3D mode was completely unusable because there was no D3D support in wine. Very impressive.
Nice :-)
The OGL performance isn't bad by any means, but it isn't great either. I was running some traces as I played, but nothing in particular seemed to be the culprit in terms of choppiness, so it's possible that it could just be my system. I'll write back soon when I have more conclusive evidence. Additionally, OGL mode crashes any time I attempt to change a video setting, something that does not happen in D3D mode.
The d3d renderer of wow is said to be much better than the ogl renderer, even under windows. And I think there is a bug in wow which causes performance issues with the GL_ARB_vertex_buffer_object extension, you can bypass this by blacklisting it with a registry key.
I guess my only real complaint at this point, since the D3D mode woks so well, is that the X cursor still shows up in the game window along with the game cursor. I vaguely recall having this problem a long long time ago in OGL mode, but I can't remember exactly what caused it or how it was fixed. Anyone have a better memory than I do?
Yes, that is a known problem. We haven't figured out yet when the cursor is shown or hidden exactly, but for wow it seems that we have to hide the cursor on the IDirect3DDevice9::SetCursorProperties call which sets a d3d cursor. Unfortunately wow only calls that if hw cursors are enabled, but wine doesn't do that yet. Henri Verbeet has some patches needed for that, but they are pretty huge and affect the core cursor handling down to wineserver.
darckness wrote:
First off, the D3D (DX9) runs MUCH better (faster and more smoothly) than the OGL mode. Big kudos to you guys; last time I played, the D3D mode was completely unusable because there was no D3D support in wine. Very impressive.
The GLX_ARB_vertex_buffer_object is described on the AppDb page for World of Warcraft and has now been known for quite some time already. If you apply the hack, you'll see that running in OGL and D3D mode won't make a difference in the framerate.
I also noticed the modeswitch crash, but I didn't investigate it. I always edit the Config.wtf file if I need to switch modes (or graphics settings). But I'll look into if if nobody else will ;)
tom