支持的引擎 · Kirikiri / KAG
Kirikiri(及其脚本层 KAG)是占主导地位的日语视觉小说引擎 —— 过去 15 年大多数成人 VN 发布都建立在它上面。RuneTranslate 提供一个完整的 XP3 读取器和写入器,加上 26 个移植的 GARbro 加密方案、对打乱剧本的每文件 XOR 反打乱,以及对注音标注、角色名、按钮标签、glink 文本和编辑框占位符的智能提取。译好的构建把松散文件发到 scenario/ 和 data/scenario/,加上一个 AfterInit2.tjs 路径优先钩子,告诉 KrkrZ 引擎优先加载松散译好文件而非原始 XP3 内容 —— 于是你从不需要重新打包归档。一个 Kirikiri VN 通常发布数十个剧本,如何在其间保持角色名一致?那正是赞助者档位的术语表功能所做的 —— 把女主角的名字加一次,每一个剧本文件都以同样方式翻译它。
Kirikiri VN 通常把对话分散在数十个独立的剧本文件里,每个在自己的批次里翻译。没有术语表,那就是同一个角色名在各章之间漂移的配方。加上每一个具名说话者(尤其是名字用了机器翻译常常摇摆的汉字的那些)、地名,以及招牌招式/法术术语。附加好处:KAG 内联注音标注是标记屏蔽的,所以即使在有 [ruby] / [name] 内联标记的行上,术语表替换也正确落位。 术语表入门 →
把 RuneTranslate 指向含引擎 .exe(krkr.eXe、krkrZ.exe 等)的目录。引擎检测会扫描 XP3 归档 + .ks 剧本格式。XP3 读取器先尝试普通读取,然后遍历 26 个移植的 GARbro 加密方案,直到有一个校验通过。
RuneTranslate 用一个 KAG 感知的分词器解析 .ks 剧本。可翻译字符串从对话行、[ruby]、[ch]、[name]、[title]、[button]、[checkbox] 和 [edit text="..."] 标记中提取。内联 KAG 标记([r]、[p]、[改ページ]、[font])被屏蔽为不透明占位符,让 LLM 保留它们。
选一个翻译服务 —— DeepL 是长 Kirikiri 剧本的主力,因为它的价格和 JA→EN 质量。OpenAI 和 Anthropic 对角色声线强的对话最强。免费的 Google Translate 在赞助者 / Pro 档位上通过翻译服务分流廉价地处理菜单字符串。
导出时,RuneTranslate 把 scenario/ 和 data/scenario/ 作为松散文件写出,加上一个 AfterInit2.tjs 钩子进游戏根目录。KrkrZ 引擎在启动时加载那个钩子,并把松散路径前置到搜索顺序,于是译好的脚本胜过加密的 XP3 内容。原始归档保持不动。