Files
DroidDeck/tools
The412Banner 81699d4e1f Steam redistributables: seed at launch, by presence, title scripts too
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.
2026-10-02 20:29:09 -04:00
..