Skip to content

Releases: DevoLutioner/SomaDynamics

Soma Dynamics v1.0.3.10|男性角色默认关闭与兼容性优化

Choose a tag to compare

@DevoLutioner DevoLutioner released this 19 Oct 17:42
ab6430d

Soma Dynamics v1.0.3.10

新增男性角色默认关闭,并合入外部 DynamicBone 骨骼保护与缺骨扫描优化。

男性角色默认关闭

  • Defaults 面板新增「男性角色默认关闭 / Disable males by default」,默认开启。
  • 男性套卡时关闭大腿、手臂、腹部、胸部和臀部,优先于卡片启用状态、会话记忆、Force enable 和全局部位开关;胸部覆盖所有服装及坐标状态。
  • 可手动开启某个男性角色的部位。换装保留手动选择,重新载入角色卡恢复默认关闭。女性默认行为保持原样。
  • 载入同名男性不会关闭另一个已手动启用的角色;数值调节继续保留会话记忆。
  • 胸臀全部关闭时,恢复之前接管的原生参数,并跳过后续空接管及延迟重应用。

配置项:[Defaults] Disable male characters by default = true。

兼容性与扫描开销

  • 与 BP 等外部 DynamicBone 重叠时,Soma 对受影响的同侧链让权,避免 Spring、Chain、清除形变和体型重采覆盖外部状态;未冲突部位继续运行。
  • 骨骼发现改为索引缓存,普通复位复用索引。缺失或长期不活动的骨架最多后台重试三次,显式复位和角色重载可重新发现。
  • 保留 1.0.3.8 的 Chain 低频回弹曲线与默认弹性调整。

安装

退出游戏和工作室,将 ZIP 中的 BepInEx 目录合并到游戏目录,保留自己的配置与 XML 预设。重新启动后,新配置项默认开启;需要时可在 Defaults 面板取消。

验证范围

  • 正式控制器与求解器集成测试:25 个场景通过。
  • 参数模型:1,178 条断言通过;现有性能源码和服装状态回归门禁通过。
  • Release 构建:0 警告、0 错误。
  • 本机工作室启动日志已确认加载 1.0.3.10,且 disableMales=True;发行构建与该构建的反编译源码及 IL 输出一致。

集成测试模拟 Unity/native 边界。扫描测试中的 1,200 → 9 次不等于实际 FPS 提升;#12 的原始 BP 视觉场景、#13 的整帧掉帧和具体男性角色卡效果仍欢迎实机反馈。

English summary: Male characters now load with all Soma parts disabled by default, with manual per-character opt-in preserved across outfit refreshes. Shared external DynamicBone chains are protected, and repeated skeleton discovery is bounded. Original reported visual/FPS scenarios still require in-game feedback.

Soma Dynamics v1.0.3.8

Choose a tag to compare

@DevoLutioner DevoLutioner released this 21 Aug 07:08

新版 Soma Dynamics 发布。

  • 恢复低 JitterFreq 下 Chain 的可见回弹幅度。
  • 提高默认 Thigh Chain 弹性基线。
  • 常量计算移出粒子循环,不增加每帧粒子循环数量。
  • 性能回归、服装状态回归、参数模型测试全部通过。
  • Release 构建:0 警告、0 错误。

Soma Dynamics v1.0.3.7|Maker underwear 预览腿部变形修复

Choose a tag to compare

@DevoLutioner DevoLutioner released this 17 Aug 00:26
fe3dd19

1.0.3.6 → 1.0.3.7

本版本修复 Koikatu Maker 中反复点击 underwear 半脱预览后,角色腿部逐渐变成罗圈腿的问题。

外部姿态重采

  • ChaControl.SetClothesState 现在会通知启用的 Spring/Chain 部件进入外部形体重采流程。
  • 先撤销 Soma 自身的上一轮输出,等待服装刷新后的骨架稳定,再将新姿态采为休止基准。
  • 原生胸臀 DynamicBone 重应用延后到重采窗口之后,避免服装预览与全身物理状态互相污染。

验证

  • 服装状态回归门禁通过。
  • 参数与安全回归测试:1166 assertions 通过。
  • Release 构建:0 warnings / 0 errors。

安装

关闭 Koikatu 与 CharaStudio,将压缩包内的 BepInEx 文件夹合并到游戏根目录。配置文件、角色卡数据与现有预设均会保留。

SHA256:536ad9e6f139fb6cd61aee73450e80d0a8a12bdca172571b6e748895d97b8d50

Soma Dynamics v1.0.3.6|PushUp 联动与面条腹部修复

Choose a tag to compare

@DevoLutioner DevoLutioner released this 14 Aug 16:04
a5aa657

1.0.3.5 → 1.0.3.6

本版本集中修复 PushUp 胸托滑条错误影响手臂、小腹,以及 Studio 中腹部逐渐拉长成“面条”的问题。

PushUp / 胸托

  • 修正 1.0.3.5 的桥接时机:PushUp 写入胸型前,Soma 会先撤销自己当前的大腿、手臂和腹部偏移。
  • 等游戏真正完成体型刷新并连续稳定两帧后,才重新采样休止基准并恢复物理。
  • 延迟的胸部与服装刷新现在只重套原生胸臀 DynamicBone,不再调用全身 ApplyFlesh。
  • PushUp 的 Lift、Push Together、Squeeze 等滑条不应再把效果错误传到手臂和小腹。

腹部安全保护

  • 腹部单粒子 Chain 的休止基准累计偏移限制为 0.020 m。
  • 腹部最终可见局部位移限制为 0.045 m。
  • 内置高预设理论正常峰值为 0.04455 m,仍完整保留,不会因为安全保护失去效果。
  • 即使 ABMX、NodesConstraints、Timeline 或其他插件在 Soma 后持续写入微小位移,也不能再无限累计成面条状。

验证

  • 1166 项参数与安全回归测试通过。
  • Release 构建:0 warnings / 0 errors。
  • 已反查成品 DLL,确认包含 PushUp 前置暂停、延迟重采和腹部双重安全函数。

安装

关闭 Koikatu 与 CharaStudio,将压缩包内的 BepInEx 文件夹合并到游戏根目录。配置文件、角色卡数据与现有预设均会保留。

SHA256:621cd7896eb0bf781466a793c66c7234970bbd29391ecafe94dddea9e65a9d8e

Soma Dynamics v1.0.3.5|v1.0.2.7 以来累计更新

Choose a tag to compare

@DevoLutioner DevoLutioner released this 14 Aug 04:33
3f97d79

升级范围:v1.0.2.7 → v1.0.3.5

这是一次累计发布,包含 v1.0.2.7 之后的全部 Soma Dynamics 更新。v1.0.3.2–v1.0.3.4 的修正均已合并进本最终包。

新增功能

  • XML 预设一键保存、载入,并可设为新角色默认预设。
  • 大腿、手臂、腹部、胸部、臀部独立默认启用开关,可选择是否覆盖所有角色。
  • Timeline 安全弹簧支持关闭、手动、自动检测和自定义快捷键。
  • 自由 H 场景自动将相关部位临时切换到 Spring,退出后恢复原求解模式。
  • 面板新增“一键全部弹簧 / 一键全部链式”。

内置“高”档更新

  • “高”档现在精确采用 MyPreset1.xml 的五部位参数,不再使用简单倍率。
  • 同时采用 Spring/Chain、逐骨 Amp、轴向值,以及胸部 0.95 / 0.90 / 0.78、臀部 1.20 / 1.20 / 0.75。
  • 应用时保留角色当前启用状态和 Spring/Chain 模式。
  • 安装包不会覆盖用户已有的 Presets 目录或 MyPreset1.xml。

稳定性与性能

  • 修复 Force enable 覆盖默认部位开关。
  • 修复 Spring 旋转采纳和自由 H 中的肢体扭曲。
  • 修复 v1.0.3.1 自由 H 兜底每帧扫描全场景造成的严重掉帧;现在只在场景加载或切换后扫描一次并缓存。

PushUp / BPC 最终修复

经反编译 BPC、PushUp 1.5.2 与游戏本体确认:PushUp 会依次写入 4–13 号胸型参数;BPC 在左右胸 DynamicBone 参数写完后执行 ReSetupDynamicBoneBust(0)。旧 Soma 迁移漏掉了这一步,并曾在 PushUp 尚未写完胸型时重套物理,因此胸部会被旧基准拉回,而手臂、小腹发生形变。

v1.0.3.5 已:

  • 恢复 BPC 的 BustSoft/BustGravity ReCalc 防覆盖顺序。
  • 左右胸参数写完后统一提交并刷新原生胸链基准。
  • 在 PushUp 完整写完 4–13 号胸型后只刷新胸部。
  • 不再因 PushUp 滑条事件重套大腿、手臂或腹部。
  • 实机确认 Lift、Push Together、Squeeze 均重新作用于胸部,且不再拉动手臂和小腹。

安装

将压缩包内的 BepInEx 目录合并到 Koikatu / Koikatsu Party 游戏目录。可直接覆盖旧 DLL;用户配置、角色卡数据和 Presets 不会被删除。

验证

  • 1162 项参数模型断言通过。
  • Release 构建:0 warnings / 0 errors。
  • ZIP SHA256:95f886bbcd5b371c6e420a8a1f94c1e2b00519cd8bff17a7f957913f04de4383

Soma Dynamics v1.0.3.1

Choose a tag to compare

@DevoLutioner DevoLutioner released this 13 Aug 23:36

Soma Dynamics v1.0.3.1

  • 修复「默认值 Defaults」被 Force enable 覆盖、点了不生效的问题;面板改动立即生效
  • 中档(Natural)大腿 Thigh02 Amp 封顶 0.50
  • 弹簧模式旋转所有权:动画/其他插件写入旋转时采纳为新基准,不再硬拽回卡片姿态
  • 检测到自由H场景(含 MyRoom 内的 H)自动将大腿/手臂/腹部切到弹簧,退出自动恢复
  • 面板「全身控制」新增一键【全部弹簧 / 全部链式】
  • 构建管线改为强制清空重建,杜绝旧 DLL 误发

卡数据格式不变(v61),直接覆盖升级。

Soma Dynamics v1.0.3.0

Choose a tag to compare

@DevoLutioner DevoLutioner released this 13 Aug 12:05

Soma Dynamics v1.0.3.0

用户反馈三项改进:

  • 预设一键化:面板【保存当前设置 Save】直接写入预设、【应用所选 Apply】一键套用;【设为默认】后所有无卡数据的角色加载时自动应用该预设,多角色共用一套参数只需调一次。
  • 五部位默认启用开关(大腿/手臂/腹部/胸部/臀部)+「应用到所有角色」全局覆盖;腹部偏瘦可全局默认关闭。
  • Timeline 兼容三档:关闭 / 手动(全部角色)/ 自动(仅 Timeline 实际驱动的 NodesConstraints 角色);新增自定义快捷键(F1 插件列表可设),播放中一键翻转。

卡数据格式不变(v61),直接覆盖升级即可。完整说明见 README。

Soma Dynamics v1.0.2.7

Choose a tag to compare

@DevoLutioner DevoLutioner released this 12 Aug 23:16
6e057d8

Soma Dynamics v1.0.2.7

  • 面板新增「播放 Timeline 时 Chain 临时切换为弹簧」兼容开关(默认关闭):遇到特定 Timeline 一播放就让四肢扭曲时可按场景开启,播放期间 Chain 临时使用 Spring,暂停/停止自动恢复,不改写角色卡或 XML 保存的模式。
  • 切换进出兼容状态时先撤销 Soma 上一帧的 Chain 形变并重新捕获基准,避免模式交接留下旧旋转、速度或永久形变;面板实时显示待命/临时 Spring 状态。

安装见 README 与 USER_GUIDE。

Soma Dynamics 1.0.2.4|Timeline 大位移形变修复

Choose a tag to compare

@DevoLutioner DevoLutioner released this 11 Aug 12:49

重点修复:Timeline 大位移不再拉坏小腿和手臂

Soma Dynamics 1.0.2.4 修复 Timeline 直接移动或旋转整个角色时,Chain 把瞬移误当成物理惯性输入的问题。

  • 新增 Chain 锚点世界空间跳变检测。
  • 单帧世界位移超过 8 cm 或旋转超过 35° 时,整链在当前位置安全重锚一帧。
  • 瞬移速度不会进入 Verlet 解算,小腿和手臂不再被大幅拉伸或扭曲。
  • 下一帧立即恢复正常 Chain 弹性与惯性,不会持续关闭物理。
  • 连续小幅 Timeline 运动仍作为实时基准,保留原有物理效果。
  • 实机使用原问题场景复测,用户已确认修复。

从 1.0 到 1.0.2.4 修复了什么

1.0.0.0|统一正式版

  • 统一管理大腿、手臂、腹部、胸部和臀部。
  • 胸臀改为安全接管游戏原生 DynamicBone 碰撞链,保留服装与碰撞效果。
  • 移除胸臀实验性独立 Spring,避免双重解算、碰撞后持续抖动和无效参数。
  • 保留旧 GUID、DLL 路径、角色卡及 XML 兼容。

1.0.1.0|Studio 换角色与换动作

  • 换角色、换服装、切换或重播动作时自动重置 Soma 运行状态。
  • 降低每次操作后手动 Restore Pose 的需要。
  • 关闭诊断时移除无意义的指标采样开销。

1.0.2.0|保留 Timeline 姿势

  • 场景载入和动作切换时不再强制恢复角色卡初始姿势。
  • 当前 Timeline/Animator 姿势稳定后自动成为 Chain 新基准。
  • 修复首粒子没有识别外部旋转、继续使用旧 RC 基准造成的大腿扭曲。

1.0.2.1|场景事件与手臂自转

  • 接入 KKAPI Studio 场景 Load、Import、Clear 完成事件。
  • Timeline 场景载入不再依赖普通动画切换事件。
  • 外部骨骼写入后整条 Chain 原位清除旧速度和 RC 目标。
  • 修复 Timeline 控制骨骼时手臂持续自动旋转。

1.0.2.2|静止慢慢变形

  • 每帧求解前剥离 Soma 自己上一帧写入的位移和旋转。
  • 在未形变骨架上重新计算 Chain,切断父骨 RC/位移进入子骨基准的反馈循环。
  • 修复 Timeline 暂停或人物静止时,大腿仍逐渐变形。
  • Spring/Chain 热切换时重建运行状态,避免复用上一模式的残余速度。

1.0.2.3|恢复播放中的物理

  • Timeline 连续关键帧成为实时 Chain 基准。
  • Soma 在 Timeline 姿势上继续叠加 Chain 位移与 RC 物理。
  • 修复为阻止变形而导致播放时物理效果全部消失的回归。
  • 只有真实姿势跳变才整链清零一帧,连续动作不再被永久让权。

1.0.2.4|角色整体瞬移保护

  • 将跳变检测从形体骨局部坐标扩展到 Chain 锚点世界坐标。
  • 修复 Timeline 大幅移动角色时小腿、手臂严重拉伸和扭曲。
  • 新增 SOMA_CHAIN_TELEPORT 诊断日志,记录距离、角度和重锚动作。

验证

  • 参数与求解器回归:1108 项断言通过。
  • Release 构建:0 警告、0 错误。
  • 实机 Timeline 大位移复测:通过。

下载说明:

  • SomaDynamics_1.0.2.4.zip:仅 Soma Dynamics。
  • SomaDynamics_1.0.2.4-with-MMD-Stabilizer-v1.2.1.zip:Soma 与 MMD 稳定器组合包。

Soma Dynamics 1.0.2.3|Timeline 形变修复并保留 Chain 物理

Choose a tag to compare

@DevoLutioner DevoLutioner released this 11 Aug 12:38

重点修复

解决 Timeline 与 Soma Chain 同时写骨骼时的大腿扭曲、静止慢慢变形和手臂自动旋转。

  • Timeline 播放时不再通过关闭 Chain 来回避形变,弹性与惯性物理完整保留。
  • 换角色、切动作、载入/导入/清空场景及 Spring/Chain 切换时自动重建物理基准。
  • 每帧使用 Timeline 当前姿势作为基准,再叠加 Soma Chain 输出,阻止上一帧结果反复反馈。
  • 只有超过 8 cm 或 35° 的真实跳变才整链重置一帧。
  • 实机验证:静止不变形、播放有物理,用户已确认解决。

包含独立 Soma 安装包,以及带 MMD Stabilizer 1.2.1 的组合包。