Steam: Difference between revisions
| m Change `steamos` arg to `steamos3` for more features |  Marked this version for translation Tags: Mobile edit Mobile web edit | ||
| (4 intermediate revisions by 3 users not shown) | |||
| Line 76: | Line 76: | ||
|    dedicatedServer.openFirewall = true; # For Source Dedicated Server hosting |    dedicatedServer.openFirewall = true; # For Source Dedicated Server hosting | ||
|    # Other general flags if available can be set here. |    # Other general flags if available can be set here. | ||
| }; | }; | ||
| # Tip: For improved gaming performance, you can also enable GameMode: | |||
| # programs.gamemode.enable = true; | |||
| </syntaxhighlight> | </syntaxhighlight> | ||
| <translate> | <translate> | ||
| Line 101: | Line 101: | ||
| # Clean Quiet Boot | # Clean Quiet Boot | ||
| boot.kernelParams = [ "quiet" "splash" "console=/dev/null" ]; | boot.kernelParams = [ "quiet" "splash" "console=/dev/null" ]; | ||
| plymouth.enable = true; | boot.plymouth.enable = true; | ||
| programs.gamescope = { | programs.gamescope = { | ||
| Line 117: | Line 117: | ||
|    settings = { |    settings = { | ||
|      default_session = { |      default_session = { | ||
|        command = "${pkgs.gamescope}/bin/gamescope -W 1920 -H 1080 -f -e --xwayland-count 2 --hdr-enabled --hdr-itm-enabled -- steam -pipewire-dmabuf -gamepadui -steamos3 > /dev/null 2>&1"; |        command = "${pkgs.gamescope}/bin/gamescope -W 1920 -H 1080 -f -e --xwayland-count 2 --hdr-enabled --hdr-itm-enabled -- steam -pipewire-dmabuf -gamepadui -steamdeck -steamos3 > /dev/null 2>&1"; | ||
|        user = "USERNAME_HERE"; |        user = "USERNAME_HERE"; | ||
|      }; |      }; | ||
| Line 246: | Line 246: | ||
| </syntaxhighlight> | </syntaxhighlight> | ||
| <translate> | |||
| === Fix missing icons for games in GNOME dock and activities overview === <!--T:56--> | |||
| </translate> | |||
| <translate> | |||
| <!--T:57--> | |||
| GNOME uses the window class to determine the icon associated with a window. Steam currently doesn't set the required key for this in its .desktop files<ref>https://github.com/ValveSoftware/steam-for-linux/issues/12207</ref>, but you can fix this manually by editing the <code>StartupWMClass</code> key for each game's .desktop file, found under <code>~/.local/share/applications/</code>. | |||
| <!--T:58--> | |||
| For games running through Proton, the value should be <code>steam_app_<game_id></code> (where <code><game_id></code> matches the value after steam://rungameid/ on the <code>Exec</code> line). | |||
| <!--T:59--> | |||
| For games running natively, the value should match the game's main executable. | |||
| <!--T:60--> | |||
| For example, the modified .desktop file for Valheim looks like this: | |||
| </translate> | |||
| <syntaxhighlight lang="desktop"> | |||
| [Desktop Entry] | |||
| Name=Valheim | |||
| Comment=Play this game on Steam | |||
| Exec=steam steam://rungameid/892970 | |||
| Icon=steam_icon_892970 | |||
| Terminal=false | |||
| Type=Application | |||
| Categories=Game; | |||
| StartupWMClass=valheim.x86_64 | |||
| </syntaxhighlight> | |||
| <translate> | <translate> | ||
| == Troubleshooting == <!--T:31--> | == Troubleshooting == <!--T:31--> | ||