OptiScaler:游戏里免费替换上采样器,从开菜单到调出画质的 5 步路线
【免费下载链接】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 是一款面向单机玩家的免费上采样替换工具:它接管游戏里 DLSS 2+、FSR 2+ 或 XeSS 的调用,重新路由成你选定的上采样器。AMD、Intel、Nvidia 显卡通用,支持 DirectX 11、DirectX 12 与 Vulkan。全文把流程拆成 5 步:拷文件、合并签名覆盖、开菜单、跑通默认、按症状调参。
OptiScaler 改了游戏的哪一段:接管上采样调用再转发
这一节先回答一个问题:工具装进去之后,到底动了游戏渲染管线的哪一块,又凭什么前提才能工作。
OptiScaler 作为中间层站在游戏和图形 API 之间。游戏原本的上采样调用(Input)会被它截住,转发到你选定的后端(Output)。直白地说,"游戏设置里选的上采样器"和"OptiScaler 菜单里选的上采样器"从此可以是两个东西。前提是唯一的:游戏本身已支持 DLSS 2+、FSR 2+ 或 XeSS,没有任何上采样的游戏没有可调用的入口。
它还能给 DX12 游戏补上帧生成(OptiFG,实验特性),本文只聚焦上采样替换。
| 图形 API | 可选上采样器 | 备注 |
|---|---|---|
| DirectX 12 | XeSS、FSR 2.1.2、FSR 2.2.1、FSR 3.X、FSR 4、DLSS | auto 时优先按显卡能力选 DLSS / FSR 4,否则 XeSS;FSR 4 官方仅 RDNA4 与 RDNA3 独显 |
| DirectX 11 | FSR 2.2.1(原生,默认)、FSR 3.1.2(原生)、DLSS(原生)、XeSS 2.x(原生,仅 Intel ARC) | XeSS 与 FSR 也可走 DX12 后台设备,代价见第 6 节 |
| Vulkan | FSR 2.1.2、FSR 2.2.1、FSR 3.1、DLSS、XeSS 2.x | — |
下载后 3 个动作:拷进 exe 目录、合并签名覆盖、按 INSERT 开菜单
这一节解决"菜单打不开"的问题,做完它你进游戏就能看到 OptiScaler 浮层。
动作只有 3 个,按顺序来:
- 拿最新稳定版:从发布页下载压缩包存到本地,别用旧包。
- 拷文件:把压缩包内全部内容复制到游戏 .exe 所在文件夹,同一目录。
- 签名覆盖:走 DLSS SDK 钩子的游戏(即以
nvngx_dlss.dll身份注入的场景),双击包内EnableSignatureOverride.reg并确认合并注册表,漏掉这步注入可能不生效。
启动游戏,按INSERT打开菜单;连按几次没反应就换Alt+Insert,部分键盘布局必须用这个组合。菜单打开后还有两个常用键:
- Page Up:左上角弹出性能统计栏;
- Page Down:切换统计栏的显示模式。
两个键都能在菜单里重新绑定。
截图为 v0.8.4.3 菜单:上采样器、比例覆盖、初始化标志、资源屏障都能当场改、当场看效果
第一次全默认跑通,再在两套现成配置里挑
这一节解决"参数从哪儿下手"的问题:不想研究参数,就直接抄下面任一套。
首跑保持全部auto,确认三件事——菜单能开、画面正常、统计栏有帧数,这就是你后续的对照基线。确认无误后按需求选方向。
预设 A · 画质优先(要细节,能接受掉帧):
[Upscalers] SuperSamplingEnabled=true ; 开启伪超采样 SuperSamplingMultiplier=2.5 ; 720p×2.5=1800p,再缩回 1080p [CAS] Enabled=true ; 压住 XeSS 的柔和感预设 B · 性能优先(要帧数,DX11 游戏):
[Upscalers] Dx11Upscaler=fsr22 ; 原生 DX11 FSR 2.2.1,绕开 D3D11on12 SuperSamplingEnabled=false ; 关掉伪超采样⚡ 画质预设的帧数代价主要来自伪超采样。帧数吃紧时,先把
SuperSamplingMultiplier从 2.5 降到 2.0,损失比整个关掉功能小。
伪超采样到底在干什么?正常流程下,1080p 显示、选 Quality 档的游戏渲染 720p 再交给上采样器输出 1080p。开启后,乘数决定上采样器的目标输出:720p × 2.5 = 1800p,OptiScaler 再把这张 1800p 缩回 1080p。乘数范围 0–5、默认 2.5,越大细节越多,帧数代价也越大。
按显卡品牌选上采样器:AMD、Intel、Nvidia 各有各的起点
这一节解决"到底选哪个上采样器":先看显卡品牌,再看游戏 API。
| 显卡 | 建议起点 | 理由 |
|---|---|---|
| AMD | FSR 2.2.1 / FSR 3.X | FSR 系在 A 卡上最稳;FSR 4 官方仅 RDNA4 与 RDNA3 独显 |
| Intel | XeSS 2.x | DX11 原生 XeSS 路径只面向 Intel ARC |
| Nvidia | DLSS 或 XeSS | 看游戏支持哪个,两者都可用 |
非 N 卡想走 DLSS 路径时,游戏启动时通常要校验显卡型号。OptiScaler 内置 DXGI / Vulkan 伪装(非 nvngx 身份下 DXGI 默认开启,Vulkan 伪装需在 INI 手动打开),完整写法见 Spoofing.md。要留个心眼:伪装可能让游戏进入 Nvidia 优化过的代码路径,在非 N 卡上表现为掉帧甚至画面损坏,真遇到就把伪装关掉、退回 FSR 或 XeSS。
发虚、发灰、彩虹屏:对着症状直接查参数
这一节不聊功能清单,直接从你眼睛看到的画面症状跳到要改的参数。
| 症状 | 可能原因 | 改哪个参数 | 设成什么 |
|---|---|---|---|
| 画面发软、边缘不清 | XeSS 输出偏软,自带选项没有锐化滑杆 | [CAS]Enabled、[Sharpness]Sharpness | true;固定锐度从 0.3 起步,每次加 0.1 |
| 暗部发灰、整体发闷 | 初始化标志缺自动曝光(UE 游戏常见) | [Color]AutoExposure | true |
| 细节不够、想要更多纹理 | 内部渲染分辨率偏低 | [Upscalers]SuperSamplingMultiplier | 0–5 内调,默认 2.5 |
| 地面铺彩虹点(AMD) | 游戏以错误状态把输入资源交给 DLSS | [Hotfix]ColorResourceBarrier | 4(RENDER_TARGET) |
CAS 不是万能的:个别游戏里光晕特效会消失、整体色调偏移,极端情况整屏黑掉。出现任何一种先降数值再决定去留。
官方标注的两种副作用:1 = 光晕消失,2 = 色调偏移
暗部发灰只需补一个标志:
[Color] AutoExposure=true ; 补上自动曝光初始化标志,暗部细节回来彩虹屏要动资源屏障参数,它直接决定 GPU 资源状态,填错可能让游戏当场崩溃,只在真看到彩虹时再碰:
[Hotfix] ColorResourceBarrier=4 ; D3D12_RESOURCE_STATE_RENDER_TARGET,AMD/UE 彩虹用地面铺满"圣诞彩灯"的典型表现,AMD 卡 + UE 游戏最常见
DX11 游戏借用 DX12 上采样器:同步方式怎么选,Event 何时上
这一节解决 DX11 游戏专属的两个问题:掉帧和闪屏。
DX11 游戏要用 XeSS 或 FSR 2 时,OptiScaler 会架一个 DX12 后台设备(D3D11on12)来承载。代价是 10-15% 的帧数损失;遇到不稳定的显卡驱动(尤其是 Intel)还可能闪屏。两个 INI 参数控制同步方式:
[Dx11withDx12] TextureSyncMethod=1 ; Fence,默认值 CopyBackSyncMethod=5 ; Query Only,默认值 UseDelayedInit=false ; 启动即崩改 true 换兼容性| TextureSyncMethod | 方法 | 特性 |
|---|---|---|
| 0 | No syncing | 最快,最容易出错,别随便碰 |
| 1 | Fence | GPU 端同步(Signal & Wait),默认 |
| 2 | Fences + Flush | Fence 保守版,Signal 后刷 DX11 设备上下文 |
| 3 | Fences + Event | Event 在 CPU 端等待,更慢 |
| 4 | Fences + Flush + Event | 3 的全保守版 |
| 5 | Query Only | 走 DX11 Query 同步,比 Fence 慢、比 Event 快 |
⚡ 闪屏先把
TextureSyncMethod从 1 改到 5;还不行就上 Event 类(3 / 4),CPU 等待最慢但兼容性最好。用 Event 方法时顺手把SyncAfterDx12=false,通常性能更好。
强制内部渲染分辨率:两个比例覆盖开关的区别
这一节解决"我想把内部渲染分辨率锁死"的需求。
开关一,单一比例强制:
[UpscaleRatio] UpscaleRatioOverrideEnabled=true UpscaleRatioOverrideValue=1.5 ; 内部分辨率 = 显示分辨率 / 1.5,默认 1.3开关二,按画质档位分别覆盖:QualityOverrides段,Ultra Quality 到 Ultra Performance 五档默认 1.3 / 1.5 / 1.7 / 2.0 / 3.0。两个覆盖同时开启时,UpscaleRatioOverride 优先。
注意生效时机:这两类参数即便在菜单里改完,通常也要重启游戏或切换一次分辨率才生效,想实时生效别指望它们。
四条红线:先说后果,再说原因
这一节列出四个不能做的动作,每条先报你失去什么,再解释为什么。
- 在线游戏别注入。后果:反作弊软件可能标记 DLL 注入,直接走向封号。原因:OptiScaler 靠把 DLL 注入游戏进程工作,这在线游戏反作弊眼里属于高危行为。
- 别以为改 INI 立刻生效。后果:看不到改动结果,越改越乱。原因:多数参数只在启动时读文件;比例覆盖类参数连菜单里改完也要重启或切一次分辨率。
- 别一直用旧版本。后果:新修复的兼容问题在你机器上反复出现。原因:新版本持续修游戏兼容问题,v0.7.8 起还会自动给已知游戏打补丁。
- 别去"官网"和"管理器应用"。后果:花钱买到木马。原因:项目没有官网、没有管理器应用,工具完全免费,要钱的都是骗局。
调参方法论:三步确认任何改动生效
这一节给你一套可复用的调参流程,走完它,改动顺序就固定了。
- 全默认档跑通:所有项留
auto,进游戏确认菜单能开、画面正常、统计栏有帧数。这是后续所有改动的对照基线。 - 每次只动一个参数:对着第 5 节的症状表挑一个参数改,重启游戏看画面,别叠加着改。
- 确认生效再动下一项:症状消失就把这个参数固定下来;没变化就回滚,再试下一个候选。
两份参考文件随手可查:全部参数的说明在 Config.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),仅供参考