LunaTranslator 零基础游戏翻译指南:三步把日文视觉小说跑成实时中文
【免费下载链接】LunaTranslator视觉小说翻译器 / Visual Novel Translator项目地址: https://gitcode.com/GitHub_Trending/lu/LunaTranslator
读一本外文视觉小说最理想的体验,是原文刚落屏,中文就跟上。LunaTranslator 是一款完全开源免费的视觉小说翻译器,核心任务就一件:钻进游戏进程里拦截文本,实时翻译给你看。读完这篇,你能独立完成:拿到程序 → 挂上游戏 → 第一句日文变中文,并知道卡住时该往哪查。
你大概被这三个瞬间卡住过
- 等不及:对话一行接一行往外蹦,你切到浏览器、复制、粘贴、等返回,游戏早翻到下一页了。
- 复制不到:鼠标点进对话框,文本根本不出现——它不在剪贴板里,锁在进程内存中。
- 字体是乱码:老游戏用私有字体渲染,即便截到图,识别出来也是方块。
通用翻译软件按"一次性文本"设计,而游戏文本是流式 + 藏在内存里的,这是错配。LunaTranslator 的思路是换位置干活:优先直接注入游戏进程读内存;注入不了就按帧截图 OCR;再不行就监听剪贴板。三条通道互为退路,任何一条断掉都有下一手。
开工前你需要什么
| 项目 | 要求 | 说明 |
|---|---|---|
| 系统 | Windows 10 (1803+) / 11,64 位 | Win7/XP 有旧兼容版,但不建议 |
| 权限 | 普通用户即可,个别游戏需管理员 | 需要时用程序目录里的管理员启动项 |
| 网络 | 在线引擎必须;本地大模型可不依赖 | 断网场景见进阶搭配 |
| 显卡 | 可选 | 本地跑日译中大模型才需要,显存越大越从容 |
| 杀毒软件 | 提前加白名单 | 注入 DLL 的行为容易被误杀,详见排错表 |
安装位置避开C:\Program Files这类受保护路径,否则配置和缓存都写不进去。
任务一:把程序跑起来,完成第一次启动
何时用:第一次安装,之后不用再来。
打开终端克隆仓库:
git clone https://gitcode.com/GitHub_Trending/lu/LunaTranslator解压到一个普通目录(如
D:\games\luna)。双击运行主程序入口,按向导选好界面语言和翻译方向,例如「日语 → 简体中文」。
坑:解压后别只双击某个
.py文件,没有主入口就没有界面;杀毒拦截了核心组件时先加白名单再重下,参见官方下载与报错说明。
任务二:挂上第一部游戏,截到第一句文本
何时用:拿到游戏可执行文件后的第一件事。
- 把游戏的 exe直接拖进主窗口松开,程序会自动转区启动并注入游戏;游戏已经开着的话,改走「选择游戏进程」窗口挑进程。
- 弹出文本选择窗口后,让游戏正常跑两句对话。
- 候选文本会逐条出现,勾选正在滚动的那一条,点「显示」开始翻译。
- 若该条文本带「内嵌」按钮,可激活内嵌翻译:译文直接替换游戏原文,对话框里就是中文。
取词方式与原理详见基本用法、内嵌翻译。
坑:候选列表刷得像弹幕、每次只出一两个字?去 HOOK 设置里调高刷新延迟,老引擎找不到正确文本时可勾选Win32 通用钩子,参数说明在 HOOK 设置文档。
任务三:钩子失败时,用 OCR 接管取词
何时用:注入失败、或引擎库不认识这个老游戏。
- 切到 OCR 模式,先点「绑定窗口」再点一下游戏窗口(按钮变粉为成功)。
- 框选对话区域,让框恰好包住文字,别带上大段背景。
- 截图方式选「周期执行」即可,程序会自动按频率截图、识别、翻译,全程不用你动手。
坑:图标和持续识别几乎一样的那个按钮,功能是「临时识别一次」,别拿它当开关用;窗口移动、遮挡、动态背景等细节优化见 OCR 绑定窗口 与 OCR 自动化参数。
任务四:游戏自带复制按钮时,打开剪贴板通道
何时用:前两条路都不通,但游戏内能复制文本。
- 主程序里开启剪贴板监听。
- 在游戏里用它的复制功能抄一句话。
- 译文自动出现,无需切窗口。
坑:这条路只适合应急,切窗口、复制的节奏都不可控,别当主力通道。
进阶搭配:两套直接抄的组合
| 场景 | 取词 | 主引擎 | 备用引擎 | 额外动作 |
|---|---|---|---|---|
| 核显 / 轻薄本 | HOOK + 内嵌 | 百度 / 腾讯等在线引擎 | 谷歌 | 开翻译缓存,同一句台词只翻一次 |
| 独显 / 离线党 | HOOK + 内嵌 | 本地日译中大模型 | 在线引擎 | 断网照常跑,等待时间可适当调低 |
本地模型的典型形态是 llama.cpp 一类的推理引擎在本机出译文:
让译文"像人话"的三件事,全部在游戏设置里做,每个游戏一套独立配置,切换游戏自动加载:
- 专有名词词典:角色名、地名固定译法,翻译时自动替换,避免"爱丽丝 / 爱莉丝"乱跳,用法见翻译优化文档;
- 翻译结果修正:正则批量修机翻腔,比如把「仆」统一成「我」;
- 保留换行、限制行长:防止译文在对话框里被拦腰截断。
老游戏乱码优先两招:修改游戏字体为一款中文字体;再不行试「汉字转繁体 / 日式汉字」开关。
排错速查
| 症状 | 原因 | 怎么办 |
|---|---|---|
| 提示"等待 DLL 注入"或找不到组件 | 杀毒软件拦截了注入相关 DLL | 把整个 Luna 目录加入排除项后重新解压,见官方文档 |
| 候选文本窗口空的 | 权限不足 / 钩子没命中 | 先换管理员启动;再勾 Win32 通用钩子;仍不行切 OCR |
| 每次只截出一两个字 | 刷新延迟低于游戏出字速度 | HOOK 设置里调高刷新延迟 |
| OCR 频繁识别错 | 框选过大、动态背景、语言不一致 | 缩小识别框;调图像稳定性 / 一致性阈值;确认识别语言与游戏一致 |
| 翻译慢还拖卡游戏 | 慢引擎挡在主链上 | 开翻译缓存,把慢引擎挪到备用位 |
| 译文满屏乱码 | 字体 / 编码问题 | 修改游戏字体;老游戏开「汉字转繁体」 |
| 内嵌翻译后游戏崩溃 | 该游戏不支持写入原文 | 关闭内嵌,退回普通显示模式,从存档点重试 |
下一步:现在就去跑通第一句
打开终端执行上面那条 clone 命令,解压,运行主程序,把你的第一部日文游戏拖进去——当那句日文在对话框里变成中文时,流程就跑通了。之后每个新游戏,重复「任务二」的三秒操作即可。
【免费下载链接】LunaTranslator视觉小说翻译器 / Visual Novel Translator项目地址: https://gitcode.com/GitHub_Trending/lu/LunaTranslator
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考