optiscaler/OptiScaler
GitHub: optiscaler/OptiScaler
OptiScaler 是一款跨 GPU 的游戏画面超分辨率中间件,允许用户在已支持 DLSS/FSR/XeSS 的游戏中自由替换和微调 Upscaling 后端及帧生成方案。
Stars: 8877 | Forks: 316

## 目录 **1.** [**关于**](#about) **2.** [**工作原理?**](#how-it-works) **3.** [**支持的 API 和 Upscaler**](#which-apis-and-upscalers-are-supported) **4.** [**安装**](#installation) **5.** [**已知问题**](#known-issues) **6.** [**编译与鸣谢**](#compilation) **7.** [**Wiki**](https://github.com/optiscaler/OptiScaler/wiki)
## 关于 **OptiScaler** 是一款工具,允许您替换那些***已经支持 DLSS2+ / FSR2+ / XeSS*** ($`^1`$) 的游戏中的 Upscaler,以及在上述游戏中管理***Frame Generation***(通过替换现有的 FG 选项,或通过实验性的 ***OptiFG*** 在 DX12 游戏中启用)。它还为所有用户(包括使用 DLSS 的 Nvidia GPU 用户)提供了广泛的自定义选项。 **OptiScaler 的主要特点:** - 支持在启用(时序)Upscaler 的游戏中使用 XeSS、FSR2、FSR3、**FSR4**$`^2`$(官方仅限 RDNA4)和 DLSS - 允许用户通过各种调整和增强功能(RCAS & MAS、Output Scaling、DLSS Presets、Ratio & DRS Overrides 等)来微调其 Upscaling 体验 - 自 v0.7.0+ 起,添加了***实验性的 DX12*** Frame Generation 支持,并可能提供 HUDfix 解决方案([**OptiFG**](#optifg--hudfix-experimental-hud-ghosting-fix)) - 支持 [**Fakenvapi**](#installation) 集成 - 可启用 Reflex Hooking 并注入 _Anti-Lag 2_(仅限 RDNA1+)、_LatencyFlex_ (LFX) 或 _XeLL_(仅限 Intel) - _自 0.9 版本起内置_ - 自 v0.7.7 起,添加了对 **Nukem's** FSR3-FG mod [**dlssg-to-fsr3**](#installation) 的支持,仅支持带有***原生 DLSS-FG*** 的游戏 - _自 0.9 版本起内置_ - 自 v0.7.8 起,添加了 **ASI plugin** 加载支持(默认 _禁用_,INI 中的 `LoadAsiPlugins=`),可从自定义文件夹加载,默认为 `plugins` - 新项目 - [**OptiPatcher**](https://github.com/optiscaler/OptiPatcher) - 一款用于 OptiScaler 的 ASI Plugin,可在***支持的游戏***中无需 Spoofing 即可启用 DLSS 和 DLSSG 输入。 - 自 v0.7.8 起,OptiScaler 现在会自动应用特定的游戏补丁,以提供更好的开箱即用体验 - 自 v0.9.0 起,分离了 FG 的输入和输出,添加了 XeFG 和 FSR4-FG 支持,并内置了 Fakenvapi 和 Nukem's FSR3-FG mod - 有关所有功能的详细列表,请查看[功能](Features.md) ## 官方 Discord 服务器:[OptiScaler](https://discord.gg/wEyd9w4hG5) *本项目基于 [PotatoOfDoom](https://github.com/PotatoOfDoom) 的优秀作品 [CyberFSR2](https://github.com/PotatoOfDoom/CyberFSR2)。* ## 工作原理? * OptiScaler 充当 Middleware,它会拦截游戏发出的 Upscaler 调用(_**输入**_)并将其重定向到所选的 Upscaling 后端(_**输出**_),从而允许用户用另一种技术替换当前技术。**输入 -> OptiScaler -> 输出** * _或者更直白地说,**输入**是游戏设置中使用的 Upscaler,而**输出**是在 Opti Overlay 中选择的 Upscaler。_ * _FG 选项也是如此,它们被分为了 **FG 源** 和 **FG 输出**。_  ## 支持哪些 API 和 Upscaler? 目前 **OptiScaler** 可与 DirectX 11、DirectX 12 和 Vulkan 一起使用,但每个 API 支持的 Upscaler 集合不同。 [**OptiFG**](#optifg--hudfix-experimental-hud-ghosting-fix) 目前**仅支持 DX12**,将在单独的段落中进行说明。 #### 对于 DirectX 12 - XeSS(默认) - FSR 2.1.2, 2.2.1 - FSR 3.X (以及 FSR 2.3.X) - FSR 4.X(通过 FSR3.X 更新,_官方仅限 RDNA4_) - DLSS #### 对于 DirectX 11 - FSR 2.2.1(默认,原生 DX11) - FSR 3.1.2(非官方移植到原生 DX11) - DLSS(原生 DX11) - XeSS 2.X(原生 DX11,_仅限 Intel ARC_) - XeSS, FSR 2.1.2, 2.2.1, FSR 3.X w/Dx12(_通过 D3D11on12_)$`^1`$ - FSR 4.X(通过 FSR 3.X w/Dx12 更新,_官方仅限 RDNA4_) #### 对于 Vulkan - FSR 4.X(通过 FSR 3.X w/Dx12 更新,_官方仅限 RDNA4_) - FSR2 2.1.2(默认),2.2.1 - FSR3 3.1(以及 FSR2 2.3.2) - DLSS - XeSS 2.x #### OptiFG + HUDfix(实验性 HUD 重影修复) **OptiFG** 在 **v0.7** 版本中加入,并且**仅在 DX12 中受支持**。 这是一种**实验性**的方法,用于在没有原生 Frame Generation 的游戏中添加 FG,或者在原生 FG 无法正常工作时作为最后的备用方案。 * 目前支持 FSR3-FG(需要 HUDfix 以避免 HUD 重影)、XeFG 和 FSR4-FG(ML 模型会处理 HUD,因此可能需要也可能不需要 HUDfix)。 有关 OptiFG 及其使用方法的更多信息,请查看 Wiki 页面 - [OptiFG](https://github.com/optiscaler/OptiScaler/wiki/OptiFG)。 ## 安装 ## 配置 请查看[此](Config.md)文档以获取配置参数和说明。如果您的 GPU 不是 Nvidia 的,请查看 [GPU Spoofing 选项](Spoofing.md) *(将会更新)* ## 已知问题 ## 编译 ### 前置条件 * Visual Studio 2022 ### 操作说明 * 克隆此 repo 及其**所有 submodule**。 * 使用 Visual Studio 2022 打开 OptiScaler.sln。 * 构建项目 ## 鸣谢 本项目使用了基于 [FTL](https://gitlab.freedesktop.org/freetype/freetype/-/blob/master/docs/FTL.TXT) 许可证的 [FreeType](https://gitlab.freedesktop.org/freetype/freetype) ## 赞助商
| Free code signing on Windows provided by SignPath.io, certificate by SignPath Foundation |
标签:DLSS, FSR, Mod, 图像缩放, 图形渲染, 帧生成, 游戏

