Skip to main content

Steam Deck Build Pipeline

✍ Last Updated : January 26, 2023

πŸšͺ Prequisite Knowledge (Optional)

Describe Initial Knowledge that reader need to know before reading this article

❓ Key Question / Problem / Issue

Describe what question / Problem / Issue this knowledge should answer

βœ… Expected Output/Definition of Done

Define what information you really need and the definition of done

Clear Instruction on :

  1. How to start setting up Unreal Engine Build Pipeline for SteamDeck
  2. how to build and deploy Unreal Engine Packaged Game to Steam Deck
  3. Additional information and tricks that could help build process

🎁 Resulting Solution

Write writing results below

Steam Deck = Linux

Steam Deck Support both

How to load and run games on Steam Deck

How to load and run games on Steam Deck (Steamworks Documentation)

Title Upload Example

Untitled

Devkit Example

Untitled

Change Steam Deck Mode

The Set session will change the Steam Deck mode between Game Mode or Desktop Mode

gamescope is Game Mode the rest is Desktop Mode

Untitled

Change OS Client Mode

The Steam client Change to will change the Steam Deck client mode between dev or non-dev

to get more detailed logs the client must be in dev mode

Untitled

List Titles

get the uploaded games list

Untitled

Delete Titles

to delete a game fill in the Title then click Delete Title(s)

you can get Title from Title List

to delete all games check the Delete all devkit titles, Title will be ignored

Untitled

CEF console

to get a remote view and control of the Steam Deck

Untitled

Untitled

Untitled

SFTP to Steam Deck

Untitled

Untitled

Problem

[2023.01.27-16.03.10:666][465]LogPlayLevel: UAT: rsync: [sender] change_dir "/cygdrive/d/Work/UE_5.1_InstalledBuild/Engine/Build/SteamDeck" failed: No such file or directory (2)
[2023.01.27-16.03.10:666][465]LogPlayLevel: UAT: 
[2023.01.27-16.03.10:666][465]LogPlayLevel: Error: UAT: rsync error: some files/attrs were not transferred (see previous errors) (code 23) at main.c(1330) [sender=3.2.3]

Solution

Create a SteamDeck folder inside /Engine/Build/