http://bugs.winehq.org/show_bug.cgi?id=28347
Summary: Severe FPS regression in Source-based games with orm=backbuffer in Wine 1.3.27 Product: Wine Version: 1.3.27 Platform: x86 OS/Version: Linux Status: UNCONFIRMED Severity: minor Priority: P2 Component: directx-d3d AssignedTo: wine-bugs@winehq.org ReportedBy: mooroon2@mail.ru Regression SHA1: f58e55ec6c19d65689b273938f168287797362da
Commit that fixed bug #13313 introduced severe performance regression when playing Source-based games with OffscreenRenderingMode set to backbuffer.
Just to be sure I've done regression testing and it come with the expected result:
f58e55ec6c19d65689b273938f168287797362da is the first bad commit commit f58e55ec6c19d65689b273938f168287797362da Author: Henri Verbeet hverbeet@codeweavers.com Date: Mon Aug 22 21:02:42 2011 +0200
wined3d: Move arbfp based color blits from IWineD3DSurfaceImpl_BltOverride() to wined3d_surface_blt().
:040000 040000 691c677bfa118951a0ebe7ad76500a190f05370e 5370aba8157cc4e6b91ba1a8b19555e402e77a77 M dlls
FPS drop with this commit is very significant: it can be as much as going down to ~45 from pre-commit level of ~200. I had tested it with "HL2: Episode One" at the place where Alyx is opening the doors leading into "reactor core control room" - it is the place where bug #13313 had been triggered (FPS had been droping to zero). Prior the f58e55 commit FPS level had been at around ~200 when not looking at reactor core and around 60 when looking at it. After this commit FPS level is around ~45 when not looking at reactor core and about ~20 when looking at it.
Quick test with other source-based games, notably HL2, HL2:EP2, Portal and HL:Source showed that FPS level regressed severely in each of them. I suspect that this FPS drop also affects any other Direct3D-based game but hadn't done any tests to prove it.