
DAOTools
一款自动修补《龙腾世纪》Mod以移除硬编码英文文本引用的工具。如果某个Mod强行将游戏中的对话、物品或地点恢复为英文,该工具只需点击一下即可修复。包含跨平台GUI,支持直接修补DAZIP、ERF和GFF文件。
查看大图DAOTools
QUDAO FIXPACK 免责声明
我不是 QUDAO 修复包(最初由 Paul Escalona / Qwinn 创建)的作者。我最初创建这个工具集专门用于修补 QUDAO,使其文本不再受语言限制,从而让非英语玩家也能享受该模组。
想要修复包的国际版本吗? 出于对原作者许可的尊重,我不托管预修补的模组文件。只需从“文件”选项卡或 GitHub 下载此程序,从 NexusMods 下载原始模组,然后通过修补程序运行 .dazip 文件即可。它是全自动化的,耗时不到一秒!
源代码与开源
DAOTools 是 100% 开源的。如果你想从源代码自行编译该工具,或者只是想看看 Nim 引擎如何如此快速地处理数据,可以在此查看完整仓库: DAOTools on GitHub
这是什么?
DAOTools 是一个用于《龙腾世纪:起源》模组编辑的实用工具。
当你使用原始的 Bioware DA Toolset 编辑大多数模组文件时(即使是进行微小的修复),其中的任何文本通常会被强制转换为英语。这破坏了国际玩家的体验。此工具会自动修补模组文件,移除特定语言的字符串引用,使模组与任何语言版本的游戏兼容。
特性:
- 跨平台 GUI: 一个全新的、用户友好的图形界面——告别命令行 Python 脚本!
- 直接 DAZIP 修补: 无需手动解压存档。选择一个 .dazip 文件,该工具会自动修补其中所有兼容的文件。
- 通用 GFF3.2 支持: 修补 .are、.lst、.utc、.uti、.utm、.utp、.utt 文件。(修复地点名称和物品名称重置为英文的问题。注意:修复物品名称需要开始新游戏,因为英文名称会直接嵌入现有的存档文件中。)
- 通用 GFF4.0 支持: 修补 .cub、.cut、.dlb、.dlg、.plo、.stg 文件。(修复对话和剧情文本。)
- ERF 管理: 直接从 UI 提取和构建 .erf 存档。
- 内存处理: 使用流在 RAM 中处理数据,以实现最高效率。
它是如何工作的?
该工具会解压目标存档并解析底层的 GFF 文件。当它发现特定语言的字符串引用时,会直接将字符串偏移量编辑为 0。它故意将孤立文本数据保留在文件中,以防止破坏存档结构,因为尺寸差异完全可以忽略不计。
版本 2.0 更新日志(Nim 重写版)
DAOTools 已使用 Nim 编程语言从头开始完全重写,告别了旧的 Python 代码库。
- 新增原生 GUI: 使用 NiGui 构建的完整图形界面。
- 巨大速度提升: 之前的 Python 脚本解析像 QUDAO 这样的大型模组需要长达 10 分钟。通过使用惰性求值、RAM 流和 C 级别编译,DAOTools v2.0 修补同一个存档只需 约 450 毫秒(速度提升超过 1300 倍)。
- 扩展格式支持: 增加了对 GFF 3.2 的通用支持。
- 注意:已弃用旧的只读 GFF 解析器,因为已有更好的专用工具用于查看原始数据。
安装与编译
如果你只想使用该工具,请从 Releases 选项卡下载适用于你操作系统的编译可执行文件。
如果你想从源代码自行编译该工具,则需要 Nim 编译器:
# 克隆仓库
git clone https://github.com/humhue/DAOTools.git
cd DAOTools
# 编译 GUI(Windows 示例)
nim c -d:danger --mm:arc --opt:speed --app:gui -o:DAOTools.exe src/gui.nim
# 编译 GUI(MacOS 示例)
nim c -d:danger --mm:arc --opt:speed --app:"gui" --passC:"-flto -O3" --passL:"-flto -O3 -Wl,-rpath,/opt/homebrew/lib" gui.nim
如何修补模组?(例如 QUDAO 修复包)
修补大型模组现在只需一键完成。
- 下载原始模组(例如来自 NexusMods 的 QUDAO)。不要解压 .dazip 文件。
- 打开 DAOTools。
- 点击 选择文件... 并选择 .dazip 文件。
- 重要提示: 保持 “保留音频”未勾选。这会移除体积庞大的 .fsb 和 .fev 英语配音文件。你应该这样做——除非你想要角色在你配音的(法语/德语/等等)游戏过程中突然说英语!(如果你的音频本来就是英语,这影响不大,但保持未勾选仍然可以节省文件体积。)
- 点击 修补 DAZIP / GFF。
- 翻译阶段: 如果工具找到需要手动翻译的自定义字符串,它会自动暂停并在你的默认文本编辑器中打开一个 TEMP_full_tlk.json 文件。你可以(但非必须)翻译这些行,保存文件,然后在 DAOTools 弹窗中点击 确定 以继续修补。(或者直接点击确定跳过此步骤。)
- 像往常一样,将新生成的 _patched.dazip 文件安装到你的游戏中!
QUDAO 翻译说明
此自动修补程序处理了模组的 99%。然而,少数特定的自定义行仍然需要手动(特定语言)翻译。你可以在 DAZIP 修补过程中 JSON 文件弹出时即时翻译,或者之后使用官方 DA Toolset 编辑生成的 .tlk 文件。
如果你选择之后处理,解压修补后的 .dazip,你会在以下路径找到 .tlk 文件:
Contents/packages/core/override/QUDAO_Fixpack_v3_5.tlk
还没有人评论,去客户端里说两句吧。
评论在新手盒子客户端中发表,这里同步展示。