资讯详情

资讯详情

LunaTranslator 游戏实时翻译器使用指南:HOOK、OCR 与内嵌翻译

LunaTranslator 游戏实时翻译器使用指南HOOK、OCR 与内嵌翻译【免费下载链接】LunaTranslator视觉小说翻译器 / Visual Novel Translator项目地址: https://gitcode.com/GitHub_Trending/lu/LunaTranslator日文视觉小说里大段假名读不懂只能逐句截图去翻译网站剧情体验就此中断。LunaTranslator 是一款开源的游戏实时翻译器它向游戏进程注入 DLL 直读内存文本或 OCR 识别画面中的文字即时翻译并可写回游戏界面专为视觉小说和文字游戏设计。项目速览项目说明定位视觉小说 / 文字游戏的实时翻译器支持 PC 游戏与主流模拟器平台Windows 10/1164 位兼容 Windows 7、XP 旧版获取官网下载压缩包或从https://gitcode.com/GitHub_Trending/lu/LunaTranslatorclone 源码构建协议GPLv3核心亮点HOOK 内存直读零延迟取文、内嵌翻译直接替换游戏文本、OCR 原地显示译文从 0 到跑起来下载压缩包后解压到任意目录但避开C:\Program Files这类特殊路径否则配置和缓存文件可能无法保存。普通游戏运行LunaTranslator.exe游戏要求管理员权限时改用LunaTranslator_admin.exe日常无需提权。把游戏主程序拖拽到 LunaTranslator 窗口游戏会自动启动并被 HOOK随后弹出选择文本窗口。让游戏跑出几句对话在候选文本行中点中符合游戏文本的那一行译文即开始显示。选不到合适文本时切换到 OCR 模式框定文本区域即可自动识别并翻译参数说明见 OCR 功能设置。git clone https://gitcode.com/GitHub_Trending/lu/LunaTranslator核心能力拆解HOOK 模式内存直读它解决的是如何第一时间拿到游戏文本。LunaTranslator 向游戏注入 DLL挂钩字符串绘制函数文本还在屏幕上渲染前就已取出无需等画面稳定。src/NativeImpl/LunaHook/下按引擎拆分了 32/64 位两套钩子实现覆盖 Unity、RenPy、KiriKiri、RPG Maker 等主流引擎。相比截图识别它快且不受字体、动态背景影响代价是需要针对部分游戏做适配或手动指定取文本的内存位置。OCR 模式截图识别兜底HOOK 不兼容的老游戏交给 OCR。它按周期执行、分析图像更新、窗口事件等四种策略持续截图识别用图像稳定性阈值判断画面是否还在变化再用编辑距离阈值过滤 OCR 结果的微小抖动避免同一句话反复送翻。原地显示把译文直接叠在原文位置倾斜文本会按相同角度排版覆盖层不拦截鼠标游戏操作照常。翻译与词典src/LunaTranslator/translator/集成了 40 余个引擎Bing、Google、DeepL、百度、微软以及 ChatGPT、Claude 类 LLM 接口也支持本地模型离线翻译可用 selfbuild 机制自行封装引擎。词典侧内置有道、mDict可读取.mdx文件、Weblio、mojidict 等配合 mecab 做日语分词与假名注音生词可同步进 Anki 卡背。技术亮点进程拆分与双位注入。主程序是 Python Qt但 HOOK 要求代码贴近目标进程位数仓库因此把注入引擎独立为LunaSubprocess/与LunaHook/原生工程32 位和 64 位游戏各有一组 DLL。取文、翻译、显示分属不同进程互不阻塞。声明式特殊码。适配新游戏不需要改 C一行字符串即可描述从哪个函数、哪个寄存器偏移、按什么编码读多长的文本格式定义在 HOOK 设置。对 Unity 等引擎还能用 JIT HOOK 直接挂钩运行时编译出来的函数模拟器里 Yuzu、PPSSPP、Vita3K、RPCS3 的 JIT 函数也走同一套语法。OCR 的稳定性检测。OCR 结果天然抖动软件不每帧都翻译而是比较相邻截图的相似度判定画面稳定且确实变了才触发识别把翻译请求压在必要范围内省流量也省算力。实战建议新手优先拖拽游戏自动 HOOK选不到文本再切 OCR 模式参数保持默认即可。游戏弹权限窗口时改用管理员模式启动普通模式注入会失败。进阶用户文本一两个字蹦出或顶行调高刷新延迟提取太慢适当调低缓冲区长度按需下调。内嵌翻译卡顿给翻译等待时间设上限慢翻译不会卡住游戏太久。模拟器用户先在 emu 支持列表 确认机型未适配的引擎可用特殊码手动指定取文位置。常见坑与解决杀毒软件报毒、文件缺失HOOK 依赖 DLL 注入LunaSubprocess32.exe、LunaHost32.dll等组件极易被误杀。做法是在 Defender病毒和威胁防护 → 排除项中把 Luna 目录整个加入然后重新解压完整包。卡在正在等待 DLL 注入到游戏中通常是注入组件被拦截。同样先加排除项再重试。HOOK 取到的文本残缺、反复刷新刷新延迟与最大缓冲区长度不匹配。按文本蹦出速度调延迟缓冲区别小于实际文本长度。OCR 识别结果乱跳图像一致性阈值过低导致频繁触发识别。适当调高该值或改用周期执行这种最简单稳定的策略。内嵌译文出现乱码一般是游戏缺中文字体或老游戏的 Shift-JIS 字符集装不下简体字形。先激活修改游戏字体选一个含中文字形的字体仍乱码再试将汉字转换成繁体/日式汉字。官方定位之外日语学习meCab 分词 假名注音 Anki 同步把每次查词沉淀成生词本。本地 OCR 扫描OCR 模式不挑来源任意窗口里的外文文本框个区域就能读。API 服务软件内置 HTTP 接口与 Web 页面/api/translate、/api/dictionary可以把翻译和查词能力嵌进自己的工作流。项目现状当前版本 12.1.2.3支持自动更新源码由 CI 自动构建发布社区通过 QQ 群反馈问题。文档提供中、英、日、韩、俄等七种语言。贡献方向集中在新引擎适配、新翻译引擎与 OCR 参数调优欢迎在 issue 里提交游戏适配需求。LunaTranslator 把截图—翻译—贴回的手动循环压缩成一次注入或一个选框。完整文档与更新日志见 docs/zh/README.md。【免费下载链接】LunaTranslator视觉小说翻译器 / Visual Novel Translator项目地址: https://gitcode.com/GitHub_Trending/lu/LunaTranslator创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
觉得有用,分享给同行:

为您的企业打造数字门面

稳重轻奢商务风格,端正雅致视觉,长效耐看不易过时。

立即咨询 →