老显卡也能跑 DLSS:OptiScaler 任意显卡超分三步跑起来
老显卡也能跑 DLSS:OptiScaler 任意显卡超分三步跑起来
【免费下载链接】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
老卡想在 2K 下开高画质,帧率总差那么一截。问题不在于技术不够好,而在于游戏里内置的超分只认某一家。OptiScaler 是一个开源超分中间件:它拦截游戏对 DLSS、FSR、XeSS 的调用,把超分重定向到任意显卡(NVIDIA、AMD、Intel)都能跑的后端,还附带实验性帧生成,让老显卡超分真正可自由搭配。
能力总览:任意显卡上换装 DLSS、FSR、XeSS
超分简单说,就是让 GPU 按更低的内部分辨率渲染,再"补"回你屏幕的分辨率,省下的算力换成帧率。OptiScaler 解决的核心问题只有一个:游戏内置的超分换不掉。它站在游戏和超分 API 之间,把你选的后端接到游戏的超分调用上,于是 DLSS 2+、FSR 2+、FSR 3.1、XeSS 游戏都能跨着用。
具体能换到什么:
- DX12:可换 XeSS、FSR 2.1.2 / 2.2.1、FSR 3.x、FSR 4.x(官方仅 RDNA4 / RDNA3 桌面卡)、DLSS
- DX11:原生 FSR 2.2.1、FSR 3.1.2、DLSS、XeSS 2.x(仅 Intel Arc),也可借后台 DX12 设备跑更多方案
- Vulkan:可换 FSR 2.1.2 / 2.2.1、FSR 3.1、DLSS、XeSS 2.x,以及经 DX12 互操作的 FSR 4.x
- 帧生成(OptiFG,仅 DX12,实验性):给没有帧生成的 DX12 游戏加上 FG,支持 FSR3-FG、XeFG、FSR4-FG,配 HUDfix 修复 HUD 重影;也兼容 Nukem 的 dlssg-to-fsr3 模组
它还是 DLSS 用户的调参面板:DLSS 预设、锐化、输出缩放、比例覆写都能在游戏里实时改。v0.7.8 起会自动给部分游戏打补丁,v0.9.0 起帧生成的输入输出拆成两部分并支持 XeFG 与 FSR4-FG。
工作原理:输入 → 拦截 → 重定向 → 输出
把它想象成一个前台接待:游戏照常打电话给"老供应商",OptiScaler 接起电话,把活儿转给你指定的供应商,再把成品递回去。整个过程分四步:
- 输入:游戏按自己内置的超分(DLSS 2+、FSR 2+ 或 XeSS)发出调用
- 拦截:OptiScaler 截住这次调用,并拿到分辨率、画质档位等参数
- 重定向:调用被转给你在菜单或 ini 里选定的超分后端
- 输出:后端算好的画面交回游戏,游戏感知不到中间换过人
用 README 的原话说:Input 是游戏设置里启用的那项超分,Output 是你在 Opti 菜单里选的实际执行者。帧生成同样拆成 FG Input / FG Output 两段。各图形 API 的支持矩阵如下:
| 图形 API | 可作为输入(游戏原生) | 可重定向到的输出 |
|---|---|---|
| DirectX 12 | DLSS 2+、FSR 2+ / 3.1、XeSS | XeSS、FSR 2.1.2 / 2.2.1、FSR 3.x、FSR 4.x、DLSS |
| DirectX 11 | DLSS、FSR 2+ / 3.1、XeSS | FSR 2.2.1、FSR 3.1.2、DLSS、XeSS 2.x(Arc),另可经 w/Dx12 互操作 |
| Vulkan | DLSS、FSR 2+、XeSS | FSR 2.1.2 / 2.2.1、FSR 3.1、DLSS、XeSS 2.x、FSR 4.x(互操作) |
部署流程:哪个 API 放哪个 dll
老卡想用 DLSS 该放哪个 dll?按游戏用的图形 API 对号入座即可:
| 游戏 API | 放入游戏目录的文件 |
|---|---|
| DirectX 12 | dxgi.dll |
| DirectX 11 | d3d11.dll |
| Vulkan | vulkan-1.dll |
部署三步:
git clone https://gitcode.com/GitHub_Trending/op/OptiScaler- 克隆仓库(编译自用需带上全部子模块)
- 按上表把对应 dll 放进游戏目录
- 编辑游戏目录下的
OptiScaler.ini,最常用的是选后端:
[Upscalers] Dx11Upscaler=auto Dx12Upscaler=auto VulkanUpscaler=auto三个值都设为auto时,DX12 会按显卡能力自动挑 DLSS、FSR 4 或 XeSS。release 包里还有setup_windows.bat和setup_linux.sh,可以把OptiScaler.dll直接改名为目标文件。进入游戏后按Insert打开 Opti 菜单,所有参数都能实时改并保存回 ini;按Page Up显示性能统计,Page Down切换统计模式。
调参手册:ini 里先动哪几项
画质档位与比例。游戏里的 Ultra Quality 到 Ultra Performance 各档,对应默认上采样比例 1.3 / 1.5 / 1.7 / 2.0 / 3.0。嫌某档太糊或太卡,用QualityRatioOverrideEnabled逐档覆写;UpscaleRatioOverride则能把所有档锁死成同一个比例。
锐化。[Sharpness]段的Shader可选 RCAS、DA、LCDA,Sharpness控制强度(0.0~1.0,默认 0.3)。XeSS 的画面天生偏软,仓库建议对 XeSS 单独开[CAS]段锐化来平衡;快速镜头下再叠加 MAS(运动自适应锐化)。
输出缩放。[OutputScaling]支持 0.5x 到 3.0x(Dx12 与 Dx11wDx12 后端)。开 2.0 就是先上采样再降回来,接近超采样,画质更好但更费帧;开 0.5 则进一步压低渲染分辨率,掌机党常用。
帧生成。[FrameGen]段的Enabled是总开关。没有原生帧生成的 DX12 游戏可把FGInput设为upscaler,输出选fsrfg、xefg或dlssg;FSR3-FG 记得配合 HUDfix,不然 HUD 会重影。
显卡类型对应的起点参数:
| 显卡类型 | 建议后端 | 起手参数 |
|---|---|---|
| AMD RDNA4 / RDNA3 桌面卡 | ffx(FSR 4.x) | 默认比例,按需开 RCAS |
| 其他 AMD 卡 | fsr21/fsr22 | 默认比例,Sharpness 0.3 起调 |
| Intel Arc | xess | 开[CAS]锐化补锐度 |
| Intel 核显 / 老卡 | fsr22 | 比例调高换帧率 |
| 老 GTX / 老 RTX | dlss(需签名绕过)或fsr22 | 非 NVIDIA 优化路径,性能可能打折扣 |
效果参考:预期表现与已知开销
仓库没有给出统一实测帧率,下面按"预期表现"列,别当成测试结论:
| 场景 | 预期表现 | 说明 |
|---|---|---|
| 任意超分替换 | 内部分辨率降低、帧率上升 | 幅度取决于游戏与显卡,无固定数字 |
| XeSS 后端 | 比 FSR 更吃性能 | 仓库明确 XeSS 普遍更重,Intel Arc 也不例外 |
| DX11 游戏选 w/Dx12 后端 | 约 10%~15% 性能开销 | 换来能使用 DX12 专属后端 |
| OptiFG 帧生成 | 帧数明显增加、延迟上升 | 实验性功能,仅 DX12 |
Dx12Upscaler=auto | 按卡自动选 DLSS / FSR4 / XeSS | 不折腾时的默认行为 |
调参建议:先固定一个场景观察画面稳定性,再开锐化与输出缩放;帧生成这类重功能确认无重影、无卡顿后再长时间玩。
避坑与排错:常见故障一张表
| 症状 | 处理 |
|---|---|
| 菜单打不开 | 确认游戏里已启用 DLSS / XeSS / FSR;老版安装要在 3D 渲染中再按 Insert;用 RTSS 的需开启其设置并更新 RTSS |
| UE 游戏想换超分 | 只有 UE XeSS 输入能换成 Opti XeSS / FSR4;引擎 XeSS 插件不提供深度图,直接换会破坏其他后端,建议走 FSR 输入并参考 UE 专项 ini 调整 |
| 想输出 DLSS 被拦 | 走 DLSS 3.7 签名检查,OptiScaler 沿用 Artur 的 DLSS Enabler 方案;非 nvngx 模式可在 ini 指定nvngx_dlss.dll/nvapi64.dll文件 |
| 暗部发灰、颜色发闷 | 曝光纹理没被识别,开AutoExposure=true或菜单里勾选 Auto Exposure |
| UE 游戏 AMD 卡底部彩点 | 资源屏障问题,设ColorResourceBarrier=4 |
| 排查无果 | 看日志:[Log]段默认LoggingEnabled开启,LogLevel调到 Debug 信息更全 |
改资源屏障这类状态值时手下留点分寸,设错可能直接崩溃,改完先回小场景验证。部署前备份游戏目录原有的 dll,用完记得恢复。另提醒一句:在线竞技游戏不要挂 OptiScaler,它可能触发反作弊甚至导致封号。
OptiScaler 还在活跃更新,开源生态让它能持续跟进各家新超分。想深入的话,从这几处入手:
- 源码目录:OptiScaler/
- 配置参数详解:Config.md
- 功能清单:Features.md
- 已知问题汇总:Issues.md
【免费下载链接】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),仅供参考