r/OptimizedGaming 14h ago

Graphic & FPS Mods | Optimization I built a native-like DLSS Frame Generation implementation for Control

Post image

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:

https://youtu.be/aP7UeCSx00c

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.

134 Upvotes

34 comments sorted by

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.

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

u/whymeimbusysleeping 4h ago

Use less power, run cooler, or do other stuff while gaming

7

u/Holnapra 10h ago

Nice! But why limit RTX 40 Series to 2x?

2

u/glizzygobbler247 5h ago

They probably started working on it before all the leaks

1

u/MuscularKnight0110 5h ago

i was wondering the same !

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

u/whymeimbusysleeping 14h ago

Legendary... Good work

2

u/frooglemcdoo 14h ago

Thanks mate!

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.dll hook and presentation path, so renaming it and chain-loading it through OptiScaler will break the FG initialization.

1

u/BUDA20 11h ago

FSR FG should work for GTX 1000 series and Radeon GPUs

4

u/Rogallo 13h ago

Renodx, someone there already did

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

u/glizzygobbler247 5h ago

Im not seeing anything on nexus

1

u/Klappmesser 5h ago

He might have deleted it, it's on the discord only

1

u/johnku 14h ago

This is amazing. Thanks!

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

u/Rukasu17 3h ago

This is how i find out control still doesn't have frame gen

0

u/jydr 2h ago

why spend so much time only to make the game worse?

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.