https://bugs.winehq.org/show_bug.cgi?id=35418
--- Comment #21 from Sebastian gustep12@yahoo.com --- Alexandre, thank you for your contribution. I am happy to see that with ClientSideGraphics=N, WINE on Linux performs better than Windows 7 in this GDI rendering benchmark.
I think there are probably many legacy Windows applications which were expecting to do direct rendering, and maybe even employed that mechanism for smooth animations.
Rendering to a buffer and displaying the final result hides many of the transient animation steps. This is a problem whenever the application renders to a DIB buffer, and it seems that ClientSideGraphics=Y forces this behavior, even when it wasn't intended by the program's creator.
I wonder if it would be possible to force a buffer flush at regular intervals, maybe at 30Hz, even when DIB buffering is enabled?
On the other hand, why use DIB buffering at all for GDI applications? In both XP and WINE, nearly every metric in this benchmark is significantly faster with direct rendering. Windows 7 is mediocre and can't reach XP or WINE performance - I guess Win7 forces DIB buffering regardless of the application setting.