http://bugs.winehq.org/show_bug.cgi?id=29287
Bug #: 29287 Summary: Heroes of Might and Magic IV: performance issues with Opengl renderer Product: Wine Version: 1.3.34 Platform: x86 OS/Version: Linux Status: NEW Keywords: regression Severity: minor Priority: P2 Component: directx-d3d AssignedTo: wine-bugs@winehq.org ReportedBy: gyebro69@gmail.com CC: hverbeet@gmail.com Classification: Unclassified Regression SHA1: 94c0da184e18252ca2df7f9f462e9a4df9c5f2df
Created attachment 37882 --> http://bugs.winehq.org/attachment.cgi?id=37882 plain terminal output
There is a noticeable slowdown in HoMM IV during gameplay with the default Opengl renderer. This is noticeable in the map screen (when the player is wandering around, collecting items and exploring the land), but it doesn't occur during combat. I tested with HoMM IV Complete (also available on GOG.com). Actually, there are 2 distinct issues, both of them are originating from the same commit.
1. the game is much slower than it was in 1.3.33 (or earlier): scrolling the map as well as animations are lagging/redrawing slowly. 2. the mouse pointer is acting weird: while moving the mouse pointer across the screen, it frequently jumps in different directions by several pixels. It makes pointing to an icon or item more difficult.
The result of the regression test:
94c0da184e18252ca2df7f9f462e9a4df9c5f2df is the first bad commit commit 94c0da184e18252ca2df7f9f462e9a4df9c5f2df Author: Henri Verbeet hverbeet@codeweavers.com Date: Thu Dec 1 07:31:41 2011 +0100
wined3d: Create a PBO in surface_load_location() even if SFLAG_INSYSMEM is already set.
In the longer term, sysmem and pbo should be separate resource locations.
:040000 040000 0ea129726096c1508557eacfc8272cf884f0c61b 4e1bfdfeccfc95e0b700f75d6841dbb7cc1889da M dlls
Reverting the patch on wine-1.3.34-166-g71199ea fixed both problems.
No demo available. Workaround: ddr=gdi Other opened bugs related to this commit: bug #29234, bug #29235. The attached console log is probably not much of use. Please let me know if you need a log with debug channels enabled.
Fedora 16 x86 Nvidia 250 / driver 290.10 X.Org X Server 1.11.2