RivaTuner Statistics Server 游戏悬浮窗入门

RivaTuner Statistics Server (下称 RTSS)能够根据用户设定的悬浮窗样式,在特定应用/游戏中显示实时性能数据。它并不像游戏加加等程序一样是个开箱即用的工具,因此仍然需要进行一些摸索。

初始设置

安装环节在此略过,本文需要 RTSS 和 HWiNFO64。

打开 RTSS 后,如果出现"xxx cannot be hooked right now",可以暂时忽视。打开主界面后,需要先把 “Show OSD” 和 “OSD support” 两个开关打开。

RTSS 主界面
RTSS 主界面

导入现有悬浮窗样式

现在打开游戏并不会显示任何悬浮窗,因为并没有自定义样式。为了方便,可以先从网上下一个,比如 这个,或是其他的 ovx 文件。

在 RTSS 主界面点击 Setup,找到 Plugins,将 OverlayEditor 的勾勾上,然后双击它,就进入了编辑悬浮窗样式的界面。

点击左上角的 Layouts,点击 Import,选择刚刚下载的 ovx,你下载的样式就被导入进来了。然后保存即可。

悬浮窗编辑器
悬浮窗编辑器

悬浮窗编辑器上已经显示了样式预览,你也可以打开游戏试一试。当前买家秀和卖家秀基本差不多,但似乎部分数据是空的,比如 CPU 温度、频率和功耗等。可能因硬件而异,仅供参考。

添加并替换 HWiNFO64 数据源

上述的数据源均是来自于 RTSS 自己的测量,因此对新硬件的支持可能较差。可以从 HWiNFO64 中获取硬件数据,更准确,数据也更多。

先打开 HWiNFO64,在启动画面上可勾选 “仅传感器”(Sensors Only),然后点击设置,勾选 “共享内存支持”(Shared Memory Support) 1,以允许 RTSS 读取数据。然后,启动 HWiNFO64。

回到上图中的悬浮窗编辑器,点击 Data sources,点击 Edit,即可进入数据源列表窗口。它们名称前的图标代指的是来源应用程序,如小飞机就是 Afterburner,因为我没开(也不必开)所以全部显示 N/A。

在数据源列表下方点击 Add,添加新的数据源。Data provider 选择 HWiNFO64,然后选择上面缺失的 CPU 温度(CPU Package)和功耗(CPU Package Power)点击 OK,这样就导入了两个缺失的数据源。

找到上面显示 N/A 的缺失数据源中对应 CPU 温度和功耗的名称(CPU power 和 CPU temperature),分别双击上面添加的 CPU Package 和 CPU Package Power 打开编辑窗口,在 Overlay data source properties 里改为上面对应的名字,这样 RTSS 就会认为是不同的数据源提供的同一个数据。

点击 OK,CPU 温度和功耗应该都正常显示了。但还有一个 CPU 频率上文故意没有添加,可能是因为该 CPU 中有两种不同规模的核心,所以一起统计频率是不合适的。

添加数据源
添加数据源

使用 HWiNFO64 自定义传感器设计数据源

本章的目标是自定义一个数据源,从而在 HWiNFO64 和 RTSS 中分别显示 P 核和 E 核的平均频率。RTSS 本身并不支持通过运算得到新的数据源,所以需要在 HWiNFO64 中定义。当然也可以通过简单的算术运算,得到其他的结果。在此之前建议将 HWiNFO64 的语言设为英语2

自定义传感器需要编辑注册表,虽然我也不知道为什么非要这么做。以如下文件为例,该文件新建了一个叫做 CoreUltraExtended 的传感器,有 Avg P-core Clock 和 Avg E-core Clock 两个频率传感器指标,分别将平均 P-core 频率和平均 E-core 频率求和然后求平均。

如果你也使用酷睿 Ultra 7 155H,可以将下面内容另存为 .reg 格式,直接导入;其他操作可以参考 教程,对照下列步骤操作,还是看不懂的话可以让 GPT 解释。

reg
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\HWiNFO64\Sensors\Custom\CoreUltraExtended]

[HKEY_CURRENT_USER\Software\HWiNFO64\Sensors\Custom\CoreUltraExtended\Clock0]
"Name"="Avg P-core Clock"
"Value"="\"P-core 8 Clock\" + \"P-core 9 Clock\" + \"P-core 10 Clock\" + \"P-core 11 Clock\" + \"P-core 12 Clock\" + \"P-core 13 Clock\" / 6"

[HKEY_CURRENT_USER\Software\HWiNFO64\Sensors\Custom\CoreUltraExtended\Clock1]
"Name"="Avg E-core Clock"
"Value"="\"E-core 0 Clock\" + \"E-core 1 Clock\" + \"E-core 2 Clock\" + \"E-core 3 Clock\" + \"E-core 4 Clock\" + \"E-core 5 Clock\" + \"E-core 6 Clock\" + \"E-core 7 Clock\" +  / 8"

编辑完成后,注册表大概是这个样子。

注册表预览
注册表预览

现在打开 HWiNFO64 传感器界面,应该有了新的选项;进入刚刚的添加数据源处,应该也可以看到了。把上述新增的数据源添加进来,不用改名。

悬浮窗里每个数据,对应的都是一个层(layer)双击悬浮窗编辑器里那个空的 CPU 频率显示(MHz),进入层属性界面。

层属性界面
层属性界面

Hypertext 一栏中为该层的格式化文本,其中两个百分号包裹着的是数据源的名称,换行使用 \n 转义。通过改为上图的文本,可以实现两种核心频率的分别显示。


  1. 该选项标注的 12 小时限制并非 12 小时后必须重新开启一次,事实上重新打开 HWiNFO64 时会自动重启计时。但是如果 HWiNFO64 一直开着,那么 RTSS 会在 12 小时后自动断开连接。 ↩︎

  2. 这是一个可能的 bug,调整语言后可能无法获取值: https://www.hwinfo.com/forum/threads/custom-user-sensors-in-hwinfo.5817/post-46045 ↩︎

许可证:CC BY-SA 4.0
最后更新于 2024 年 7 月 23 日 22:32