yuzu icon indicating copy to clipboard operation
yuzu copied to clipboard

Poor frame pacing in Metroid Dread

Open BParks21 opened this issue 1 year ago • 2 comments

When running Metroid Dread either with vulkan or opengl the frame pacing is visually bad. It starts off pretty smooth when observing the frametime line in rivatuner. However after about a minute the frametimes will spike consistently and as time goes on the spikes get bigger and bigger resulting in unpleasant visual stutter. The spikes look almost evenly spread out. I'm running the latest version of the game with the latest early access build. This occurs even when the framerate is a constant 60 and shaders have already been cached. Going in and out of fullscreen will temporarily cause the frametime to to return to normal but by simply waiting it inevitably returns. It can be reproduced in fullscreen at 60hz with gsync off or any other vrr tech off. With gsync on and the monitor above 60hz these spikes don't occur. Tested on Windows 10 and 11. Xenoblade Chronicles Definitive Edition also appears to have very poor framepacing, however that could be due to it running at 30fps and yuzu lacking a "present duplicate frames" option like other emulators such as dolphin, duckstation and pcsx2 have. Watch the provided video and attempt to reproduce under the same conditions I mentioned. Monitor @60hz no vrr.

https://drive.google.com/file/d/1ElUeQtOAA6A-L7HLlnuVxwn8AT6SAe-x/view?usp=sharing

BParks21 avatar Sep 17 '22 23:09 BParks21

since you mentioned Gsync the workaround for that is to use exclusive fullscreen mode in yuzu config. They've yet to fix that issue with Gsync-Freesync here. It's either you ideally turn it off for yuzu or try exclusive fullscreen for now to see if it works around it.

G-Spawn avatar Sep 17 '22 23:09 G-Spawn

I'm using exclusive fullscreen at 60hz no gsync the issue occurs. There is no issue when using gsync.

BParks21 avatar Sep 17 '22 23:09 BParks21