提供流畅无限制帧率游戏体验的一体化解决方案。包含物理引擎修复、无边框全屏性能提升、刷新率控制、高度可配置的帧率限制、各种错误修复等等。
概述
一系列优化和修复,旨在提供更流畅的游戏体验。SKSE64 插件。
主要特点
- 支持“DXGI 翻转模型”,这是一项 DirectX 功能,可大大提高无边框全屏模式的性能,并启用以前仅在独占模式下可用的功能。
- 一系列与帧率相关的错误修复,包括功能性和性能优化的物理修复(在内战任务期间有效,与所有内容兼容)。
- 能够在无边框全屏模式下禁用垂直同步(启用 DXGI 翻转模型)。
- 全屏模式下刷新率上限解除。
- 帧率限制功能可为用户界面、地图、日志、加载界面等提供单独的选项……
- 以任意分辨率在无边框全屏模式下运行(无边框放大)
重要的
此插件会禁用《上古卷轴5:天际》内置的帧率限制器,并用自己的帧率限制器取而代之。帧率限制可在 SSEDisplayTweaks.ini 文件中的 FramerateLimit 选项中进行配置(默认为 240 FPS)。您也可以使用外部工具或显卡驱动程序内置的帧率限制器。
请注意,启动器中的全屏和无边框选项(SkyrimPrefs.ini 中的 bFull Screen 和 bBorderless)无效,如果您想更改显示模式,必须在 SSEDisplayTweaks.ini 中进行设置(全屏和无边框选项)。 例如,如果您想切换到独占全屏模式,请设置 Fullscreen=true;要切换到窗口模式,请设置 Fullscreen=false 和 Borderless=false,等等。
从 0.4.11 版本开始,如果 SSEDisplayTweaks.ini 中的“Fullscreen”或“Borderless”被注释掉,则将使用 SkyrimPrefs.ini 显示模式设置。 目前默认配置仍然会覆盖显示模式,默认设置为无边框全屏模式。
自 0.4.12 版本起,“全屏”和“无边框”选项已被注释掉。
表现
DXGI 翻转模型可以绕过桌面合成 (DWM),直接将帧发送到屏幕,使窗口模式的性能与独占模式一样好甚至更好,卡顿更少,输入延迟更低,帧速率更高。另一个优点是与 HDR 和 G-Sync 等功能更好地集成。该插件会检测您的系统是否支持翻转,并自动选择最佳可用选项(如有必要,您可以手动配置,请参阅配置中的 SwapEffect 选项)。 从 Windows 8.1 开始支持翻转功能,如果您运行的是旧版本,请使用独占全屏模式以获得更好的性能。降低帧延迟也可以减少卡顿(在某些情况下效果显著),配置中的 MaxFrameLatency 选项上方有详细的解释。错误修复
Havok修复程序会根据帧率调整时间值,以防止在高帧率下物理效果出现异常。此外,还包含其他几项修复:- 第三人称移动修复 - 修复了在高帧率下无法以第三人称视角移动的问题。
- 映射移动键盘速度修复 - 将地图键盘移动速度与帧速率解除绑定。
- 坐姿水平视线灵敏度修复 - 坐下时,解除第一人称视角水平方向灵敏度与帧率的关联
- 自动虚荣摄像头速度修复 - 将自动化妆镜旋转速度与帧速率解耦。
- 对话框外观速度修复 - 将对话画面速度与帧速率解耦。
- 游戏手柄光标速度修复 - 将游戏手柄光标速度与帧速率解耦。
- 开锁旋转速度修复 - 将开锁鼠标旋转速度与帧率解除绑定。
- FreeCamera垂直灵敏度修复 - 将自由相机垂直灵敏度与帧速率解耦。
- 免费相机移动速度修复 - 将自由相机移动速度与帧速率解耦。
- SkipMissingPluginINI - 防止扫描不存在的插件 inis可以显著缩短启动时间。
- 锁定光标 - 将鼠标光标锁定在游戏窗口,防止在辅助显示器上滚动。
- 物理损伤补丁 - 根据帧时间调整被物理物体击中时造成的伤害量。
- FreeCamera垂直灵敏度修复 - 将自由相机垂直灵敏度与帧率解除绑定(与 EngineFixes 中的补丁相同)
- 免费相机移动速度修复 - 将自由镜头移动速度与帧速率解除绑定(与 EngineFixes 中的补丁相同)
不可或缺:
- (全屏模式)修复了切换窗口时刷新率重置为桌面设置的问题。
关于人们在各种论坛上热衷讨论的所谓“高帧率脚本时序问题”,根本不存在这个问题。恰恰相反,极低或极不稳定的帧率更容易导致虚拟机出现问题。如果虚拟机在高帧率下出现问题,这通常是潜在问题的征兆。理想情况下,虚拟机在 90-144 帧率下的表现应该远优于锁定在 60 帧。内置的屏幕显示功能可以检测并警告脚本引擎是否过载。
帧率限制器
允许为各个 UI 菜单分别配置帧率限制。您还可以为每个菜单强制开启/关闭垂直同步。此功能主要用于解除日志/系统帧率限制,从而加快 MCM 菜单的运行速度,同时保持游戏内合理的帧率限制。更多信息请参阅渲染部分的 UIFramerateLimit* 选项。
屏幕显示(OSD)
OSD 可以配置为显示当前帧率、帧时间、帧计数器和基于操作系统分配预算的显存消耗(更多信息请参阅配置)。它还可以作为诊断脚本相关问题的第一步,因为当脚本引擎过载时,它会显示警告。
脚本引擎短时间内过载是正常的,例如快速旅行后,如果同时触发多个事件,指示器可能会短暂出现,这无需担心。但是,如果指示器持续显示或伴随帧率急剧下降,那就说明有问题了。通常是由于制作粗糙且脚本繁多的模组造成的。检查堆栈以了解具体情况。
配置
配置文件中包含每个可用选项的详细文档,您可以查看一下。 这里 下载前。为避免更新后丢失自定义配置,请在 Data\SKSE\Plugins 目录下创建 SSEDisplayTweaks_Custom.ini 文件。该文件中的任何选项都将覆盖主配置。其他
我强烈建议安装 引擎修复其中包含一项修复,该修复将垂直视角灵敏度与帧率和形状/树木 LOD 参考缓存解耦,这可以在某些区域大幅提升 FPS。兼容性
- 与 Havok Fix 插件不兼容。
- ENB:强制垂直同步 (ForceVSync) 与无边框垂直同步关闭功能(启用撕裂)不兼容。如果您启用了此功能,请在 enblocal.ini 中将 ForceVSync 设置为 false,并在 SSEDisplayTweaks.ini 中配置垂直同步选项。请注意,启用垂直同步本身并无区别,ENB 没有自己的垂直同步实现——强制垂直同步只是为了方便起见而提供的。
- 如果您想开启无限制帧率并使用 ENB,请确保在 enblocal.ini 文件中将 EnableFPSLimit 设置为 false,并检查其他地方(例如 RTSS、驱动程序控制面板等)是否存在帧率限制。此插件解除引擎的帧率限制,但无法控制其他插件、驱动程序或外部应用程序。
- 如果游戏无法正常启动(音乐播放但卡在主菜单),则是因为其他程序覆盖了 Skyrim 的垂直同步设置,要么在插件配置中将其关闭(EnableVSync=false 和 EnableTearing=false),要么禁用冲突的软件。
- 如果您使用无边框放大功能并遇到 ENB 效果问题,请在渲染部分设置 DisableBufferResizing=true。
鸣谢
感谢 SKSE 团队和 Ryan(CommonLibSSE)的所有逆向工程工作。
来源是 GitHub