mirror of
https://github.com/Droid-Deck/DroidDeck.git
synced 2026-11-12 19:41:10 +00:00
The seeder marked Proton's prefix template and every prefix at session start and on the 15 s library beat, and trusted a stamp beside each file. That left three ways for a vcredist installer to start under FEX anyway: - Steam replaces the template's system.reg when it updates Proton and leaves the stamp beside it, so an updated template was never marked again. - A Proton installed or updated mid-session had an unmarked template until the next beat, and a title launched in that window got a prefix with nothing in it. - A title's own install script (in its install folder) was never read. The compatibility tool (both the ARM64 Proton launcher and the wrapper around adopted Protons) now runs bannerlator-seed-redists --launch before handing a launch to Proton: that Proton's template and the title's prefix are marked before the client can create or use them. Whether a file is covered is read from the file, value by value, so nothing is appended twice and a value lost to a running wineserver is put back next launch. A title's own scripts contribute only the steps that run a common redistributable (vcredist, DirectX, .NET, XNA, PhysX, OpenAL) from the "Run Process" section; its own setup steps still run. Both libraries are read for Steamworks Shared and templates. The template keeps its date. The session-start pass stays for prefixes that already exist; the beat no longer runs the seeder.