When launching a Steam game via intent while offline, needsDeferLaunch checks isSteamOfflineMode() on the container. If the preference is disabled, the launch defers waiting for Steam login — which never comes when offline. Games with offline mode enabled launch fine.
Fix: remove the isSteamOfflineMode() gate from needsDeferLaunch so both cases defer only on !isLoggedIn. Also rename the preference to "Emulate Steam Offline Mode" with a clearer description, since it controls the in-game Steam emulator's networking, not the Steam client itself.
When launching a Steam game via intent while offline,
needsDeferLaunchchecksisSteamOfflineMode()on the container. If the preference is disabled, the launch defers waiting for Steam login — which never comes when offline. Games with offline mode enabled launch fine.Fix: remove the
isSteamOfflineMode()gate fromneedsDeferLaunchso both cases defer only on!isLoggedIn. Also rename the preference to "Emulate Steam Offline Mode" with a clearer description, since it controls the in-game Steam emulator's networking, not the Steam client itself.