http://bugs.winehq.org/show_bug.cgi?id=58522
Bug ID: 58522 Summary: BizHawk Low Display Update Frame Rate Product: Wine Version: 10.12 Hardware: x86-64 OS: Linux Status: UNCONFIRMED Severity: normal Priority: P2 Component: -unknown Assignee: wine-bugs@winehq.org Reporter: julianbrunner@gmail.com Distribution: ---
I am running BizHawk 2.10 (https://tasvideos.org/Bizhawk) using Wine on Arch Linux, since the Windows version has more features than the Linux build.
When upgrading Wine from 10.11 to 10.12, my frame rate drops from 60 to 40. Everything is running slowly and the sound is stuttering. The low frame rate occurs even when no game is running and the emulator is just rendering a black screen. I have switched between the wine-10.11-1-x86_64 and wine-10.12-1-x86_64 pacman packages repeatedly and was able to reliably reproduce the different frame rates.
BizHawk has multiple display methods (D3D11, OpenGL, GDI+). Both D3D and OpenGL have the low frame rate issue on Wine 10.12. GDI+ can render the black screen at 60 fps, but immediately drops to 30 when running an actual game. I believe that this is an issue with the GDI+ display method and not with Wine 10.12, since the same thing happens on 10.11.
It seems to be a genuine slowdown issue, since limiting the frame rate to anything below 40 produces the expected results, it just doesn't seem to be able to ever get above 40, even when removing all frame rate limits.
Outputs (stdout) of BizHawk seems to not be meaningfully different between Wine 10.11 and 10.12. CPU utilization by BizHawk also seems to be more or less the same (~40%) between Wine 10.11 and 10.12.
http://bugs.winehq.org/show_bug.cgi?id=58522
Ken Sharp imwellcushtymelike@gmail.com changed:
What |Removed |Added ---------------------------------------------------------------------------- URL| |https://github.com/TASEmula | |tors/BizHawk Keywords| |download, performance, | |source
--- Comment #1 from Ken Sharp imwellcushtymelike@gmail.com --- A regression test will help pinpoint the change in Wine. https://gitlab.winehq.org/wine/wine/-/wikis/Regression-Testing