引擎指南FAQPatreonDiscord下载
登录
RuneTranslate · 端到端翻译日式游戏
引擎指南对比图片文字存档编辑器作弊模式FAQ下载PatreonDiscordYouTube隐私政策服务条款联系我们
全部引擎

支持的引擎 · AliceSoft System

完整支持 — 已重打包并实机运行

AliceSoft System 翻译工具 — 翻译 Rance、Evenicle 及 System 3.x / 4 目录

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 更广的目录依托于庞大的反复出现的角色阵容,以及跨越数万行文本的地名、技能和阵营术语的密集网络。机器翻译会把同一个名字罗马音化成三种不同的写法。预先把你的角色、地点和反复出现的术语加进术语表,这样从第一个场景到最后一个场景,每一行都会以相同方式呈现它们。 术语表入门 →

下载 Windows 版 RuneTranslate

如何翻译 AliceSoft System

  1. 步骤 1

    打开 AliceSoft 游戏文件夹

    将 RuneTranslate 指向游戏目录 — 含游戏解释器(System 3.x 用 alice.exe / System39.exe,System 4 用 System40.exe)、其 System39.ain 或每款游戏各自的 .ain 以及 .ald / .afa 归档的文件夹。引擎检测会自动识别 AliceSoft 布局并告诉你它是哪个 System 版本;你的原始文件夹绝不会被修改。

  2. 步骤 2

    读取归档和消息数据

    RuneTranslate 用纯 TypeScript 打开 .ald / .afa 归档。对于 System 3.x 游戏,它会对 System39.ain 的 MSGI 消息区段去混淆并列出每一行。对于 System 4 游戏,它会解开 .ain 容器(zlib 压缩的 AI2 或 MT19937 加密),遍历程序映像,并提取消息池(面向玩家的对话)和字符串池。代码字符串 — 格式说明符、调试文本、标识符 — 会被呈现出来但默认排除,因此你只翻译玩家看到的内容。

  3. 步骤 3

    通过你偏好的服务商翻译

    这些是对话密集且对语气敏感的游戏,因此 LLM(OpenAI GPT-4o / Anthropic Claude)或 DeepL 通常读起来最好;免费的 Google Translate 或本地模型(Ollama / LM Studio)可覆盖短菜单字符串和物品名称,你还可以把 OpenAI 兼容服务商指向 OpenRouter 或 NanoGPT。可选的 AI 精修二次处理能收紧生硬的措辞。

  4. 步骤 4

    保持文本对字体安全

    AliceSoft 文本为 Shift-JIS(cp932)。RuneTranslate 在写回前会对每条翻译做规范化 — 把弯引号、长破折号、省略号和带重音的拉丁字符折叠为纯 ASCII — 这样游戏字体缺失的字形绝不会悄悄变成『?』。英语和其他可用 cp932 表示的目标能干净地导出。

  5. 步骤 5

    以松散文件覆盖导出(不重打包归档)

    导出时,RuneTranslate 会复制游戏并把翻译后的 .ain 写回:对于 System 3.x,它就地重写 MSGI 区段;对于 System 4,它重建编辑后的消息 / 字符串池,并重打包原始容器(zlib 或加密)。翻译后的 .ain 以松散形式放在游戏旁边,使解释器加载你的版本。运行导出的副本,它就会以你的语言运行。

支持内容

  • 纯 TS 的 .ald(Alice Linked Data)+ .alk 归档读取器 — 无需 GARbro、无需外部工具或辅助程序
  • .afa(Alice File Archive)v1 / v2 读取;v3(加密索引)支持为暂定
  • System 3.x:在 System39.ain 的 MSGI 区段读取 + 重写消息文本(未改动时逐字节相同)
  • System 4:从 zlib 压缩的 AI2 和 MT19937 加密容器中解开每款游戏各自的 .ain
  • System 4:提取消息(对话)+ 字符串池;代码字符串 / 标识符默认排除
  • 索引稳定的写回 — 字节码按索引引用文本,因此任意长度的翻译都能放下
  • 导出时对字体安全的 cp932 规范化;松散文件覆盖导出,使解释器加载你的 .ain
  • 通过 DeepL、Google、OpenAI、Anthropic、OpenAI 兼容或本地模型翻译成 30 多种语言

局限

  • 提取和逐字节精确的写回已在真实游戏(Rance 5D、Sengoku Rance、Rance VI)上验证,但完整翻译版本的游戏内加载仍在确认中 — 请在再分发前测试导出的副本
  • AliceSoft 文本为 Shift-JIS(cp932):英语和其他可用 cp932 表示的目标可用;非 cp932 目标(扩展西里尔文、韩语、繁体中文)需要尚未自动化的游戏字体/编码修改
  • System 4 读取器已在 .ain 版本 4 和 5 上验证;较新的 v8+ / v11 / v14 程序格式为暂定支持,尚未经游戏验证
  • 加密的 .afa v3 归档索引为暂定解码,可能需要真实样本来确认
  • 烘焙进图像(标题界面、CG、按钮)的文本由独立的图像文本 OCR 流程处理,而非脚本提取器

延伸阅读

完整的 AliceSoft System 翻译教程
阅读指南 →

其他支持的引擎

GettextRPG MakerRen'PyKirikiriWolf RPGTyranoBuilderElectron VNUnityBakinSRPG StudioNScripterGodotArtemisYU-RISUnrealLiveMaker