Skip to content

Fix Steam download failures and dead Retry/Resume#623

Merged
Xnick417x merged 1 commit into
WinNative-Emu:mainfrom
maxjivi05:steam-downloader
Jul 13, 2026
Merged

Fix Steam download failures and dead Retry/Resume#623
Xnick417x merged 1 commit into
WinNative-Emu:mainfrom
maxjivi05:steam-downloader

Conversation

@maxjivi05

Copy link
Copy Markdown
Contributor
  • Handle downloadApp() null returns in startQueued: requeue when AppInfo isn't loaded yet, otherwise mark the record FAILED instead of leaving it wedged in DOWNLOADING (which blocked the slot and made Retry a no-op)
  • Let resume() requeue DOWNLOADING records with no live transfer via new Dispatcher.isTransferActive, unwedging already-stuck downloads
  • Tick the download queue after Steam logon so requeued records start
  • Refresh manifest request codes right before each depot's manifest fetch (Steam rotates them ~every 5 min, so codes pre-resolved at download start expired for later depots of multi-depot games, causing 401 manifest fetch failures)
  • Keep resume state on transient download failures so Retry continues from the same offset instead of restarting

- Handle downloadApp() null returns in startQueued: requeue when AppInfo
  isn't loaded yet, otherwise mark the record FAILED instead of leaving
  it wedged in DOWNLOADING (which blocked the slot and made Retry a no-op)
- Let resume() requeue DOWNLOADING records with no live transfer via new
  Dispatcher.isTransferActive, unwedging already-stuck downloads
- Tick the download queue after Steam logon so requeued records start
- Refresh manifest request codes right before each depot's manifest fetch
  (Steam rotates them ~every 5 min, so codes pre-resolved at download
  start expired for later depots of multi-depot games, causing 401
  manifest fetch failures)
- Keep resume state on transient download failures so Retry continues
  from the same offset instead of restarting
@chatgpt-codex-connector

Copy link
Copy Markdown

You have reached your Codex usage limits for code reviews. You can see your limits in the Codex usage dashboard.

@Xnick417x Xnick417x merged commit be353f4 into WinNative-Emu:main Jul 13, 2026
4 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants