资讯动态

Starfield 动画(.af/.rig)与物理(Havok 2019.02)离线转换指南:Creation Engine 2 的两种“类 Havok“数据形态

发布时间:2026/10/9 5:02:46 来源:尧图企业网站定制
【免费下载链接】universal-modderPoint Claude at any game. Skills, tools and the fal MCP that let Claude Code mod almost any PC game you own: recon, reverse engineering, fal-generated art/3D/audio, in-game testing, showcase videos.项目地址https://gitcode.com/gh_mirrors/un/universal-modder点击查看免费下载本篇技术指南围绕 Starfield 动画与物理格式笔记 展开它回答一个关键判断Starfield 中长得像 Havok的数据实际上分成两条完全独立的管线——动画是 BGS 自研的.af/.rig自定义容器物理/碰撞才是真正的 Havok 2019.02 chunked packfile。读完本文你将掌握如何用现有开源工具CALUMI.Animation sf_animation_ioBlender 插件、StarfieldMeshConverter在纯离线、不依赖 SFSE 脚本扩展器的前提下读取并转换 Starfield 的骨骼、动画与碰撞数据并理解为什么把动画喂给 Havok 工具是注定失败的错误路线。背景Starfield 把两个Havok 形状的问题拆成了两条管线StarfieldBethesda Game Studios2023Creation Engine 2PC的一个核心工程事实是它没有把动画和物理放在同一个中间件里。物理/碰撞仍然使用 Havok但版本与形态都升级了——采用的是2019.02版本的 chunked packfilechunked tagfile格式特征签名是SDKV20190200包含TAG0/SDKV/DATA/TYPE/INDX/PTCH等 chunk。动画则彻底脱离了 HavokBGS 放弃了 Havok 动画管线改为发布自定义的.afanimation与.rigskeleton容器格式。这意味着在选工具之前必须先分清数据类型StarfieldMeshConverter只覆盖模型、morph、几何与物理不管动画而动画必须走 CALUMI.Animation /sf_animation_io。这一点在本仓库的引擎 playbook bethesda.md 中也有呼应——传统 Bethesda 系游戏动画使用 Havok behavior 文件难度高因此 mod 通常复用现有 behavior而 Starfield 用自研.af/.rig恰恰是这条规则的一个例外分支。环境与工具清单Setup项内容游戏StarfieldBethesda2023Creation Engine 2PC动画格式BGS 自定义.af动画.rig骨骼动画工具CALUMI.Animation转换 DLL作者 CalaverahLGPLv3sf_animation_ioBlender 插件作者 Deveris256v1.0.02026-03-18内部封装/调用 CALUMI动画运行环境Blender 4.3不需要 SFSEStarfield Script Extender物理格式Havok2019.02chunked packfileSDKV20190200chunk 标签TAG0/SDKV/DATA/TYPE/INDX/PTCH物理工具StarfieldMeshConverterBlender 3.5/3.6 Geometry Bridge范围是模型/morph/几何/物理——不含动画样本文件bipeda_skeleton.rig13.7 KB 四个.af动画relaxed_walkforward_start、staggerbackwardmedium、threat_curious01、walkbackward需要注意工具与版本的匹配动画侧要求 Blender 4.3sf_animation_io在其上工作物理侧StarfieldMeshConverter面向 Blender 3.5/3.6 的 Geometry Bridge——两条管线不仅格式不同连宿主 Blender 版本要求也不同。技术路线选择与原因Route and why本条笔记的 route 是asset-only纯资源转换。选择这一路线的理由是动画不是 HavokStarfield 的动画数据不需要 Havok SDK 参与最短路径就是通过 Blender 插件调用 CALUMI DLL 完成.af/.rig的文件级转换。物理格式足够自描述2019.02 chunked 格式是自描述的self-describing2019.02 解析器可以不依赖 SDK直接读取详见 Havok HKX chunked packfile 家族技术笔记。这条路线完全绕开了需要商业授权 Havok SDK这一最大障碍也绕开了运行时注入无需 SFSE代价是只做离线文件转换不涉及游戏内实时读写。Starfield 的实际工作机制How the game works动画被刻意地从 Havok 拿掉了.af/.rig是 BGS 自定义容器与 Havok 的.hkx/behavior 文件毫无关系。不要试图把它们喂给任何 Havok 工具——Havok 解析器会直接拒绝这类文件。物理留在了 Havok但是新的 chunked 形态物理/碰撞仍走 Havok但版本是2019.02且采用的是较新的chunked tagfile形态而不是 Fallout 4 时代的 classic binary packfile。chunk 标签TAG0/SDKV/DATA/TYPE/INDX/PTCH等与 Watch Dogs: LegionWDL的 2017.2.0 属于同一个结构家族因此为其中一方编写的解析器可以直接读取另一方详见下文2019.02 chunked tagfile 结构一节。无 SFSE 依赖动画转换是纯文件 I/O不需要在游戏进程内挂钩因此它可以实现为 Blender 插件而非进程内 hook——这也是为什么Blender 插件就够了。实际操作步骤Build steps安装sf_animation_ioBlender 插件Blender 4.3。该插件自带/调用 CALUMI.Animation 转换 DLL安装后即可在 Blender 中导入 Starfield 动画资产。将.af/.rig样本转换为 Blender 可导入的形式并检查骨骼/动画以bipeda_skeleton.rig为骨骼样本配合relaxed_walkforward_start、staggerbackwardmedium、threat_curious01、walkbackward四个动画样本验证导入链路。物理/碰撞走另一条路使用StarfieldMeshConverter处理模型/morph/几何/物理——不要把物理文件交给动画插件也不要拿动画文件去喂物理解析器。深入Havok 2019.02 chunked tagfile 结构Starfield 物理侧的格式细节可以结合 Havok HKX跨代 chunked packfile 家族技术笔记 深入理解。SDKVchunk 是版本真相chunked tagfile 在字面SDKVchunk 中携带自己的版本。Starfield 真实零售资产测得SDKV20190200即 2019.02这是识别写作者最可靠的依据——不要轻信 wiki 或社区笔记中的版本猜测。下表是已知家族的版本映射节选游戏 / 资产Havok 版本格式Fallout 42014.1.0-r1v1164-bit LEclassic binary packfileWatch Dogs: Legion 零售资产2017.2.0SDKV20170200chunked tagfileStarfield 物理/碰撞2019.02SDKV20190200chunked tagfileTDU2 车辆/关卡碰撞5.5.0-r1v532-bit LEclassic binary packfilechunk 家族与 TAG0/ITEM/PTCH 记录结构标准 chunked 文件是四字节魔数 chunk 的序列野生环境中可见的标签包括TAG0、SDKV、DATA、TYPE含子标签TPTR/TSTR/TNA1/FSTR、BITS、STORAGE、ENUM、VALID、ITEM、PTYPE、ITYPE、MASK、INDX、PTCH。每个 chunk 由uint32 size_and_flags后接 4 字节魔数组成TAG0本身也是同类子 chunk 的容器。结合 Disrupt 引擎 HKX 碰撞读取/注入技术笔记 中对 TAG0 家族的解析实现可以推断 2019.02 物理对象图的读取方式ITEM12 字节记录(type_and_flags, dataOffset, count)type_id取低 24 位、flags占 bit 24–27条目内容即DATA[dataOffset : dataOffset count]PTCH12 字节记录(pointerType, pointerLocation, targetItem)是把 item 串联成对象图的修复表fixup table。与 WDL 2017.2.0 同族解析器可互相读取Starfield 的 2019.02 与 WDL 的 2017.2.0 属于同一结构家族——为一方编写的解析器可直接读取另一方。StarfieldMeshConverter正是这一家族的参考实现它既是 2019.02 的完整 chunked 解析器也是 WDL 2017.2.0 的参考实现。什么时候才需要 Havok SDK读取自描述的 portable/chunked 文件不需要 SDK真正需要 SDK 的场景是在 Havok 版本之间转换或读取 vendor 定制的 compact 变体经由hkCompatFormats.dll。Havok SDK 需要商业授权且 2015–2017 年的 SDK 基本不可获取因此对 Starfield 物理资产而言优先走自描述 chunked 解析、完全跳过 SDK 转换路径是更务实的选择。验证情况Verification本条笔记明确记录了验证边界已验证格式识别.rig/.af由 CALUMI 处理物理 chunk 头解码得到sdk_version20190200。已验证工具同步性StarfieldMeshConverter解析器仓库在记录时与上游保持同步HEAD00e5529。未验证编辑后动画的游戏内往返in-game round-trip以及任何依赖 SFSE 的环节。因此本笔记应被视为工具/格式知识而非已发布的 mod——这是 知识库编写规范 所要求的诚实边界说清楚你验证了什么、没验证什么。常见陷阱Gotchas不要把动画交给 Havok 工具。症状Havok 解析器拒绝一个 Starfield 动画文件。原因Starfield 动画是 BGS 自定义格式不是 Havok。修复改用 CALUMI.Animation /sf_animation_io。物理与动画是两条独立管线。症状一个Starfield 网格工具无视动画文件。原因StarfieldMeshConverter的范围限定为模型/morph/几何/物理。修复按数据类型选工具不要指望一个工具通吃。2019.02 chunk 布局不是 FO4 布局。症状classic-packfile 解析器在 Starfield 物理文件上失败。原因2019.02 是 chunked tagfile不是 FO4 时代的 classic packfile。修复使用 chunked 解析器WDL 2017.2.0 参考实现可用。不要默认依赖 SFSE。症状为格式转换任务计划做游戏内挂钩。原因误以为动画需要运行时访问。修复这是离线文件转换Blender 插件即可胜任。资产与成本Assets不适用——本笔记关注的是读取/转换既有游戏资产而非创作新资产。Cost and time未记录。待解决问题Open questions编辑后的.af/.rig能否完成游戏内往返验证目前未验证.af/.rig的完整字段级规格尚未公开CALUMI 目前是事实上的解码器Starfield 物理路径是否任何情况下都需要 Havok SDK还是 chunked 解析始终足够目前证据支持后者。延伸阅读Starfield 动画与物理原始笔记本文的基础文档含完整 front matter 元数据Havok HKX跨代 chunked packfile 家族SDKV识别、chunk 家族、何时需要 SDKDisrupt 引擎 HKX 碰撞读取/注入TAG0/ITEM/PTCH 解析实现参考Bethesda 引擎 playbookCreation Engine 2 家族工具链背景知识库索引Starfield 条目收录于 games 列表赞分享【免费下载链接】universal-modderPoint Claude at any game. Skills, tools and the fal MCP that let Claude Code mod almost any PC game you own: recon, reverse engineering, fal-generated art/3D/audio, in-game testing, showcase videos.项目地址https://gitcode.com/gh_mirrors/un/universal-modder点击查看免费下载相关推荐告别AI编码陷阱掌握Karpathy四大黄金法则让你的代码更简洁高效告别AI编码陷阱掌握Karpathy四大黄金法则让你的代码更简洁高效 你是否曾遇到过AI助手为你生成过度复杂的代码或者发现它默默做出了错误的假设而不告诉你AI 技能提示工程Altair 的 Rule Mark 完全指南线段标记的两种形态与六类实战用法Altair 的 Rule Mark 完全指南线段标记的两种形态与六类实战用法 导读 rule 线段标记是 Altair 中一种轻量却极具表达力的可视化原数据可视化gsd-2 图标变形动画指南morphing-spring-rotation 规则与 Spring 物理旋转实战gsd 2 图标变形动画指南morphing spring rotation 规则与 Spring 物理旋转实战 导读 本篇文章聚焦 gsd 2 仓库中 UI人工智能AI Agent代码智能体Agent 编排CLIAI 应用上一篇Deepin Boot Maker终极指南三步完成Linux启动盘制作下一篇3分钟搞定B站抽奖自动化智能脚本提升中奖率的完整实战手册创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价 →
↑