通用合并

通用合并

插件到脚本合并器 - 重制版,允许合并几乎所有文件类型,例如.redswf、strings.list、.journal、.w2quest。

新功能

  • 合并 .redswf、.swf Scaleform UI、ActionScript 3,重映射冲突的角色 ID,合并地图标记与符号标签,并提供三方 KDiff3 代码冲突解决。智能 ActionScript 3 预检查在内存中比较字节码,若未修改或完全一致则跳过反编译,仅在双方代码冲突时提示 KDiff3。
  • 通过 WolvenKit 库合并 strings.list、.w3strings、CR2W 模板(.w2ent、.env、.journal、.w2quest、.w2phase、.w2scene、.reddlc、.spawntree、.w2l、.w2p、.w2mg、.cr2w),采用三方属性树合并。
  • 专用的 strings.list 检查器对话框,提供场景 ID 并排比较以及应用合并前的实时差异预览。
  • 合并 .json(递归三方键值/数组合并)、.ini、.csv、.txt 和 .subs。
  • 并排显示冲突 UI 纹理/图标的缩略图预览。点击任意资源可打开带缩放功能的模态查看器,并提供批量“全部保留自模组 X/Y”按钮。在机械硬盘上较慢。
  • 选项 → 合并中的“启用调试控制台”可显示实时进度窗口。自动将详细日志写入 Logs/merge_YYYY-MM-DD_HH-mm-ss.log。自动将全部应用程序/合并日志写入根目录下的 ScriptMerger.log,并将所有带堆栈跟踪的错误写入 error.log。
  • 选项 → 合并中的“不生成可视化冲突预览”会跳过 .png 光栅化,在不需要预览时实现近乎即时的合并。
  • 选项 → 合并中的“无原版差异”会完全禁用 KDiff3 中比较原版文件与模组文件的功能,跳过所有 bundle 搜索和解包步骤。

不支持(不可合并)的格式(通过加载顺序处理)

  • .xbm/.dds/.buffer:单片 GPU 纹理位图和流式缓冲区。
  • .w2mesh/.mesh:3D 模型和顶点缓冲区。
  • .w2anims:骨骼动画关键帧。
  • .w2rig/.apx/.ctre/.re:骨架、布料和布娃娃物理。
  • .bnk/.wem/.cache:Wwise 音频包和声音库缓存。
  • .usm:预渲染过场视频流。
  • .navmesh/.navtile/.w2ter/.w3occlusion:AI 寻路、地形高度图和遮挡几何体。
  • precompiled.rsblob:预编译引擎脚本缓存(从合并后的 .ws 重新编译)

安装

  • 将 Universal Merger.zip 中的所有内容拖放到你的 Script Merger Remastered 文件夹中。

致谢

  • relapse12 制作 Script Merger - Remastered
  • Phaz42 制作 Script Merger - Fresh and Automated Edition
  • WolvenKit Team 制作 WolvenKit(WolvenKit.CR2W、WolvenKit.Common、WolvenKit.W3Strings)
  • Jindra Petřík(JPEXS)制作 FFDec CLI
  • [Joachim Eibl](mailto:joachim.eibl@ __NO_SPAM__ gmx.de) 制作 KDiff3
  • webspam 制作 W3Bundle

在 Windows 10、The Witcher 3 Remastered 5.01 上测试。 在 Gemini 的帮助下制作。开源。