Install Steam
login
|
language
简体中文 (Simplified Chinese)
繁體中文 (Traditional Chinese)
日本語 (Japanese)
한국어 (Korean)
ไทย (Thai)
Български (Bulgarian)
Čeština (Czech)
Dansk (Danish)
Deutsch (German)
Español - España (Spanish - Spain)
Español - Latinoamérica (Spanish - Latin America)
Ελληνικά (Greek)
Français (French)
Italiano (Italian)
Bahasa Indonesia (Indonesian)
Magyar (Hungarian)
Nederlands (Dutch)
Norsk (Norwegian)
Polski (Polish)
Português (Portuguese - Portugal)
Português - Brasil (Portuguese - Brazil)
Română (Romanian)
Русский (Russian)
Suomi (Finnish)
Svenska (Swedish)
Türkçe (Turkish)
Tiếng Việt (Vietnamese)
Українська (Ukrainian)
Report a translation problem
Desktop Mode on SteamDeck is done thought KDE Plasma desktop environment which is X11 display system (by default) + KDE Plasma's KWin compositor and window manager - on KDE Plasma 5 (which what SteamDeck uses). When SteamOS will move to KDE Plasma 6, it will probably move to Wayland instead of X11.
That being said, Valve's Desktop Mode is just the GNU/Linux desktop environment KDE Plasma, which offers display scaling just for the desktop apps, it's not upscaling resolution, but sizing up text and anything related to a window for the same resolution you picked. Most games, on the other hand, use the resolution you set for the display to raster the 3D graphics to a display canvas, without looking for the desktop settings.
Option 1. Use Valve's built-in gamescope
For each game, add this as the launch options. (Actually don't do it, read below.)
1920x1080 is 2x 3840x2160
1280x720 is 2x 2560x1440
So this one works in real full screen only for subsampling from to 1920x1080 from your 4K resolution:
If you want 2560x1440, you need to fiddle with -S (--scaler), -F (--filter) and --sharpness parameters
You can find your gamescope help running the following in the terminal.
More info (sort of) here: https://github.com/ValveSoftware/gamescope/blob/master/README.md
Option 2. Xrandr for X11 - More of a nice to know thing... It's kind of tedious, but it works no matter what is behind any app or game.
GNU/Linux, can achieve global upscale or downscale for both desktop apps and games by changing the way a display is defined. For example you can have:
- FullHD on 4K pixel perfect subsampling with a scaling factor of 2x (horizontal and vertical - note that the scale value is not 2 but 0.5, because the factor is relative to the screen resolution/mode, 1920x1080 is 0.5 of 3840x2160)
... 4K from 8K
Now you can't have pixel perfect on what you want because 3840x2160 doesn't divide exactly with 2560x1440, but you can have a crisp image by using the nearest (neighbor) filter.
1. Get the scale factor.. we don't need to do both horizontal and vertical as the two resolutions have the same 16:9 ratio
2. Set the display for what we need
3. How to reset to default?
How to keep the settings after reboot?
Add the xrand command to one for the following files
But that breaks the nice 4K desktop, isn't it?
Yes. You're desktop will be displayed in 2560x1440. Unfortunatelly I don't know of a good solution for this. I don't know too much about X11 configuration to set up what xrandr is doing for the running resolution. One posibility is NOT to keep the settings at reboot and just run the first command when you start playing a game (2) and run the command that resets to default after stop playing (3). Another thing is to add the xrandr commands for each game command option (xrandr ...; %command%; xranr ...), which is a pain, and it's just wrong for Game Mode (as it uses Wayland not X11).
What else to look up in the future (KDE Plasma 6 with Wayland by default)?
wlr-rand is similar xrandr, but for Wayland.