Skip to content

v0.4.0

Choose a tag to compare

@github-actions github-actions released this 25 Jul 18:34
· 87 commits to main since this release
68e28c1

v0.4.0

Released 25 July 2026

The Steam Deck app grows up. It now looks like the rest of SaveLocker, sounds like the rest of Game
Mode, and carries the same information the desktop agent UI does.

On Steam Deck, download the newer tarball and re-run install.sh. Windows agents update themselves.

New

  • The Game Mode app has been redesigned. Same palette and typography as the web console and the
    desktop agent — no longer a bare debug panel. A header with connection status, a left rail of
    destinations, and a proper 1280×800 layout that actually uses the Deck's screen.

    • Overview leads with the numbers that matter — games tracked, saves backed up, last sync —
      then your tracked games and this device's details.
    • Settings is new here: change the sync settle delay, toggle start-on-boot, and remove games
      from this device. Connection details are shown read-only, since Game Mode has no keyboard.
    • A gamepad hint bar shows what A, B and the D-pad do on the current screen.
  • Interface sounds. Navigation and selection now make a sound. Where SteamOS's own Game Mode
    sounds are present they are used, so the app sounds like the rest of the console; otherwise
    SaveLocker generates its own. Turn them off in Settings → Interface.

  • Conflict warnings now reach the Deck. If you launch a game another machine has checked out,
    the warning appears in the Game Mode app.

Fixed

  • Save-conflict warnings were never shown on Linux at all. The Steam launch wrapper detected the
    conflict and then discarded it: it is a separate, short-lived process from the sync daemon, so the
    warning had nowhere to go and only reached a log file that Game Mode never displays. A Deck user
    who launched a game another machine had checked out was simply never told. Warnings are now stored
    on disk, so both the Game Mode app and the browser UI show them, they survive a restart, and
    dismissing one dismisses it everywhere. They expire after 24 hours.

  • D-pad navigation in the Game Mode app. Moving between the menu and the page content required
    pressing A to enter a pane and B to leave it, and the selection highlight was so faint as to be
    invisible. Now: the D-pad moves straight between the menu and the content, Right jumps to the
    first control on the page, and the cursor is clearly outlined wherever it is.

  • The discovered-games list was unreachable after a scan. Pressing Down from Scan for games
    jumped back to the menu instead of moving into the results, so there was no way to tick a game or
    reach Enroll selected.

  • The footer could be selected, and doing so scrolled its own contents out of view.

  • Long save paths ran off the edge of the screen. They are now shortened in the middle, keeping
    the part that identifies the game.

Known issues

  • Pressing Left does not always return to the menu. It works from Overview; from other screens
    you may need B instead. This is a limitation in the UI toolkit's gamepad navigation rather
    than a simple bug — see Backlog.md.