OptiScaler:游戏超采样替换与帧生成工具,让任意显卡自由切换 DLSS / FSR / XeSS 后端
【免费下载链接】OptiScalerOptiScaler bridges upscaling/frame gen across GPUs. Supports DLSS2+/XeSS/FSR2+ inputs, replaces native upscalers, enables FSR-FG/XeFG on non-FG titles. Supports Nukem mod for DLSSG-to-FSR3 FG.项目地址: https://gitcode.com/GitHub_Trending/op/OptiScaler
OptiScaler 是一款运行在 Windows 上的游戏超采样中间层工具:只要游戏本身已支持 DLSS 2+、FSR 2+ 或 XeSS,就能把游戏内的超采样后端替换成另一种技术,并可叠加实验性的帧生成功能(OptiFG)。它适合想在 DLSS 游戏中改用 FSR 或 XeSS 的 AMD、Intel 显卡玩家,也适合想进一步调整锐化、内部渲染比例与预设的 NVIDIA 用户。
它适合什么场景
假设你有一张 AMD 显卡,而手里的游戏画质选项里只有 DLSS 一个超采样开关——原生情况下你无法启用 FSR,更别提 XeSS。OptiScaler 的做法是在游戏和超采样器之间做一层拦截:游戏请求的超采样调用(Input)被截获后,重定向到你选定的后端(Output)。这样"游戏内开的是 DLSS,实际跑的却是 FSR 3.1"这类组合就成为可能。
反过来也一样:用 NVIDIA 卡的用户即使保留 DLSS 后端,也能通过它覆盖缩放比例、修改锐化强度、调整初始化标志,解决一些原生 DLSS 不给调节入口的问题。
能力与边界
先说清楚它能做什么、不能做什么,可以避免一半的期望落差。
| 图形 API | 可选超采样后端 | 备注 |
|---|---|---|
| DirectX 12 | XeSS(默认)、FSR 2.1.2 / 2.2.1、FSR 3.X、FSR 4.X、DLSS | 选项最全;FSR 4 官方仅面向 RDNA4 / RDNA3 独显 |
| DirectX 11 | FSR 2.2.1(默认,原生)、FSR 3.1.2(原生移植)、DLSS(原生)、XeSS 2.X(仅 Intel Arc) | 通过 D3D11on12 借用 DX12 后端时约有 10%–15% 性能开销 |
| Vulkan | FSR2 2.1.2(默认)/ 2.2.1、FSR 3.1、DLSS、XeSS 2.x | FSR 4 需经 DX12 互操作路径 |
边界条件:
- 只能"替换",不能"凭空添加"。游戏必须已有超采样调用。想让没有超采样的游戏用上 DLSS,需要配合其他模组(官方提及了 DLSS Enabler 集成与 OptiPatcher 项目)。
- OptiFG 帧生成仅限 DX12,且为实验性:支持 FSR3-FG(需 HUDfix 避免 HUD 重影)、XeFG、FSR4-FG。
- 虚幻引擎的 XeSS 输入只提供"UE XeSS → Opti XeSS / FSR4"一条路径,因为引擎插件未提供深度图。
- ⚠️ 不要在联网游戏里使用,可能触发反作弊导致封号。
- 主要面向 Windows;Linux 用户可借助 Wine / DXVK 的欺骗机制,细节以 Spoofing.md 为准。
五分钟上手
以下是最小可行流程(以"游戏已带 DLSS"的情况为例,文件操作前请先备份原文件):
- 进入游戏的可执行文件目录,找到
nvngx_dlss.dll(通常和.exe同目录)。 - 把它改名为
nvngx.dll作为备份,供 OptiScaler 内部继续加载。 - 将发行版中的
nvngx.dll(即 OptiScaler 本体)放入该目录,并把随附的配置文件保存为nvngx.ini。 - 启动游戏,按
Insert打开游戏内覆盖界面选择后端;Page Up显示性能统计,Page Down切换统计模式。
如果游戏没有nvngx_dlss.dll(比如只有 FSR),可以改为把发行版文件重命名为dxgi.dll放入游戏目录,以 DXGI 代理模式运行;此时非 NVIDIA 显卡的欺骗开关默认启用,具体选项见 Spoofing.md。
想要从源码构建时,先克隆仓库(含全部子模块),再用 Visual Studio 2022 打开OptiScaler.sln编译:
git clone https://gitcode.com/GitHub_Trending/op/OptiScaler
关键配置怎么调
全部参数说明在 Config.md 中,这里只给几条按场景出发的建议:
- 锁定内部渲染比例(追求帧率稳定)。
[UpscaleRatio]段下的UpscaleRatioOverride或[QualityOverrides]可固定各质量档位对应的缩放比例,不再跟随游戏内预设浮动。注意修改后通常要重启游戏或切换分辨率才生效。 - 给 XeSS 补锐化(追求画面清晰)。XeSS 出图偏软且自身没有锐化选项,可以开启 RCAS / CAS 锐化作为后处理。个别游戏会出现光晕消失、色偏甚至黑屏,遇到就关掉或调整色彩空间转换项。
- 修正颜色异常(虚幻引擎游戏)。
[Color]下AutoExposure=true可修复暗部发黑、色彩发灰的问题;AMD 显卡 + 虚幻引擎出现彩虹色灯光时,把[Hotfix]的ColorResourceBarrier设为D3D12_RESOURCE_STATE_RENDER_TARGET(4)。 - 非 NVIDIA 显卡按官方指南开欺骗。DXGI、Vulkan、Nvapi 各有开关,默认状态不同,照着 Spoofing.md 对照自己的卡型设置即可,不建议盲目全开。
- 伪超采样(追求极致画质)。
SuperSamplingEnabled开启后先放大到更高再缩回目标分辨率,画质接近 DLAA 但会消耗额外性能,适合帧率富余的场景。
常见问题与排查
Q1:按 Insert 打不开覆盖界面,或者界面一闪就消失?换用Alt + Insert组合键(社区确认对非标准键盘布局有效);也可以在 INI 中修改ShortcutKey绑定。
Q2:DX11 游戏切到 DX12 后端(D3D11on12)后画面撕裂或崩溃?这类问题多与两套设备之间的同步方式有关。在[Dx11withDx12]段尝试不同的TextureSyncMethod/CopyBackSyncMethod组合,或启用UseDelayedInit延迟初始化。这些参数与游戏和硬件强相关,默认值偏向稳定,需要按游戏微调。
Q3:虚幻引擎 + AMD 显卡,画面出现彩虹色光斑?
这是游戏以错误状态向超采样器传递颜色资源导致的。按上一条配置建议,把ColorResourceBarrier设为RENDER_TARGET(4)。设置错误的资源状态可能导致崩溃,改完记得测试。
Q4:替换后端后暗场景颜色偏暗、发灰?在[Color]段开启AutoExposure,效果对比如下(左为修正前):
Q5:FSR 4 在我的显卡上为什么不可用?FSR 4 官方支持范围是 RDNA4 与 RDNA3 独显,超出该范围的硬件不会提供该选项。各游戏的具体兼容情况以项目 Wiki 的 FSR4 兼容列表为准。
继续深入
- 参数级说明:Config.md、欺骗选项:Spoofing.md、完整功能清单:Features.md
- 源码结构:超采样后端实现位于 OptiScaler/upscalers/,帧生成逻辑在 OptiScaler/framegen/,API 拦截钩子在 OptiScaler/hooks/,覆盖界面在 OptiScaler/menu/
- 项目维护了游戏兼容列表与已知问题 Wiki,并设有官方 Discord 服务器(注意辨别冒用名义的假冒网站,项目方不提供付费下载与"管理器"工具)
建议先用默认配置跑通一个游戏,再按本文"关键配置怎么调"一节逐项尝试;遇到具体游戏的问题,优先在官方 Wiki 兼容列表里检索,以项目官方文档为准。
【免费下载链接】OptiScalerOptiScaler bridges upscaling/frame gen across GPUs. Supports DLSS2+/XeSS/FSR2+ inputs, replaces native upscalers, enables FSR-FG/XeFG on non-FG titles. Supports Nukem mod for DLSSG-to-FSR3 FG.项目地址: https://gitcode.com/GitHub_Trending/op/OptiScaler
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考