Steam is a video game digital distribution service and storefront developed by Valve Corporation.
Note
Parts of this guide may assume that your system is SteamOS based or SteamOS-like.
This details how to add non-Steam services based on Google Chrome, to Steam so it can be accessed in gaming mode.
-
Install the Google Chrome (
com.google.Chrome
) app as a Flatpak. -
In the Application Launcher (Start Menu), locate Google Chrome, right click on it and select Add to Steam.
-
On Steam, locate the added Google Chrome app.
-
Right click the app and select Properties.
-
In the Shortcut section of the Properties menu, rename the app to the intended service (i.e.
Netflix
). -
Leave the Target section (
"/usr/bin/flatpak"
) and the Start In section ("/usr/bin/"
) as is. -
In the Launch Options section, by default, it will be filled with this command:
"run" "--branch=stable" "--arch=x86_64" "--command=/app/bin/chrome" "--file-forwarding" "com.google.Chrome" "@@u" "@@"
Update it with the following command instead:
run --branch=stable --arch=x86_64 --command=/app/bin/chrome --file-forwarding com.google.Chrome @@u @@ --window-size=1024,640 --force-device-scale-factor=1.25 --device-scale-factor=1.25 --kiosk "https://www.google.com"
or:
"run" "--branch=stable" "--arch=x86_64" "--command=/app/bin/chrome" "--file-forwarding" "com.google.Chrome" "@@u" "@@" "--window-size=1024,640" "--force-device-scale-factor=1.25" "--device-scale-factor=1.25" "--kiosk" "https://www.google.com"
Replace the
"https://www.google.com"
value with the URL of the intended service (i.e."https://www.netflix.com"
). -
Test run it while you're still on Desktop mode, if it works, it should be ready to use in Gaming mode.
-
Use the Web Browser controller layout for these apps, if it's not used by default.
-
Add some artworks (i.e. capsules, hero, logo, etc.) for the service using the SteamGridDB plugin from Decky Loader.
-
To exit from the app while in gaming mode, use the left menu button on your controller (i.e. Share on the DS4 controller, View on the Steam Deck controller). The Web Browser controller layout must be used for this to work.
This details troubleshooting steps or workarounds for certain issues within SteamOS.
When trying to move content from one drive to another, it fails with the following error: content file locked
.
-
Identify the ID of the game that has failed to move from the game's Steam store page or SteamDB.
As an example, if the link to the game's Steam store page is like so:
https://store.steampowered.com/app/641990/The_Escapists_2
Then the ID of the game is
641990
. -
Move the game's
compatdata
from the source drive (i.e./run/media/mmcblk0p1
) to the internal drive (i.e./home/deck
):mv -f /run/media/mmcblk0p1/steamapps/compatdata/641990 /home/deck/.local/share/Steam/steamapps/compatdata/
Replace
641990
with the ID of the game. -
Restart the attempt to move the game accordingly via the Storage section in the Steam client within Gaming mode.