LunaTranslator:用三种文本捕获方式实现Galgame实时翻译
2026/9/12 17:31:58 网站建设 项目流程

LunaTranslator:用三种文本捕获方式实现Galgame实时翻译

【免费下载链接】LunaTranslator视觉小说翻译器 / Visual Novel Translator项目地址: https://gitcode.com/GitHub_Trending/lu/LunaTranslator

等不到汉化、又停不下来飞快的文本,日文视觉小说的门槛就在这里。LunaTranslator 是一款免费的 Galgame 实时翻译工具,通过 HOOK、OCR、剪贴板从游戏里取出日文文本并实时显示译文,让你马上能玩日文原版。

三种戳中痛点的场景

刚下载一部新出的日文视觉小说,文本比读得快,选择肢直接卡关。LunaTranslator 通过 HOOK 读取游戏内存,这条文本一出现译文立刻跟上,你可以按正常节奏通关。

冷门引擎的老游戏没人做汉化,想玩也没办法。它的 HOOK 机制覆盖几乎所有常见和冷门的视觉小说,遇到个别未适配的游戏也可以向作者提 issue 反馈。

NS、PSP、PSV、PS2 的模拟器游戏没有语言包,只能干瞪眼。直接 HOOK 模拟器进程就能读到游戏内部文本,模拟器上的日文游戏同样能实时翻译。

十分钟跑通第一次翻译

从下载到看到第一句译文,完整路径 5 步:

  1. 下载 Windows 10/11 64 位版本,解压到非系统盘目录。不要放进C:\Program Files等受保护路径,否则连配置都保存不了。
  2. 双击LunaTranslator.exe启动;游戏 HOOK 不上时,改用LunaTranslator_admin.exe以管理员权限启动。
  3. 先把游戏跑起来,再把游戏的 .exe 拖进 Luna 窗口,松开后自动启动并自动 HOOK。
  4. 在弹出的选择文本窗口里,点中符合游戏文本的那条候选行的“显示”。
  5. 翻译窗口出现译文;如果游戏支持内嵌翻译,点“内嵌”可以把译文直接覆盖到游戏画面上。

三种文本捕获方式对比:

| 方式 | 适用场景 | 优点 | 缺点 | | - | - | - | - | | HOOK | 大部分视觉小说、NS/PSP/PSV/PS2 模拟器 | 直接读内存、低延迟 | 个别游戏需管理员权限或未适配 | | OCR | HOOK 不生效的游戏 | 画面文字都能识别 | 需手动框选识别区域 | | 剪贴板 | 支持复制文本的游戏 | 操作最简单 | 依赖游戏支持复制 |

新手推荐顺序:先 HOOK,不行再 OCR,最后试剪贴板。

引擎选择决策表

翻译接口在“翻译”设置里配置,在线默认可用,离线模型需先下载:

| 场景 | 推荐 | 理由 | | - | - | - | | 日常阅读、求快 | 内置在线翻译接口 | 免配置、响应快 | | 求质量、保角色语感 | 大模型通用接口 | 可选日语→中文微调模型,可带上下文 | | 多个密钥轮换 | 大模型通用接口 | 多 Key 自动轮询 | | 无网络、在意隐私 | 离线翻译模型 | 本地运行、不耗流量 |

离线模型里 SakuraLLM 与 GalTransl 专为日语→中文设计,断网也能保持翻译质量;大模型通用接口可下拉选择各平台接口,支持流式输出,大模型接口说明里有各平台填写位置。

按游戏调优清单

以下动作都在设置界面直接完成,对照 HOOK 配置说明、OCR 参数说明、文本处理说明 找菜单:

普通视觉小说(HOOK)

  • 选择文本窗口逐条点击,换到与游戏文本一致的那一行
  • 文本每次只出一两个字:调高 HOOK 设置里的“刷新延迟”
  • 文本反复不停刷新:调低“最大缓冲区长度”
  • 出现 AAAABBBB 式重复字符:文本处理里激活“HOOK 去除重复字符”
  • 完全提取不到文本:激活“Win32 通用钩子”
  • 历史文本查看卡顿:把“最大缓存文本长度”从默认 1000000 调到 1000

OCR 游戏

  • 执行方式默认用“周期执行”
  • 动态背景或 Live2D 画面:调高“图像稳定性阈值”
  • 识别太频繁或太迟钝:调整“图像一致性阈值”
  • 选择肢等偶发文本:用“进行一次OCR”热键临时识别一次

模拟器游戏

  • 直接 HOOK 模拟器进程读取游戏文本
  • 未支持的游戏,查 模拟器支持列表

内嵌翻译

  • 选择文本窗口中对支持内嵌的条目激活“内嵌”
  • 画面乱码:激活“修改游戏字体”并选一个中文字体
  • 古早日文游戏乱码:激活“将汉字转换成繁体/日式汉字”
  • 游戏停住卡顿:给“翻译等待时间”设上限
  • 译文超出行被裁掉:设置“限制每行字数”手动分行

故障诊断表

| 症状 | 可能原因 | 验证步骤 | | - | - | - | | 启动报 Missing embedded Python3 / 找不到重要组件 | 杀毒软件删掉了必要组件 | 查杀软隔离区,把 Luna 文件夹加入 Windows Defender 排除项,重新下载解压 | | 卡住显示“正在等待DLL注入到游戏中……” | DLL 注入被杀毒软件拦截 | 将 LunaSubprocess32.exe、LunaHost32.dll 所在目录加入排除项后重跑 | | HOOK 后选择文本窗口为空或译文不对 | 选错文本行,或游戏需要管理员权限 | 在选择文本窗口逐条切换候选行;改用LunaTranslator_admin.exe启动 | | PermissionError、配置保存失败 | 软件放在 C:\Program Files 等受保护目录 | 整个文件夹移到非系统盘目录再启动 | | 重下载后设置全没了 | 删了 userconfig 文件夹 | 确认 userconfig 文件夹是否还在,删重下前不要动它 |

效率细节

  • 设置里激活“是否使用快捷键”,给“自动模式”绑一个键,随时暂停/继续自动读文本
  • “手动执行”热键立即从当前输入源重读一次,当前句没变就再翻一遍
  • “显示/隐藏翻译”是翻译总开关,关掉就停掉一切翻译请求,省流量
  • 绑定游戏窗口后,“游戏静音”“游戏暂停”“窗口截图”三个功能才可用
  • OCR 模式开启“多重区域模式”后可添加多个识别区域,热键在区域间切换

配置好一次之后,新游戏基本不用动它,先跑默认流程。卡住时先查 常见错误 和 基本用法,默认配置可参考 src/LunaTranslator/defaultconfig/ 目录;仍解决不了就带着游戏名和现象描述去项目 issue 页提交问题,作者会跟进适配。

【免费下载链接】LunaTranslator视觉小说翻译器 / Visual Novel Translator项目地址: https://gitcode.com/GitHub_Trending/lu/LunaTranslator

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询