Skip to content

Releases: ChefDavid0815/prism-nr

Prism NR 1.3.1

Choose a tag to compare

@ChefDavid0815 ChefDavid0815 released this 24 Oct 04:21

Prism NR 1.3.1:D 加密游戏也能用了(红色沙漠),人物高速运动闪烁更少,头发边缘更清晰。

D 加密(Denuvo)游戏

有些带 D 加密的游戏(例如红色沙漠)不接受游戏目录里的加载器,以前装了 Prism 会启动闪退。1.3.1 起:

  • Prism NR 自动识别 D 加密游戏(读游戏主程序里 D 加密特有的段),这类游戏换一种方式和 D 加密共存:游戏启动时不加载任何 Prism 文件,进游戏后按一次 Home 再加载,面板自动打开。
  • 不改游戏的任何文件,不绕过、不破解、不关闭 D 加密;Prism Core 用最普通的方式加载,在游戏的模块列表里和其他 DLL 一样可见。
  • 需要设置一次 Steam 启动项:一键启用后,"已就绪"下面会显示要填的内容,点"复制"粘贴到 Steam → 属性 → 通用 → 启动选项即可。
  • 还原后会提醒你清空启动项。
  • 没有 D 加密的游戏,安装方式和以前完全一样。

思路参考了开源项目釉光 Overglaze(MIT)的"晚加载"做法。

人物高速运动闪烁更少

网络在快速移动的人物和细节上每一帧的结果会轻微跳动,看起来就是闪烁。现在会把上一帧的结果沿运动矢量搬过来、按深度确认是同一个表面,再和这一帧混合,把跳动压下去。只允许在这一帧结果附近一个很小的范围内混合,真正变化的地方直接用这一帧的结果,所以不会产生拖影。

头发、睫毛边缘更清晰

网络在较低分辨率下跑时会把发丝的局部反差抹平一些,放大回原生分辨率后看起来发虚。现在限制网络的改动最多只能抹掉原生画面细节反差的 15%,光影和色调照常改,发丝、睫毛、细线保持清晰。

其他

  • 从 1.2 以前的版本升级上来、用了"每帧"自定义设置的游戏,不会再从原生画质掉到 62.5%,而是对应到 150%。
  • 新增的设置(prism-core.ini,一般不用改):Steady(防闪烁强度,默认 0.5,0 关闭)、SteadyBand、DetailKeep(细节保留,默认 0.85)、LateCreateFlags(仅晚加载用)。

说明

这三项改动按作者要求在没有开游戏的情况下完成,还没有经过实机验证,请群友帮忙在红色沙漠等 D 加密游戏、以及人物快速移动的场景里测试。遇到问题请把游戏目录里的 prism-core.log(D 加密游戏还有 prism-launch.log)发到社区群。

Prism NR 不是 NVIDIA 官方产品。


1.3.0 的更新

GitHub 上从 1.2.0 直接更新到 1.3.1,下面是中间 1.3.0 的内容(1.3.1 已包含)。

实测(地平线 6 性能测试,RTX 5090 Laptop,2560×1600,DLSS 画质 + 2× 帧生成)

同一时段连测,后台开着 OBS(和平时录视频一样),三轮显卡都在 157–160 W、79–80°C。RenoDX 第一个跑,那时机器最凉。

方案 帧率 卡顿次数 平均延迟
Prism 旗舰(每帧 · 2 遍 · 分辨率 100% · 240%) 87 0 68.6 ms
Prism 极致(每帧 · 2 遍 · 分辨率 150% · 240%) 77 0 77.3 ms
RenoDX DLSS 5 8.5.0-rc10(每帧 · 2 遍 · 原生 · 强度 2.0) 67 0 88.3 ms

同样每帧跑 2 遍网络,Prism 旗舰比 RenoDX 快约 30%,延迟低约 20 ms;极致档也快约 15%。

游戏内面板

按 Home(手柄 View + Y)在游戏里打开 Prism 自己的面板:

  • 逐帧的帧时间条,渲染帧率、帧时间、1% 低帧、Prism 自己的 GPU 耗时;
  • 实时调档位、色彩风格、强度、遍数、节奏、网络分辨率、目标帧率、角色守护、分屏对比(可以直接拖分割线)、帧率角标;
  • 鼠标、键盘、手柄都能操作,面板打开时游戏收不到输入;
  • 帧生成下也能正常显示,SDR / HDR 下亮度一致;
  • 改动自动保存,Prism NR 里同步显示。

色彩风格

在档位和强度之外,多了五种调色:默认、高还原、高饱和、低饱和、浓烈。调色在游戏自己的色调映射之前进行,灰和白保持中性、肤色保持自然、不会把颜色裁成色块。

  • 高还原:保留原画的颜色,只取网络的光影和质感,AI 味最低;
  • 高饱和:鲜亮干净,适合二次元和卡通风格;
  • 低饱和:颜色克制、白色微冷,美剧和电影的质感;
  • 浓烈:深对比加浓郁色彩。

调色技法:胶片染料式的"密度"(颜色越浓越深,蓝和品红压得多、黄压得少,黄色不会发脏);高光按胶片的色相走向变化(过曝的红经过橙色、亮蓝经过青色,火光不发粉、天空不发紫);出界的颜色用 ACES 式的软压缩拉回来。实测开调色帧率基本不变。

新的分辨率档位

网络分辨率改按"算多少像素"来标:

  • 100%:旗舰的基准。网络算 62.5% 边长的画面,改动按原生画面的边缘放大回来,细节来自游戏原生画面;
  • 150%:比 100% 多算一半像素(76.5% 边长),细节更足。
  • 原生档去掉了:和 150% 相比开销高很多,换来的细节放大算法已经保住了。
  • 极致档开销降下来了,开放给 RTX 5080。

更少闪烁的放大

网络的改动改用引导滤波放大回原生分辨率:误差和以前一样,运动中的闪烁少约 12%。新旗舰(100%)比 1.2 的旗舰(75%)更快,闪烁也更少。额外开销约 0.1–0.15 ms。

目标帧率

在面板里选 40 / 50 / 60 / 90(按渲染帧率算)。帧率不够时网络分辨率逐级降低,有余量再升回去;每档至少保持 3 秒,不会来回闪烁;降了不见效(比如卡在 CPU 或功耗上)会自动退回。

其他

  • 面板里的改动写回 prism-core.ini,Prism NR 读回显示;Prism NR 重写配置时保留面板自己的设置。
  • 还原记录不再误报 prism-core.ini 被改动。
  • 直接覆盖安装;1.2 装过的游戏打开应用时自动升级,没调过的旗舰 / 极致档换成新档位。

Prism NR 不是 NVIDIA 官方产品。所有帧数均为作者本机实测,不同机器、不同场景会有差异。

Prism NR 1.2.0:只用 Prism Core,高速不拖影,帧时间压平

Choose a tag to compare

@ChefDavid0815 ChefDavid0815 released this 23 Oct 12:31

Prism NR 1.2.0:只用自研 Prism Core;高速没有拖影,帧时间压平,比 RenoDX 快 22%。

实测(地平线 6 性能测试,RTX 5090 Laptop,2560×1600,DLSS 画质 + 2× 帧生成)

方案 帧率 卡顿次数 平均延迟
不开神经渲染 118 3 49.7 ms
Prism 旗舰(每帧 · 2 遍 · 75% · 240%) 79 0 75.4 ms
Prism 极致(每帧 · 2 遍 · 原生 · 210%) 67 0 88.9 ms
RenoDX DLSS 5 8.5.0-rc10(每帧 · 2 遍 · 原生 · 强度 2.0) 65 0 91.6 ms

同样每帧跑 2 遍网络,Prism 旗舰比 RenoDX 快约 22%,原生分辨率的极致档也快约 3%。

高速没有拖影

用户反馈地平线 6 里高速行驶时车尾有一圈残影。原因是湿路面的反光、水花以每帧 100–260 像素掠过,而且不跟着运动矢量走,把旧帧的结果搬过来就会贴错位置。极致和旗舰档每帧都让网络对当前这一帧重新计算,不复用旧结果,所以没有拖影。地平线 6 默认使用旗舰档。

旗舰档:75% 分辨率 + 边缘感知放大

网络在 75% 分辨率上跑,算出的改动按原生画面的亮度边缘放大回来,比原生快约 17%,帧时间同样平稳。强度用 240% 补偿低分辨率下偏弱的改动。

帧时间锯齿压平

  • 每帧档位每一帧做同样的工作,帧时间标准差 0.6–0.9 ms,比不开神经渲染还平。
  • 隔帧档位把一次的两遍网络分到相邻两帧(错帧),CONTROL 实测帧时间标准差从 4.6–5.1 ms 降到 1.8–1.9 ms,帧率持平或更高。

只保留 Prism Core

旗舰画质、均衡、流畅、原片优先这些 ReShade 方案,以及 ReShade、RenoDX、OptiScaler、Feeder 等社区组件全部移除,安装和启用都不再下载任何东西("访问 RankFTW/rhi-repo 的发布页失败"的报错不会再出现)。以前用这些方案装过的游戏仍可在"还原记录"里还原。

其他

  • 五个档位:极致(仅 RTX 5090)、旗舰(RTX 5080/5090 默认)、高画质、标准、流畅。
  • 遍数 1–5(3 遍以上是游乐场),强度 0–300%,网络分辨率可选原生或 75%。
  • 直接覆盖安装,游戏里的旧版 Core 打开应用时自动升级。

Prism NR 不是 NVIDIA 官方产品。

Prism NR 1.1.1:Prism Core 一键启用,实时调参

Choose a tag to compare

@ChefDavid0815 ChefDavid0815 released this 21 Oct 17:34

Prism NR 1.1.1:Prism Core 一键启用,游戏运行中实时调参。

1.1 的 Prism Core 需要手动拷文件;从 1.1.1 起,应用会自动判断游戏能不能用 Core,能用就默认推荐,点一下"一键启用"就装好,"还原"一下就干净撤掉。

新增

  • 一键启用 Prism Core:DX12、64 位并且自带 DLSS 的游戏自动走 Prism Core 路线。Core 打包在安装包里,不需要 ReShade,也不用下载任何组件。安装和还原走和其他路线同一套事务式安装器。
  • Core 设置面板:在游戏详情里直接调:
    • 网络节奏:每帧 / 每 2 帧 / 每 3 帧 / 每 4 帧,每一档下面写着实测的成本和误差。
    • 异步计算队列开关。
    • 改动强度、角色守护两个刻度滑块。
  • 实时生效:已经启用 Core 的游戏,调完自动写进游戏目录的 prism-core.ini,游戏运行中约 1 秒内生效,不用重启游戏。CONTROL 实测:改写配置后不到 1 秒,正在运行的游戏就从每 2 帧切到了每 4 帧。
  • prism-core.ini:手动安装的用户也可以用它设置默认节奏、强度、守护和自定义热键,格式见 native/prism-core。

安全检查

  • 反作弊:检测到就拒绝安装(和之前一样)。实测 F1 25 的 EA Javelin 能被识别并阻止。
  • 别的 Mod 的 version.dll:Core 的加载器也叫这个名字。为了不弄坏那个 Mod,直接拒绝安装,不会覆盖。
  • 同样挂钩 DLSS 的 DLSS 5 插件(比如 RenoDX DLSS 5):启用 Core 时先移走,还原时原样放回。

修复

  • 安装后的校验如果失败,现在会自动撤回这次安装,不会留下没有记录的文件。
  • 侧栏显示真实版本号(之前一直显示 0.1.0)。

下载

  • PrismNR-1.1.1-x64-setup.exe:Prism NR 应用(Windows 10/11 x64,安装到当前用户,已内置 Prism Core)。
    SHA-256:09260f3504a743f59560b451f645ea246215b933bfcefad04e2cb95c967d3189
  • PrismCore-1.1.1-win64.zip:只要 Prism Core 运行时、想手动安装的用户用。
    SHA-256:7414db0a22cac08f035df0cb598f1053f72a4cc8e0b190c36152297e4710f7f4

安装包暂未做代码签名,首次运行时 Windows SmartScreen 可能会拦截:点"更多信息 → 仍要运行"。

Prism Core 热键

F8 开关 · F2 网络节奏 · F3 异步开关 · F4 分屏对比 · F11 同帧截取(都可以在 prism-core.ini 里改)

已知限制

  • Prism Core 仍是实验性预览,目前只在 CONTROL Resonant 上实测过。
  • 快速移动的人脸在每 4 帧时细节损失最大,运动自适应节奏是下一步。
  • 需要 RTX 50 系显卡和本机已有的签名版 nvngx_dlssnr.dll;Prism 不下载、不分发任何 NVIDIA 文件。
  • 带反作弊的游戏不会安装。

Prism NR 不是 NVIDIA 官方产品。

Prism NR 1.1.0 · Prism Core

Choose a tag to compare

@ChefDavid0815 ChefDavid0815 released this 21 Oct 15:40

Prism NR 1.1:Prism Core——我们自己的 DLSS 5 神经渲染运行时。

不需要 ReShade、OptiScaler,也不需要 RenoDX。Prism Core 通过一个 version.dll 加载器进入游戏,拦截游戏自己的 DLSS 调用,直接运行 NVIDIA 签名版神经网络,再把结果合成回画面。

实测

测试环境:CONTROL Resonant、输出 2560×1600、渲染 1280×800、光线重建、RTX 5090 Laptop,同一静止镜头。

模式 渲染帧率 神经渲染每帧成本
关闭神经渲染 52.2 —
每帧跑网络(RenoDX 单遍) 32.0 +12.1 ms
Prism Core 隔一帧 37.5 +7.4 ms
Prism Core 隔三帧 + 异步(默认) 43.0 +4.0 ms

**神经渲染成本降低 67%,帧率提升 34%。**画质用真实网络离线验证:与网络每帧全分辨率的答案相比,平均误差 0.06–0.09 档;把网络降到一半分辨率(社区常用的省性能做法)是 0.16 档。

第二轮实测(宣传视频里的数据)

同一游戏、同一镜头,输出 2560×1600,性能档 DLSS 光线重建,开启帧生成 ×2。神经渲染的 RenoDX 全分辨率模式在这台机器的 CONTROL 上没能生效,所以"每帧跑网络"一栏用 Prism Core 复现 RenoDX 的做法来测。

模式 渲染帧率 神经渲染每帧成本
关闭 62.3 —
每帧全分辨率跑网络(RenoDX 的做法,Core 复现) 34.0 +13.4 ms
Prism 1.1 全开 47.6 +5.0 ms
Prism 1.0 均衡(另一轮,关闭时 64.3) 39.7 +9.65 ms
RenoDX 渲染分辨率模式(另一轮) 46.6 +5.9 ms

**比每帧全分辨率快 40%,成本降低 63%;比 1.0 成本降低 48%。**和 RenoDX 渲染分辨率模式帧率接近,但 Prism 1.1 的网络始终跑在全分辨率上。

它是怎么做到的

  • 在时间上复用全分辨率答案:网络每隔几帧跑一次,而且始终是全分辨率;中间的帧沿游戏的运动矢量把网络的"改动"带过去,用深度判断遮挡。这样的携带帧只要 0.13–0.2 ms。
  • 网络放到独立的计算队列:在游戏提交这一帧时异步启动网络,和下一帧并行跑,下一帧落地。通过挂钩 ExecuteCommandLists 和两个 fence 与游戏同步。
  • 角色守护:限制改动里的色度分量,网络可以改光影和质感,不能改肤色发色。实测肤色偏移降低 82%,红发偏移降低 44%。
  • 每个设计都用真实网络验证过:项目自带测试台,能在游戏之外直接驱动签名版网络。我们原来最看好的"抖动低分辨率 + 时域累积"被真实网络否定了,记录在研究报告里。

下载

  • PrismNR-1.1.0-x64-setup.exe:Prism NR 应用(Windows 10/11 x64,安装到当前用户)。
    SHA-256:9e681807c3d3af6f9bf2578675b27b1802be9153d4b457ca7f9983fff0e5cba9
  • PrismCore-1.1.0-win64.zip:Prism Core 运行时(实验性预览),需按 native/prism-core 的说明手动放进游戏目录。
    SHA-256:a6a06790eda79cd1240e099ce0649649497d65964d94c578d615aa58f7601c3a

安装包暂未做代码签名,首次运行时 Windows SmartScreen 可能会拦截:点"更多信息 → 仍要运行"。

Prism Core 热键

F8 开关 · F2 网络节奏(每 1/2/3/4 帧)· F3 异步开关 · F4 分屏对比 · F11 同帧截取

(早期构建用的是 F5/F6,和 RenoDX 的热键冲突,已改为 F2/F3。)

已知限制

  • Prism Core 目前只在 CONTROL Resonant 上实测;还没接入应用的一键安装,下个版本做。
  • 快速移动的人脸在隔三帧时细节损失最大,下一步做运动自适应节奏。
  • 帧节奏会把跑网络那一帧的成本摊给其他帧;异步模式在隔三帧时能消掉大部分,隔一帧时不能。
  • 需要 RTX 50 系显卡和本机已有的签名版 nvngx_dlssnr.dll;Prism 不下载、不分发任何 NVIDIA 文件。
  • 带反作弊的游戏不要使用。

完整说明:研究报告 · 架构文档 · CHANGELOG

Prism NR 不是 NVIDIA 官方产品。

Prism NR 0.1.0

Choose a tag to compare

@ChefDavid0815 ChefDavid0815 released this 21 Oct 12:48

Prism NR 的第一个正式版本:DLSS 5 神经渲染管理器。 一键安装、画质守护、自动优化,随时还原。

下载

PrismNR-0.1.0-x64-setup.exe:Windows 10/11 x64,安装到当前用户,不需要管理员权限。

安装包暂未做代码签名,首次运行时 Windows SmartScreen 可能会拦截:点“更多信息 → 仍要运行”。

SHA-256:bc6214b385b5eaacf8a181f411efffb0ac84fcef4e644e3784abfb537f0471e2

功能

  • 自动识别显卡、驱动和游戏库(Steam / Epic / GOG / Xbox),读取每个游戏的主程序,判断 API、原生 DLSS 和反作弊
  • 自动选择安装路线:原生挂钩 / OptiScaler / DLSS5-Feeder
  • 一键启用:ReShade 和 RenoDX 等开源组件从官方渠道下载,并做 SHA-256 校验;NVIDIA 文件只用你电脑上的签名版,绝不下载或分发
  • 四种方案,按显卡档位推荐:旗舰画质 / 均衡 / 流畅优先 / 原片优先
  • 五种画风:写实 / 风格化 / 动漫 / 暗黑 / 复古;内置 17 个游戏的推荐配置
  • 6 个 Prism 原生插件:参考帧、保真守护、时域稳定、质感还原、色调锚定、A/B 对比
  • 游戏内快捷键:F6 开关神经渲染,F7 开关 Prism 插件
  • 安装前自动备份,失败自动回滚,一键还原

实测

测试环境:RTX 5090 Laptop、CONTROL Resonant、2560×1600、极致画质、光追极致、帧生成 2×

设置 RenoDX 默认 Prism
DLAA,神经渲染 2 遍 97.4 FPS 95.0 FPS(旗舰方案,多跑 3 个画质插件,−2.5%)
DLSS 质量 160.0 FPS 172.4 FPS(+8%)
DLSS 性能 187.0 FPS 212.1 FPS(+13%)

已知限制

  • 需要 RTX 50 系显卡和支持 DLSS 神经渲染的驱动
  • 带反作弊的游戏会被自动拦截,请勿在联网对战游戏中使用
  • OptiScaler 和 DLSS5-Feeder 路线尚未在真实游戏中验证;除 RTX 5090 Laptop 外的显卡尚未实测

Prism NR 不是 NVIDIA 官方产品。完整更新记录见 CHANGELOG。