- Apr 29, 2021
-
-
Simon McVittie authored
Improve CI, always cache downloaded files See merge request steamlinuxruntime!40
-
Simon McVittie authored
This avoids re-downloading the same file unnecessarily. By default, the files are cached in ./.cache. Signed-off-by:
Simon McVittie <smcv@collabora.com>
-
Simon McVittie authored
Signed-off-by:
Simon McVittie <smcv@collabora.com>
-
Simon McVittie authored
Signed-off-by:
Simon McVittie <smcv@collabora.com>
-
Simon McVittie authored
Fix shellcheck warnings See merge request steamlinuxruntime!38
-
- Apr 28, 2021
-
-
Simon McVittie authored
Signed-off-by:
Simon McVittie <smcv@collabora.com>
-
Simon McVittie authored
If we write this as LD_PRELOAD='' then it's more obvious what we're doing here. Signed-off-by:
Simon McVittie <smcv@collabora.com>
-
Simon McVittie authored
Never redirect stdout to the log file for setup commands See merge request steamlinuxruntime!37
-
Ludovico de Nittis authored
If we redirect the stdout to a file, Origin starts to complain that it is not able to find the game it was supposed to launch. This seems to be caused by Steam that does something like this: ``` installation_path = subprocess.check_output(".../_v2-entry-point --verb=run -- .../proton run .../iscriptevaluator.exe --print-installation-path") ``` And if stdout is redirected it doesn't work and complains with: ``` src/clientdll/installscript_posix.cpp (357) : Assertion Failed: strCommonRedistForeignInstallPath != "" ``` We already avoided the redirect of stdout when `PRESSURE_VESSEL_BATCH` was set, but apparently this environment variable is not used when we are in the setup phase of a game. Fixes: https://github.com/ValveSoftware/steam-runtime/issues/402 Signed-off-by:
Ludovico de Nittis <ludovico.denittis@collabora.com>
-
- Mar 16, 2021
-
-
Simon McVittie authored
Separate source and generated depot files, improve documentation See merge request !35
-
- Mar 12, 2021
-
-
Simon McVittie authored
Refer to the bug reporting information and known issues, and replace details of how to activate the scout SDK with a simpler approach. Signed-off-by:
Simon McVittie <smcv@collabora.com>
-
Simon McVittie authored
Information that is appropriate for scout is not necessarily appropriate for soldier and vice versa. Signed-off-by:
Simon McVittie <smcv@collabora.com>
-
Simon McVittie authored
This avoids the depot being a mixture of source files and generated files. Signed-off-by:
Simon McVittie <smcv@collabora.com>
-
- Mar 09, 2021
-
-
Simon McVittie authored
Make pressure-vessel-wrap responsible for unpacking runtimes See merge request steamlinuxruntime!32
-
- Feb 23, 2021
-
-
Simon McVittie authored
This simplifies the startup scripts a lot: deploy-runtime and run-in-steamrt no longer need to exist (although I've left behind stub versions to make it easier to switch between versions during testing), and we are not trying to do locking from shell script code. Signed-off-by:
Simon McVittie <smcv@collabora.com>
-
- Feb 17, 2021
-
-
Ludovico de Nittis authored
Don't redirect stdout to log under PRESSURE_VESSEL_BATCH Closes #6 See merge request steamlinuxruntime!31
-
Simon McVittie authored
This avoids redirecting the steam-runtime-system-info machine-readable output, or the output of pre-launch setup commands for Proton games. Resolves: steamlinuxruntime#6 Signed-off-by:
Simon McVittie <smcv@collabora.com>
-
- Jan 13, 2021
-
-
Ludovico de Nittis authored
Unpack runtimes into var/ by default See merge request steamlinuxruntime!29
-
Simon McVittie authored
The log is a variable file, so let's move it into the subdirectory. Signed-off-by:
Simon McVittie <smcv@collabora.com>
-
Simon McVittie authored
This draws a line between the static parts of SteamLinuxRuntime (managed by Steam) and the runtime-modified parts (managed by SteamLinuxRuntime). Signed-off-by:
Simon McVittie <smcv@collabora.com>
-
- Jan 08, 2021
-
-
Simon McVittie authored
_v2-entry-point: use the relaunch container option by default See merge request steamlinuxruntime!28
-
Ludovico de Nittis authored
The relaunch container option allows us to correctly handle the final environment variables from the main program, because we don't know them in advance, when we create the container for the setup steps. The downside is a potentially increased startup time. Until we enable this by default it would be very difficult to estimate the real impact that this option could have on real world systems. Signed-off-by:
Ludovico de Nittis <ludovico.denittis@collabora.com>
-
- Jan 05, 2021
-
-
Ludovico de Nittis authored
Improve logging See merge request steamlinuxruntime!27
-
Simon McVittie authored
It's distracting to see messages about gameoverlayrenderer all over the place. Signed-off-by:
Simon McVittie <smcv@collabora.com>
-
Simon McVittie authored
Signed-off-by:
Simon McVittie <smcv@collabora.com>
-
Simon McVittie authored
This will be enabled if we are writing a log. Signed-off-by:
Simon McVittie <smcv@collabora.com>
-
Simon McVittie authored
Signed-off-by:
Simon McVittie <smcv@collabora.com>
-
Simon McVittie authored
_v2-entry-point: Add support for pressure vessel log file See merge request steamlinuxruntime!26
-
- Jan 04, 2021
-
-
Ludovico de Nittis authored
With this change it should be easier for users to gather the necessary logs when filing an issue report. They can now just launch Steam with "STEAM_LINUX_RUNTIME_LOG=1", and optionally also "STEAM_LINUX_RUNTIME_VERBOSE=1", and a log file will be created in their Scout/Soldier install directory. Signed-off-by:
Ludovico de Nittis <ludovico.denittis@collabora.com>
-
Ludovico de Nittis authored
With the new "STEAM_LINUX_RUNTIME_VERBOSE" it should be more clear that we are enabling the verbose logs for all the Steam Linux Runtime components, instead of just pressure-vessel. Signed-off-by:
Ludovico de Nittis <ludovico.denittis@collabora.com>
-
- Dec 10, 2020
-
-
Ludovico de Nittis authored
Improve error behaviour See merge request steamlinuxruntime!25
-
Ludovico de Nittis authored
run-in-steamrt: If run inside Flatpak, don't force copy mode forever See merge request steamlinuxruntime!24
-
Simon McVittie authored
This creates a lot of noise on stderr if we're in verbose mode, but is not actually useful. By silencing it, we can have the actual problem appear more prominently. Signed-off-by:
Simon McVittie <smcv@collabora.com>
-
Simon McVittie authored
If starting the container failed the first time we tried it, there's no point in trying again repeatedly. Unfortunately, when Steam runs setup commands, it ignores their exit status, so we can't make it give up early. Because the main game runs in a slightly different environment, it's possible that it might succeed even when setup commands fail, and it's also possible that launch options are making it more verbose or debuggable, so try harder to start that one. Signed-off-by:
Simon McVittie <smcv@collabora.com>
-
- Dec 07, 2020
-
-
Simon McVittie authored
When sharing a Steam library directory between Flatpak and non-Flatpak instances of Steam, just because we have to activate PRESSURE_VESSEL_COPY_RUNTIME_INTO for Flatpak, that doesn't necessarily mean we want to do the same in the non-Flatpak case. Signed-off-by:
Simon McVittie <smcv@collabora.com>
-
- Dec 04, 2020
-
-
Simon McVittie authored
Optionally shut down and relaunch container See merge request steamlinuxruntime!23
-
- Dec 03, 2020
-
-
Simon McVittie authored
The waitforexitandrun verb is the first opportunity we get to know what our final environment variables are. It's also the first time we get run under "adverb" wrappers, if any, such as taskset. Proton uses a single set of Wine services to run the setup commands, then shuts them down and relaunches everything for the actual game; we can do similarly here. However, the startup time cost of doing this could be significant, so it's currently off by default so that we can experiment with it. Run with PRESSURE_VESSEL_RELAUNCH_CONTAINER=1 to try it. Partially addresses steam-runtime#304. Resolves: T25223 Signed-off-by:
Simon McVittie <smcv@collabora.com>
-
Simon McVittie authored
If we don't find the socket, we are not going to be able to communicate with the launcher, so we had better try to terminate it, print an error message and exit. Partially addresses steam-runtime#300. Signed-off-by:
Simon McVittie <smcv@collabora.com>
-
Simon McVittie authored
This is used for transient copies of the runtime (in some modes) and might be used for logging later. Signed-off-by:
Simon McVittie <smcv@collabora.com>
-
Simon McVittie authored
deploy-runtime: If available, automatically unpack the debug symbols See merge request steamlinuxruntime!22
-