protonscr

Framerate (FPS) Limiter, we desperately need this...

protonopen Feature Request
ValveSoftware/Proton#1347 · opened 2018-09-09 by jarrard · updated 2026-02-08 · 9 comments · github
1 matching comments, n / p to jump
Jjarrard 2018-09-09 github

Feature Request

FPS Limiter

I confirm:

  • [x ] that I haven't found another request for this feature.
  • [x ] that I have checked whether there are updates for my system available that
    contain this feature already.

Description

A framerate limiter that works would be nice because vsync type limiting solutions can cause massive lag when enabled, so limiting fps without the overhead is preferred.

Justification

Proton is focused on Vulkan, vulkan as of yet has no unified fps limiter which is a preferred method of reducing FPS in order to save GPU's from overheating and also reduce tearing, it works like vsync but without the horrendous overheads that is sometimes seen with sync methods (ie. fps cost or control lag).

There is libstrangle which needs updating to work with newer vulkan functions like vKGetInstanceProcAddr (assuming). https://gitlab.com/torkel104/libstrangle

Risks

Proton would be at risk of becoming awesome :)

Mminisori 2019-05-11 github

Also it would be helpful to workaround those games without any fps limiter which are never fixed by the developers, like Randal's Monday.

Ddubigrasu 2019-06-24 github

I would like to also add https://github.com/pchome/VkGHL as an alternative to keep in mind.

GGrigoriyCH 2019-07-21 github

it will be good for battery(power) saving, also.

Sshytzedaka 2020-11-12 github

What is the status of this? I Really need to lower down the FPS of a game. and i have no way of doing it almost.

Mminisori 2020-11-20 github

What is the status of this? I Really need to lower down the FPS of a game. and i have no way of doing it almost.

Have you tried libstrangle? You can use it in the steam launch parameters of any game.

NNewbytee 2021-06-20 github

We have this now for DirectX 9, 10, and 11 games as of Proton 6.3-5 as it includes DXVK 1.9: https://github.com/doitsujin/dxvk/#frame-rate-limit

Ccoreybruce 2023-03-18 github

Put this launch command into the games launch options

DXVK_FRAME_RATE=60 %command%

Change 60 to whatever you want. :)

LLZeugirdor 2026-01-09 github

Put this launch command into the games launch options

DXVK_FRAME_RATE=60 %command%

Change 60 to whatever you want. :)

Did this for dying light 2, appreciate the tip.
+1 for a built in steam option as well though.

LLZeugirdor 2026-02-08 github

Just for anyone else who needs to know this, DXVK has removed this environment variable. The function is still available through the much more inconvenient environment variable DXVK_CONFIG="dxgi.maxFrameRate = 60; d3d9.maxFrameRate = 60", so use this instead.

Proton versions

Launch options

Launch lines