Files
maxjivi05 5c6765233a Keep the second library and Games folders visible to the fast path
The fast path only kept the first 64 binds and silently dropped the
rest. A second library adds about 36 binds: the library itself and
private overrides for compatdata, shadercache and each Proton, runtime
and FEX depot, under both /mnt/droiddeck-sd and the legacy
/mnt/bannerlator-sd. With one chosen, a session has 96 binds.

Everything past the 64th was then mapped into the rootfs instead:
- the Games folders, bound last, showed their names but every stat and
  open failed, so owned games never matched. Their source stamps were
  null, the watcher restarted Steam every session to import them, and
  they stayed non-Steam shortcuts.
- most of the library's private Proton, runtime and downloading
  overrides were dropped. Opens and stats there reached the shared
  folder while proot's own calls reached the private copy.

The library now holds 256 binds of up to 1023 bytes per side. A view
that does not fit turns the fast path off instead of answering with a
partial table. The launcher checks the same limits before it hands the
binds over. If they do not fit, the session runs on proot alone and
the log says so.

Checked on device (SM8850, Android 16) with a second library and a
Games folder, in Deck mode and with Deck mode off:
- all 96 binds are active and the Games folder's files stat correctly
  with the fast path on
- both owned games route to their Steam entries; no shortcuts are left
  and Steam is not restarted again
- the library stays registered in libraryfolders.vdf
2026-10-04 15:54:49 -04:00
..