github jlrouzies-fr/DLSS5-Feeder v0.14.0-beta.4
0.14.0-beta.4 - the helper window resize, finished

4 hours ago

You probably do not need to install this by hand. There is a one-command installer that does
everything the README's manual sections describe:
tools/Install-DLSS5Feeder.ps1.
Download it, right-click → Run with PowerShell, point it at your game folder. It fetches ReShade,
the shaders, the neural consumer and both NVIDIA runtimes, and switches (-Consumer, -LocalFiles,
-NoElevate, -Api) cover the awkward cases. See AUTOMATIC_INSTALLATION_AVAILABLE.txt in the
assets below.

32-bit games: update BOTH dlss5-feed.addon32 and host64\dlss5-feed-host64.exe — both halves changed. IPC stays at v8.

The helper window resize, finished

beta.3 shipped half of it. The helper did resize — window, swapchain, ReShade runtime — but the in-game panel stretched instead of re-laying out, and the first real test on Fable Anniversary showed why in one log line:

[host] the game's panel texture is 900x1992 fmt=28, not 1290x1660 RGBA8; ignoring it

The add-on's rebuild handed the helper its old panel texture again (the export returns the one it already holds), the helper refused it as the wrong size, the copy into the panel never ran again, and the game drew that frozen picture into a rectangle sized for the new dimensions. Fixed: the add-on drops the panel and adopts the new size before the rebuild, and the helper drops its side whichever of them created it.

Three more things that same log made obvious, all fixed:

  • One resize per slider tick, 25 ms apart — each a swapchain resize and a ReShade runtime recreate on the helper; one drag queued twenty. Now applied on release, and a border drag is applied once when it ends.
  • A 2-second stall per resize. The helper waited on a GPU fence whose signal sat behind a present the desktop compositor will never consume, because the window is parked behind the game; the copy it guarded had long finished. 150 ms now, and the log says when it gave up.
  • The dock re-fit landed too late. ReShade re-reads its ini during ResizeBuffers, and the re-fitted layout was written ~20 ms after ReShade had already reloaded the old one. Written before the call now — so ReShade's tab column genuinely takes the new width, confirmed at the millisecond level.

And a border drag on the helper window was never announced to the add-on at all; it now reads the helper window's size and adopts it once it has held still.

Verified end to end on a 32-bit D3D9 game (Fable Anniversary via dgVoodoo2, Deep Fried Chicken): sliders apply on release with no restart, the panel comes back at the new size with ReShade's UI re-laid-out, the border drag does the same. The line to look for in host64\dlss5-feed-host.log after a resize is now panel texture opened: every presented frame is copied into it.

Everything else from beta.3 stands

Named D3D12 HRESULTs and the create retry (#61, #65, #47), the Agility-SDK folder check, the D3D9 shader message (#56, #60), the helper start/restart race (#58), the Detroit Vulkan fix (PR #66, @danzig666) and its hook-lifetime follow-up. See the beta.3 notes.

Don't miss a new DLSS5-Feeder release

NewReleases is sending notifications on new releases.