LunaTranslator 免费游戏翻译工具:从解包到稳定出翻译的完整实操
【免费下载链接】LunaTranslator视觉小说翻译器 / Visual Novel Translator项目地址: https://gitcode.com/GitHub_Trending/lu/LunaTranslator
LunaTranslator 是一款跑在 Windows 上的游戏实时翻译工具,面向视觉小说玩家。它要解决的问题很具体:日语文本游戏没有汉化,你如何一边玩一边读到中文。原理不复杂,工具把游戏里的文本用 HOOK、OCR、剪贴板监控三种方式之一取出来,再交给翻译引擎翻译后显示在屏幕旁或写回游戏画面。全程免费,解压即用,不需要装 Python。
下面按一次真实使用的顺序走一遍:先把软件跑起来,再接入游戏取到文本,然后选翻译引擎,最后列一个排障速查表。
第一步:免安装启动,把软件跑起来
从项目仓库的发布渠道下载 Windows 64 位预编译版,解压到任意目录。有一条硬性要求:不要放进C:\Program Files这类受保护路径,否则配置文件和缓存都写不进去,轻则保存设置失败,重则直接无法运行。
解压后目录里有三个入口,作用不同:
| 启动文件 | 行为 | 使用场景 | | - | - | - | |LunaTranslator.exe| 普通权限启动 | 绝大多数情况用这个 | |LunaTranslator_admin.exe| 管理员权限启动 | 游戏以管理员运行时,普通权限注入会失败,这时才需要它 | |LunaTranslator_debug.bat| 附带命令行窗口启动 | 排错时看日志用 |
更新机制上,软件默认自动更新;失败或想手动更新,下载新版解压覆盖到旧目录即可。如果你要删目录重下,千万别动userconfig文件夹,里面是所有已保存的设置。
提前说一句杀毒误报的事,后面排障还会遇到:HOOK 模式的实现是把LunaHost32.dll、LunaSubprocess32.exe这类文件注入游戏进程,这个行为本身就长得像病毒,Windows Defender 等软件经常误杀。正确做法是在 Defender 的"病毒和威胁防护 → 排除项"里把整个 Luna 目录加为文件夹排除,然后重新下载解压。官方文档里的详细步骤见 docs/zh/README.md。
第二步:HOOK 模式怎么选进程、怎么锁定文本行
HOOK 是主力模式:DLL 注入游戏后直接从内存读文本,延迟最低、识别最稳,常见视觉小说引擎基本都适配。
接入有两种方式。游戏已经在跑的话,在 HOOK 模式里打开进程选择窗口,从进程列表里选中游戏进程,确认后软件注入并开始收集文本。另一种更省事:把游戏的.exe直接拖到 LunaTranslator 窗口里,软件会自动启动游戏并完成注入。
注入成功后会弹出文本选择窗口。这时让游戏跑一会儿、显示一些对话,窗口里就会出现若干候选文本行——游戏里每个可能承载文本的内存位置各占一行,你需要点进去预览,挑出内容确实是对话的那一条,选中文本行后翻译就开始了。
还有一个值得留意的细节:如果游戏支持内嵌翻译,文本行旁边会多一列"内嵌"按钮,点开可以把译文直接写回游戏画面,替换原文;不支持的游戏只有"显示"按钮,译文以悬浮窗形式显示。哪些游戏支持,可以看 docs/zh/embedtranslate.md 和模拟器支持列表。
如果取不到文本,先别怀疑软件,按 docs/zh/hooksettings.md 里的通用设置调两项:文本每次只蹦出一两个字、或一行顶掉上一行,说明刷新延迟太低,调高它;文本反复刷新刷不完,就降低最大缓冲区长度。模拟器(NS、PSP、PSV、PS2)有专门的 HOOK 适配,对应文档在 docs/zh/emugames.md。
第三步:HOOK 搞不定时,用 OCR 或剪贴板
不是所有游戏都能注入。取不到文本或游戏有反注入时,切到 OCR 模式:框选游戏里对话框所在的屏幕区域,软件会持续识别该区域并自动翻译新出现的文字。内置本地 OCR 模型,也接了百度、腾讯、Google Lens、讯飞等在线引擎,在线识别精度更高但需要网络。
这里有个新手容易踩的坑:OCR 模式栏里有两个图标看起来很像的按钮,一个是"选取区域持续识别",另一个只是临时截取一张图识别一次,别点错。
剪贴板模式适合那些可以 Ctrl+C 复制文本的界面(比如部分游戏设置菜单、聊天窗口):软件监听剪贴板变化,你复制内容它就自动翻译,资源占用几乎可以忽略。
三种模式不是互斥的,同一软件实例下可以为不同游戏各配一套方案,取文本方式选错就换一种试,比纠结参数高效得多。
第四步:翻译引擎怎么配
文本拿到之后,翻译引擎决定了输出质量。内置的在线引擎(Bing、Google、百度、DeepL、Azure、阿里云、彩云等)无需配置,装上就能翻,日常用够用。
追求质量就上大模型接口:填入 API 地址和 Key,支持多个 Key 自动轮询。几个值得开的选项:附带上下文条数(把前几句原文和译文一起发给模型,人名和剧情连贯性会好很多)、流式输出(译文逐句增量显示,体感延迟降低)、自定义 prompt。参数说明比较细,直接看 docs/zh/guochandamoxing.md。
不想联网或不想付 Key 钱的话,也有本地离线翻译模型可选,速度受显卡限制,适合长文本批量处理。
顺带一提,这套文本管道对学习日语是顺路的:内置日语分词和假名注音,支持 AnkiConnect 把词组进 Anki,也兼容浏览器端的 Yomitan 插件——玩的同时就是在学。
排障速查
| 症状 | 原因 | 处理 | | - | - | - | | 提示 Missing embedded Python3,或启动直接退出 | 杀毒软件删掉了内嵌的 Python 运行时 | 加排除项后重新下载解压,只加排除不重下没用 | | 卡在"正在等待 DLL 注入到游戏中" | 注入文件被杀软拦截 | 同上 | | 选完进程后报 Error / FileNotFoundError | 运行中途组件才被删掉 | 同上 | | 报 Error / PermissionError | 软件装在受保护目录 | 换目录解压,如D:\LunaTranslator| | 文本每次只出一两个字、或不断顶行 | 刷新延迟低于游戏打字速度 | 调高刷新延迟,或调快游戏文本显示速度 | | 文本反复刷新刷不完 | 缓冲区太长 | 降低最大缓冲区长度 | | 翻译明显滞后 | 当前在线引擎响应慢 | 换一个引擎,或改用大模型流式输出 |
基本操作细节(比如 HOOK 模式的窗口长什么样)在 docs/zh/basicuse.md 里有配图对照,照着点不会迷路。
最后总结一句选型逻辑:游戏能注入就 HOOK,注入不了就 OCR,能复制文本就走剪贴板;引擎先用免费的在线接口跑通,再按口味升级。这三步走完,绝大多数视觉小说都能正常读。
【免费下载链接】LunaTranslator视觉小说翻译器 / Visual Novel Translator项目地址: https://gitcode.com/GitHub_Trending/lu/LunaTranslator
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考