本地化合并

本地化合并

Windows GUI工具,用于创建S.T.A.L.K.E.R. 2 本地化_P兼容性补丁。该工具将两组`Localization_P.pak/.ucas/.utoc`合并为一个新的`Localization_P`输出。适用于两个模组都替换了相同内容的情况。

实用工具

功能概述

该工具帮助用户、翻译人员和补丁作者创建自己的《潜行者2》Localization_P兼容补丁。

主要功能:

  • 将两个 Localization_P 容器合并为一组输出。
  • 接受模组文件夹或直接的 Localization_P.utoc 文件。
  • 自动合并仅存在于一个输入中的键。
  • 当两个输入对同一键包含不同文本时,显示冲突检查界面。
  • 包含语言过滤功能,便于聚焦检查。
  • 包含完整的文本浏览器,用于检查所有被比较的本地化条目。
  • 将打包的 LocalizationDB 内容导出为可读的拆分 JSON 文件。
  • 将编辑过的拆分 JSON 文件导入回重建的 Localization_P 输出中。
  • 为补丁作者和翻译人员生成 CSV/JSON 日志。

冲突检查

冲突以三行对比视图显示:

  • 第1行: 输入1文本
  • 第2行: 输入2文本
  • 第3行: 最终结果

快捷键:

  • F1: 使用输入1并跳至下一个可见冲突
  • F2: 使用输入2并跳至下一个可见冲突
  • F3: 使用输入的第3行结果并跳至下一个可见冲突

待处理的行会以红色/偏红色系显示,已决行会以绿色显示。

文本浏览器

浏览文本视图可以显示所有本地化条目,而不仅仅是冲突。

它支持:

  • 语言过滤
  • 状态过滤:相同、仅输入1、仅输入2、冲突
  • 键/文本搜索
  • 结果预览

这对于希望在创建兼容补丁前检查更改内容的翻译人员和补丁作者非常有用。

JSON 导出 / 导入

导出 JSON 按钮会读取打包的 Localization_P 输入,并将解码后的 LocalizationDB 内容导出为拆分 JSON 文件。

导出包含:

  • manifest.json
  • 按块/按语言划分的 JSON 文件
  • 当块非常大时的额外 part_###/part 文件

导出的条目使用直接的键/值格式:

sid_example_key": "已翻译文本"

导入 JSON 按钮可以将编辑过的拆分 JSON 文件重建为打包的 Localization_P

如果编辑的 JSON 包含相同的块/键,现有的基础键将被覆盖。缺失的 JSON 键保持不变。未知的 JSON 键将被忽略并计入 json_import_report.json 中。

合并输出

合并输出包含:

  • Localization_P.pak
  • Localization_P.ucas
  • Localization_P.utoc
  • merge_report.json
  • conflict_report.tsv
  • logs/summary.csv
  • logs/all_entries.csv
  • logs/auto_merged_keys.csv
  • logs/conflicts.csv

JSON 导入输出

JSON 导入输出包含:

  • Localization_P.pak
  • Localization_P.ucas
  • Localization_P.utoc
  • json_import_report.json

重要说明

  • 这不是通用的虚幻引擎资产合并器。
  • 此工具专为《潜行者2》的 LocalizationDB 文件设计。
  • 它不会翻译文本。
  • 它不会移除语言。
  • 如果经过验证的合并/导入后文本仍然损坏,可能是其他模组覆盖了生成的文件,或者文本来自其他资产。

鸣谢

IoStore 的解包和打包功能使用了 trumank 的 retoc

https://github.com/trumank/retoc

社区

加入我的小宇宙社区,讨论游戏、模组、开发和支持:

Discord

支持我的工作

创建、测试、维护和改进工具与模组需要大量的时间和耐心。如果我的工作帮助到了您或为您节省了时间,我将非常感谢您的支持。

PayPal

Buy Me a Coffee