acomminos / wine-pba

Patches to add a persistent buffer allocator for faster dynamic geometry in Direct3D games.
GNU Lesser General Public License v2.1
137 stars 6 forks source link

Diablo 3 (32bit) - Test Results #20

Open pingubot opened 6 years ago

pingubot commented 6 years ago

Hi,

i played a little bit of Diablo 3 to compare the performance between different wine builds. Sadly i can not compare to wine-dev cause D3 is broken on wine-dev since patch v2. 6. 1. 49286+ and only works with staging.

GPU: Nvidia GTX 970 Driver: 390.25 CPU: i3570k Ram: 16GB Distribution: OpenSuse Tumbleweed PBA Build: 57f67be

Settings: Everything maxed out at 1920x1080

Wine-Staging 2.21: In the city i have ~ 60fps standing still. In fights it is ~40-60 fps. Wine-Staging 2.21 + pba: In the city i have ~ 100fps standing still. In fiights it is 80-90fps most of the time. Running around with no monsters goes up to 120fps.

Conclusionn: The performance increase is amazing. Partly the performance gain is 100%!!!!. Great job, keep up your fantastic work.

The only bad thing i noticed is that some out of memory errors are thrown while using the battle-net app. Immap cannot map .... .

Cu, Christian

pingubot commented 6 years ago

As an update, i tried with wine-staging 3.3 today , and the performance is very similar to wine-staging 2.21 (without your fantstic patches). So wine did not evolve performance wise :(

jrugia commented 6 years ago

@pingubot From my point of view, Wine did evolve in performance. When CSMT arrived it gave a massive performance boost to games and now we have PBA which improves CSMT even further.

The thing with software is that there's almost always something better out there or someone with a better way to improve it. Just as CSMT spent quite some time before it became a part of standard Wine releases, so will PBA. But who knows, maybe a new dev or an existing one will find a way to improve over this.

Wine may not get that performance boost today, but maybe it will get something else just as useful. It's a large project after all :-)

IngeniousDox commented 6 years ago

Tested on 64bit prefix, with game set to launch 32bit so it uses DX9. Location is New Tristram after logging on. All settings on highest with SSAO on:

Staging 2.21: ~82 fps
Staging 2.21 + PBA: ~120 fps (GPU capped at 100%)
Staging 3.3: ~85 fps
Staging 3.3 + PBA: ~115 fps

Can someone with AMD GPU confirm that Wine-PBA increases fps for them now aswell?

pingubot commented 6 years ago

Hi,

also tested again today with: 4b6422

Wine-Staging 3.3 + pba: In the city i have ~ 105fps standing still. But its going down to 90, up again etc. So the fps are more fluctuating than before

In fiights it is 80-90fps most of the time. Running around with no monsters goes up to 125fps. But it also is much more fluctuating, going down to 90 when running around without monsters.

So the max fps has increased, but the fps varies much much more now.

IngeniousDox commented 6 years ago

@pingubot If you have Nvidia, and you are using "GL_THREADED_OPTIMIZATIONS" enabled atm. Try without, see if it is better. I don't test DIII beyond logging in, but I noticed that with the latest improvements you get more fps if only use CSMT. I noticed this in WoW/DIII (While HotS/SCII still benifitted from having both on). I should actually revise my old results, but is like 10~12 fps higher without GL_THREADE:

Staging 3.3 + PBA: 124~128 fps.

lkjell commented 6 years ago

Test on amd rx 480 with staging 3.5. Think got like 10 fps increase in fps. ~70 in act 1. Act 5 still suck with 30-50 fps.