From 146c07a25e2a2b4c35d23cabc38b7e5aecc294fc Mon Sep 17 00:00:00 2001 From: The412Banner Date: Wed, 23 Sep 2026 13:38:35 -0400 Subject: [PATCH] Play on a fresh install: the session screen no longer closes before it can install the runtime SessionActivity finished at once when no runtime was installed - a guard from before the loading screen could install it - so Play (and Desktop) opened a screen that closed before anything happened. It now logs and carries on to installThenStart. --- .../main/java/com/steamdeck/launcher/SessionActivity.kt | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/app/src/main/java/com/steamdeck/launcher/SessionActivity.kt b/app/src/main/java/com/steamdeck/launcher/SessionActivity.kt index c7adb4dd7..5611fb6e3 100644 --- a/app/src/main/java/com/steamdeck/launcher/SessionActivity.kt +++ b/app/src/main/java/com/steamdeck/launcher/SessionActivity.kt @@ -116,11 +116,9 @@ class SessionActivity : ComponentActivity(), SurfaceHolder.Callback { // PulseAudio are media playback); they are never forwarded to the guest. volumeControlStream = android.media.AudioManager.STREAM_MUSIC - if (!LinuxRuntime.isInstalled(this)) { - Log.e(TAG, "the Linux runtime is not installed") - finish() - return - } + // No runtime is not a reason to leave: the loading screen installs it (installThenStart, + // below) and the session starts when it is in. + if (!LinuxRuntime.isInstalled(this)) Log.i(TAG, "the Linux runtime is not installed; the loading screen installs it") val root = FrameLayout(this) surfaceView = SurfaceView(this)