平滑运动 - 高帧率修复

创作者: Aliremiii
已更新:2026-10-15 17:17:07
22KB

关于此 MOD

修复过场动画镜头平移、NPC对话特写、脚本化角色行走、摇晃笼子等场景中30帧卡顿的问题。游戏以30赫兹更新这些内容并跳过自身的平滑处理。此模组恢复了平滑处理,使其与你的帧率匹配。
平滑运动
《恶魔城:贝尔蒙特的诅咒》高帧率修复

镜头平移、开始与NPC对话或调查线索时的镜头推近、脚本场景中的角色行走,以及摆动牢笼、斧头和吊桥等移动物体,无论你选择何种帧率,它们都以30帧运行。此模组让这些内容的流畅度与游戏其余部分保持一致。

修复内容

  • 过场动画镜头平移
  • 镜头在过场动画摄像机之间切换(与NPC对话、检查线索等类似场景)
  • 过场动画和脚本事件中的镜头推近、缩放和构图变化
  • 角色在过场动画中走向某处,以及任何跟随他们的镜头
  • 复制玩家位置的行动者
  • 移动世界物体:摆动的笼子和斧头、摆锤、吊桥、旋转轮、移动和翻转平台、打开宝箱、道具动画、Boss部件、投射物

为什么会发生
游戏以每秒30次的更新频率运行玩法和过场动画逻辑,并且通常会在这些更新之间对每个对象进行混合过渡,这就是为什么在高帧率下常规玩法看起来流畅。少数过场动画代码路径绕过了这种混合过渡:过场动画相机节点每秒直接移动相机30次,而脚本化行走节点会覆盖混合过渡所依赖的值,导致混合过渡实际上不生效。因此这些时刻看起来就像30帧每秒。

该模组的功能
它把那些代码路径重新交还给游戏自身的插值处理。游戏的逻辑、时序、过场脚本和存档完全不变:该模组只负责填补游戏30赫兹更新之间绘制的帧,并在每次更新前将精确数值交还给过场逻辑。真正的传送(例如跳过过场)仍会立即瞬移。适用于所有帧率选项。

安装
  • 在Steam中:右键点击游戏 > 管理 > 浏览本地文件。
  • 提取 主界面 将其放入该文件夹(“Castlevania Belmont's Curse.exe”旁边)。
  • 开始游戏。 第一 使用BepInEx启动时需要1-3分钟进行准备,之后的启动就正常了。
已在使用 BepInEx 6 IL2CPP?请使用 仅插件 改为使用文件。BepInEx 5 不适用于此游戏。

Steam Deck / Linux: 将此添加到游戏的启动选项中:
WINEDLLOVERRIDES="winhttp=n,b" %command%

选项
设置在 BepInEx\config\belmontscurse.smoothcutscenes.cfg (首次启动后创建):
  • F9 在游戏过程中切换修复效果的开关,让你能亲自看到差异。
  • 每项修复均可单独关闭。
  • LogCameraSmoothness 每2秒将摄像机运动的测量值写入 BepInEx\LogOutput.log(“% 卡顿”;30 Hz 摄像机在 120-144 FPS 下显示约 75-80%,流畅的约为 0%)。

卸载
删除 BepInEx\plugins\SmoothCutscenes要同时移除BepInEx,请从游戏文件夹中删除winhttp.dll、doorstop_config.ini、.doorstop_version,以及dotnet和BepInEx文件夹。此操作不会修改任何游戏文件。

备注
  • 顿帧和慢动作效果故意保持卡顿感;游戏在这里跳过更新是刻意设计。
  • 如果游戏更新更改了此模组所挂钩的代码,受影响的修复会自动关闭(BepInEx\LogOutput.log 中会有相应提示),游戏则继续正常运行。
  • 已在 Steam 版本 25766122 上测试。
  • 适用于2026年10月16日的最新更新
  • 这个模组似乎与超宽屏修复模组不兼容。如果有时间的话,我可能会让它们兼容,但这并不是优先事项,因为我没有超宽屏显示器,而这个模组首先是为我自己制作的。

制作人员
  • BepInEx(LGPL-2.1),未经修改地包含在内,其控制台窗口已关闭:https://github.com/BepInEx/BepInEx
  • HarmonyX 和 Il2CppInterop,随 BepInEx 一并捆绑。
  • 缩略图使用游戏自带的美术素材和游戏内字体(IM FELL Great Primer)。

恶魔城:贝尔蒙特的诅咒 的热门 MOD

探索适用于 恶魔城:贝尔蒙特的诅咒 的最佳MOD,带来新功能、升级画面,以及令人兴奋的方式来改变您的游戏体验。

使用 Xmod 解锁 恶魔城:贝尔蒙特的诅咒 的全部潜力 — 今天就探索这些顶级 MOD!