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.

realy Opengl in wine is not so shiny as in theorie.....
there are Windows-Only-OpenGL-Extansions!
exampel: WOW in openGL modus you can't see the mini-map---

only DirectX modus brings the full game to work!...

I'm so sorry to you kano but windows games use windows-only-extansions in the OpenGL modus... useless for wine!

That's not fully sure if that's a wine problem. Did you crosscheck if it works with nvidia? Maybe the emulated d3d layer uses a different way to show it. Maybe let somebody test with nvidia hardware and that game, i do not play it.

(The reason why it doesn't use VTF and flow control is that both are too slow on nvidia's SM3 hardware and VTF isn't even supported on Ati's SM3 hardware. On the other hand, flow control is actually pretty fast on R500.)

realy Opengl in wine is not so shiny as in theorie.....
there are Windows-Only-OpenGL-Extansions!
exampel: WOW in openGL modus you can't see the mini-map---

only DirectX modus brings the full game to work!...

I'm so sorry to you kano but windows games use windows-only-extansions in the OpenGL modus... useless for wine!

In case of OpenGL mode WoW renders the map using pbuffers. At this point only the closed source Nvidia and AMD drivers support those. Blizzard should have updated this code a long time ago to use FBOs but they didn't.

In case of OpenGL mode WoW renders the map using pbuffers. At this point only the closed source Nvidia and AMD drivers support those. Blizzard should have updated this code a long time ago to use FBOs but they didn't.

(The reason why it doesn't use VTF and flow control is that both are too slow on nvidia's SM3 hardware and VTF isn't even supported on Ati's SM3 hardware. On the other hand, flow control is actually pretty fast on R500.)

ok but.... you don't get the Point!

the Point is!... emulate all DX9-shader3 in GSGL is very very very slow!

only openGL3.2 speed them up!

you need to port all needed openGL3.2 exstansions to X1xxx card and mesa...

That's not fully sure if that's a wine problem. Did you crosscheck if it works with nvidia? Maybe the emulated d3d layer uses a different way to show it. Maybe let somebody test with nvidia hardware and that game, i do not play it.

the problem is obsolet after wine can handle 100% of the directX9 wow code..

it was just an single-point argument again your post...

not so important realy.... the next WOW will ne OpenGL only based on openGL3.2

Qaridarium, I really don't understand what your point is. It is obvious that emulating HLSL shaders via GLSL is always going to take more resources than the real thing. In some cases, the difference may be small enough to not matter. In others, you are going to need to upgrade your hardware before you can get decent performance. Finally, there may be some cases that you cannot emulate correctly no matter how hard you try (it's impossible to emulate geometry shaders without EXT_geometry_shader; it's impossible to emulate hull/tesselation shaders in OpenGL right now).

Why are you acting so surprised at this? If you want native performance, play a native game. If you want to emulate a game, you need to be aware that you'll get lower performance and compatibility.

wine +openGL3.2 can also win in old directX8 and dx9 benchmarks!
thats because openGL3+ is faster than directX8/9...

you have a wrong unterstanding abaut the HLSL to GLSL bridge
there is no need to translate it all the time!

only the game starts slower!

after that the complete translatet GSGL code load in the card and run nonstop.
in theorie there is no speed 'lose' but you can also doe optimations...
you can handle DX8 code in DX10/DX11 style...

a modern GPU hd5870 is faster in a real dx11/Ogl3.2 code than in a DX8 code!
thats because the ram speed limitis and DX8 do not use DX11 Texture Compression.

Originally Posted by BlackStar

In others, you are going to need to upgrade your hardware before you can get decent performance.

thats only true because your hardware always needs more extansions than the orginal software needs...

a DX9 based game runs well on a X1950.. but the same game loses in wine on this card...
but a much slower card like the 4350 or 54xx can "Win"
thats because wine translate the old code into a new openGL3.2 stylish code...

much better texture compression save ramspeed and bring more fps!

Originally Posted by BlackStar

Finally, there may be some cases that you cannot emulate correctly no matter how hard you try (it's impossible to emulate geometry shaders without EXT_geometry_shader; it's impossible to emulate hull/tesselation shaders in OpenGL right now).

what da fu.k?????

"EXT_geometry_shader" is a nvidia only extansion but OpenGL3.2 do not need this for the same because in ogl3.2 there is a geometry_shader !

you also can emulate a 'tesselation shader' thats because of the amd-OGL extansions! ...

yes there are some dx11 features left in openGL3.2,,,,,, but OpenGL4 comes in the future be sure.

Originally Posted by BlackStar

Why are you acting so surprised at this? If you want native performance, play a native game. If you want to emulate a game, you need to be aware that you'll get lower performance and compatibility.

you do not get the Point of wine...... wine isn't a emulator.-..

there is no emulator!......

wine also does not emulate shader HLSL code... wine is a compiler!
wine is a shader compiler compiles old shader in newstylish shader
compile HLSL shader into GLSL shader....