Releases: optiscaler/OptiScaler
v0.9.2a
OptiScaler v0.9.2a
This release is mostly focused on fixing issues that popped up with the 0.9/0.9.1 releases (like FSR-FG crashes), alongside some improvements to Depth Aware sharpening, Overlay theme adjustments, improving some mod combos etc.
Full changelog below.
Always check the Wiki for more information on compatibility, FG options etc!
If you like the work being done, it's now possible to support the project! Also linked in the Readme
- BMAC ☕
- Github Sponsors
♥️
Caution
- We've been informed about some FAKE websites presenting themselves as OptiScaler team, so we would like to strongly highlight that we DO NOT HAVE an official website!
- We DON'T have an official manager app, so please be careful when downloading or using them! And please don't bother us to provide support for something which isn't even ours!
- Only LEGIT places are this Github, our Discord server and Nitec's NexusMods page.
- OptiScaler is FREE, any kind of monetary requirements are scams!
Warning
VERY IMPORTANT!
- The new BAT should automatically display a warning if you're updating from an existing Opti 0.7.9 install, deleting the old files is required due to file changes with bundling.
- Linux users will need to manually remove
nvapi64.dll(and probably nvngx.dll if present) along with any old Opti version! - Necessary step to ensure everything works properly since OptiScaler now comes bundled with Fakenvapi (renamed to fakenvapi.dll)
What comes bundled:
- OptiScaler 0.9.2-final - Signed build
- Fakenvapi 1.4.1
- Nukems dlssg_to_fsr3 0.130
- FFX 2.2 SDK - FSR 4.1, FSR-FG 4.0.0
- XeSS 3.0.1 SDK (upscaler still reads 2.0.2, MFG is still Arc only❗)
What doesn't come bundled :
- FSR4 INT8 (atleast not yet)
- Required for any other non-RDNA4 card!
- See you in July 😎
Reuploaded as 0.9.2a with extra fixes:
- Fixed menu colours not being loaded properly from the INI (@cdozdil)
- Added background alpha slider (@cdozdil)
- Added purple SR preset (@TheRazerMD)
New and improved MAJOR features in 0.9.2:
- Hook FSR 4 SDK at proxy level (
blamethanks to @FakeMichau)- Should fix the model selection failing to hook message
- Improved Depth Adaptive sharpening (@cdozdil)
- Added sharpening boost for distant objects
- Improved edge detection via Luma sharpening cross check
- Changed sharpening kernel to RCAS (for real this time)
- Added DA-DAS sharpener as another option - useful if you want stronger edges/details
- Added option for customising the Menu theme, Accent and Background colour (@cdozdil)
- Blue theme is default, added shortcuts for Teal, Gray, Red and several other (thanks to @TheRazerMD for some adjustments)
- Even added an option for a light theme 🔦
- XeFG now obeys Interpolation count setting when initing (@cdozdil)
- Fixed fakenvapi.ini saving in root (@FakeMichau)
- Fakenvapi now properly follows the set options
- Improved DLSS files locating and using their locations when initing NVSDK (@cdozdil)
- Fixes Mouse PI for Hire crashing on Nvidia GPUs
- Added support for overriding external DLSS preset overrides without restarting (@cdozdil)
- Should improve DLSS preset detection and adjusting
- Fixed FSR-FG ffxQuery hook and general improvements to FG swapchains (@cdozdil)
- Fixes the crashes in FSR-FG games
- Prevent FSR4 Update of custom FSR3.1 implementations (@cdozdil)
- Fixes Nioh 3 crashes on boot
- Added SpecialK detection to ResizeBuffers(1) and Release (@cdozdil)
- Should fix some resize-based crashes - especially on Crapcom games where REF + SK is needed to fix REF overlay and XeFG stutters
Note
Regarding FSR4 VK w/Dx12 on Linux
- Proton 11 adds the missing required Wine extensions, VK w/Dx12 should be working now, but needs more testing and might require extra bugfixes down the line
- RADV may have a massive performance drop compared to AMDVLK (unrelated to OptiScaler) - Mesa issue link
New and improved minor features in 0.9.2 include:
- Fixed FFX path typos (thanks to @abyssnyan)
- Some Vulkan improvements (@FakeMichau, @cdozdil)
- Fixed menu auto-centering (@cdozdil)
- Added base FPS to the FPS overlay when using FG (@cdozdil)
- Fixed Overlay tonemapping usage (@cdozdil)
- Overlay upscaler info adjustment (@Astyyyyy, @TheRazerMD)
- Prevent double calling the methods for same overlay (@cdozdil)
- Added new Discord overlay DLL names to filtering (@FakeMichau)
- Fixed some path issues (@cdozdil)
- Do not use Intel's atomic extensions if GPU supports it natively (@cdozdil)
- Improved registry spoofing (@FakeMichau)
- Config for controling the Font size (@FakeMichau)
- Remove the custom D3DKMTEnumAdapters2 on Linux (@FakeMichau)
- Newer Wine already supports it so no need for it
- Fix some DLL finding issues (@FakeMichau)
- Another Splash message addition (@TheRazerMD, thanks to san9)
- Changed default XeFG DepthInverted value to true (@cdozdil)
Various game improvements for a better OOB experience
Click here to see a list of quirks and changes applied
- Added Neverness to Everness quirks (@TheRazerMD)
- Added Forza Horizon 6 quirk (@TheRazerMD)
Thanks to everyone that reports issues!
Note
- Linux bois need the latest Proton which includes latest VKD3D commits which support FSR 4.1/FFX SDK 2.2 in order to work
- FSR4-FG requires Mesa 25.2+ and Wine prefix set to Win 11 (per-game, if global config isn't working)
v0.9.1
OptiScaler v0.9.1
This release is mostly focused on fixing some issues that popped up with 0.9 release, alongside some new additions, like Depth Aware sharpening.
Full changelog below.
If you like the work being done, it's now possible to support the project! Also linked in the Readme
- BMAC ☕
- Github Sponsors
♥️
Caution
- We've been informed about some FAKE websites presenting themselves as OptiScaler team, so we would like to strongly highlight that we DO NOT HAVE an official website!
- We DON'T have an official manager app, so please be careful when downloading or using them! And please don't bother us to provide support for something which isn't even ours!
- Only LEGIT places are this Github, our Discord server and Nitec's NexusMods page.
- OptiScaler is FREE, any kind of monetary requirements are scams!
Warning
VERY IMPORTANT!
- The new BAT should automatically display a warning if you're updating from an existing Opti 0.7.9 install, deleting the old files is required due to file changes with bundling.
- Linux users will need to manually remove
nvapi64.dll(and probably nvngx.dll if present) along with any old Opti version! - Necessary step to ensure everything works properly since OptiScaler now comes bundled with Fakenvapi (renamed to fakenvapi.dll)
What comes bundled:
- OptiScaler 0.9.1-final - Signed build
- Fakenvapi 1.4.1
- Nukems dlssg_to_fsr3 0.130
- FFX 2.2 SDK - FSR 4.1, FSR-FG 4.0.0
- XeSS 3.0.1 SDK (upscaler still reads 2.0.2, MFG is still Arc only❗)
What doesn't come bundled:
- FSR4 INT8
- which is required for any other non-RDNA4 card!
New and improved MAJOR features in 0.9.1:
- Fixed the self-expanding Opti Overlay (@FakeMichau )
- Stopped the overlay from claiming free real estate
- Fixed the Vsync freeze/crash with XeFG (@FakeMichau)
- Workaround FSR 4.1 destroying Vulkan objects (@FakeMichau) and removed some unnecessary menu object destroy calls (@cdozdil)
- These should fix the disappearing Overlay menu on Linux (also the crashes)
- Fixed DLSS not working in some DX11 games (@cdozdil )
- Improvements to extension spoofing/ext lists for when DXVK/VKD3D is creating device/instance (@cdozdil)
- Should fix the device error on Linux for Pascal GPU users, as well as some VK w/Dx12 issues
- Fix FSR 4 model selection when driver upgrade dll is missing (@FakeMichau)
- Plus added a small indication in the menu when hooking failed
- Updated to XeSS 3.0.1 SDK (@cdozdil)
- Just a couple of bugfixes, nothing interesting
- Added new Depth Aware Sharpening (@cdozdil)
- Smarter sharpening with less artifacts focusing on edge detection, but also somewhat heavier
- Requires overriding sharpness, enabling RCAS/DA and selecting Use Depth Aware
- PRAGMATA fixes for DLSS crashing and broken DLSS preset selection (@FakeMichau)
- Updated to Fakenvapi 1.4.1 which skips trying to deinit on shutdown (@FakeMichau)
- Fixes XeLL hanging the game's shutdown (especially on Linux)
- Updated BAT uninstall (@TheRazerMD)
- Uninstaller now locates renamed Opti dlls (among supported filenames) instead of only remembering the selection
Note
Regarding FSR4 VK w/Dx12 on Linux
- Proton 11 adds the missing required Wine extensions, VK w/Dx12 should be working now, but needs more testing and might require extra bugfixes down the line
- RADV may have a massive performance drop compared to AMDVLK (unrelated to OptiScaler) - Mesa issue link
New and improved minor features in 0.9.1 include:
- Some spoofing improvements (@FakeMichau)
- Fix DCS World crashing with FSR4 (@TheRazerMD)
- More ResizeBuffers(1) changes (@cdozdil)
- Fixes for PreserveSwapchain logic (@cdozdil)
- Prevent a deadlock when using VK w/Dx12 (@cdozdil)
- LoadLibrary rework for future releases (@cdozdil)
- Add hooking helpers for catching function signature mismatches (@FakeMichau)
- Slight Overlay and INI changes, reorganised logging options, default Log Level is now 0 (@TheRazerMD)
- bye bye to true.log files
- HUDFix improvements and fixes (@cdozdil)
- Removed update error message from menu (@cdozdil)
- Updated shader tools (@cdozdil)
- Force redirect game's existing XeLL if it's already in memory (@FakeMichau)
- Fixed crash with VK w/Dx12 (@Astyyyyy)
Various game improvements for a better OOB experience
Click here to see a list of quirks and changes applied
- DCS World FSR4 crash averted by disabling Fakenvapi (@TheRazerMD)
- Added quirk for WWZ EGS version (@cdozdil)
- Added Soulstice quirks (@TheRazerMD)
- PRAGMATA received the C
rapcom treatment (@TheRazerMD) - Added MOUSE: P.I. For Hire quirk (@TheRazerMD)
- Dead Island 2 - ForceAutoExposure, needed for DLSS (@TheRazerMD)
- Yet Another Zombie Survivors - DisableDxgiSpoofing (@TheRazerMD)
- Voodoo Fishin' - DisableDxgiSpoofing (@TheRazerMD)
- Modified RDR1 quirks - avoid crash with DLSSG via SL input (@TheRazerMD)
Thanks to everyone that reports issues!
Note
- Linux bois need the latest Proton which includes latest VKD3D commits which support FSR 4.1/FFX SDK 2.2 in order to work
- FSR4-FG requires Mesa 25.2+ and Wine prefix set to Win 11
v0.9
OptiScaler v0.9
April Foo...
No, wait, almost forgot, this isn't an April Fools joke, that was a close one. What we wanted to say was...
We're back with a new Stable build after 7 months of massive feature creep, prolonged testing and multiple delays (kinda like the AAA game industry, atleast regarding the last part).
Kept you waiting, huh?
❗Our biggest release so far,❗so don't be surprised by the chungus changelog
Lots of people have been asking us over time about supporting the project, and we're finally happy to say that's now possible! Also linked in the Readme
- BMAC ☕
- Github Sponsors
♥️
Caution
- We've been informed about some FAKE websites presenting themselves as OptiScaler team, so we would like to strongly highlight that we DO NOT HAVE an official website!
- We DON'T have an official manager app, so please be careful when downloading or using them!
- Only LEGIT places are this Github, our Discord server and Nitec's NexusMods page.
- OptiScaler is FREE, any kind of monetary requirements are scams!
Warning
VERY IMPORTANT!
- While the new BAT should automatically display a warning if you're updating from an existing Opti 0.7.9 install, we would still recommend deleting old OptiScaler using the uninstall BAT and manually deleting Fakenvapi's old nvapi64.dll if present in the folder.
- Linux users will need to manually remove
nvapi64.dll(and probably nvngx.dll if present) along with any old Opti version! - Necessary step to ensure everything works properly since OptiScaler now comes bundled with Fakenvapi (renamed to fakenvapi.dll)
What comes bundled:
- OptiScaler 0.9-final - Signed build
- Fakenvapi 1.4
- Nukems dlssg_to_fsr3 0.130
- FFX 2.2 SDK - FSR 4.1, FSR-FG 4.0.0
- XeSS 3 SDK (upscaler still reads 2.0.2, MFG is still Arc only❗)
What doesn't come bundled:
- FSR4 INT8
- which is required for any other non-RDNA4 card!
New and improved MAJOR features in 0.9:
- FG settings received a major rewrite/revamp - added XeFG (+XeLL), Redstone FSR4-FG, separated options into FG Sources and Outputs, added shortcut etc (a big part thanks to @FakeMichau, also @cdozdil)
- Added enable/disable FG shortcut key - default is
End(customisable, Keybinds in Overlay,FGShortcutKeyin INI) - Some options aren't supported and may be implemented down the line (e.g. XeFG as FG Source, DLSSG as FG Output)
- HUDless logic improved
- OptiScaler now comes bundled with latest Fakenvapi (1.4) and Nukems dlssg-to-fsr3 (0.130)
- FG Inputs (game FG inputs AKA what you select in the game) and FG Outputs (what you want to use through Opti) - you need to select both now
- DLSSG via SL FG Input is recommended, then FSR-FG then OptiFG/Upscaler as a final resort
- All of these options explained more in the Wiki in Frame Generation Options
- Added enable/disable FG shortcut key - default is
Click here to see the list of FG Inputs
- DLSSG via Streamline inputs (only DX12 and Streamline 2+ games, doesn't support a small number of old SL1 games, tooltip warns about unsupported version)
- Required to enable DLSS-FG in the game and then tick (FG) Active in Opti's overlay
- This is our own equivalent of Nukem's mod which is a lot more versatile, albeit a bit less (legacy) compatible as noted
- Nukem's DLSSG is locked to FSR3.1 FG as that's the only option (Nukem's DLSSG -> FSR3-FG via Nukem's)
- Also requires DLSS-FG activated in-game
- OptiFG (Upscaler) now also supports XeFG, in addition to FSR3/4-FG
- OptiFG is without the HUDless resource, but unlike FSR3 FG, XeFG/FSR4-FG does interpolate the HUD variably well (might not even require HUDfix), while FSR3-FG requires HUDfix always
- FSR 3.1/FSR3.0 FG Sources
- Also a new addition for games that have native FSR3.1/FSR3.0 FG, can be a bit finnicky
- Requires FSR-FG enabled in game settings
- Updated to XeSS 3.0 SDK (@cdozdil) - yellow XeFG restart text must be followed, otherwise ghosting will be noticeable
- XeFG doesn't work in exclusive fullscreen. Requires using Borderless Windowed/Borderless Fullscreen/Fullscreen Windowed!
- Due to how XeFG works, you might need to activate XeFG once and then restart the game for all settings to apply - hence the yellow warning text.
- Do not use RTSS with Reflex markers injection when using XeFG!
- For optimal compatibility, also enable Use MS Detours API hooking in RTSS Setup/Settings
- All XeFG requirements/limitations explained more in the Wiki in Frame Generation Options
- MFG support officially added (still Arc only❗)
- Now able to change interpolated frame count on the fly
- freezes between 2x <-> 3x/4x are expected
- Extra XeFG checks to prevent crashes with older binaries
- Added XeFG UI Composition option
- Enabling this option reverts XeFG to previous XeFG 2.0 behaviour where it doesn't try interpolating the HUD - fixes artifacting for transparent HUDs
- Updated to FFX 2.2 SDK (big part thanks to @FakeMichau, also @cdozdil) - FSR 4.1 upscaler, FSR-FG 4.0.0 (ML-FG) (RDNA4 only!!!)
- 4.0.0 ML-FG doesn't work with Nukems, as that mod only uses FSR3-FG!
- All of the FSR Redstone features officially support only RDNA4, so unless you're willing to use Linux with FP8-to-FP16 emulation (or AMD decides otherwise), supporting other gens isn't happening. FSR4 INT8 upscaler (4.0.2) is the only version prior gens can use, and you'll have to find it yourself, Opti does not ship it.
- Switching between FSR3-FG and FSR4-FG is possible while FG is active
- Fixed model selection on FSR 4.0.3 and FSR 4.1 (thanks to @FakeMichau and @TheRazerMD)
- Added FSR4 Debug options (@cdozdil) - FSR4 Debug view and FSR4 Watermark (Watermark requires game restart, thanks to @Astyyyyy for fixed WM) as well as FSR4-FG Watermark debug option (MLFI)
- Updated FG and FSR4 model menu displays (@TheRazerMD)
- Should make it more clear which FG settings to (not) use for FSR4-FG and what the models represent
- 4.0.0 ML-FG doesn't work with Nukems, as that mod only uses FSR3-FG!
- Added FSR4 Vulkan w/Dx12 support (@cdozdil) – FSR3.x/4 VK w/Dx12, as well as FSR 2.1 VK w/Dx12
- This enables using FSR4 on Vulkan games - works through the DX12 interop, thus the upscaler cost will be noticeably higher
- IMPORTANT - Linux currently doesn't support
FSR3.X/4 VK w/Dx12due to missing some needed extensions.
- Added RCAS and Output Scaling to Vulkan upscalers (@cdozdil)
- Also updated all downscalers for Output Scaling (@cdozdil)
- Sharper Bicubic, added Lanczos 2 & 3, added Kaiser 2 & 3
- Added missing Vulkan hooks (@FakeMichau)
- This fixed NMS VR crash
- Added separate Non-Linear Color Space option for FSR4 (@cdozdil)
- Quirks reorganising and support improvement (@TheRazerMD)
- WinGDK versions should now also be supported if they stick to the regular filenames
- Various game quirks added for a better out-of-the-box experience
- General BAT improvements and updated Uninstaller scripts to remove additional files, along with old Opti versions, and unused files (nvapi64.dll etc) (@TheRazerMD)
- Also added OptiPatcher support to the BAT (thanks to @realdody for the initial commit, and @TheRazerMD for bugfixing and improving afterwards)
- Another side project of ours - OptiPatcher - an ASI Plugin for OptiScaler for exposing DLSS and DLSS-FG inputs without adapter spoofing in supported games and avoiding any kind of performance overhead.
- OptiFG improvements (@cdozdil)
- Should stop The Callisto Protocol from crashing with its special heaps spamming
- CPU usage should now also be reduced
- Removed
DlssOverridesfolder (@cdozdil)- Reg files weren't required for a long time now and have already been integrated into Opti itself
- Autoapplying fixes and quirks for Luma Unreal Engine mod (@cdozdil)
- Luma UE should now be working properly without any editing (check the Compatibility Entry for preferred method of loading, also the FSR4 list for confirmed working games so far)
- Should also work fine for Win 10 users (FSR4 still requires AgilitySDK upgrade on Win 10)
- Added VRR FPS limit calculator under Framerate tab to select an optimal framecap (@cdozdil, also @FakeMichau)
- Added Active Quirks info to overlay menus (@cdozdil)
- Allow auto option for menu scale, as well as saving of menu scale 1.0 (@cdozdil)
- Helps games that cycle from Windowed to Fullscreen on boot and mess with Opti (e.g. MH Wilds)
- Added FSR2 DX11 input support (@cdozdil) - e.g. Trails in the Sky 1st Chapter
- Added FSR2 Vulkan input support (@cdozdil) - e.g. WWZ
- Separated DLSS/DLSSD preset overrides, also added ability to revert back to game's original preset (@cdozdil)
- Added XeSS DX11 inputs (@cdozdil)
- Added Process Filter option (thanks to Schmidts) ...
0.7 Old Nightly Builds
This build is older than the v0.7.9 release
Changes since 0.7.7-pre9
It's been a while since we've uploaded a public build (2 months now), thanks to a lot happening in the meantime. Lots of code revamping, HUDfix overhauls, FSR4 improvements, UI changes, new features, jobs being busier than usual etc.
Since it incorporates a lot of fixes and additions, we haven't yet been able to test it properly for a Stable 0.7.8 release, things might've fallen through the cracks, so please report if there are new issues.
Important
- With this build and onwards, selecting Yes to DLSS Inputs (as AMD/Intel) no longer creates a
nvngx.dll, since @FakeMichau managed to workaround that. - Now only selecting No to DLSS Inputs should modify Optiscaler.ini and change
Dxgi=autotoDxgi=false.
Note
Despite major improvements, HUDfix is still an experimental WIP and might not be stable.
Fixes since initial nightly upload
Pre13 - 0731
- Added more game quirks - Returnal, WUCHANG, Death Stranding (and DC)
- Some XeSS DX11 crash/bug fixes when no DLL present
- OptiFG improvements (@cdozdil)
- Fixed amdxc64-less FSR 4 on Linux (@FakeMichau)
- Fixed auto plugins path issue (@cdozdil) - shouldn't require setting
Path=pluginsanymore - Loading a supported OptiPatcher game now automatically disables Dxgi spoofing (@cdozdil) - if you need Nukem, set
Dxgi=true - OG Death Stranding (non-DC) should now work
- Hopefully fixed WUCHANG crash on boot for good - don't update Streamline files, it breaks Opti for whatever reason
Pre13 - 0719
- More game quirks added
- More HUDfix improvements - Nvidia still hit and miss (logs don't help much)
- ASI plugin loading now disabled by default - can be enabled with
LoadAsiPlugins=true - Fixed Unity FG Flip not working
- Update FSR3.X name according to FSR4Update option
- Fixed Prey Luma Remastered mod crash with w/Dx12 upscalers
0707
- Fix spoof-less DLSS regression (thanks to @FakeMichau)
- Added more game quirks
0705
- Latest resource tracking and Hudfix changes (and regressions)
- Added more automatically applying game quirks - should make it easier for users not reading the Wiki
- Use FSR 4 model 1 with Ultra Quality presets as well (thanks to @FakeMichau) - should improve shimmering/instability in certain games
- Improved pattern finding
- Disable Dxgi spoofing by default for select games (thanks to @FakeMichau)
- Improvements to Streamline spoofing (thanks to @FakeMichau)
- Fix for missing adapter name at menu
- Added a small splash message when OptiScaler is loaded (disabled on Linux) - easier to verify Opti loaded successfully, can be disabled in the INI
- Some Overlay fixes
- Detect RTSS Reflex injection (thanks to @FakeMichau)
0630
- Improved Anisotropy Filtering and Mipmap LOD bias overrides
- Improvements and fixes to spoofing (thanks to @FakeMichau)
- Fixed Nukem's mod regressions (thanks to @FakeMichau)
- Always prefer model 1 for FSR 4 Quality (thanks to @FakeMichau) - should improve shimmering/instability on FSR4 Quality preset in certain games
- Fixed doubled uninstaller batch files creation
- Added JustFPS option to Performance Overlay
New and improved MAJOR features in 0.7.7-pre12 include:
0628
- Fixed unsupported Typeless texture formats for FSR4 (thanks to @FakeMichau) - now all previously crashing games should work 🎉 (FSR4 Compatibility List has been updated too)
- Added FSR4 Model selection (thanks to @FakeMichau)
- Unreal Engine XeSS inputs should now be supported for FSR4 also 🎉 (thanks to hereCOMESlappy)
- Added support for loading ASI files from
pluginsfolder - Improved stability and compatibility (?) of Hudfix
- Improved stability and performance of w/Dx12 upscalers
- Added FlipMetering disabling option (requires
Fakenvapi, thanks to @TheRazerMD) - autodisabled for AMD/Intel, fixes erratic frametimes when Nukem is enabled in DLSS4 games - Overlay UI changes (thanks to @FakeMichau majorly)
- Added FSR 3.1.4 with new configurable parametres
- Fixed and improved FPS Limiter (thanks to @FakeMichau)
- No Man's Sky issues have finally been fixed (thanks to @FakeMichau)
- Added experimental Anti-Lag 2 Vulkan support (requires
Fakenvapi, thanks to @FakeMichau) - requires enabling Anti-Lag in Adrenaline Game profile - Added Linux installer/uninstaller script (thanks to xXJSONDeruloXx)
- Added experimental spoofing only for Streamline (thanks to @FakeMichau)
New and improved minor features in 0.7.7-pre12 include:
- Added custom spoofing options which gives you control over spoofed device.
SpoofedVendorId&SpoofedDeviceId - Added custom spoofing options for selecting device(s) to be spoofed.
TargetVendorId&TargetDeviceId - Added hex value support for int/uint ini settings. Especially useful for shortcut keys and device ids.
- Fixed pressed keys getting stuck while opening menu (thanks to peterberbec)
- Fixed Dx11 gamepad key replaying on menu opening (thanks to Merlinch)
- Added resource flip for Unity games
- Added Keybinds modifications
- Added jitter count
- Added UE Atomic64 Spoofing for Intel Arc
- Fix FSR3 DX11 (thanks to @MapleHinata)
- Fix Unity DX11 (thanks to @MapleHinata)
- Fixed DLSS, DLSSG dlls autolocating
- Fixed wine exports patch (thanks to @FakeMichau)
- Implement jitter scale for XeSS inputs (thanks to @FakeMichau)
- FFX VK and XeSS VK fixes - should fix Indiana Jones and the Great Circle
- Fixed FF14 crashes with certain plugins (thanks to @MapleHinata)
- Various other fixes
v0.7.9
OptiScaler v0.7.9 (Evergreen)
Caution
- We've been informed about some FAKE websites presenting themselves as OptiScaler team, so we would like to strongly highlight that we DO NOT HAVE an official website!
- Only LEGIT places are this Github, our Discord server and Nitec's NexusMods page.
- OptiScaler is FREE, any kind of monetary requirements are scams as we don't even have a donation link at the moment!
We also have another side project - OptiPatcher - an ASI Plugin for OptiScaler to expose DLSS and DLSS-FG inputs without spoofing in supported games.
Important
- From 0.7.8, selecting Yes to DLSS Inputs (as AMD/Intel) no longer creates a
nvngx.dll, since @FakeMichau managed to workaround that. One less step required now if you were doing it manually. - Now only selecting No to DLSS Inputs should modify Optiscaler.ini and change
Dxgi=autotoDxgi=false.
Nothing big in this update, just some welcomed improvements and fixes.
- Fixed menu rendering under Vulkan (thanks to @cooltyp100) - should finally fix the long standing black screen bug when Opti overlay open for our Linux users
- Splash screen updates
- Added support for FidelityFX SDK 2.0.0 and FSR 4.0.2/3.1.5 (@cdozdil) - renamed the loader file, should work from our testing, Upscaler DLL now contains FSR 4.0.2, had to bundle the unsigned DLLs because some games didn't like the signed ones for RDNA4 specifically
- Fix FSR4 model selection with the new FFX SDK (@FakeMichau)
- Hopefully fixed NMS crashes (@FakeMichau)
- More game quirks added (@TheRazerMD)
- Added OptiPatcher info to menu when patching successful (@cdozdil) - shows (OP) in the overlay title
- Fixed Overlay visual glitching (@FakeMichau)
Note
Edit: Linux bois need the new Proton-EM 10.0-2D or any other newer which supports FSR 4.0.2/FFX SDK 2.0.0 in order to work
v0.7.8
OptiScaler v0.7.8 (Typeless)
Whoa, it's been almost 4 months since last Stable release? Damn, time does really fly.
Loads has happened in the meantime, and after loooots of code revamping and overhauls and Nightly testings (many thanks to everyone who helped testing!), we're finally ready for 0.7.8 😎
There's a chungus amount of changes, so we'll let the release notes talk for themselves! And no, there's no XeFG DP4a here...yet
We also have another side project - OptiPatcher - an ASI Plugin for OptiScaler to expose DLSS inputs without spoofing in supported games (if you need NukemFG on UE games, that still requires spoofing sadly, for non-UE games, Michau's SL Spoof is pretty successful in unlocking all options).
Caution
- We've been informed about some FAKE websites presenting themselves as OptiScaler team, so we would like to strongly highlight that we DO NOT HAVE an official website!
- Only LEGIT places are this Github, our Discord server and Nitec's NexusMods page.
- OptiScaler is FREE, any kind of monetary requirements are scams as we don't even have a donation link at the moment!
Important
- From this version, selecting Yes to DLSS Inputs (as AMD/Intel) no longer creates a
nvngx.dll, since @FakeMichau managed to workaround that. One less step required now if you were doing it manually. - Now only selecting No to DLSS Inputs should modify Optiscaler.ini and change
Dxgi=autotoDxgi=false.
Note
Despite major improvements, HUDfix is still an experimental WIP and might not be stable.
New and improved MAJOR features in 0.7.8 since 0.7.7-pre9:
- Fixed unsupported Typeless texture formats for FSR4 (thanks to @FakeMichau) - now all previously crashing games should work 🎉 (FSR4 Compatibility List has been updated too)
- Added FSR4 Model selection (thanks to @FakeMichau) - more info at the end
- Always prefer model 1 for FSR 4 Quality/Ultra Quality (thanks to @FakeMichau) - should improve shimmering/instability on FSR4 Q/UQ preset in certain games
- Unreal Engine XeSS inputs should now be supported for FSR4 also 🎉 (thanks to hereCOMESlappy)
- Added support for loading ASI files from
pluginsfolder (@cdozdil) - disabled by default,LoadAsiPlugins=in INI - Improved stability and compatibility (?) of Hudfix (@cdozdil) - never forget it's experimental - Nvidia also likes to present some crashes without an obvious reason which makes it hard to reproduce
- Improved stability and performance of w/Dx12 upscalers (@cdozdil)
- Added FlipMetering disabling option (requires
Fakenvapi, (@cdozdil), also thanks to @TheRazerMD) - autodisabled for AMD/Intel, fixes erratic frametimes when Nukem is enabled in DLSS4 games - Overlay UI changes (thanks to @FakeMichau majorly)
- Added FSR 3.1.4 with new configurable parametres (@cdozdil)
- Fixed and improved FPS Limiter (thanks to @FakeMichau)
- Added experimental Anti-Lag 2 Vulkan support (requires
Fakenvapi, thanks to @FakeMichau) - requires enabling Anti-Lag in Adrenaline Game profile - Added Linux installer/uninstaller script (thanks to @xXJSONDeruloXx)
- Added experimental Streamline spoofing (thanks to @FakeMichau) - enabled by default for AMD/Intel even when Dxgi=false, unlocks DLSS FG and Reflex without full adapter spoofing when no extra checks present - for UE games doesn't unlock DLSS FG yet, but does Reflex more or less
- Added a small splash message when OptiScaler is loaded (disabled on Linux) (@cdozdil) - easier to verify Opti loaded successfully, can be disabled in the INI,
DisableSplash= - OptiScaler is now automatically applying some game patches for a better out-of-the-box experience (thanks to @FakeMichau and @TheRazerMD)
- Updated XeSS upscaler to latest 2.1 version (@cdozdil) - still no XeFG here
- Backported Show Detected UI (@cdozdil)
New and improved minor features in 0.7.8 include:
- Added custom spoofing options which gives you control over spoofed device (@cdozdil)
- Added hex value support for int/uint ini settings. Especially useful for shortcut keys and device ids (@cdozdil)
- Fixed pressed keys getting stuck while opening menu (thanks to peterberbec)
- Fixed Dx11 gamepad key replaying on menu opening (thanks to Merlinch)
- Added resource flip for Unity games (@cdozdil)
- Added Keybinds modifications (@cdozdil)
- Added jitter count (@cdozdil)
- Added UE Atomic64 Spoofing for Intel Arc (@cdozdil)
- Fix FSR3 DX11 (thanks to @MapleHinata)
- Fix Unity DX11 (thanks to @MapleHinata)
- Fixed DLSS, DLSSG dlls autolocating (@cdozdil)
- Fixed wine exports patch (thanks to @FakeMichau)
- Implement jitter scale for XeSS inputs (thanks to @FakeMichau)
- No Man's Sky issues have finally been fixed for pre-RDNA4 users (thanks to @FakeMichau)
- FFX VK and XeSS VK fixes (@cdozdil) - should fix Indiana Jones and the Great Circle
- Fixed FF14 crashes with certain plugins (thanks to @MapleHinata)
- Improved Anisotropy Filtering and Mipmap LOD bias overrides (@cdozdil)
- Added JustFPS option to Performance Overlay (@cdozdil)
- Detect RTSS Reflex injection (thanks to @FakeMichau)
- Fixed Prey Luma Remastered mod crash with w/Dx12 upscalers (@cdozdil)
- Loading a supported OptiPatcher game now automatically disables Dxgi spoofing (@cdozdil) - if you need Nukem, set Dxgi=true
- OG Death Stranding (non-DC) should now work (@cdozdil)
- Hopefully fixed WUCHANG crash on boot for good (@cdozdil) - don't update Streamline files, it breaks Opti for whatever reason
- Rename ImGui class names to our unique class to prevent conflicts (thanks to @MapleHinata)
- Fix Doom TDA FFX VK inputs after Update 2 (@cdozdil)
- Various other fixes
Regarding FSR4 models
As best as we can see, models seem to correlate to quality/rendering presets. Internally, AMD seems to be using Model 0 for Native AA, Model 1 for Quality, 2 for Balanced, 3 for Performance. Models 4 and 5 not exactly sure, but 5 should be for UP. Unlike the other models, Model 1 seems to have a bit inconsistent deadzone around ratios, thus in some games Quality actually gets redirected to Model 0 which causes the shimmering noticed in Oblivion and STALKER 2. Hence the reason Optiscaler is always forcing Model 1 for Quality and UQ. AMD know about this issue and will be fixing it in a future update. And to try explaining the model numbers, maybe each higher model has more accumulation history, which would explain why Model 0 is the sharpest (and meant for Native AA), and e.g. Model 2 is blurrier, but also more stable in games (as Balanced) which were forcing Model 0 (instead of 1) on Quality and causing shimmering.
v0.7.7-pre9
OptiScaler v0.7.7-pre9 (Daria)
Recently, I have been refactoring OptiScaler a bit, and it looks like I moved a lot of code, which caused numerous compatibility issues and bugs. Thanks to @TheRazerMD’s continuous support, we have (hopefully) resolved all of the issues. There may still be some edge cases we missed; please report them with logs as usual.
Changes for v0.7.7
Added
- Added FSR4 support (HUGE thanks to @PotatoOfDoom 🙏🏻)
- Added integration with Nukem's dlssg-to-fsr3 (HUGE thanks to @FakeMichau 🙏🏻)
- Added FSR2 Dx12, FSR3 Dx12, FSR3.1 Dx12 & Vulkan inputs (@cdozdil)
- Added XeSS Vulkan inputs (@cdozdil)
- Added XeSS Vulkan & Dx11 (Intel only) support (@cdozdil)
- Added Agility SDK update option (thanks to PotatoOfDoom)
- Added a contrast option to RCAS (thanks to Od1sseas)
- Added game info (executable and product name) to the in-game menu header (thanks to IncorrectW)
- Added path detection for
nvngx_dlss.dll,nvngx_dlssd.dll, andnvngx_dlssg.dllfor NVNGX initialization (@cdozdil) - Added in-game menu support for UWP games (like MineCraft) (@cdozdil)
- Added upscaler-input and active-upscaler info to the overlay (@cdozdil)
- Added input source info for Dx11 too (@cdozdil)
- Added options to fine tune Hudfix and OptiFG (@cdozdil)
- Added auto enable for Nvapi override when original nvngx.dll is not found (thanks to @FakeMichau)
- Prevented unloading of hooked DLLs (thanks to WickedZergling)
- Added game quirks for No Man's Sky and Minecraft (@cdozdil)
- Added a check to prevent crashes with FMF2 & FSR inputs (thanks to TheRazerMD)
- Added a quirk for RDR1 & updated Cp77 one to disable OptiFG (@cdozdil)
Changed
- Revamped init-flag handling and added buttons to reset values to their defaults (@cdozdil)
- Changed XeSS version-checking method to prevent crashes (@cdozdil)
- Moved FSR FOV and camera values into a collapsible section (thanks to TheRazerMD)
- Fixed a crash related to
SetFullscreenState(@cdozdil) - Made some changes to INI naming and sections (@cdozdil)
- Improved DXGI and D3D12 mode compatibility (@cdozdil)
- Improved general overlay compatibility (Steam, Epic, Overwolf, etc.) (@cdozdil)
- Now by default FG is disabled and need to be selected from menu or ini. (@cdozdil)
- Disabled forced logging for pre builds (@cdozdil)
- Updated in-game menu for easier DLSS-G/OptiFG selection (thanks to Vladzor)
- Start using original FSR3.1 dll's (@cdozdil)
- Updates XeSS libraries to 2.0.1 (@cdozdil)
Fixed
- Fixed DLSS-D (RR) crash (thanks to @FakeMichau)
- Fixed some issues with installer & uninstaller batch file when Nvidia is selected (thanks to JoeGreen)
- Fixed internal config settings saved to ini (huge thanks to @FakeMichau)
- Fixed hangs on game boot when Mutex for Present is active (thanks to Burak)
OptiFG is basically a hack, and Hudfix is pushing it even further. We’re aware of its compatibility issues (and crashes). I can’t guarantee I’ll fix all of them, but I will revisit OptiFG soon. Meanwhile, I suggest using Nukem’s mod for any games that support DLSS-G.
v0.7.0-pre66
OptiScaler v0.7.0-pre66
This build adds experimental Frame Generation support to v0.6.8-pre4 for DLSS & XeSS supported games.
Instability and crashes are possible, so be warned.
Frame Generation will not work if OptiScaler is used as
nvngx.dll. Please follow these instructions.
For best results please avoid using overlays like Steam/Epic/RTSS.
pre66
- Fixed more resource tracking issues, HudFix should be much more stable now
- Added auto-fallback to classical FG when hudless can't be captured
- Added Reflex FPS framerate limit slider (thanks to @FakeMichau #108)
- Added freetype font for menu (thanks to @FakeMichau #117)

- Added
Immediate Captureoption for HudFix
; Enables capturing of resources before shader execution.
; Increase hudless capture chances but might cause capturing of unnecessary resources.
; true or false - Default (auto) is false
HUDFixImmadiate=auto-
Added
Capture Listsfor HudFix, which would help some games (Star Wars: Outlaws etc.)

-
Fixed issues on loading
libxess.dll(thanks to FakeMichau) -
Added option for loading
ReShade64.dll
; Loads Reshade64.dll from game's exe folder
; true or false - Default (auto) is false
LoadReshade=auto- Added crude reimplementation of EndlesslyFlowering's AutoHDR-ReShade
ForceHDRandUseHDR10options, don't forget to useInverse ToneMappingshaders
; Force HDR color space
; true or false - Default (auto) is false
ForceHDR=auto
; Use HDR10
; true or false - Default (auto) is false
UseHDR10=auto- Added auto disabling of Epic Overlay when using FSR-FG swapchain
Mini HudFix Guide
Enable debug view and check different limit values:
- If default settings can't capture hudless go to Step 2, if found hudless but it's not stable go to Step 4
- Try enabling
Immediateand checking again, if still can't capture go to Step 3, if found hudless but it's not stable go to Step 4 - Try enabling
Extendedand checking again, if found hudless but it's not stable go to Step 4 - Find a spot it's always stable and select
Create Listwait a bit and then selectUse List
pre36
- Added FSR 3.1.2 support
- Fixed spoofed GPU name issue (Thanks to @MapleHinata)
- Fixed RDR crash issue (only with bundled
amd_fidelityfx_dx12.dll) - Fixed XeSS not selectable on Capcom games (Thanks to FakeMichau & BayuPratama)
- Changed to hook dxgi/d3d12/d3d11/vulkan-1 when game loads them. This should increase compatibility with Death Stranding and Capcom games (thanks to Maple)
- Fixed ini reload logic to not overwrite user changed values
- Added resource barrier fixes to FG inputs too (Velocity & Depth, again fixes Death Stranding)
- Added FG Rectangle option for games with black bars (ultra wide etc)
- Added Source Api info to menu (DLSS/XeSS)
- In general tried to improve stability and capture accuracy of Hudfix
UE games might need Limit 2 with this updatewith pre66 not needed
pre23 added fix for regtangle/noise issue when using HudFix
pre22 re-implemented Extended HudFix option which now works with Control (don't forget to disable Motion Blur + Film Grain).
pre21 should increase compatibility and stability of Hudfix and mod in general.
New Options
Frame Generation
Enables & disables frame generation
Allow Async
Enables & disables async compution for frame generation which improves performance.
It usually cause crashes, so use at your own risk
Debug View
Enables & disables FSR FG debug view. Userful for checking if Hudfix working correctly.
Only Generated
When enabled only FG generated will be shown. Used for debug purposes.
HUD Fix
Enables & disables hudless image capturing.
It might cause crashes
- Limit option delays capturing hudless image for capturing correct image
- Extended option tries to capture more image formats
When hudless image captured correctly you should see it in Debug View. Bottom middle image should not have any HUD elements.
Thanks to Artur, FakeMichau, RazzerBrazzer, BayuPratama and all DLSS2FSR community for helping me on testing this build.
v0.6.8-pre4
OptiScaler v0.6.8-pre4
This release does not have Frame Generation support
Added
UseGenericAppIdWithDlssfor DLSS preset overriding on games like Monster Hunter Rise (thanks to @MapleHinata) #72- XeSS inputs support. Now if a game supports XeSS upscaling, OptiScaler can use XeSS inputs instead of DLSS. Sadly, Unreal XeSS Plugin does not provide a depth buffer which leads degraded visual quality.
- FakeNvapi menu support (thanks to @FakeMichau) #81
Fixed
- DirectX 11 FSR 3.1.1 backend crash issue with old VC Runtime versions. (thanks to @MapleHinata) #70 #71
- Prevented using Ultra Quality of preset with real DLSS. (thanks to @MapleHinata) #80
- XeSS inputs were not working with Death Stranding Director's Cut (thanks to BayuPratama)
- Broken DLSS upscaler backend (thanks to @MapleHinata)
- Broken custom
nvngx_dlss.dllloading option (thanks to @MapleHinata) - Broken XeSS 1.2 support (thanks to mayoringram)
v0.6.7
OptiScaler v0.6.7
Mistakenly uploaded pre14 as final, if you have downloaded this release before please redownload.
Added
-
Native DirectX11 FSR 3.1.1 upscaler backend (thanks to new contributor @MapleHinata)
-
FSR 3.1.1 libraries
-
FSR 3.1.1
Velocity Factoroption to in-game menu andnvngx.ini. Which let's users to control the balance between image stability & blurriness vs shimmering & shaprness. Lower values are more stable but prone to ghosting. Default value is 1.0. -
In-game menu is now always available when OptiScaler is loaded

-
Disabled spoofing during Vulkan upscaler creation. This might allow non-Nvidia GPUs to use FP16 codepath and gain a bit more performance.
-
DirectX 11 support for
Force Anisotropic FilteringandMipmap LOD Bias -
Support for latest version of Visual Studio (thanks to FakeMichau)
-
FSR 3.1 option for DLSS Enabler generator selection at in-game menu
-
DxgiVRAMandSpoofedGPUNamespoofing options (thanks to ChemGuy1611)
; Spoof amount of VRAM for DXGI
; Spoofed amount in GBs - Default (auto) is disabled
DxgiVRAM=auto
; Spoofed GPU name
; Default (auto) is NVIDIA GeForce RTX 4090
SpoofedGPUName=autoLoadSpecialKoption to load SpecialK manually (thanks to DARKERthanDA)
; Loads SpecialK64.dll from game's exe folder
; Please put aa empty SpecialK.dxgi file next to SpecialK64.dll
; to set SpecialK's working mode otherwise it will not be activated
; true or false - Default (auto) is false
LoadSpecialK=autoChanged
- From now on
Overlay Menuis not available fornvngx.dllinstallations. - Updated ImGui to
v1.91.1v1.91.2
Fixed
- RCAS was crashing with
Typelesstextures #46, fixes Space Marine 2 (thanks to LeidenXaXa) - Possible crashes while using
Overlay Menuwith RTSS (thanks to Artur) - Crash when switching to
FSR 3.1from in-game menu (thanks to Melinch & BayuPratama) - DirectX11 performance regression after upscaler time calculation (thanks to Melinch & BayuPratama)
- A typo at menu #49 (thanks to donizettilorenzo)
- Compability issue with GoW:Ragnarok #53 (thanks to RazzerBrazzer & rigopoui)
- Possible crashes during resolution changes and Alt+Tab (thanks to FakeMichau)
- Menu was not working with Shadow of the Tomb Raider & Rise of the Tomb Raider (thanks to Merlinch)
- Wine detection error (thanks to Lilith)
Removed
- These options are removed:
- MenuInitDelay
- HookD3D12
- HookSLProxy
- HookFSR3Proxy
- DisableEarlyHooking
- DxgiSkipSpoofForUpscalers










