diff --git a/steam-runtime-tools/system-info.c b/steam-runtime-tools/system-info.c index 3074de02366f6239d1915cf43ff0b876feb364a3..67b2b2b1904bb77a8ad02312e56a3cd846737a83 100644 --- a/steam-runtime-tools/system-info.c +++ b/steam-runtime-tools/system-info.c @@ -2562,7 +2562,17 @@ ensure_runtime_cached (SrtSystemInfo *self) if (self->runtime.issues == SRT_RUNTIME_ISSUES_NONE && self->runtime.path == NULL) { - if (g_strcmp0 (self->os_release.id, "steamrt") == 0) + const char *runtime = g_environ_getenv (self->env, "STEAM_RUNTIME"); + + if (runtime != NULL && runtime[0] == '/' && runtime[1] != '\0') + { + self->runtime.issues = _srt_runtime_check (srt_steam_get_bin32_path (self->steam_data), + self->runtime.expected_version, + self->env, + &self->runtime.version, + &self->runtime.path); + } + else if (g_strcmp0 (self->os_release.id, "steamrt") == 0) { self->runtime.path = g_strdup ("/"); self->runtime.version = g_strdup (self->os_release.build_id);