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.