libretro / flycast

Flycast is a multiplatform Sega Dreamcast emulator. NOTE: No longer actively developed, use upstream repo for libretro from now on - https://github.com/flyinghead/flycast
http://reicast.com
GNU General Public License v2.0
155 stars 77 forks source link

Frame pacing/timing issue in 30fps games #1124

Closed ghost closed 2 years ago

ghost commented 2 years ago

Edit: Issue is an upstream bug and is being investigated there in more detail: https://github.com/flyinghead/flycast/issues/520

inactive123 commented 2 years ago

Are you talking about the core from this repository or the upstream libretro core? The upstream libretro core can be downloaded from the buildbot or Online Updater

It's hard to understand what you're talking about honestly. You need to provide more relevant information.

DonelBueno commented 2 years ago

I'm facing the same issue, even on a VRR monitor the experience is bad in 30 FPS games.

30 FPS game (THPS1): 1

60 FPS game (Vigilante 8 Second Offense): 2

Windows 10 Pro 21H1 64 bits, Nvidia GTX 1070 with drivers 497.29, Retroarch 1.9.14 Stable 64 bits.

Threaded rendering doesn't affect the outcome.

BParks21 commented 1 year ago

We need duplicate frames implemented for all renderers not just vulkan. Every emulator needs this imo. Smooth 30fps just isn't possible in Windows like it is on consoles without it. Thats why so many emulators have a duplicate frames option or do it by default. PPSSPP, Dolphin, PCSX2, Duckstation, Snes9x, ParaLLEI/Mupen, Citra now does it by default. There's a reason all of these emulators have it. It works!