Steam Deck

Steam Deck

Platsys May 5, 2022 @ 1:28pm
Way to cap framerate without v-sync or capping at framerates higher than 60?
Something thats been really bothering me about the steam deck is V-sync is forced on in game mode, this works really well for some games but for others the input lag is atrocious.

You could use steams uncapped framerate mode, and that does make some games feel way better, but then if your playing something like Rogue Legacy the framerate shoots to like 300fps, makes the fans get louder, and decimates your battery life.

Are there any tools similar to something like Rivatuner on windows that would allow me to cap games to arbitrary framerates, maybe just straight up running Rivatuner through proton?
< >
Showing 1-15 of 21 comments
You have MangoHud & Gamescope installed already
Don't they do that?
Prezidentas May 5, 2022 @ 1:32pm 
dxvk can limit fps with a launch option. how would a windows-specific configuration software work on Linux? native solutions are the only way in this case.
Platsys May 5, 2022 @ 1:40pm 
Originally posted by darrenphillips666:
You have MangoHud & Gamescope installed already
Don't they do that?

Wait is Mangohud installed by default? If that's true how do I use it? I tried using the flatpak version and it worked, but I couldn't figure out how to change its settings so that it would cap your framerate
Platsys May 5, 2022 @ 1:44pm 
Originally posted by Red Star Gopnik:
dxvk can limit fps with a launch option. how would a windows-specific configuration software work on Linux? native solutions are the only way in this case.

Is dxvk installed by default or do I have to go to the github and download from there?

And what command would I need to, say cap the framerate at 120fps?
Marlock May 5, 2022 @ 2:54pm 
dxvk is part of Proton, installed by default (it's responsible for translating DirectX graphics instructions from the game into Vulkan instructions that linux gpus support) but only usable for windows games, not linux native ones

MangoHUD might do the trick for linux-native vulkan games, but not OpenGL ones

for those remaining cases, it's probably easy to use "libstrangle"

all 3 will require setting some game launch parameter in the game preferences in the library to actually to leverage their frame-limiting capabilities in some game

libstrangle might also need to be installed before using, I'm not sure if it's preinstalled
Last edited by Marlock; May 5, 2022 @ 2:56pm
Platsys May 5, 2022 @ 2:59pm 
Originally posted by Marlock:
dxvk is part of Proton, installed by default but only usable for windows games, not linux native ones

MangoHUD might do the trick for linux-native vulkan games, but not OpenGL ones

for those remaining cases, it's probably easy to use "libstrangle"

all 3 will require setting some game launch parameter in the game preferences in the library to actually to leverage their frame-limiting capabilities in some game

libstrangle might also need to be installed before using, I'm not sure if it's preinstalled

If dxvk is part of proton what command do I use to limit the framerate to 120fps for windows games?
Marlock May 5, 2022 @ 5:26pm 
try this:
DXVK_FRAME_RATE=120 %command%
Platsys May 5, 2022 @ 6:07pm 
Command worked perfectly thank you! will check out that reddit post in a bit as well, seems useful
Platsys May 6, 2022 @ 12:18am 
tried the command with elden ring but at 30fps and it did not work for some reason ):
Prezidentas May 6, 2022 @ 1:19am 
Originally posted by PerryPlats:
tried the command with elden ring but at 30fps and it did not work for some reason ):
is Elden Ring using DirectX 12? DXVK is only used up to 11.
kilésengati May 6, 2022 @ 1:33am 
Originally posted by PerryPlats:
tried the command with elden ring but at 30fps and it did not work for some reason ):

Elden Ring is a DirectX 12 game. vkd3d "translates" Direct3D 12 instructions for Vulkan. MangoHUD should do the trick.

Try the following launch parameter:

MANGOHUD=1 MANGOHUD_CONFIG=fps_limit=30 %command%
Platsys May 6, 2022 @ 11:47am 
Originally posted by kilésengati:
Originally posted by PerryPlats:
tried the command with elden ring but at 30fps and it did not work for some reason ):

Elden Ring is a DirectX 12 game. vkd3d "translates" Direct3D 12 instructions for Vulkan. MangoHUD should do the trick.

Try the following launch parameter:

MANGOHUD=1 MANGOHUD_CONFIG=fps_limit=30 %command%


Worked perfectly! But is there a way to disable mangohuds, hud?
Last edited by Platsys; May 6, 2022 @ 11:47am
Marlock May 6, 2022 @ 12:50pm 
if you mean forcing it off for a game when you start running it, MANGOHUD=0 instead of =1 maybe?

if you mean hiding its visible elements while still using it to control fps...
https://github.com/flightlessmango/MangoHud/issues/399
Is it possible to change Mangohud settings while the game is running? #399
...
A lot of settings can be changed while the game is running edit the config file and save it and it should reload.
Marlock May 6, 2022 @ 12:52pm 
better yet, add this to the game launch parameters:
MANGOHUD_CONFIG=no_display

source:
https://github.com/flightlessmango/MangoHud/issues/23
Last edited by Marlock; May 6, 2022 @ 12:52pm
< >
Showing 1-15 of 21 comments
Per page: 1530 50

Date Posted: May 5, 2022 @ 1:28pm
Posts: 21