Skip to content

Commit c20fefd

Browse files
FeedKit v1.0: one-click DLSS5-Feeder installer for games
Native Win32 GUI that installs/uninstalls the full DLSS5-Feeder stack into any x64/x86 game folder. Nothing is bundled: ReShade (reshade.me, unattended setup), DLSS5-Feeder latest release, renodx-dlss5 and the DLSS NR/SR DLLs (RHI rhi-repo + dlss_manifest.json) are fetched fresh from upstream on every install. Record-driven uninstall restores backups. Vendored miniz; static CRT; VS2022 solution, no deps.
0 parents  commit c20fefd

29 files changed

Lines changed: 12398 additions & 0 deletions

.github/workflows/build.yml

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
name: Build
2+
3+
on:
4+
push:
5+
branches: [main]
6+
pull_request:
7+
workflow_dispatch:
8+
9+
jobs:
10+
build:
11+
runs-on: windows-latest
12+
steps:
13+
- uses: actions/checkout@v4
14+
15+
- name: Setup MSBuild
16+
uses: microsoft/setup-msbuild@v2
17+
18+
- name: Build (Release x64)
19+
run: msbuild FeedKit.sln /p:Configuration=Release /p:Platform=x64 /m /nologo /v:m
20+
21+
- name: Upload artifact
22+
uses: actions/upload-artifact@v4
23+
with:
24+
name: FeedKit-win-x64
25+
path: build/Release/FeedKit.exe
26+
if-no-files-found: error

.gitignore

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
# Visual Studio / MSBuild
2+
.vs/
3+
build/
4+
x64/
5+
Debug/
6+
Release/
7+
*.user
8+
*.suo
9+
*.ncb
10+
*.sdf
11+
*.opensdf
12+
*.VC.db
13+
*.VC.opendb
14+
*.pdb
15+
*.ilk
16+
*.obj
17+
*.log
18+
19+
# OS
20+
Thumbs.db
21+
desktop.ini

FeedKit.sln

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
Microsoft Visual Studio Solution File, Format Version 12.00
2+
# Visual Studio Version 17
3+
VisualStudioVersion = 17.0.31903.59
4+
MinimumVisualStudioVersion = 10.0.40219.1
5+
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "FeedKit", "src\FeedKit.vcxproj", "{7E5F3A2C-9B14-4D67-8A2D-1C0E4F5B6A31}"
6+
EndProject
7+
Global
8+
GlobalSection(SolutionConfigurationPlatforms) = preSolution
9+
Debug|x64 = Debug|x64
10+
Release|x64 = Release|x64
11+
EndGlobalSection
12+
GlobalSection(ProjectConfigurationPlatforms) = postSolution
13+
{7E5F3A2C-9B14-4D67-8A2D-1C0E4F5B6A31}.Debug|x64.ActiveCfg = Debug|x64
14+
{7E5F3A2C-9B14-4D67-8A2D-1C0E4F5B6A31}.Debug|x64.Build.0 = Debug|x64
15+
{7E5F3A2C-9B14-4D67-8A2D-1C0E4F5B6A31}.Release|x64.ActiveCfg = Release|x64
16+
{7E5F3A2C-9B14-4D67-8A2D-1C0E4F5B6A31}.Release|x64.Build.0 = Release|x64
17+
EndGlobalSection
18+
GlobalSection(SolutionProperties) = preSolution
19+
HideSolutionNode = FALSE
20+
EndGlobalSection
21+
EndGlobal

LICENSE

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
MIT License
2+
3+
Copyright (c) 2026 ntqueryinformation (FeedKit contributors)
4+
5+
Permission is hereby granted, free of charge, to any person obtaining a copy
6+
of this software and associated documentation files (the "Software"), to deal
7+
in the Software without restriction, including without limitation the rights
8+
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9+
copies of the Software, and to permit persons to whom the Software is
10+
furnished to do so, subject to the following conditions:
11+
12+
The above copyright notice and this permission notice shall be included in all
13+
copies or substantial portions of the Software.
14+
15+
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16+
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17+
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18+
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19+
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20+
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21+
SOFTWARE.

README.md

Lines changed: 114 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,114 @@
1+
# FeedKit
2+
3+
**One-click installer for [DLSS5-Feeder](https://github.com/jlrouzies-fr/DLSS5-Feeder).**
4+
5+
FeedKit brings DLSS 5 neural rendering (DLAA) to games that ship without any DLSS - without the usual manual file shuffle. Pick a game executable, click **Install**, and FeedKit downloads the current files from their official sources and puts everything where it belongs. Click **Uninstall** and it's all gone, with any replaced files restored from backup.
6+
7+
> Native Windows app (Win32 C++). No runtime dependencies - just download `FeedKit.exe` and run it.
8+
9+
---
10+
11+
## Requirements
12+
13+
- Windows 10 / 11 (x64)
14+
- An NVIDIA RTX GPU supported by DLSS 5 neural rendering
15+
- A D3D11 (or D3D10) game, 64-bit or 32-bit
16+
- Internet access (FeedKit downloads everything at install time)
17+
18+
## Quick start
19+
20+
1. Download `FeedKit.exe` from [Releases](../../releases) (or build it yourself, see below).
21+
2. Run it and pick your game's `.exe` - browse for it or just drag it onto the window.
22+
3. Click **Install** and wait. First install downloads roughly 230 MB (the DLSS neural-rendering DLL alone is ~160 MB), so it can take a few minutes.
23+
4. Launch the game and enable the effects in the ReShade overlay (see [After installing](#after-installing)).
24+
25+
## How it works
26+
27+
Nothing is bundled with FeedKit. **Every install fetches the current versions from upstream**, so you always get the latest Feeder build, the latest RenoDX DLSS5 add-on, and the DLSS DLL versions published by RHI:
28+
29+
| Component | Source | Files |
30+
|---|---|---|
31+
| ReShade (add-on support) | [reshade.me](https://reshade.me) | `dxgi.dll`, installed unattended by ReShade's own setup |
32+
| DLSS5-Feeder | latest GitHub release of [DLSS5-Feeder](https://github.com/jlrouzies-fr/DLSS5-Feeder) | `dlss5-feed.addon64` / `dlss5-feed.addon32`, `DLSS5_Feed.fx` |
33+
| RenoDX DLSS5 add-on | newest release in [RankFTW/rhi-repo](https://github.com/RankFTW/rhi-repo/releases) | `renodx-dlss5.addon64` |
34+
| DLSS DLLs | DLSS versions published via [RHI's](https://github.com/RankFTW/RHI) `dlss_manifest.json` | `nvngx_dlssnr.dll` (ShortFuse build), `nvngx_dlss.dll` |
35+
36+
## What gets installed where
37+
38+
**64-bit game** - files land next to the game `.exe`:
39+
40+
```
41+
GameFolder\
42+
├─ dxgi.dll (ReShade, add-on support)
43+
├─ ReShade.ini
44+
├─ dlss5-feed.addon64
45+
├─ renodx-dlss5.addon64
46+
├─ nvngx_dlssnr.dll
47+
├─ nvngx_dlss.dll
48+
└─ reshade-shaders\Shaders\DLSS5_Feed.fx
49+
```
50+
51+
**32-bit game** - the Feeder add-on runs in-process, and the 64-bit stack (RenoDX add-on + NGX DLLs) runs inside the bundled `host64` helper:
52+
53+
```
54+
GameFolder\
55+
├─ dxgi.dll (ReShade 32-bit, add-on support)
56+
├─ ReShade.ini
57+
├─ dlss5-feed.addon32
58+
├─ reshade-shaders\Shaders\DLSS5_Feed.fx
59+
└─ host64\
60+
├─ dlss5-feed-host64.exe
61+
├─ dxgi.dll (ReShade 64-bit, add-on support)
62+
├─ ReShade.ini
63+
├─ renodx-dlss5.addon64
64+
├─ nvngx_dlssnr.dll
65+
└─ nvngx_dlss.dll
66+
```
67+
68+
Optional: a checkbox adds the Vulkan fallback layer (`VkLayer_feed_vk.dll`) for Vulkan games that miss the required interop extensions. If a file already exists (for example an `nvngx_dlss.dll` the game shipped with), FeedKit backs it up as `<name>.feedkit.bak` instead of overwriting it.
69+
70+
Everything FeedKit touches is recorded in `feedkit.install.json` in the game folder.
71+
72+
## After installing
73+
74+
The last steps happen in-game (FeedKit can't click ReShade's overlay for you):
75+
76+
1. **Install a motion-vector provider.** Recommended: [LumeniteFX Kernel](https://github.com/EndlessCG/LumeniteFX) - then set `DLSS5_MV_PROVIDER = 3` in the preprocessor definitions of `DLSS5_Feed.fx` (ReShade overlay -> Edit -> preprocessor definitions). Alternatives: iMMERSE Launchpad, VORT, LumeniteFX QuantMotion, or anything writing `texMotionVectors`.
77+
2. **Enable in the ReShade overlay** (Home key): enable the *LUMEN* technique, then *DLSS 5 Feed*, then the neural rendering technique. Keep MSAA/SSAA off.
78+
3. **Verify** via `dlss5-feed.log` in the game folder.
79+
80+
## Uninstalling
81+
82+
Point FeedKit at the same game `.exe` and click **Uninstall**. It removes exactly what it installed (per `feedkit.install.json`) and restores any backups. If FeedKit installed ReShade itself, that goes too; ReShade you had already, and your shader folders, stay.
83+
84+
## Troubleshooting
85+
86+
- **`dlss5-feed.log`** in the game folder is the DLSS5-Feeder log - the [upstream README](https://github.com/jlrouzies-fr/DLSS5-Feeder#troubleshooting) explains its failure modes (missing motion vectors, silent hook misses, dgVoodoo VRAM errors for D3D9 games).
87+
- **`ReShade.log`** covers ReShade/add-on loading.
88+
- **"The game executable is locked"** - the game is still running. Close it first.
89+
- **Install into `C:\Program Files\...` fails** - run FeedKit as administrator so it can write into the game folder.
90+
- **D3D9 games** need [dgVoodoo2](http://dege.freeweb.hu/dgVoodoo2/) translation first (see the upstream README); FeedKit does not automate that step.
91+
- FeedKit is single-player only territory: ReShade add-on support can trip anti-cheat in online games. Don't use it there.
92+
93+
## Building from source
94+
95+
1. Open `FeedKit.sln` in Visual Studio 2022 (Desktop C++ workload).
96+
2. Build - that's it. No NuGet, no vcpkg, no external dependencies (miniz is vendored, CRT is statically linked).
97+
98+
Or from the command line:
99+
100+
```
101+
msbuild FeedKit.sln /p:Configuration=Release /p:Platform=x64
102+
```
103+
104+
Output: `build\Release\FeedKit.exe`.
105+
106+
## Credits and legal
107+
108+
- [DLSS5-Feeder](https://github.com/jlrouzies-fr/DLSS5-Feeder) by jlrouzies-fr (MIT) - the actual magic. FeedKit is just an installer for it.
109+
- [RHI / RenoDX Commander](https://github.com/RankFTW/RHI) and the [rhi-repo](https://github.com/RankFTW/rhi-repo) release feed - source of the RenoDX DLSS5 add-on and the DLSS NR/SR DLL versions.
110+
- [ReShade](https://reshade.me) by crosire - downloaded and installed from the official site; its binaries are not redistributed here.
111+
- [RenoDX](https://github.com/clshortfuse/renodx) by ShortFuse and the RenoDX team.
112+
- [miniz](https://github.com/richgel999/miniz) (MIT), vendored under `external/miniz`.
113+
114+
FeedKit is an unofficial community tool, MIT licensed (see [LICENSE](LICENSE)). Not affiliated with or endorsed by NVIDIA. NVIDIA, DLSS, and NGX are trademarks of NVIDIA Corporation; the DLSS DLLs are downloaded from the RHI project's release feed at install time and are not redistributed by this repository.

0 commit comments

Comments
 (0)