OptiScaler 完整指南:把任何游戏的超分辨率换成 FSR4/DLSS,老 DX12 游戏加帧生成
【免费下载链接】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
你手里是一款 2019 年发售的老游戏,游戏设置里被锁死在 FSR2,而你的显卡明明能跑 FSR4 和帧生成;或者你拿 AMD 卡打开某款 DLSS 独占功能的游戏,选项栏灰着无法点亮。OptiScaler 就是为这两种局面准备的:这是一款免费开源的图形中间件,能把游戏的原生超分辨率替换成 XeSS、FSR 2/3/4 或 DLSS,还能给没有原生帧生成的 DX12 游戏加上 FSR3/XeFG/FSR4-FG 帧生成,全程不改一行游戏代码。
能力全景:这个 DLL 到底替你解决什么
一句话:OptiScaler 拦截游戏发往图形 API 的超采样与帧生成调用,再把它们转交给你在菜单里挑选的"输出端"技术——游戏用什么输入,你决定用什么输出。它的全部能力可以归为五组:
| 能力分组 | 具体功能 |
|---|---|
| 超分辨率替换 | 在已支持 DLSS2+ / FSR2+ / XeSS 的游戏中自由切换输出:XeSS、FSR 2.1.2 / 2.2.1、FSR 3.X(含 2.3.X)、FSR 4.X(经 FSR3/4 通道,官方定位 RDNA4/RDNA3 独显)、DLSS;支持 DLSS-D 光线重建并可在运行时改预设 |
| 帧生成 | OptiFG 实验性方案为 DX12 游戏补上 FSR3-FG、XeFG、FSR4-FG;配套 HUDfix 修复界面残影;集成 Nukem 的 dlssg-to-fsr3 模组(仅限原生 DLSS-FG 游戏) |
| 画质精调 | RCAS 锐化 + MAS 运动自适应锐化、Output Scaling 0.5x–3.0x、伪超级采样、缩放比/质量比/DRS 区间覆盖、Mipmap LOD Bias、锐度覆盖(DLSS 锐化参数被部分游戏移除后可自行接管) |
| 跨 GPU 兼容 | DXGI / Vulkan 的 NVIDIA 伪装(含 XeSS 检测以在 Intel Arc 上启用 XMX)、指定加载 nvapi64.dll / nvngx_dlss.dll、Fakenvapi 集成注入 Anti-Lag 2(RDNA1+)、LatencyFlex、XeLL |
| 游戏内体验 | Insert 键打开 ImGui 设置菜单并实时保存 INI、PageUp/PageDown 性能统计浮层、帧率限制器、日志系统、ASI 插件加载(0.7.8+,默认关闭) |
原理拆解:它是你和 GPU 之间的"万能转接头"
把游戏想象成一台只说"DLSS 方言"的机器,GPU 是只认具体任务的工人。OptiScaler 就插在中间的万能转接头:游戏喊出"我要超采样"(这就是Input,即游戏设置里选的那个超分),它接过请求,再交给你在 Overlay 里选的Output后端。帧生成同样拆成 FG Input 和 FG Output 两条独立配置,所以"游戏原生有 DLSSG、输出换成 FSR3-FG"这类组合才成立。
游戏原生超分/帧生成调用(Input:游戏设置里的那一项) │ ▼ OptiScaler 拦截中间层(hooks + 代理) │ ▼ 你选择的输出后端(Output:XeSS / FSR3 / FSR4 / DLSS / XeFG …)它对三大图形 API 的支持面并不对称,选型前先对号入座:
| 图形 API | 可用输出后端 | 特殊说明 |
|---|---|---|
| DirectX 12 | XeSS(默认)、FSR 2.1.2 / 2.2.1、FSR 3.X、FSR 4.X、DLSS | 唯一支持 OptiFG + HUDfix 的 API,帧生成玩法最全 |
| DirectX 11 | FSR 2.2.1(默认,原生 DX11)、FSR 3.1.2(非官方 DX11 移植)、DLSS(原生 DX11)、XeSS 2.X(默认仅 Intel Arc) | 另可通过 D3D11on12 后台 DX12 设备解锁 XeSS、FSR 2.1.2/2.2.1、FSR 3.X、FSR 4.X——性能损耗约 10–15%,换来更多后端选项 |
| Vulkan | FSR 2 2.1.2(默认)/ 2.2.1、FSR 3 3.1(含 FSR 2.3.2)、DLSS、XeSS 2.x、FSR 4.X(经 DX12 互操作) | Vulkan 伪装默认关闭,需在 INI 中手动开启 |
几个值得知道的底层细节:Unreal Engine 游戏的 XeSS 输入只能转成 Opti 的 XeSS/FSR4(UE 的 XeSS 插件不输出深度图);FSR 输入里 FSR 3.1 是第一个标准化、面向未来的接口,兼容性最好;而 FSR2/3 的自定义接口则看各游戏开发者的实现。v0.7.8 起,OptiScaler 还会为部分游戏自动打补丁,开箱即用。
从零上手:下载、改名、三步进入游戏菜单
- 获取文件:从官方发布页下载 Stable 或 Nightly 压缩包(项目开源,如需自行编译可执行
git clone https://gitcode.com/GitHub_Trending/op/OptiScaler,注意带上全部 submodules,用 Visual Studio 2022 打开OptiScaler.sln构建)。 - 放进游戏目录:把
OptiScaler.dll和OptiScaler.ini复制到游戏主程序旁。 - 按游戏改名:根据目标游戏劫持的模块重命名 DLL,常见为
dxgi.dll、winmm.dll、nvngx_dlss.dll(仅 FSR2 等无 DLSS 模块的游戏可能需要手动补一份nvngx_dlss.dll)。 - 首启验证:启动游戏后按Insert应弹出设置菜单;按PageUp左上角出现性能统计(PageDown 切换模式)。若 Insert 无反应,检查是否已在游戏内开启了对应的 DLSS/FSR/XeSS 选项;个别键盘布局可尝试 Alt+Insert。
- 关键配置起步值,INI 里只需要动这几项:
[Menu] ShortcutKey=auto ; 默认 Insert,可改成任意虚拟键码 [Upscalers] Dx12Upscaler=auto ; 按 API 指定输出超分器,菜单里同样可选 [Sharpness] Sharpness=0.3 ; 建议 0.3–0.6,过高会出现"光环效应" [InitFlags] AutoExposure=auto ; 画面发黑或发灰时优先开启参数推荐区间:输出缩放 0.5x–3.0x 间试,内部渲染比建议从 0.75x 起找性能/画质平衡点;帧生成类功能只在 GPU 占用低于 90% 时开启,否则输入延迟会吃掉帧生成带来的收益。任何游戏上手前,先查一遍 Wiki 兼容列表——这是官方反复强调的一步。
真实场景效果:三个用户视角的前后对比
AMD 卡用户,在 DLSS 独占游戏里拿到接近 DLSS 的画质。某款只支持 DLSS 的大作在 AMD 卡上灰掉所有选项。装上 OptiScaler 后保持 DLSS 作为输入、输出端换成 FSR4,游戏"以为"自己在调用 NVIDIA 的管线,实际渲染走的是 FSR 后端——用户报告画质接近 DLSS 同时帧率明显上扬,FSR4 官方虽定位 RDNA4/RDNA3 独显,但通过这条通道更多硬件也能体验。
老游戏白捡帧生成。一款没有原生帧生成的老 DX12 单机游戏,用 OptiFG 启用 FSR3-FG 后,社区实测帧率提升接近 40%(《艾尔登法环》一类场景最明显)。代价是实验性定位:HUD 可能出现残影,需要配合 HUDfix;FSR4-FG 的 ML 模型本身能处理 HUD,是否要开 HUDfix 因游戏而异。
模糊老游戏变清晰。《无人深空》原生 FSR2 发虚的问题,用 RCAS 锐化(强度 0.3–0.6)加上缩放比微调后画面清晰度肉眼可见提升;而《古墓丽影:暗影》这类深色区域曝光发灰的游戏,打开AutoExposure后对比差异立竿见影:
适用边界与避坑:谁该用,谁别碰
说点不粉饰的:
- 在线游戏直接排除。它本质是注入 + 调用劫持,可能触发反作弊导致封号,只建议单机。
- D3D11on12 通道有 10–15% 性能税,换来的是 DX11 游戏里更多的后端选项,按需取舍。
- 伪装 NVIDIA 有副作用:部分游戏会走 NVIDIA 优化代码路径,在 AMD/Intel 卡上反而更慢,甚至出现花屏或崩溃(《Talos Principle 2》的蓝色条纹就是典型),遇到这种情况关掉伪装、改用 FSR/XeSS 输入。
- Unreal 引擎相关:UE5 上旧版游戏内菜单偶发崩溃或花屏;UE 游戏在 AMD 卡上常见"圣诞树"色块,需在
Resource Barriers里把 Color 设为RENDER_TARGET(乱填会导致崩溃);UE 的 XeSS 输入只有转 Opti XeSS/FSR4 这一条路,纯 XeSS 游戏若插件不给深度图,替换后会破坏其他超分(如 Redout 2),此时 RCAS 锐化是保底方案。 - XeSS 后端普遍比 FSR 吃 GPU,Intel Arc 也不例外;个别游戏用 XeSS 输出会黑屏/乱码,把最新版 DirectX Shader Compiler 的
dxcompiler.dll、dxil.dll放到游戏目录可解。 - Linux(Wine/Proton)用户:RCAS、Output Scaling 等自定义着色器依赖
d3dcompiler_47,缺了会报rcp not defined编译错误,装 d3dcompiler_47 或改用菜单里的 Precompiled Shaders。 - RTSS(MSI Afterburner/CapFrameX)用户:菜单打不开时按官方已知问题指引调整 RTSS 设置。
- 防骗提醒:官方没有官网、没有"管理器 App",项目完全免费——任何收费页面或第三方管理工具都不是官方的,别下载。
社区与路线图:求助去哪,项目往哪走
项目围绕官方 Discord、Wiki(含完整兼容列表与 FSR4 社区实测列表)以及作者 NexusMods 页面运转。贡献入口同样开放:仓库完全开源,新游戏适配、性能优化、UI 改进、文档翻译都在欢迎之列;提交代码前读一下 CONTRIBUTING.md 的预编译头规范(每个 .cpp 首行必须包含pch.h,头文件禁止包含),保持构建速度。核心机制分别落在 OptiScaler/upscalers/(各超分后端)、OptiScaler/framegen/(帧生成与 HUDfix)、OptiScaler/hooks/(API 拦截层)、OptiScaler/nvapi/(伪装与延迟技术),想深入哪块直接看对应目录。
从 Changelog.md 能读出路线图方向:FSR4 模型选择与稳定性打磨、XeFG 与 FSR4-FG 持续改进、游戏怪癖(quirks)自动打补丁让默认体验更好、ASI 插件生态(配套的 OptiPatcher 让部分游戏免伪装即可用 DLSS/DLSSG 输入)、输入延迟技术(Anti-Lag 2 / LatencyFlex / XeLL)深度集成——整体思路是把中间件开销降下去,把兼容性摊得再宽一些。
收尾:选择权回到你手里
OptiScaler 做的事情只有一件,但价值很大:把"游戏给你什么就用什么"变成"你想要什么就换什么"——超分辨率、帧生成、锐化、缩放比,全部成为你的选项。下一步:从官方发布页拿一个 Stable 版本,丢进游戏目录,按 Insert,先调Sharpness到 0.3–0.6,再决定要不要开帧生成。如果翻车,Wiki 兼容列表和 Discord 是你的后路。
【免费下载链接】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),仅供参考