diff --git a/Config.md b/Config.md index cc36555a..c775372d 100644 --- a/Config.md +++ b/Config.md @@ -1,7 +1,7 @@ # Configuration This document will try to explain the `nvngx.ini` and in-game menu (shortcut key for opening menu is **HOME**) settings as much as possible. -![in-game menu](images/ingame_menu.png) +![in-game menu](images/menu.png) ### Upscalers OptiScaler supports DirectX 11, DirectX 12 and Vulkan APIs with multiple upscaler backends. You can select which upscaler to use in the `[Upscalers]` section of the `nvngx.ini` file. @@ -72,7 +72,7 @@ For DirectX11 with `fsr21_12`, `fsr22_12` and `xess` upscaler options, OptiScale ; 0 - Safe syncing is off (fastest, most prone to errors) ; 1 - Only Fences ; 2 - Fences + Flush after Dx11 texture copies -; 3 - Sync after output copy (most compatible) +; 3 - Sync after output copy (most compatible) ; 4 - No fences, all sync done with queries (slowest) ; ; 0 is fastest, 4 is slowest diff --git a/Issues.md b/Issues.md index a3d0a8a0..deb37f09 100644 --- a/Issues.md +++ b/Issues.md @@ -3,12 +3,15 @@ ## In-game Menu In-game menu is a recent addition and may experience on certain condutions. +* Some games do not release mouse control, kayboard & gamepad controls should still work in these situations. * On some system and game combinations, opening the in-game menu may cause the game to crash or cause graphical corruption (especially in Unreal Engine 5 games). ![Banishers](/images/banishers.png)
*Banishers: Ghosts of New Eden* * Changing settings mostly tested but might cause crashes (especially changing backends or reinitializing backends). -* Some games do not release mouse control, kayboard & gamepag controls should still work in these situations. +* In games that use Unity Engine in-game menu will be upside down. + +![barrel roll](/images/upsidedown.png)
*Sons of Forest* ## DirectX 11 with DirectX 12 Upscalers This implementations uses a background DirectX12 device to be able to use Dirext12 only upscalers. There is %10-15 performance penalty for this method but allows much more upscaler options. Depending on system and game different `UseSafeSyncQueries` might be needed. Our tests shows that `1 - Shared Fences` is most performant option with good accuracy and `3 - Shared Fences + Query` is the most compatible but less performant option. diff --git a/README.md b/README.md index 5dc5b4c6..0c0e5ac8 100644 --- a/README.md +++ b/README.md @@ -9,19 +9,19 @@ OptiScaler (was CyberXeSS) is drop-in DLSS2 to XeSS/FSR2 replacement for games. **Do not use this mod with online games, it might trigger anti-cheat software and cause bans!** ## How it works? -OptiScaler implement's all necessary API methods of DLSS2 & NVAPI to act as a man in the middle. So from games perspective it's using DLSS2 but actually using OptiScaler and calls are interpreted/redirected to XeSS & FSR2. +OptiScaler implements all necessary API methods of DLSS2 & NVAPI to act as a man in the middle. So from games perspective it's using DLSS2 but actually using OptiScaler and calls are interpreted/redirected to XeSS & FSR2. ## Features * Multiple upscaling backends (XeSS, FSR 2.1.2 and FSR 2.2.1) -* Supports XeSS v1.3's new modes (Ultra Performance, NativeAA), but uses standart DLSS/FSR internal resolutions (not using 2.3x Performance mode). -* An in-game menu for tuning and saving settings (Only on DirectX 11 & DirectX 12 APIs, shortcut key is **HOME**) +* Supports XeSS v1.3's new modes (Ultra Performance, NativeAA), but uses standard DLSS/FSR internal resolutions (not using XeSS 1.3 Performance (2.3x) mode, not matching any of the DLSS quality presets). +* An [in-game menu](https://github.com/cdozdil/OptiScaler/blob/master/Config.md) for tuning and saving settings (Only on DirectX 11 & DirectX 12 APIs, shortcut key is **HOME**) * Full integration with [DLSS Enabler](https://www.nexusmods.com/site/mods/757) for DLSS-FG support -* CAS (Contrast Adaptive Sharpening) support for XeSS to mitigate relatively soft image upscaler generates -* A pseudo-supersampling option for backends running on DirectX 12 -* Autofixing colored lights on Unreal Engine & AMD graphics cards -* Autofixing wrong motion vector init information -* Autofixing missing exposure texture information -* Ability to modify MipmapLodBias value of game +* [CAS (Contrast Adaptive Sharpening)](https://github.com/cdozdil/OptiScaler/blob/master/Config.md#cas) support for XeSS to mitigate relatively soft image upscaler generates +* [Pseudo-supersampling](https://github.com/cdozdil/OptiScaler/blob/master/Config.md#pseudo-supersampling) option for backends running on DirectX 12 +* Autofixing [colored lights](https://github.com/cdozdil/OptiScaler/blob/master/Config.md#resource-barriers-dx12-only) on Unreal Engine & AMD graphics cards +* Autofixing [wrong motion vector](https://github.com/cdozdil/OptiScaler/blob/master/Config.md#init-flags) init information +* Autofixing [missing exposure texture](https://github.com/cdozdil/OptiScaler/blob/master/Config.md#init-flags) information +* Ability to modify [MipmapLodBias](https://github.com/cdozdil/OptiScaler/blob/master/Config.md#mipmap-lod-bias-override-dx12-only) value of game ## Configuration Please check [this](Config.md) document for configuration parameters and explanations. diff --git a/images/ingame_menu.png b/images/ingame_menu.png deleted file mode 100644 index 32a1a494..00000000 Binary files a/images/ingame_menu.png and /dev/null differ diff --git a/images/menu.png b/images/menu.png new file mode 100644 index 00000000..1e5725e9 Binary files /dev/null and b/images/menu.png differ diff --git a/images/upsidedown.png b/images/upsidedown.png new file mode 100644 index 00000000..ebf4bf02 Binary files /dev/null and b/images/upsidedown.png differ