http://bugs.winehq.org/show_bug.cgi?id=11674
--- Comment #250 from Samuel Nelson valczir.darkvein@gmail.com 2012-10-17 08:13:42 CDT --- Nope, I'm not using ae's altered files.
I will admit, my tests are not scientific. There's every chance that I'm wrong, but I haven't had enough time yet to do a thorough test. Most of the time, I use the Shatterer as my benchmark, and that requires a pretty long period of time to test with. So honestly, I can't even be sure that the threaded optimisations setting is being applied - I may just be fooling myself into thinking that it performs better.
However, my experience in lightly populated (but still populated) areas is: without the LD_PRELOAD and __GL_THREADED_OPTIMISATIONS options, I'm sitting at 25-30 FPS during normal exploration, 20-25 during small fights, and there are many drops to 16 FPS during fights in which there are at least a few other people. With those options, I've got the same 25-30 FPS during normal exploration, but small fights don't have any effect on performance, and the lowest I see it drop to for even a small amount of time around a few other people is 20 FPS.
My specs, for comparison:
CPU: AMD Phenom II x4 965 (currently running at 3.6 GHz) RAM: 16GB DDR 1600 GPU: eVGA GTX 460 (it's the 2Win, but I'm not making use of SLI) OS: Funtoo amd64 Wine Version: roughly 1.5.13 - I did a git clone from around the first release of 1.5.13, and I seem to get slightly more stable performance on that version. Plus, the fix for the launcher transparency worked great when it was first added to git, but a more recent commit (possibly unrelated) makes my xorg-server go nuts and use 100% CPU, causing everything on that display to respond very slowly to user input (I'm planning to make a bug report if/when I can confirm that it's not just my settings acting up somewhere).
If I get a chance, I'll run with the zerg tonight. There are usually at least a couple of fights during the zerg that cause my performance to drop to 10 FPS (assuming a very high number of people are in the zerg). And I'll start the game in a blank X session - both to reduce any differences there might be between runs and to help make sure that those options are being applied.