http://bugs.winehq.org/show_bug.cgi?id=15284
Summary: Direct3D output is at half the frame rate of OpenGL output in WinUAE Product: Wine Version: 1.1.4 Platform: PC URL: http://www.winuae.net/ OS/Version: Linux Status: UNCONFIRMED Severity: minor Priority: P2 Component: directx-d3d AssignedTo: wine-bugs@winehq.org ReportedBy: markk@clara.co.uk
WinUAE is an open source (GPL) emulator of Amiga computers, available from http://www.winuae.net/.
The output of WinUAE can be rendered using DirectDraw (default), Direct3D or OpenGL. When using OpenGL, the WinUAE output is "frame exact", i.e. the output will be at 60Hz if that is the user-selected emulation frame rate. Setting the refresh rate of your monitor to match the WinUAE output rate results in very smooth animation.
However, when using Direct3D the output is not smooth. The Direct3D output seems to be only updated every second frame (e.g. at 30Hz). (On Windows the Direct3D output works correctly.)
To demonstrate: - Install and run WinUAE 1.5.2. - Select a disk image for drive DF0: in the Floppy drives page, e.g. rsi1.adf.gz as downloaded from ftp://ftp.coresystems.de/pub/uae/rsi1.adf.gz - Ideally, set the refresh rate of your computer's desktop to 50Hz. If that is not possible, in the Display settings page change "FPS adj." to 60 (if your desktop refresh rate is 60Hz). - In the filter page, check the Enable box and select the OpenGL filter. - Click Start to start the emulation. When animation/scrolling text appears notice how it is mostly very smooth since the image is updated once per frame. - Press Alt-F4 to quit WinUAE. - Repeat the above process, except choosing Direct3D instead of OpenGL. Notice how animation/scrolling appears jerky, as if the image is only being updated every second frame.
http://bugs.winehq.org/show_bug.cgi?id=15284
markk@clara.co.uk changed:
What |Removed |Added ---------------------------------------------------------------------------- Keywords| |download, source
--- Comment #1 from markk@clara.co.uk 2008-09-13 21:27:53 --- Output which appears on the console when using Direct3D output but not OpenGL:
fixme:d3d:WineD3D_ChoosePixelFormat Add OpenGL context recreation support to SetDepthStencilSurface
(That may not be relevant to this issue though.)
http://bugs.winehq.org/show_bug.cgi?id=15284
--- Comment #2 from Austin English austinenglish@gmail.com 2010-06-04 00:47:55 --- I can't find the OpenGL option in current winuae. Please retest.
http://bugs.winehq.org/show_bug.cgi?id=15284
markk@clara.co.uk changed:
What |Removed |Added ---------------------------------------------------------------------------- CC| |markk@clara.co.uk
--- Comment #3 from markk@clara.co.uk 2010-06-04 06:50:39 --- Recent versions of WinUAE have reworked/rewritten graphics handling (and in particular don't use OpenGL). So you need to test with an earlier version. The direct URL for the WinUAE 1.6.1 installer is: http://www.winuae.net/files/InstallWinUAE1610.exe
I tested that with Wine 1.2rc2, and the problem seems to be gone.
http://bugs.winehq.org/show_bug.cgi?id=15284
Dan Kegel dank@kegel.com changed:
What |Removed |Added ---------------------------------------------------------------------------- CC| |dank@kegel.com
--- Comment #4 from Dan Kegel dank@kegel.com 2010-06-04 08:52:50 --- So fixed?
http://bugs.winehq.org/show_bug.cgi?id=15284
markk@clara.co.uk changed:
What |Removed |Added ---------------------------------------------------------------------------- Status|UNCONFIRMED |RESOLVED Resolution| |FIXED
--- Comment #5 from markk@clara.co.uk 2010-06-12 12:09:17 --- Yes, it seems so.
http://bugs.winehq.org/show_bug.cgi?id=15284
Alexandre Julliard julliard@winehq.org changed:
What |Removed |Added ---------------------------------------------------------------------------- Status|RESOLVED |CLOSED
--- Comment #6 from Alexandre Julliard julliard@winehq.org 2010-06-18 12:46:35 --- Closing bugs fixed in 1.2-rc4.