• v0.4.1 644ee59be0

    Shell-replacement mode with downloadable watchdog
    release / Build Windows .zip (push) Canceled after 0s

    LastSkywalker released this 2026-05-27 11:57:23 +03:00

    Settings → red warning card → "Включить shell-режим" registers
    GameSaver as the user's Windows shell (HKCU...\Winlogon\Shell).
    Implementation pieces:

    • cmd/gamesaver-watchdog: tiny pure-Go exe (~2 MB) that becomes the
      shell. Spawns GameSaver, restarts on crash (rate-limited to 5 in
      30 s, then bails with a MessageBox), listens globally for
      Ctrl+Alt+Shift+F12 to disable shell mode and relaunch Explorer.
      Has a CLI --disable-shell escape hatch for recovery-environment use.

    • internal/shellmode: registry helpers + on-demand watchdog download
      from the latest GitHub release into %LOCALAPPDATA%\GameSaver\bin,
      with SHA-256 verification against the release's checksums.txt.

    • GameSaver respects GS_SHELL_MODE=1 (set by the watchdog) to skip
      tray init and treat the X button as a real exit, since there's no
      Explorer to host the tray and no tray to hide into.

    • CI builds the watchdog as a separate release asset
      gamesaver-watchdog-windows-amd64.exe with its own checksum line.

    Downloads