• nightly 4a37afc0ac

    Nightly Builds Pre-release

    github-actions[bot] released this 2025-07-05 20:41:52 +00:00 | 2383 commits to master since this release

    Actual Nightly build downloads can now be found HERE




    WIP Opti v10 changelog - will be updated through time

    • Last updated 9 Sept 2026

    MAJOR features with v10

    All bundled files have been moved to the OptiScaler subfolder for a cleaner layout (@cdozdil, @FakeMichau)

    • Upscaler, FG, OptiPatcher and other binaries are now in the subfolder - meaning OptiScaler no longer overwrites game files
      • Only Opti itself, its config and the setup scripts remain in the root as before
    • Updated the Setup BAT for the new folder layout changes (@TheRazerMD)
    • Updated the config for all new changes (@cdozdil, @FakeMichau, @TheRazerMD)
    • Added Streamlined Fetcher BAT located in the Opti subfolder (@TheRazerMD)
      • Currently used for autodownloading latest Streamline files from the Streamline SDK repo

    Integrated Fakenvapi into OptiScaler (@FakeMichau)

    • No longer needs fakenvapi.dll bundled with Opti

    New UI Input system (@cdozdil)

    • Should help fix uninteractable Opti overlay in some games, as well as mouse inputs not registering
    • Some games might still act up where the overlay keyboard won’t work, but the mouse will – luckily there’s the Close button in the meantime

    Added DX11 FG support (@cdozdil)

    • Only OptiFG/Upscaler inputs are supported, and performance is limited due to the DX12 interop overhead
    • No HUDFix available and probably never will, XeFG should be useful in that regard

    Added Streamline 1 (SL1) DLSSG inputs support (@cdozdil)

    • Experimental as every SL1 version is different, but should let Opti properly hook old SL1 DLSS-FG games when using DLSSG via SL (e.g. The Witcher 3, A Plague Tale Requiem)

    Added DLSSG as an FG Output (@cdozdil)

    • Real DLSS-FG still requires an RTX 4000+ series GPU
    • If you plan on using DLSSG outputs (including DLSSG with NvngxFG) – either use the Streamlined Fetcher BAT in Opti subfolder to download latest Streamline files
      • OR manually download latest Streamline SDK, create a streamline folder in OptiScaler subfolder and copy all .dll files from bin\x64\ into the newly created streamline subfolder (so it ends up in \OptiScaler\streamline)
    • Added an in-game toggle for Dynamic MFG (@FakeMichau)

    Refactored FG options, now with DLSSG via Nvngx option (@FakeMichau)

    • While DLSSG via SL tapped only into the Streamline resources and used the native vendor swapchains (for FSR-FG/XeFG), the new DLSSG via Nvngx option now fully taps into Nvidia NGX and uses the Streamline swapchain for frame pacing etc.
      • Also the reason why XeFG isn't supported with "via Nvngx" option, tightly integrated with its own swapchain and XeLL
    • DLSSG via Nvngx is recommended for using Nukems, Enabler's FSR3 MFG mod and 2 new options - FSR4-FG and FFX + Enabler
      • Added FSR4-FG using FFX upgrade, inspired by #1087, partially based on Nukem's work where FSR3-FG gets upgraded to FSR4-FG on RDNA4 (otherwise falls back to FSR3-FG, no different from standard Nukems)
        • Might have better performance in some games, as well as frame pacing
    • Bit more technical explanation
      • Normal flow on a 4090 - Game -> Streamline -> Nvngx -> DLSSG
      • DLSSG Via SL - Opti pretends to be Streamline, closer to the game, so there's more control
      • DLSSG Via Nvngx - Opti pretends to be Nvngx, simpler, acts more like native DLSSG, but is also more restrictive

    Added support for Artur’s FSR 3 MFG mod (@FakeMichau)

    • Dispatch flags used for modifying mod options
    • Also displays Enabler version in the menu
    • Requires renaming DLSS Enabler binary to dlss-enabler-headless.dll and putting it inside OptiScaler subfolder
      • Older games may have too old Streamline for MFG, in that case follow the DLSSG output steps above as well

    Added Nvngx FG Combo - FFX + Enabler combo mode (@FakeMichau)

    • Mainly for use with FSR4-FG as otherwise it doesn't make sense
    • FFX for the middle fake frame, Enabler for the rest
      • 2x – FFX, 3x – Enabler, 4x - FFX + Enabler, 5x – Enabler, 6x - FFX + Enabler
      • Due to pacing, only odd number of fake frames are able to use FFX

    More intricate FSR4 INT8 forcing system (@FakeMichau)

    • Expected to be more futureproof compared to the 0.9 one
    • If you want to use FSR4 INT8 on unsupported GPUs (RDNA3/3.5 mobile iGPUs/APUs, Nvidia, Intel), then set Fsr4ForceModel=2 in OptiScaler.ini
    • Added option for loading custom amdxc64.dll (@FakeMichau)
      • Used by RDNA2 Windows users that want to try FSR 4.1.1 without needing to downgrade to the old driver to avoid ghosting issues
      • Requires downloading https://download.amd.com/dir/bin/amdxc64.dll/64DE3678449f000, putting the amdxc64.dll inside the OptiScaler subfolder and also setting the option LoadCustomAmdxc64OnRdna2=true in OptiScaler.ini

    Added ability to use XeLL on non-Intel GPUs without using XeFG (@FakeMichau)

    • Requires using the XeFG swapchain, but FG itself is not active.
    • Force XeLL in the overlay under Fakenvapi, or ForceXeLL= option in OptiScaler.ini

    Added a basic notifications system (@FakeMichau)

    • Notify about some upscaler issues, late Streamline hooking, when RTSS Reflex injection is enabled with XeFG etc.

    Massive code revamp, refactoring, cleaning that will make it easier to maintain the code and add features in the future (@FakeMichau, @cdozdil)

    • Macro additions, added IdentifyGpu, factored out DX12 shaders/downscalers into common code, refactored DX11 shaders, refactored VK shaders, refactored Vk w/Dx12 upscalers, better HDR management, more Dxgi exports enabled, a bit better resource ownership for Dx12 Imgui menu etc.

    Minor features with v10

    • Added a magnifier for maximum pixel peeping (@FakeMichau)
      • Supports DX12 upscalers, native DX11 upscalers, Vulkan for now
      • Can be enabled from the Magnifier section in Opti Overlay
    • Overlay adjustments, additions and unifying (@FakeMichau, @cdozdil)
      • Added radio buttons, merged some dropdown options, new tooltips
    • Fixed GPU detection and Reflex timings overlay on native Vulkan games (@Astyyyyy)
    • Hash game exe when making a report (@FakeMichau)
    • Use DXVK interop for GPU info detection (@FakeMichau, @Astyyyyy)
    • Added option for Overlays using the theme (@cdozdil)
      • Set if you want the FPS overlay to also use current accent colour theme
    • Disable HUDFix in games that are known to have issues (@FakeMichau)
    • Faster upscaler context switching (@FakeMichau)
    • Send notification if trace logging is enabled for an extended period of time (@FakeMichau)
    • Added HDR16 check to the menu for DLSSG (@FakeMichau)
    • Reworked spoof skipping in order to avoid some race condition issues (@FakeMichau)
    • Kill native AL2 if SL Reflex is hooked (@FakeMichau)
    • Per shader GPU time breakdown for DX11 and DX12 for now (@FakeMichau)
      • Also show OS shader's name in GPU time breakdown
    • Fixed GPU probe recursion with dxvk-nvapi (@levzzz5154)
      • Fixes adapter identification on Linux
    • Fixed some Luma mod related issues (@cdozdil)
    Downloads