http://bugs.winehq.org/show_bug.cgi?id=14983
Summary: CM2000 Graphics slowed down ! Product: Wine Version: 1.1.3 Platform: PC OS/Version: Linux Status: UNCONFIRMED Severity: major Priority: P2 Component: -unknown AssignedTo: wine-bugs@winehq.org ReportedBy: brodo@o2.pl
Serious graphical performance degradation in Wine 1.1.3 while using schematic section of the Circuitmaker2000 (cirmaker.exe). Refreshing screen takes 2-5 seconds compared to appr. 0.5s as always. The Pcb section of Circuitmaker2000 seems unaffected. Tested on 2 different laptops with different graphic controllers with the same (slowing down) result.
http://bugs.winehq.org/show_bug.cgi?id=14983
Dmitry Timoshkov dmitry@codeweavers.com changed:
What |Removed |Added ---------------------------------------------------------------------------- Severity|major |minor
--- Comment #1 from Dmitry Timoshkov dmitry@codeweavers.com 2008-08-24 09:36:57 --- http://bugs.winehq.org/page.cgi?id=fields.html#bug_severity
http://bugs.winehq.org/show_bug.cgi?id=14983
OlekA brodo@o2.pl changed:
What |Removed |Added ---------------------------------------------------------------------------- Severity|minor |major
--- Comment #2 from OlekA brodo@o2.pl 2008-08-27 10:47:11 --- Thanks Dimitry. Of course severity = major. Will the regression testing using git bisect (between 1.1.3 and 1.1.2) help to fight this issue ? Wine 1.1.2 was free of this bug.
http://bugs.winehq.org/show_bug.cgi?id=14983
Austin English austinenglish@gmail.com changed:
What |Removed |Added ---------------------------------------------------------------------------- Keywords| |regression
--- Comment #3 from Austin English austinenglish@gmail.com 2008-08-27 12:46:13 --- (In reply to comment #2)
Will the regression testing using git bisect (between 1.1.3 and 1.1.2) help to fight this issue ?
Yes. Set bad = 1.1.2, good = 1.1.3.
http://bugs.winehq.org/show_bug.cgi?id=14983
Vitaliy Margolen vitaliy@kievinfo.com changed:
What |Removed |Added ---------------------------------------------------------------------------- Severity|major |minor
--- Comment #4 from Vitaliy Margolen vitaliy@kievinfo.com 2008-08-27 14:39:41 --- Read severity again. This is minor problem. Unless you have several more programs that are affected.
http://bugs.winehq.org/show_bug.cgi?id=14983
--- Comment #5 from OlekA brodo@o2.pl 2008-08-27 16:02:27 --- (In reply to comment #3)
(In reply to comment #2)
Will the regression testing using git bisect (between 1.1.3 and 1.1.2) help to fight this issue ?
Yes. Set bad = 1.1.2, good = 1.1.3.
Austin - are you sure that bad = 1.1.2 ? This version was free of this bug, the 1.1.3 was not :(
http://bugs.winehq.org/show_bug.cgi?id=14983
--- Comment #6 from OlekA brodo@o2.pl 2008-08-27 16:09:57 --- (In reply to comment #4)
Read severity again. This is minor problem. Unless you have several more programs that are affected.
Vitaliy - I use Wine mainly to run my Circuitmaker 2000. This bug is really nasty what makes me think there's something really wrong introduced in 1.1.3. Even if this bug applies only to one application now, there's need to clean it up in order to make further versions of Wine internals better. So one unhappy application is almost as important as more of them affected. Let's make a deal and set severity = normal, ok ?
http://bugs.winehq.org/show_bug.cgi?id=14983
--- Comment #7 from James Hawkins truiken@gmail.com 2008-08-27 16:14:10 --- Running a bugzilla query for the 'regression' keyword brings up 299 bug reports. It's just one app and it still runs. And yes, Austin meant good = 1.1.2, bad = 1.1.3.
http://bugs.winehq.org/show_bug.cgi?id=14983
--- Comment #8 from Austin English austinenglish@gmail.com 2008-08-27 18:33:29 --- (In reply to comment #5)
(In reply to comment #3)
(In reply to comment #2)
Will the regression testing using git bisect (between 1.1.3 and 1.1.2) help to fight this issue ?
Yes. Set bad = 1.1.2, good = 1.1.3.
Austin - are you sure that bad = 1.1.2 ? This version was free of this bug, the 1.1.3 was not :(
Yes, hadn't had my morning coke yet.
http://bugs.winehq.org/show_bug.cgi?id=14983
OlekA brodo@o2.pl changed:
What |Removed |Added ---------------------------------------------------------------------------- CC| |brodo@o2.pl, | |dmitry@codeweavers.com
--- Comment #9 from OlekA brodo@o2.pl 2008-08-31 18:20:43 --- Here is the bisect result :
$ git bisect good 21cdaeea4bfa05859bb89dd27e3477e0cb07bb92 is first bad commit commit 21cdaeea4bfa05859bb89dd27e3477e0cb07bb92 Author: Dmitry Timoshkov dmitry@codeweavers.com Date: Thu Aug 21 15:02:15 2008 +0900
gdi32: Replace DC transform by font scaling for bitmap fonts.
:040000 040000 be66e6aed5e6e12d23a186f6451fd630462a8561 fb912db74c97c49b16aa9dd7b247ffd629b2710e Mdlls
http://bugs.winehq.org/show_bug.cgi?id=14983
--- Comment #10 from Dmitry Timoshkov dmitry@codeweavers.com 2008-08-31 22:22:50 --- (In reply to comment #9)
Here is the bisect result : $ git bisect good 21cdaeea4bfa05859bb89dd27e3477e0cb07bb92 is first bad commit commit 21cdaeea4bfa05859bb89dd27e3477e0cb07bb92 Author: Dmitry Timoshkov dmitry@codeweavers.com Date: Thu Aug 21 15:02:15 2008 +0900 gdi32: Replace DC transform by font scaling for bitmap fonts. :040000 040000 be66e6aed5e6e12d23a186f6451fd630462a8561 fb912db74c97c49b16aa9dd7b247ffd629b2710e Mdlls
That patch has been committed before 1.1.2, so I don't see how 1.1.3 can be worse than 1.1.2.
http://bugs.winehq.org/show_bug.cgi?id=14983
Dmitry Timoshkov dmitry@codeweavers.com changed:
What |Removed |Added ---------------------------------------------------------------------------- CC|brodo@o2.pl |
http://bugs.winehq.org/show_bug.cgi?id=14983
--- Comment #11 from OlekA brodo@o2.pl 2008-09-01 05:02:25 --- (In reply to comment #10)
(In reply to comment #9)
Here is the bisect result : $ git bisect good 21cdaeea4bfa05859bb89dd27e3477e0cb07bb92 is first bad commit commit 21cdaeea4bfa05859bb89dd27e3477e0cb07bb92 Author: Dmitry Timoshkov dmitry@codeweavers.com Date: Thu Aug 21 15:02:15 2008 +0900 gdi32: Replace DC transform by font scaling for bitmap fonts. :040000 040000 be66e6aed5e6e12d23a186f6451fd630462a8561 fb912db74c97c49b16aa9dd7b247ffd629b2710e Mdlls
That patch has been committed before 1.1.2, so I don't see how 1.1.3 can be worse than 1.1.2.
I bisect-ed 1.1.2 and 1.1.3 several times while testing my application each time as decribed in "regression testing" procedure. Maybe git isn't perfect ? What could be wrong ?
http://bugs.winehq.org/show_bug.cgi?id=14983
--- Comment #12 from Dmitry Timoshkov dmitry@codeweavers.com 2008-09-01 05:25:12 --- (In reply to comment #11)
I bisect-ed 1.1.2 and 1.1.3 several times while testing my application each time as decribed in "regression testing" procedure. Maybe git isn't perfect ?
Developers are using git on a day by day basis, and many people (developers and ordinal users) have done regression testing many times. It just works.
What could be wrong ?
I have no idea.
http://bugs.winehq.org/show_bug.cgi?id=14983
--- Comment #13 from Austin English austinenglish@gmail.com 2008-09-02 00:06:08 --- (In reply to comment #11)
(In reply to comment #10)
(In reply to comment #9)
Here is the bisect result : $ git bisect good 21cdaeea4bfa05859bb89dd27e3477e0cb07bb92 is first bad commit commit 21cdaeea4bfa05859bb89dd27e3477e0cb07bb92 Author: Dmitry Timoshkov dmitry@codeweavers.com Date: Thu Aug 21 15:02:15 2008 +0900 gdi32: Replace DC transform by font scaling for bitmap fonts. :040000 040000 be66e6aed5e6e12d23a186f6451fd630462a8561 fb912db74c97c49b16aa9dd7b247ffd629b2710e Mdlls
That patch has been committed before 1.1.2, so I don't see how 1.1.3 can be worse than 1.1.2.
I bisect-ed 1.1.2 and 1.1.3 several times while testing my application each time as decribed in "regression testing" procedure. Maybe git isn't perfect ? What could be wrong ?
Perhaps the bug only shows up intermittently? Try testing each version a few times...
http://bugs.winehq.org/show_bug.cgi?id=14983
--- Comment #14 from OlekA brodo@o2.pl 2008-09-02 03:57:20 --- (In reply to comment #13)
(In reply to comment #11)
(In reply to comment #10)
(In reply to comment #9)
Perhaps the bug only shows up intermittently? Try testing each version a few times...
I did it. In 1.1.3 this bug appeared 1st time and was stable (as bug). So it did during further bisect testing. I hadn't any doubts about its presence or not. I'll repeat bisect test again, but what if the result would be the same ?
http://bugs.winehq.org/show_bug.cgi?id=14983
--- Comment #15 from OlekA brodo@o2.pl 2008-09-04 04:44:35 --- (In reply to comment #10)
(In reply to comment #9)
Here is the bisect result : $ git bisect good 21cdaeea4bfa05859bb89dd27e3477e0cb07bb92 is first bad commit commit 21cdaeea4bfa05859bb89dd27e3477e0cb07bb92 Author: Dmitry Timoshkov dmitry@codeweavers.com Date: Thu Aug 21 15:02:15 2008 +0900 gdi32: Replace DC transform by font scaling for bitmap fonts. :040000 040000 be66e6aed5e6e12d23a186f6451fd630462a8561 fb912db74c97c49b16aa9dd7b247ffd629b2710e Mdlls
That patch has been committed before 1.1.2, so I don't see how 1.1.3 can be worse than 1.1.2.
The date of your commitment:
Author: Dmitry Timoshkov dmitry@codeweavers.com Date: Thu Aug 21 15:02:15 2008 +0900 gdi32: Replace DC transform by font scaling for bitmap fonts.
points at 1 day before releasing Wine 1.1.3 and surely after Wine 1.1.2 so it is in par with my bisecting results, I think. I did this testing again with the same result. Am I right ?
http://bugs.winehq.org/show_bug.cgi?id=14983
--- Comment #16 from Dmitry Timoshkov dmitry@codeweavers.com 2008-09-04 08:40:28 --- (In reply to comment #15)
(In reply to comment #10)
(In reply to comment #9)
Here is the bisect result : $ git bisect good 21cdaeea4bfa05859bb89dd27e3477e0cb07bb92 is first bad commit commit 21cdaeea4bfa05859bb89dd27e3477e0cb07bb92 Author: Dmitry Timoshkov dmitry@codeweavers.com Date: Thu Aug 21 15:02:15 2008 +0900 gdi32: Replace DC transform by font scaling for bitmap fonts. :040000 040000 be66e6aed5e6e12d23a186f6451fd630462a8561 fb912db74c97c49b16aa9dd7b247ffd629b2710e Mdlls
That patch has been committed before 1.1.2, so I don't see how 1.1.3 can be worse than 1.1.2.
The date of your commitment:
Author: Dmitry Timoshkov dmitry@codeweavers.com Date: Thu Aug 21 15:02:15 2008 +0900 gdi32: Replace DC transform by font scaling for bitmap fonts.
points at 1 day before releasing Wine 1.1.3 and surely after Wine 1.1.2 so it is in par with my bisecting results, I think. I did this testing again with the same result. Am I right ?
You are right, my bad, I confused that patch with another one which actually introduced separate world transforms for glyph outlines. But what my patch above does is basically do the things an old way - how it was done before 1.1.0. Could you test with 1.0.9 and 1.1.0 and report the results?
http://bugs.winehq.org/show_bug.cgi?id=14983
--- Comment #17 from OlekA brodo@o2.pl 2008-09-04 09:55:54 ---
You are right, my bad, I confused that patch with another one which actually introduced separate world transforms for glyph outlines. But what my patch above does is basically do the things an old way - how it was done before 1.1.0. Could you test with 1.0.9 and 1.1.0 and report the results?
OK I'll try it as soon as possible :)
http://bugs.winehq.org/show_bug.cgi?id=14983
--- Comment #18 from OlekA brodo@o2.pl 2008-09-05 04:50:50 ---
You are right, my bad, I confused that patch with another one which actually introduced separate world transforms for glyph outlines. But what my patch above does is basically do the things an old way - how it was done before 1.1.0. Could you test with 1.0.9 and 1.1.0 and report the results?
I tested Wine 1.1.0 and its predecessor Wine 1.0 and their graphic performance with CM2000 is good. So it seems the only 1.1.3 is buggy . . .
http://bugs.winehq.org/show_bug.cgi?id=14983
Krzysztof Kotlenga piernik@gmail.com changed:
What |Removed |Added ---------------------------------------------------------------------------- CC| |piernik@gmail.com
--- Comment #19 from Krzysztof Kotlenga piernik@gmail.com 2008-09-23 11:19:11 --- *** Bug 15389 has been marked as a duplicate of this bug. ***
http://bugs.winehq.org/show_bug.cgi?id=14983
--- Comment #20 from Krzysztof Kotlenga piernik@gmail.com 2008-10-15 17:21:56 --- WINEDEBUG=+font tracing results with the simplest schematic possible (one element) in Protel 99SE:
$ fgrep System protel-font-116.log | wc -l 100255 $ fgrep "MS Sans Serif" protel-font-116.log | wc -l 22998
With commit 21cdaeea4bfa05859bb89dd27e3477e0cb07bb92 reverted: $ fgrep System protel-font-116-slowdown-revert.log | wc -l 19395 $ fgrep "MS Sans Serif" protel-font-116-slowdown-revert.log | wc -l 3262
All these lines look like: trace:font:dump_gdi_font_list gdiFont=0x106be78 L"System" 16
So you probably get the idea now...
http://bugs.winehq.org/show_bug.cgi?id=14983
--- Comment #21 from Dmitry Timoshkov dmitry@codeweavers.com 2008-11-01 04:45:22 --- The following patch should improve things: http://www.winehq.org/pipermail/wine-patches/2008-November/064056.html
http://bugs.winehq.org/show_bug.cgi?id=14983
Dmitry Timoshkov dmitry@codeweavers.com changed:
What |Removed |Added ---------------------------------------------------------------------------- Status|UNCONFIRMED |RESOLVED Resolution| |FIXED
--- Comment #22 from Dmitry Timoshkov dmitry@codeweavers.com 2008-11-03 09:15:33 --- This should be fixed now, feel free to reopen if the bug persists for you.
http://bugs.winehq.org/show_bug.cgi?id=14983
--- Comment #23 from OlekA brodo@o2.pl 2008-11-05 14:35:35 --- (In reply to comment #22)
This should be fixed now, feel free to reopen if the bug persists for you.
You're right. I tested yesterday's wine-git version and this bug is gone :) Thanks Dmitri.
http://bugs.winehq.org/show_bug.cgi?id=14983
--- Comment #24 from OlekA brodo@o2.pl 2008-11-05 14:39:12 --- (In reply to comment #23)
(In reply to comment #22)
This should be fixed now, feel free to reopen if the bug persists for you.
You're right. I tested yesterday's wine-git version and this bug is gone :) Thanks Dmitri.
Should we mark this bug as CLOSED ?
http://bugs.winehq.org/show_bug.cgi?id=14983
--- Comment #25 from Austin English austinenglish@gmail.com 2008-11-05 15:09:46 --- (In reply to comment #24)
(In reply to comment #23)
(In reply to comment #22)
This should be fixed now, feel free to reopen if the bug persists for you.
You're right. I tested yesterday's wine-git version and this bug is gone :) Thanks Dmitri.
Should we mark this bug as CLOSED ?
It'll be closed whenever 1.1.8 is released. Alexandre puts the list of bugs fixed in that release in the release notes.
http://bugs.winehq.org/show_bug.cgi?id=14983
Alexandre Julliard julliard@winehq.org changed:
What |Removed |Added ---------------------------------------------------------------------------- Status|RESOLVED |CLOSED
--- Comment #26 from Alexandre Julliard julliard@winehq.org 2008-11-07 10:47:04 --- Closing bugs fixed in 1.1.8.