Hello, I made a simple scene for the game, my unlocked framerate is high on SteamDeck 80-90, but I see microstutters every now and then even with locked fps to 60, so I decided to use insights,
here are the details:
-Doesn’t happen on PC (my PC is overkill tho Ryzen 7800x3D, RTX 4080, 32GB DDR5)
-screenpercentage 100%, vsync on, 60Hz
-ForwardShading
-Tried with development build and shipping, same behaviour.
-I build only for Windows, so Steam Deck is using proton (Experimental) to run the game.
-Don’t have anything to do with shader stutter, because the scene is small and I run it at least couple of times
Now this is how my frametime graph looks on Steam Deck (locked to 60fps):
I am new to all of this, but for me it looks like RHI_Translate and D3D12_Present takes too much time and thats why the game stutter? Also everytime it stutter its like the same 31-33ms range.
My goal is to achieve stable 60 fps gameplay without stutters on Steam Deck.
I don’t know if its of any help, but this is how the scene looks like now:
Every CPU core set to around 2.5-2.7 GHz, a lot of stutters and uneven frame pacing despite showing 60 fps all the time, completely unplayable experience.
-t.maxfps=0, r.vsync=1, SD frame limiter disabled, 60Hz refresh. CPU frequency set manually to 3.5GHz
This is the best outcome, framerate is smooth,even and there are no spikes and stutter.
So now my question is if anyone know how to force Steam deck through unreal to use adequate frequency so the game won’t randomly stutter? I don’t want to say to players “oh btw if you want smooth gameplay on steam deck you need to download this third party plugin and set your CPU frequency manually, otherwise enjoy random FPS spikes for no reason”