支持的引擎 · AliceSoft System
AliceSoft 自研的 System 引擎驱动着日本 PC 游戏中最庞大的目录之一 — 整个 Rance 系列、Evenicle、Daiakuji、Toushin Toshi 系列以及数十年的发行作品。它其实是一个品牌下的两款引擎:经典作品运行在 System 3.x 上(一个带 System39.ain 索引和 .ald 归档的 alice.exe / System39.exe 解释器),而现代作品运行在 System 4 上(一个带每款游戏各自的 .ain 程序映像和 .ald / .afa 归档的 System40.exe 解释器)。RuneTranslate 现在两者都能读取。它用纯 TypeScript 打开 .ald(Alice Linked Data)和 .afa(Alice File Archive)容器 — 无需 GARbro、无需外部工具、无需辅助程序 — 然后直奔文本真正所在之处。在 System 3.x 上,面向玩家的对话根本不在编译后的 .SCO 脚本里:那些脚本只按编号引用每条消息,字符串本身则位于 System39.ain 的 MSGI 区段中,经过轻度混淆。RuneTranslate 会对该区段去混淆,列出每条消息,并在导出时就地重写它 — 当你没有做任何改动时逐字节完全相同。在 System 4 上,.ain 是整个编译后的程序映像,被包裹在两种容器之一中 — 一个 zlib 压缩的 AI2 文件,或一个完全 MT19937 加密的文件 — 而 RuneTranslate 会把两者都解开,遍历程序的各区段,并把消息池和字符串池提取出来供翻译。由于游戏的字节码按索引而非按字节偏移指向每一行,你的翻译可以是任意长度,引用仍能对齐。导出时它会重打包原始容器,并把翻译后的 .ain 以松散形式写在游戏旁边,使解释器加载你的版本。该引擎仍在真实游戏上验证中,因此请在再分发前测试导出的版本。
Rance 系列和 AliceSoft 更广的目录依托于庞大的反复出现的角色阵容,以及跨越数万行文本的地名、技能和阵营术语的密集网络。机器翻译会把同一个名字罗马音化成三种不同的写法。预先把你的角色、地点和反复出现的术语加进术语表,这样从第一个场景到最后一个场景,每一行都会以相同方式呈现它们。 术语表入门 →
将 RuneTranslate 指向游戏目录 — 含游戏解释器(System 3.x 用 alice.exe / System39.exe,System 4 用 System40.exe)、其 System39.ain 或每款游戏各自的 .ain 以及 .ald / .afa 归档的文件夹。引擎检测会自动识别 AliceSoft 布局并告诉你它是哪个 System 版本;你的原始文件夹绝不会被修改。
RuneTranslate 用纯 TypeScript 打开 .ald / .afa 归档。对于 System 3.x 游戏,它会对 System39.ain 的 MSGI 消息区段去混淆并列出每一行。对于 System 4 游戏,它会解开 .ain 容器(zlib 压缩的 AI2 或 MT19937 加密),遍历程序映像,并提取消息池(面向玩家的对话)和字符串池。代码字符串 — 格式说明符、调试文本、标识符 — 会被呈现出来但默认排除,因此你只翻译玩家看到的内容。
这些是对话密集且对语气敏感的游戏,因此 LLM(OpenAI GPT-4o / Anthropic Claude)或 DeepL 通常读起来最好;免费的 Google Translate 或本地模型(Ollama / LM Studio)可覆盖短菜单字符串和物品名称,你还可以把 OpenAI 兼容服务商指向 OpenRouter 或 NanoGPT。可选的 AI 精修二次处理能收紧生硬的措辞。
AliceSoft 文本为 Shift-JIS(cp932)。RuneTranslate 在写回前会对每条翻译做规范化 — 把弯引号、长破折号、省略号和带重音的拉丁字符折叠为纯 ASCII — 这样游戏字体缺失的字形绝不会悄悄变成『?』。英语和其他可用 cp932 表示的目标能干净地导出。
导出时,RuneTranslate 会复制游戏并把翻译后的 .ain 写回:对于 System 3.x,它就地重写 MSGI 区段;对于 System 4,它重建编辑后的消息 / 字符串池,并重打包原始容器(zlib 或加密)。翻译后的 .ain 以松散形式放在游戏旁边,使解释器加载你的版本。运行导出的副本,它就会以你的语言运行。