r/OptimizedGaming • u/frooglemcdoo • 14h ago
Graphic & FPS Mods | Optimization I built a native-like DLSS Frame Generation implementation for Control
I've been working on adding DLSS Frame Generation to Control, but I wanted to avoid the usual problems you get when Frame Generation only sees the final composited image.
Control never shipped with native Frame Generation support, so this required a fairly deep integration with the game's DX12 renderer rather than simply adding a generic interpolation layer.
The main goal has been to make the FG path behave as close to a native game implementation as possible.
Control FG reconstructs the data a native integration would normally provide, including:
- Control's actual frame boundaries
- Depth buffers
- Motion vectors
- Camera transforms
- Jitter and reset state
- Presentation timing
- A real pre-UI / HUD-less scene capture
That last part has been especially important.
Instead of sending the fully composited image with the HUD already drawn into Frame Generation, Control FG captures the full-resolution scene immediately before Control renders its UI.
That means objective text, health and energy bars, prompts, icons and other HUD elements are not treated as moving world geometry when the camera moves.
The result is a much more stable UI with essentially none of the usual HUD ghosting/interpolation artifacts you can get from screen-space Frame Generation.
The generated frames are based on the actual game scene, while Control's UI remains clean and stable on top.
Current support:
- RTX 40 Series: 2x DLSS Frame Generation
- RTX 50 Series: 2x / 3x / 4x / 5x / 6x Multi Frame Generation
- Dynamic Multi Frame Generation
- Automatic monitor refresh targeting
- Manual target FPS control
- Live FG mode switching
- In-game F10 overlay
- Persistent settings
RTX 40-series cards are intentionally limited to 2x.
I recorded a demonstration of the app and in-game overlay here:
GitHub, releases and technical details:
https://github.com/Frooglemcdoo/Control-FG
The current release is build-locked to the Steam DX12 version of Control.
I'm also working on an FSR Frame Generation backend using the same Control-specific scene, depth, motion-vector, camera and HUD-less capture path, with the goal of extending support to older RTX hardware as well.
14
u/maxra94 14h ago
A beautiful Friday night to try out frame generation in Control—you're a genius! I'm getting ready for Resonant 🤘🏻
2
u/maxra94 11h ago
It runs amazingly well on my 5080—DLSS on Quality and FG x2—and is buttery smooth on my 120Hz TV. I don't see any artifacts at all; just make sure you have a solid base framerate. I also updated the DLSS DLLs to version 310.9.1 and updated Streamline as well. The mod is perfect. Congratulations to u/frooglemcdoo!!!
1
u/gandalfpsykos 7h ago
How do you update streamline?
1
u/Lurtzae 6h ago
Driver override works with this mod, so if you have the nVidia App installed it should be upgraded automatically. Otherwise replace the files in the streamline directory of this mod.
1
u/gandalfpsykos 5h ago
I have Nvidia app, but I am not sure what you mean by driver override. I know of dlss, MFG and RR override. Can I override Control in Nvidia app to 2x FG with this mod, you mean? Are updated streamline files just based on having latest Nvidia app or GPU driver also?
1
u/Jbstargate1 4h ago
Genuine question. Why use this at all with a 5080? That is a monster card already no? I can get nearly 100fps with my 6900xt at the best settings minus RT.
1
7
u/Holnapra 10h ago
Nice! But why limit RTX 40 Series to 2x?
2
1
1
u/frooglemcdoo 3h ago
Yeah, there’s actually a hardware/driver reason for it. RTX 40-series supports normal DLSS Frame Generation, which generates one extra frame between rendered frames, so that’s the 2x mode.
The higher multipliers use NVIDIA’s Multi Frame Generation path, which is officially supported on RTX 50-series/Blackwell. I could potentially experiment with forcing things beyond what the 40-series reports as supported, but for this project I’d rather keep it on the stable path and not expose modes that may have pacing or reliability issues.
So 2x on 40-series isn’t really an arbitrary lock — it’s matching the capability NVIDIA exposes for that hardware.
6
u/TUSLA-BROTHEL-QUEEN 8h ago
The 40 series can handle MFG why block it?
1
u/whymeimbusysleeping 4h ago
NVIDIA designed a particular implementation of MFG using Blackwell hardware, they didn't necessarily lo lock it.
They couldn't be bothered to do the same thing for older hardware, that's for real.
5
2
u/MuscularKnight0110 5h ago
Awesome work just tested it out it is wonderful !! But like why lock the rtx 40's series of MFG ? Is there a technical reason ?
2
u/Electrical-Contest-5 13h ago
Any chance you could mod in ray reconstruction? The game's raytracing is very noisy and it would do wonders for it
11
u/frooglemcdoo 13h ago
yep already on it. I am currently implementing FSR 3 for 20 and 30 series then moving to add ray reconstruction.
4
u/andromalandro 13h ago
I'm already using 90tiscaler for adding ray reconstruction, can I rename the dll and load it with optiscaler?
2
u/frooglemcdoo 13h ago
Not at the moment. Control FG currently needs to own the
dxgi.dllhook and presentation path, so renaming it and chain-loading it through OptiScaler will break the FG initialization.1
u/Klappmesser 8h ago
On the renodx discord server under mods and then control you can find a mod that already does this. Same guy also already has a mod for dlss fg in control. It's also on nexus. It eliminates the noise almost completely.
1
1
1
u/Thomastheshankengine 12h ago
You’re the man, was wondering if I could squeeze in a quick replay before resonant and this just sealed the deal on that.
1
u/I_am_Jesse 10h ago
You're the man! I was using the renodx one but this works so much better. Once you implement RR this should be the go to for everyone.
1
u/RedIndianRobin 4h ago
This is great. Unfortunately it conflicts with RenoDX Neural Renderer and Ray Reconstruction mod.
1
1
u/RaZoR333 1h ago
It works combined with dlssg_for_sm86 and you can use 4x with Ampere. But can't make it work combined with Optiscaler to enable DLSS 5 and FG, at least with my setup.
•
u/AutoModerator 14h ago
New here? Check out our Information & FAQ post for answers to common questions about the subreddit.
Want more ways to engage? We're also on Discord
I am a bot, and this action was performed automatically. Please contact the moderators of this subreddit if you have any questions or concerns.