Hotfix for the ReShade addon lifecycle regression introduced in release 0.5.
- Fixes the addon disappearing after startup in games where ReShade probes temporary D3D devices and reloads addons.
- Starts the bounded fallback worker only after the first real
Present, allowing ReShade's initial unload/reload cycle to complete normally. - Keeps all module enumeration and DLSS-G patching outside the presentation thread;
Presentis used only as a one-time worker trigger. - Preserves the load-time provider detection, bounded background fallback, presentation-count telemetry, temporal fix, and S.T.A.L.K.E.R. 2 compatibility changes from 0.5.
Validated successfully across the tested game set, including Black Myth: Wukong, S.T.A.L.K.E.R. 2: Heart of Chornobyl, and Assassin's Creed IV: Black Flag.
Compatibility is not universal and may vary with the game, game version, Streamline/DLSS-G provider, GPU, driver, and configuration.
This is a compatibility and performance update for the fork. Full credit for the original project and implementation remains with Dreamt and the contributors credited in the repository.