UE5.5 and the Steam Deck

Hi everyone,

I’m litterally pulling my hair off to just deploy a blank project on the Steam Deck. Everything is setup accordingly to the guide

1st thing. the rsync.exe error. This one is fixed by installing the engine in a path WITHOUT SPACES (so “Program Files” and it’s over) So I’ve uninstalled and reinstalled the engine in C:/Epic/UE_5.5. And it’s good the error is gone.

Now the big one, each time I try to deploy to the SteamDeck I have this error:

********** RUN COMMAND STARTED **********
UnrealTrace: Starting server
Deployment Context **************
ProjectFile = D:\UnrealProjects\SteamDeckSample\SteamDeckSample.uproject
ArchiveDir = (null)
IsCodeBasedUprojectFile = True
DedicatedServer = False
Stage = True
StageTargetPlatform = Win64
InputRootDir = C:\Epic\UE_5.5
InputProjectDir = D:\UnrealProjects\SteamDeckSample
PlatformDir = Win64
StagedOutputDir = D:\UnrealProjects\SteamDeckSample\Saved\StagedBuilds\Windows
ShortProjectName = SteamDeckSample
ProjectArgForCommandLines = -project="../../../SteamDeckSample/SteamDeckSample.uproject"
RunRootDir = D:\UnrealProjects\SteamDeckSample\Saved\StagedBuilds\Windows
RunProjectDir = D:\UnrealProjects\SteamDeckSample\Saved\StagedBuilds\Windows\SteamDeckSample
PakFileInternalRoot = ../../../
PlatformUsesChunkManifests = False
End Deployment Context **************
Starting Client....
SafeFileExists C:\Epic\UE_5.5\Engine\Extras\ThirdPartyNotUE\cwrsync\bin\ssh.exe=True
Running: C:\Epic\UE_5.5\Engine\Extras\ThirdPartyNotUE\cwrsync\bin\ssh.exe -i C:\Users\alexa\AppData\Local\steamos-devkit\steamos-devkit\devkit_rsa deck@192.168.0.7 "python3 ~/devkit-msvsmon/msvsmoninstall.py"
python3: can't open file '/home/deck/devkit-msvsmon/msvsmoninstall.py': [Errno 2] No such file or directory
Took 0,30s to run ssh.exe, ExitCode=2
Failed to run msvsmoninstall.py
==============================================================================
Client exited with error code: 2 (see C:\Users\alexa\AppData\Roaming\Unreal Engine\AutomationTool\Logs\C+Epic+UE_5.5\Client.log for more info)
(see C:\Users\alexa\AppData\Roaming\Unreal Engine\AutomationTool\Logs\C+Epic+UE_5.5\Log.txt for full exception trace)

AutomationException: Client exited with error code: 2 (see C:\Users\alexa\AppData\Roaming\Unreal Engine\AutomationTool\Logs\C+Epic+UE_5.5\Client.log for more info)
   at AutomationScripts.Project.RunClient(List`1 DeployContextList, String ClientLogFile, ERunOptions ClientRunFlags, String ClientApp, String ClientCmdLine, ProjectParams Params) in D:\build\++UE5\Sync\Engine\Saved\CsTools\Engine\Source\Programs\AutomationTool\Scripts\RunProjectCommand.Automation.cs:line 548
   at AutomationScripts.Project.RunInternal(ProjectParams Params, String CookServerLogFile, String DedicatedServerLogFile, String ClientLogFile) in D:\build\++UE5\Sync\Engine\Saved\CsTools\Engine\Source\Programs\AutomationTool\Scripts\RunProjectCommand.Automation.cs:line 274
   at AutomationScripts.Project.Run(ProjectParams Params) in D:\build\++UE5\Sync\Engine\Saved\CsTools\Engine\Source\Programs\AutomationTool\Scripts\RunProjectCommand.Automation.cs:line 195
   at BuildCookRun.DoBuildCookRun(ProjectParams Params) in D:\build\++UE5\Sync\Engine\Saved\CsTools\Engine\Source\Programs\AutomationTool\Scripts\BuildCookRun.Automation.cs:line 259
   at BuildCookRun.ExecuteBuild() in D:\build\++UE5\Sync\Engine\Saved\CsTools\Engine\Source\Programs\AutomationTool\Scripts\BuildCookRun.Automation.cs:line 43
   at AutomationTool.BuildCommand.Execute() in D:\build\++UE5\Sync\Engine\Saved\CsTools\Engine\Source\Programs\AutomationTool\AutomationUtils\BuildCommand.cs:line 372
   at AutomationTool.BuildCommand.ExecuteAsync() in D:\build\++UE5\Sync\Engine\Saved\CsTools\Engine\Source\Programs\AutomationTool\AutomationUtils\BuildCommand.cs:line 381
   at AutomationTool.Automation.ExecuteAsync(List`1 CommandsToExecute, Dictionary`2 Commands) in D:\build\++UE5\Sync\Engine\Saved\CsTools\Engine\Source\Programs\AutomationTool\AutomationUtils\Automation.cs:line 284
   at AutomationTool.Automation.ExecuteAsync(List`1 CommandsToExecute, Dictionary`2 Commands) in D:\build\++UE5\Sync\Engine\Saved\CsTools\Engine\Source\Programs\AutomationTool\AutomationUtils\Automation.cs:line 308
   at AutomationTool.Automation.ProcessAsync(ParsedCommandLine AutomationToolCommandLine, StartupTraceListener StartupListener, HashSet`1 ScriptModuleAssemblies) in D:\build\++UE5\Sync\Engine\Saved\CsTools\Engine\Source\Programs\AutomationTool\AutomationUtils\Automation.cs:line 168
==============================================================================
AutomationTool executed for 0h 0m 28s
AutomationTool exiting with ExitCode=1 (Error_Unknown)

And I can’t find anywhere how msvsmoninstall.py is missing from the Deck. I’ve put Proton in experimental. Apparently we need this for the debugger to work. But even with that. No evolution.

Anyone with that same issue ?

Best regards everyone,

Alex

Soooooooooo,

Using the SteamOS DevKit Client. Once your SteamOS DevKit Management Tool is open and your DevKit connected and your password set.

Click on “Browse Device Files”, It will open FileZila and ask for your password (the one you set) and you will be directly in /home/deck/ folder.

From here, you should see the folder “devkit-msvsmon” folder. Drag and drop “msvsmoninstall.py”. You can find it in the repository of your SteamOS DevKit install.

Once you done it, try redeploy your game and it should be ready to go.

2 Likes