mirror of
https://github.com/Droid-Deck/DroidDeck.git
synced 2026-11-12 03:21:08 +00:00
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