Skip to content

Add Studio frame pacing and hitch-source diagnostics (v0.3.1) - #1

Draft
DevoLutioner wants to merge 6 commits into
mainfrom
feature/runtime-frame-stability
Draft

Add Studio frame pacing and hitch-source diagnostics (v0.3.1)#1
DevoLutioner wants to merge 6 commits into
mainfrom
feature/runtime-frame-stability

Conversation

@DevoLutioner

Copy link
Copy Markdown
Owner

用户最需要知道的功能

Studio Frame Stabilizer 0.3.1 同时做两件事:尽量让帧时间稳定,并告诉你卡顿发生在哪一类工作上。

帧稳定优化

  • 使用 1 ms Windows 计时精度,改善 60 FPS 限帧节奏。
  • Studio 进程使用 AboveNormal 优先级,减少普通后台程序抢占。
  • 降低后台资源加载优先级,并限制异步上传的单帧预算,减少换人和载入资源时的尖峰。
  • 限制长暂停后的模拟与粒子追帧,避免一次卡顿后继续连续补算。
  • 高刷新率且 VSync 开启时自动选择接近目标 FPS 的分频,修复设置 60 FPS 却跑到约 150 FPS 的情况。
  • 每两秒校验目标帧率与 VSync;如果后加载插件覆盖设置,会自动恢复并记录覆盖次数。

卡顿来源检测

  • 每 10 秒输出平均 FPS、1% Low、P95 帧时间、卡顿次数与最差帧。
  • 将卡顿分为:GC、换人/换动作/场景活动、日志突发、未知主线程停顿。
  • 使用 Unity 内置低开销 Profiler Recorder,在卡顿帧记录脚本 Update、LateUpdate、物理、动画、蒙皮、渲染和等待阶段。
  • F11 可开关轻量帧数浮层;详细结果写入 SFS_FRAME 日志,便于继续定位 Timeline 大量关键帧等问题。

安全边界

  • 仅在 CharaStudio.exe 加载。
  • 不强制 GC,不修改角色数据,不改人物物理参数。
  • 所有优化项都可在配置中单独关闭。

验证

  • Koikatu 旧版 Mono 兼容修复已包含。
  • Release 构建通过:0 警告、0 错误。
  • 安装包:StudioFrameStabilizer-v0.3.1.zip
  • SHA256:b2d1f3ade7469d56687b943d35864aaca0374981ea317f41845d0b3c43b1d103

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant