image_1780584241050_h69fij

原文描述
OverviewA collection of tweaks and fixes for a smoother gameplay experience. SKSE64 plugin. Main features
– Support for 'DXGI flip model', a DirectX feature which greatly improves borderless fullscreen mode performance and enables features which were previously only available in exclusive mode.
– A collection of various framerate related bugfixes, including a functional and performance optimized physics fix (works during civil war quests, compatible with everything).
– Ability to disable VSync in borderless fullscreen mode (with DXGI flip model enabled).
– Refresh rate uncap for exclusive fullscreen mode.
– Framerate limiting with separate options for the UI, map, journal, loading screen, …
– Run at any resolution in borderless fullscreen mode (borderless upscaling) Important This plugin disables Skyrim's built-in framerate limiter and replaces it with its own. The limit is configurable in SSEDisplayTweaks.ini, FramerateLimit option (240 FPS by default). You may also use external tools or the limiter built into graphics drivers. Note that fullscreen and borderless options in the launcher (bFull Screen and bBorderless in SkyrimPrefs.ini) have no effect, if you wish to change the display mode it must be set in SSEDisplayTweaks.ini (Fullscreen and Borderless options). For example if you want to switch to exclusive fullscreen, set Fullscreen=true, for windowed mode Fullscreen=false and Borderless=false, etc.. As of version 0.4.11 SkyrimPrefs.ini display mode settings will be used if 'Fullscreen' or 'Borderless' is commented out in SSEDisplayTweaks.ini. Currently the default configuration still overrides the display mode, defaulting to borderless fullscreen. 'Fullscreen' and 'Borderless' options are commented out since 0.4.12. Performance DXGI flip model can bypass desktop composition (DWM) and send frames directly to the screen, making windowed mode perform just as good or better than exclusive with less stutter, reduced input lag and higher framerates. Another benefit is better integration with features like HDR and G-Sync. The plugin will detect if flip is supported on your system and automatically select the best available option (if necessary you can configure it manually, see SwapEffect option in the config). Flip is supported since Windows 8.1, if you're running an older version use exclusive fullscreen for better performance. Lowering frame latency may also reduce stutter (significantly in some cases), there's a detailed explanation above MaxFrameLatency option in the config. Bugfixes The havok fix adjusts timing values based on framerate to prevent physics from spazzing out at high framerates. Several other fixes are included:
– ThirdPersonMovementFix
– Fixes an issue where you're not able to move in third person at high framerates.
– MapMoveKeyboardSpeedFix
– Untie map keyboard movement speed from framerate.
– SittingHorizontalLookSensitivityFix
– Untie first person horizontal look sensitivity from framerate when sitting down
– AutoVanityCameraSpeedFix
– Untie auto vanity camera rotation speed from framerate.
– DialogueLookSpeedFix
– Untie dialogue look speed from framerate.
– GamepadCursorSpeedFix
– Untie gamepad cursor speed from framerate.
– LockpickRotationSpeedFix
– Untie lockpick mouse rotation speed from framerate.
– FreeCameraVerticalSensitivityFix
– Untie free camera vertical sensitivity from framerate.
– FreeCameraMovementSpeedFix
– Untie free camera movement speed from framerate.
– SkipMissingPluginINI
– Prevent scanning non-existent plugin inis. Can significantly improve startup times.
– LockCursor
– Locks mouse cursor to game window, preventing scrolling on secondary monitors.
– PhysicsDamagePatch
– Adjust amount of damage dealt when hit by physics objects based on frametime.
– FreeCameraVerticalSensitivityFix
– Untie free camera vertical sensitivity from framerate (same patch as in EngineFixes)
– FreeCameraMovementSpeedFix
– Untie free camera movement speed from framerate (same patch as in EngineFixes) Non-optional:
– (Exclusive fullscreen) Fixes refresh rate resetting to desktop settings when alt-tabbing. Regarding the so-called "high fps script timing issue" which people are eager to parrot on various forums
– there is none. Just the opposite, very low and/or very unstable framerates are far more likely to cause issues with the VM. If the VM has problems at higher framerates it's a symptom of an underlying issue. Ideally it should do far better at 90-144 FPS as it would locked at 60. The built in on-screen display can detect and warn you if the scripting engine is overstressed. Framerate limiter Allows configuring separate limits for individual UI menus. You can also force vsync on/off for each menu. Mainly useful for uncapping framerate in the journal/system to speed up MCM while maintaining a reasonable limit in-game. See UIFramerateLimit* options in the Render section for more. On-screen display (OSD) The OSD can be configured to show current FPS, frame time, frame counter and VRAM consumption based on OS-allotted budget (read more in the config). It can also be used as a first step in diagnosing script-related issues since it shows a warning when the scripting engine becomes overstressed. It's normal for the scripting engine to become overstressed for short periods, for example if after fast travelling a bunch of events fire at once the indicator might briefly show up which is nothing to worry about. However if it's constantly showing or is accompanied by sharp FPS drops, you've got a problem. Usually poorly made and heavily scripted mods are to blame. Examine the stack to see what's going on. Configuration The configuration file has detailed documentation on each available option, you can check it out here before downloading. To avoid losing custom configuration after an update create SSEDisplayTweaks_Custom.ini in DataSKSEPlugins. Any options found in that file will override the main configuration. Other I highly recommend installing Engine Fixes. It includes a fix which unties vertical look sensitivity from framerate and form/tree lod reference caching which can give a massive FPS boost in certain areas. Compatibility
– Incompatible with Havok Fix plugin.
– ENB: ForceVSync is incompatible with borderless V-Sync off feature (EnableTearing), if you have it enabled set ForceVSync=false in enblocal.ini, and configure VSync options in SSEDisplayTweaks.ini instead. Note that it otherwise makes no difference where V-Sync is enabled, ENB does not have its own implementation
– ForceVSync is there for convenience.
– If you want to run uncapped and use ENB, make sure EnableFPSLimit=false in enblocal.ini and check that you're not limited elsewhere (RTSS, driver control panel, etc..). This plugin lifts the framerate limit in the engine, it cannot control other plugins, drivers or external applications.
– If the game won't start properly (music plays and stuck on the main menu) it's because something else is overriding Skyrim's VSync settings, either turn it off in the plugin config (EnableVSync=false and EnableTearing=false) or disable the conflicting software.
– If you're using borderless upscaling and experiencing issues with ENB effects, set DisableBufferResizing=true in the Render section. Credits SKSE team and Ryan (CommonLibSSE) for all their reverse engineering work. Source is on GitHub

版本更新内容

最新 0.5.16 2023-12-24 17:38
Version 0.5.16 - 修复了《上古卷轴5:天际》的ini设置(bFull Screen、bBorderless)在1130版本中即便是插件的覆盖项已被注释掉也无效的问题 Version 0.5.15 - 修复了由加载界面滤镜导致的影响1.6.1130(lilmetal)版本的游戏崩溃问题 Version 0.5.14 - 修复了GOG版本上的日志记录问题(该问题在0.5.13版本中引入) Version 0.5.13 - 针对《天际 特别版》1.6.1130版本更新 Version 0.5.12 - 针对《天际 特别版》GOG 1.6.659版本更新 Version 0.5.11 - 针对游戏1.6.629版本更新 Version 0.5.10 - 修复了除非启用LockCursor,否则AutoCenter无效的问题 - 使用vs2022编译并更新了依赖项 Version 0.5.9 - 修复了AE版本上的手柄光标速度补丁(请查看GamepadCursorSpeedFix选项上方的说明) Version 0.5.8 - 添加PhysicsDamagePatch(基于帧时长缩放物理伤害)和PhysicsDamageMult(减少或禁用该伤害),请查看配置文件中的说明。 Version 0.5.7b - 针对1.6.342版本更新(贝塞斯达修改了该插件修补的其中一个函数,这种情况下地址库无法生效) Version 0.5.6b - 调整自由摄像机移动速度,使其在60帧下接近原版(FreeCameraMovementSpeedFix) Version 0.5.5b - AE:修复了由SetExpressionOverride补丁导致的崩溃 Version 0.5.4b - 之前的版本在.ini中默认关闭了所有控制修复项(可选配置文件不受影响) - 修复了错误报告消息框的标题和文本位置颠倒的问题。 Version 0.5.3b - 修复了由上一版本中的错误补丁导致的玩家进入家具时游戏崩溃的问题 Version 0.5.2b - 修复了DialogueLookSmoothEdge(默认关闭)在对话菜单外生效的问题。该问题会导致玩家退出菜单且光标靠近屏幕边缘时鼠标移动变慢。 Version 0.5.1b - AE版本独立性 - 更新为使用地址库 - 将MaxFrameLatency设置改为0(使用贝塞斯达默认值)。做出此更改是因为该默认值从(SE的)2改成了(AE的)1。自行维护插件配置的AE用户请确保MaxFrameLatency设置为0或1。 Version 0.5.0b - 周年纪念版支持(测试版) - 添加了VerticalLookSensitivityFix和SlowTimeCameraMovementFix(EngineFixes) Version 0.4.17 - 修复了交换链呈现挂钩中的错误(该错误在0.4.16版本中引入) Version 0.4.16 - 修复了如果d3d设备创建调用返回非致命状态码,屏幕显示将无法初始化的问题。 - 如果设备初始化失败,通过弹出消息框通知用户。 Version 0.4.15-1 - 0.4.15:添加了当摄像机与身体相交时禁用玩家/角色淡出的选项(DisablePlayerFade、DisableActorFade - 二者均默认关闭) - 0.4.15:如果屏幕显示初始化期间发生异常则记录日志 - 0.4.15-1:修复了Steam覆盖层停用时光标解锁的问题 Version 0.4.14 - 将对话视角速度与帧率解绑(DialogueLookSpeedFix) - 将手柄光标速度与帧率解绑(GamepadCursorSpeedFix) - 将开锁鼠标旋转速度与帧率解绑(LockpickRotationSpeedFix) - 将自由摄像机移动速度和垂直灵敏度与帧率解绑(FreeCameraVerticalSensitivityFix、FreeCameraMovementSpeedFix) - 添加了当光标靠近屏幕边缘时逐步提高对话视角速度的选项(DialogueLookSmoothEdge,默认关闭) - 添加了禁用加载界面的选项(全部禁用或仅禁用来自特定插件的加载界面,详见LoadScreenFilter - 默认关闭) - 添加了从天气效果中移除镜头光晕的选项(DisableWeatherLensFlare,默认关闭) Version 0.4.13 - 为低端CPU添加HAVOK性能模式选项(默认关闭,详见HAVOK部分的PerformanceMode) - 将部分默认配置值恢复为早期版本的设置 Version 0.4.12 - 将自动观赏摄像机旋转速度与帧率解绑 - 默认使用SkyrimPrefs.ini的显示模式设置(Fullscreen和Borderless选项已被注释掉) - 默认关闭无边框垂直同步关闭功能(EnableTearing) Version 0.4.11 - 如果(Fullscreen和Borderless选项)被注释掉,则回退使用SkyrimPrefs.ini的显示设置,以允许通过启动器配置(Enderal SE) Version 0.4.10-1 - 将地图键盘移动速度与帧率解绑。(MapMoveKeyboardSpeedFix) - 修复了地图键盘斜向移动速度的问题 - 添加自定义配置文件支持(创建SSEDisplayTweaks_Custom.ini并将所有你不想被覆盖的设置放入其中) - 0.4.10-1:修复了蹦床的相关问题 Version 0.4.9-1 - 进一步改进并修复了帧率限制器的部分问题 - 添加FramerateLimitMode选项 - 决定限制器放在帧呈现之前还是之后,会影响限制帧率期间的性能(详见配置文件) Version 0.4.9 - 帧率限制器的整体改进 - 最显著的优化是在等待帧时长达到目标时消耗的CPU时间大幅减少,并将错过截止时间的可能性降到最低 - 修复了屏幕显示的部分小问题 Version 0.4.8-3 - 添加设置和缩放分辨率的选项(Resolution、ResolutionScale) - 添加游戏窗口定位和自动居中的选项(AutoCenter、OffsetX、OffsetY)。注意AutoCenter默认开启。 - OSD:添加指示器以在脚本引擎负载过高时警告玩家(OSDWarnVMOverstressed,请阅读配置文件中该选项的注释) - OSD:添加显存使用统计数据以诊断内存不足问题(与任务管理器或RTSS中显示的统计数据不同,更多内容请查看配置文件 - OSD部分) - OSD:当分辨率与窗口大小不匹配时正确缩放文本 - BorderlessUpscale现在默认开启 - 在原生分辨率下无效果 - 主菜单默认锁定为60帧 - 各类小幅优化和改进 - 0.4.8-1热修复:OSD组合键被忽略的问题 - 0.4.8-2:改进了菜单事件处理程序的效率 - 0.4.8-3:修复了SKSE蹦床分配下溢漏洞,该漏洞可能导致插件初始化失败。仅适用于你使用SKSE 2.0.17或更早版本的情况。 Version 0.4.7 - 小幅调整并重新编译以支持Windows 7 Version 0.4.6 - 修复了在放大时iLocation X和iLocation Y选项会被忽略的问题 - 若干小修复和改进 Version 0.4.5 - 坐下时将第一人称水平视角灵敏度与帧率解绑 - 可用时使用SKSE的蹦床接口 Version 0.4.4 - 修复了除非LoadingScreenLimitExtraTimePostLoad > 0,否则LoadingScreenLimitExtraTime不会生效的问题 - 修复了帧率限制切换的线程安全问题 - 调整默认.ini选项(FramerateLimit:Render现在与MaximumFramerate:Havok一致) - 更新至最新的DirectX工具包 Version 0.4.3 - 修复了游戏启动时窗口失去焦点则光标无法锁定的罕见问题 - 修复了菜单事件接收器添加过早的问题 - 第三人称移动修复现在默认开启 Version 0.4.2 - 修复了按Alt+Tab切换窗口时游戏会重置为桌面刷新率的问题 - 添加脚本执行预算缩放 - 添加屏幕显示 - 其他修复和改进 Version 0.4.1 - 添加防护措施以防止用户选择不支持的交换效果 - 移除不必要的fMaxFrameCounterDifferenceToConsiderVisible计算 Version 0.4.0 - 查询DXGI功能并选择最佳可用交换效果 - 将默认模式改为无边框全屏 Version 0.3.15 - 更改ForceMaxTimeCalc的工作方式并更新配置文件中的选项信息。该
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。