Skip to content

Frame Generation Options

TheRazerMD edited this page Mar 21, 2026 · 10 revisions

Table of Contents


FG Source and FG Output

With the release of OptiScaler 0.9, the FG section has received a major rewrite/revamp in order to expand support for different tech. This section will try explaining each setting and recommended use cases.

Both FG Source and FG Output now must be selected in order for FG to work!

It's required to Save INI and restart the game as FG options don't apply realtime!

❗❗❗ Select FG options -> Save INI -> Restart game ❗❗❗

Note

  • Added enable/disable FG shortcut key - default is End (customisable, Keybinds in Overlay, FGShortcutKey in INI)
  • Some options aren't supported and may be implemented down the line (e.g. XeFG as FG Source, DLSSG as FG Output)
  • OptiScaler now comes bundled with latest Fakenvapi and Nukems dlssg-to-fsr3

FGsource_and_output


FG Source - the native FG which the game supports

FGSources

Tip

  • DLSSG via SL FG Source is recommended, then FSR-FG/Nukems and ultimately OptiFG/Upscaler as a final resort
  • Always best to use native FG inputs if the game already supports FG!
  • OptiFG/Upscaler should only be used for games without any FG support
  • DLSS-FG will be greyed out in game options unless you select DLSSG via SL or Nukems! Shows on next boot after saving the INI!

DLSSG via Streamline inputs

  • Only supports DX12 and Streamline 2+ games, otherwise tooltip warns about unsupported version
    • Doesn't support a small number of old SL1 games - e.g. The Witcher 3, Dying Light 2, A Plague Tale Requiem, Returnal
  • Required to enable DLSS-FG in the game and then tick (FG) Active in Opti's overlay
  • A solution similar to our own version of Nukem’s mod, designed to be more versatile and forward-looking, with some trade-offs in legacy compatibility
    • Uses native swapchains for frame pacing, instead of SL one like Nukems

Nukem's DLSSG

  • Supports DX12 and Vulkan, locked to FSR3-FG, doesn't support anything else
    • Selecting automatically locks FG Output to FSR3-FG via Nukem's
  • Requires DLSS FG activated in-game

FSR 3.1/FSR3.0 FG Sources

  • Also a new addition in Opti 0.9 for games that have native FSR3.1/FSR3.0 FG
  • Requires FSR-FG enabled in game settings and then tick (FG) Active in Opti's overlay

OptiFG (Upscaler)

  • Previously only supported FSR3-FG, now also supports XeFG, in addition to FSR4-FG
  • Since OptiFG doesn't have access to the HUDless resource, depending on the used FG Output, HUD will have artifacting
  • Unlike FSR3 FG, XeFG/FSR4-FG deal with the HUD variably well (might not even require HUDfix), while FSR3-FG always requires HUDfix
    • Show Detected UI option can be used to verify if HUDfix limit is correctly marking only the UI or extra stuff too
  • Enabled by ticking (FG) Active in Opti's overlay
  • More specific OptiFG info located here - OptiFG

Note

OptiFG/Upscaler should only be used for games without any FG support, or as a last resort if native FG inputs are busted


FG Output - what you select in OptiScaler and want to use

FGOutputs

FSR3-FG via Nukem's

  • Reserved for Nukem's DLSSG FG Source
    • Selecting automatically locks FG Source to Nukem's DLSSG

FSR FG

  • Depending on your GPU, activates either FSR4-FG or FSR3-FG
    • RDNA4 automatically uses FSR4-FG, while other GPUs are limited to FSR3-FG

XeFG

  • Works on GPUs with DP4a support
    • Intel Arc uses the XMX model, while other GPUs use the general DP4a model
  • XeMFG support is currently limited to Intel Arc only!
  • XeFG has some special requirements, so please read the special XeFG section below

Example use cases

  • Cyberpunk 2077 - DLSSG via SL -> XeFG/FSR-FG (or Nukems)

  • The Last of Us Part II - DLSSG via SL -> XeFG

  • Lies of P - FSR 3.1 FG -> FSR-FG/XeFG

    • Latest version of the game has FSR 3.1 FG which works well as an FG Source
  • STAR WARS Jedi: Survivor - DLSSG via SL -> FSR-FG/XeFG (Nukems works too)

  • Warhammer 40,000: Darktide - DLSSG via SL -> XeFG

  • The Witcher 3: Wild Hunt - Nukems

  • Kingdom Come: Deliverance II - OptiFG -> XeFG with HUDfix limit 1


XeFG requirements

  • XeFG doesn't work in Exclusive Fullscreen!

    • Make sure you are using Borderless Windowed/Borderless Fullscreen/Fullscreen Windowed!
  • XeFG doesn't support Vulkan!

  • Do not use RTSS with Reflex injection when using XeFG!

    • For optimal compatibility, also enable Use MS Detours API hooking in RTSS Setup/Settings

ReflexMarkers

  • If you have an issue where enabling XeFG (or maybe any FG) results in lower framerate than pre-FG, and you have HAGS ON, try disabling HAGS in System Settings - Display - Graphics - Advanced Graphics (requires restart).

    • HAGS = Hardware-accelerated GPU scheduling
    • This fixed an issue with XeFG in Hitman 3.
  • DO NOT USE Anti-Lag 1 from Adrenaline with XeFG!

  • DO NOT USE Enhanced Sync from Adrenaline with XeFG!


  • Easiest way to verify XeFG is working:
    • Debug view shows pink vertical lines
    • FPS jump + the frametimes will be doubled/thicker (but should be flat) - Intel's own Flip Metering equivalent

NoFG XeFG

Click here for XeFG Debug View example

XeFGDebug


  • Due to how XeFG works, you might need to activate XeFG once and then restart the game for all settings to apply.
    • Yellow XeFG restart text must be followed, otherwise e.g. character ghosting will be noticeable!

YellowText


  • For Unreal Engine games, in-game XeSS is not a valid upscaler input! (no depth provided by the XeSS UE plugin)

  • For Unreal Engine games, when trying to use OptiFG(Upscaler) FG Source with DLSS inputs selected in-game, please disable dilated motion vectors

    • To locate the game's Engine.ini, the easiest way is to go to PCGW and look at the Configuration file(s) location section.
      • Example - for Clair Obscur Expedition 33, it's located in %LOCALAPPDATA%\Sandfall\Saved\Config\Windows, create if missing
      • Example - for Witchfire, %LOCALAPPDATA%\Witchfire\Saved\Config\WindowsNoEditor
    • If the Engine.ini doesn't exist, you'll have to create it, and possibly make it Read-Only if the game deletes it on boot or doesn't work in general.
  • Add the command below, requires a free line space from last entry

[SystemSettings]
r.NGX.DLSS.DilateMotionVectors=0

List of Streamline 1 (SL1) games:

  • The Witcher 3
  • Dying Light 2
    • Updated to SL2 with February 2026 update
  • Returnal
  • A Plague Tale Requiem
  • Marvel's Midnight Suns
  • Loopmancer
  • The Lord of the Rings Gollum
  • WRC Generations
  • Destroy All Humans! 2 - Reprobed
  • F.I.S.T.: Forged In Shadow Torch
  • Bright Memory Infinite

Caution

It's not possible to update SL1 games to SL2!!!

Clone this wiki locally