Skip to content

Side Loading a Non-Steam Game to a Steam Deck

Every time I want to add a Non-Steam Game to my Steam Deck I have to look up all the commands in my history and remember all the exact things I frequently forget to make it happen. This will never happen again.

We're using a Linux desktop PC here.

Mount the Deck to the Desktop

sudo sshfs "deck@$STEAMDECK_IP:/home/deck" /mnt/deckfs -o allow_other

You don't strictly need to sshfs into the deck. But it has a few benefits, including observability of the remote and local file systems.

You can make sure you're putting things in the right place. You have tab completion and can easily select a valid remote path.

Sync the Game Directory to the Deck

rsync -avz --progress "$GAME_DIRECTORY" "/mnt/deckfs/$GAME_DIRECTORY"

It is important that you use rsync, as the game files could be quite large and the transfer could take a while.

If the deck goes into sleep mode, it sometimes stops the transfer. With the rsync command you can continue an interrupted transfer.

On Windows Games with Linux

There is a scenario that comes up often.

On a Steam Deck, you're generally not running native Linux applications, although you could.

Typically you will have a Windows executable (exe). Steam knows what to do with that using it's Proton windows emulation.

However if the executable is a Setup file that installs the game rather than firing it up immediately, it can be quite difficult to figure out where Steam is installing the game. For this reason, if you have a Setup executable, you'll often want to fire it locally using wine. Wine will install the game in a more predictable location so that you can find it and send it over to the deck as described in the commands above.

Mounting an Install Disc on Linux

A final common scenario is that you will have either Setup or the Game executable but it will be stored in a disc image (iso)

You can mount this with sudo mount -o loop /path/to/game.iso /mnt/iso, and run wine to install, and sshfs/rsync to send.

Adding the Game to the Steamdeck Interface

When the transfer is finished, boot the Steamdeck into desktop mode and open your Steam Library.

In the bottom left corner you will see + Add a Game.

Use it to Add a Non-Steam Game. Browse to the newly transferred game exe.

Navigate to the game in the library and open its properties using the cog wheel. Select the Compatibility tab.

Check Force the use of a specific Steam Play compatibility tool and select Proton Experimental from the drop down.

Don't do anything I wouldn't do