http://bugs.winehq.org/show_bug.cgi?id=29079
Bug #: 29079 Summary: Serious Sam HD TSE Performance Regression Product: Wine Version: 1.3.32 Platform: x86-64 OS/Version: Linux Status: UNCONFIRMED Severity: normal Priority: P2 Component: -unknown AssignedTo: wine-bugs@winehq.org ReportedBy: FinalCrisisSX@Hotmail.com Classification: Unclassified
Arch Linux x86_64, up to date except for Xorg (using 1.10.4) and Nvidia (using 280.13) packages due to a transparency bug in TF2 I've reported to nvidia caused by nvidia drivers 285.05. In Serious Sam HD: The Second Encounter, at some point between 1.3.18 and 1.3.32, the game suffers a huge performance drop. It's odd in that if I play the game after the bad commit, it seems to have small bursts of working fine and running smoothly then starts lagging out / chugging along again shortly. With 1.3.18 however, it works fine continuously. I ran a regression test and found the culprit. The bad commit description suggests drivers over 270.xx should be fine, but it isn't the case for this particular game for me. Other games suffer no such problems. Indeed, if I use the patch remove-GL_ARB_map_buffer_range.patch from http://bugs.winehq.org/show_bug.cgi?id=27600 this bug thread, the game no longer has the performance issue, as one might expect.
68b15bc5ffe6ddf5d08cbc13479eaf718ad5e39f is the first bad commit commit 68b15bc5ffe6ddf5d08cbc13479eaf718ad5e39f Author: Stefan Dösinger stefan@codeweavers.com Date: Tue Apr 19 21:24:26 2011 +0200
wined3d: Give GL_ARB_map_buffer_range another try.
Nvidia's 270.xx.yy driver series fix the glMapBuffer alignment issues that caused major performance problems. If the user is using an older driver we now drop the VBO instead of using doublebuffered loading, which means that we fall back to the current behavior(no dynamic VBO) as needed. Dynamic VBOs are needed on Nvidia drivers for GL_ARB_instanced_arrays.
:040000 040000 0cada15043b731febf2ef2a673aaaecc4af75f8d c474ade74a8db2a9c547674dbb4c809841087a3d M dlls