OptiScaler 安装教程

整个流程可以拆成四步:找到游戏主程序 → 把文件放进去 → 启动游戏 → 呼出面板调参数。 听起来简单,但坑几乎全在「第一步」和「第二步」上,所以下面写得细一些。

开始之前,请先做两件事:①把游戏目录里的原始文件备份一份;②确认这个游戏没有反作弊保护。 这两条任何一条做不到,就先别继续。

还没下载?先到 下载页面 取一份整合包。

第一步:定位游戏主程序目录

很多人把文件丢进了「启动器」所在的文件夹,结果当然没反应 —— 启动器只是个壳, 真正加载图形接口的是那个几百 MB 到几 GB 的主程序 .exe。请认准它。

常见路径形态如下:

常见游戏路径
; 虚幻引擎(UE)游戏最常见的位置
...\游戏名\Binaries\Win64\游戏名-Win64-Shipping.exe

; Steam 安装的游戏
C:\Program Files (x86)\Steam\steamapps\common\游戏名\

; 部分 Game Pass / 微软商店游戏
C:\XboxGames\游戏名\Content\...

如果不确定是哪个进程:先启动游戏,打开任务管理器 → 「详细信息」, 找到占用显存最多的那个进程,右键「打开文件所在的位置」即可。

第二步:复制文件,确认代理 DLL 名称

OptiScaler 本体是一个 OptiScaler.dll,它需要「冒充」游戏会加载的某个系统 DLL 才能被载入。 发布包默认已经帮你把它重命名成了 dxgi.dll,大多数 DX12 游戏直接用这个就行。

如果一个名称进不去游戏(闪退、黑屏、无反应),就换成下表中其他名称再试:

代理 DLL 名称适用情况备注
dxgi.dll默认首选,绝大多数 DX11 / DX12 游戏推荐先试
winmm.dlldxgi 被占用或冲突时常用于部分老游戏
d3d12.dll纯 DX12 游戏与图形接口同名,命中率高
dbghelp.dll上述均失败时兼容性较广
version.dll小体积代理,冲突较少部分游戏专用
wininet.dll网络模块代理较少使用
winhttp.dll网络模块代理较少使用
要点:只需要一个代理 DLL 生效。如果目录里同时存在多个同名代理,可能互相干扰,请只保留要用的那一个。

第三步:启动游戏并先开启超分选项

进游戏后,先在画面设置里启用 DLSS(优先)或 FSR。 这个动作不是多余的 —— 它决定了 OptiScaler 的「输入」从哪来。没有输入,后面的输出也就无从谈起。

输入必须匹配:你在游戏设置里勾了什么,面板里的「输入」就要对应选什么。勾了 DLSS 却把输入选成 FSR,通常表现为画面异常或帧生成失效。

第四步:按 Insert 呼出面板并配置

默认快捷键是 Insert。面板打开后,按这套顺序配置最不容易翻车:

  1. 先看顶部状态行,确认 OptiScaler 已被正确加载(能看到版本号)。
  2. 设置「输入」与游戏中勾选的超分项一致。
  3. 设置「输出」为你想要的后端。帧生成则分别设置 FG 输入与 FG 输出。
  4. 确认画面正常后,点击保存,把配置写回 ini。

不同显卡的输出建议:

你的显卡帧生成输入(FGInput)帧生成输出(FGOutput)
旧 N 卡 / 旧 A 卡dlssg 或 fgXeSS FG 或 FSR FG(FSR4)
AMD 9000 系(RDNA4)dlssgFSR FG(FSR4 红石)
Intel ArcdlssgXeSS FG(可进一步启用 MFG)

如果面板打不开,直接改配置文件

用记事本打开游戏目录下的 OptiScaler.ini,手动写入以下内容等效于在面板里操作:

OptiScaler.ini
; 开启帧生成
Enabled = true
; 帧生成输入(与游戏内勾选的超分对应)
FGInput = dlssg
; 帧生成输出(你想真正生效的后端)
FGOutput = xefg

修改呼出面板的快捷键

默认 Insert 容易和别的软件冲突。在 ini 中找到 ShortcutKey, 填入目标按键的虚拟键码(十六进制)即可,例如:

  • 0x24 → Home
  • 0x78 → F9
  • 0x7B → F12

也可以直接在面板的「按键绑定」里改,改完记得保存 ini。

与 Special K 配合使用

两者都想用会把 dxgi.dll 抢来抢去,需要通过下面几种方式安排先后顺序,任选一种即可:

  1. 用 SKIF 加载:由 Special K 的启动器负责注入,OptiScaler 走插件通道。
  2. 放插件目录:把 OptiScaler 相关文件放进 Special K 的 plugins 文件夹,并保持命名一致。
  3. 同目录改名:把 SpecialK64.dll 与 SpecialK.dxgi 放在同一目录配合使用。
  4. 让 SK 当 dxgi:删除 OptiScaler 的 dxgi.dll,由 Special K 占据该位置后再加载 OptiScaler。

与 ReShade 配合使用

  1. 把 ReShade64.asi 重命名后放进 plugins 文件夹。
  2. 让 ReShade 与 OptiScaler 处于同一目录,避免加载路径错位。
  3. 经由 Special K 统一加载两者,减少代理 DLL 冲突。
叠加层冲突提示:RTSS、其他帧率监控或 HDR 工具与 OptiScaler 的叠加层面板容易互相抢键。若面板闪烁或按不出来,先关掉其他叠加层再试,必要时用 Alt + Insert。

虚幻引擎游戏的特殊设置

部分 UE 游戏开启帧生成后会出现拖影或残影,通常与运动矢量计算有关。 可编辑游戏配置目录下的 Engine.ini,加入以下段落:

Engine.ini
[SystemSettings]
r.NGX.DLSS.DilateMotionVectors=0

; 注意:文件末尾保留一个空行;必要时可把该文件设为只读,防止游戏覆盖。

显卡伪装(Spoofing)

通过让驱动层「误以为」你用的是另一家的显卡,可以解锁某些原本不对你开放的特性。 在 OptiScaler.ini 中通过 Dxgi 参数控制:

OptiScaler.ini
; auto = 自动判断(N 卡关闭,A / I 卡开启)
Dxgi = auto

; 强制关闭伪装(N 卡默认即为关闭)
Dxgi = false

; 强制开启伪装(A / I 卡默认即为开启)
Dxgi = true

伪装并非在所有游戏里都有效,个别游戏反而会因此更不稳定;如果开启后出现问题,改回 auto 即可。

SteamOS / Linux 上使用

在 Steam 的游戏「启动选项」中追加环境变量,让 Proton 加载我们放进目录的代理 DLL:

Steam 启动选项
WINEDLLOVERRIDES="dxgi=n,b" %command%

DLL 无法加载时

  • 确认兼容层版本较新(GE-Proton / Proton-EM / Proton-CachyOS 等)。
  • 把上面命令里的 dxgi 换成你实际使用的代理 DLL 名称(如 winmm、wininet)。
  • 检查文件是否放在了 Proton 前缀对应的实际游戏目录中。

想用 FSR4 的额外要求

  • AMD 显卡驱动组件 Mesa 需为 25.2 或更新版本。
  • 兼容层需支持 FSR4 相关接口,否则只能在旧版本 FSR 上工作。

不想用了怎么卸载

  1. 删除你放进游戏目录的代理 DLL(例如 dxgi.dll)与 OptiScaler 相关文件。
  2. 还原之前备份的原始文件(如果游戏目录里原本就有同名 DLL)。
  3. 删除 OptiScaler.ini 与生成的日志文件。
整合包里附带了卸载脚本,Windows 下运行 setup_windows.bat 选择卸载,或直接手动按上面三步处理,效果一致。

还有问题?

面板不出现、游戏闪退、帧生成黑屏这类情况,基本都在这几条里: 代理 DLL 名称不对、输入输出不匹配、被其他叠加层抢占、反作弊拦截。 更细的排查步骤请看 常见问题,或者查 兼容性列表 确认你的游戏是否在已知问题范围内。

装的过程卡住了?

先看常见问题,绝大多数「面板不出来」「进游戏闪退」都能在那里找到答案。

前往常见问题