找回密码
 注register册

QQ登录

只需一步,快速开始

查看: 15795|回复: 1

[〖游戏相关〗] 关于VNR无法提取游戏内文字的相关解决方法

发表于 2019-3-12 06:52:52 |阅读模式
TjlHVDY=DEXROZ
本帖最后由 彧宇痕羿 于 2019-4-17 06:04 编辑
[j]DEXROZ RRED6T[/j][j]DEXROZ RRED82[/j]
前言:
[j]DEXROZ RRED72[/j]大前提:首先读者需要区分究竟无法提取文字是哪一种情况,这里主要针对:
[j]DEXROZ RRED7F[/j]1.可以提取出文字,但是提取出来的内容是乱码,无法识别
[j]DEXROZ RRED88[/j]2.完全没有文字提取出来

[j]DEXROZ RRED6U[/j]这两种情况,请根据自己的实际状况进行选择需要的解决方案
[j]DEXROZ RRED7G[/j]
[j]DEXROZ RRED7F[/j]Ps:这篇文章是针对有一定耐心进行特殊码   ***下载/download/otomedream/ダウンロード***   或者设定光学识别的小伙伴
[j]DEXROZ RRED6M[/j]如果并没有耐心进行设置的话,建议打开百度VNR贴吧,在每个月贴吧内会有当月发售作品的特殊码共享
[j]DEXROZ RRED86[/j]需要注意的是:因为VNR的主要受众中,女(xing)向【不论是女(xing)向BL还是乙女向】属于少数,所以很可能出现自己想要找的游戏并没有贴吧共享特殊码的情况,这种情况下还是耐心等待,或者自己配合字典进行阅读吧
[j]DEXROZ RRED71[/j]
[j]DEXROZ RRED73[/j]
===

[j]DEXROZ RRED7Q[/j]
自行课代表总结解决方案:
1.可以提取出文字,但是提取出来的内容是乱码,无法识别
解决方法:在下面列出的相关网站搜索游戏特殊码,或者有汇编基础的读者自行寻找特殊码
[j]DEXROZ RRED6Z[/j]2.完全没有文字提取出来
解决方法:
1.OCR光学识别【需要用到微软Office 2007中日文MODI OCR的文件】
2.VNR-ABBYY光学识别(又名泰比)【百度】
3.HAT识别软件
这篇文章并不是一个面面俱到的使用教程,仅仅是一些自己的经验分享,同时因为前人已经有了很充分的总结,所以在前人已有的教程上附上了链接
[j]DEXROZ RRED7U[/j]
[j]DEXROZ RRED7E[/j]
===
[j]DEXROZ RRED74[/j]
[j]DEXROZ RRED74[/j]
关于使用VNR进行文字游戏提取的前置教程,包括【VNR安装】,如何【导入游戏到VNR】【传统文字游戏引擎的游戏如何提取文字】等方面
不论是在论坛还是在贴吧都已经有步骤指导,而且都很详细,希望读者自行搜索查阅
同时也请读者在继续向下阅读前检查自己的VNR是否已经更新到最新版,如果是使用之前在论坛的VNR整合版教程下载的VNR程序,在17年前后旧版VNR已经出现因为墙的原因无法连接到外网共享数据,以及随之引发的部分新游戏无法提取文本的情况
【但是新版VNR有不够稳定,容易闪退的方法,同时也有和旧版win并不兼容的说法,建议使用新版时备份旧版程序。】
我和小伙伴使用的时候同时使用了【160404】和【180202】两个版本的VNR程序,这里附上网盘链接:
【因为链接维护精力有限,不保证长期有效,失效时请寻找VNR贴吧的资源分享贴。】
其实这个是在安利小伙伴游戏的时候发现现在很多游戏因为不再使用传统的文字游戏引擎,因此VNR不能直接进行识别,才想要将自己的一些经验进行分享
不过因为我也只是本着安利小伙伴的想法,VNR平时并不是我主要进行阅读使用的工具,这里还是建议如果想要顺利地进行游戏或者漫画阅读的读者,有能力和时间还是努力提升自己的语言能力,毕竟词汇量的提升是阅读能力提升的基础,求助于VNR以及翻译工具不如求助三省堂辞典更有效
===
正文:[j]DEXROZ RRED7S[/j]
1:针对【可以提取出文字,但是提取出来的内容是乱码,无法识别】的游戏
首先请检查游戏字体是否设置为为MS ゴシック或MS Gothic
其次,对于大部分游戏来说,使用VNR翻译请先将游戏文字显示速度调至最快,不然会出现翻译断层等问题
如果以上不能解决提取问题,请继续往下
===
【可以提取出文字,但是提取出来的内容是乱码,无法识别】这种情况大多数时候证明该游戏使用的还是传统的文字游戏引擎,但是在文字显示的时候对文字进行了加密,因此需要使用特殊码才能进行提取文字
想找到想要游戏特殊码,请到下面地址查找:【部分网页需要准备好   ***下载/download/otomedream/ダウンロード***   】用【Ctrl+F】来搜索游戏特殊码注:搜索游戏和特殊码时,游戏简体名要搜索不到,用繁体,日文,英文名搜索http://agth.wikia.com/wiki/H-codeshttp://agthdb.bakastyle.com/另外,一些新作的特殊码可以在下面地址(点最后一页)找到,一般只要有人在上面问,就有人解答http://www.dwz.cn/yyAzbhttp://www.dwz.cn/yyAwJ
[j]DEXROZ RRED79[/j]VNR官网查找文本设置与特殊码
http://sakuradite.com/game
百度VNR贴吧中有整理特殊码的帖子,此处附上特殊码整理的度盘链接
【不保证长期有效,失效时请寻找VNR贴吧更新的特殊码汇总贴】
这里附上B站ID:以往归尘,百度ID:以往制作的提取特殊码的教程
【不保证适用于全部情况】
提取文字的方法:http://tieba.baidu.com/p/6047192943
以游戏年上彼女のあまやか同棲 为例 寻找VNR特殊码
所需工具  x32dbg 计算器 少量汇编基础
准备:1.打开游戏,截图第二句话,利用百度识图获得日文原文
2.用LE打开游戏,管理员模式打开x32dbg,文件-附加,选择游戏进程,点附加。然后F9让游戏跑起来。点击游戏里的开始/START之类的
这里游戏的第二句话为まあ八月もそろ
步骤:1.下硬件断点 内存布局-搜索匹配特征,把第二句话复制进去,如果搜索不到,代码页里换shift_jis utf8 utf16三种试试,再不行考虑UTF16BE(几乎没有),勾选整块,在内存窗口跟随。左下角右键十六进制,代码页里选与前面对应的,就能看到游戏文本了
选中右键下硬件访问断点
2.切换到游戏,点一下跳到下一句,程序自动断下,分析代码
004C3861                                   | 8A 06                            | mov al,byte ptrds:[esi]                    |
004C3863                                   | 46                                 | inc esi                                               |
004C3864                                   | 84 C0                            | test al,al                                            |
004C3866                                   | 75 F9                            | jneadvhd.4C3861                            |
004C3868                                   | 2B F1                            | sub esi,ecx                                        |
EAX里有82出现,这是游戏文本开头第一个字符的一部分,可以看到整个82 DC才是平假名ma
这里是一个循环,我们选中循环以外的下一行F4,也就是4C3868这里F4
文本的地址在0AC6F381,看右下角堆栈和右上角寄存器里是否有这个值   ESP+8里有 EDI里有 也就是这两个地方可以 先记下来(一般选择ESP EBP里的值,VNR不容易崩)
继续找按f9,直到上面模块显示为游戏文件名   ***下载/download/otomedream/ダウンロード***     其他dll模块不用管
004D7580                                   | 8A 07                            | mov al,byte ptrds:[edi]                    |
004D7582                                   | 47                                 | inc edi                                               |
004D7583                                   | 84 C0                            | test al,al                                            |
004D7585                                   | 75 F9                             | jneadvhd.4D7580                            |
004D7587                                   | 8B 7314                         | movesi,dword ptr ds:[ebx+14]               |
这里还是一个循环,在循环以外F4,也就是4D7587,看看哪里有文本。文本0AC6F381   文本在EDI 和ESP+38
继续F9 发现没什么其他地方了,游戏里已经跳出新的一句话
这里要跳出循环的原因是循环里面获取的是byte,VNR是获取不到的,只有获取word 和dword的才行   mov al,byte ptrds:[esi]    move bytes这句
然后写特殊码 先看基址符号里面看400000 地址减去基地址
上面两个地址是004C3868  004D7587 文本分别在
所以特殊码是 /HS-20@C3868:ADVHD   ***下载/download/otomedream/ダウンロード***       /HS38@D7587:ADVHD   ***下载/download/otomedream/ダウンロード***      发现后一个没那么卡,选择后面的,可以在x32dbg里下F2尝试
下在D7587发现没有断下来下在C3868会断下来,说明那里不是只处理文本,而是消息循环一类的地方,Hook那里会很卡左下角显示已暂停,断下来
然后在VNR尝试两个 特殊码/HS38@D7587:ADVHD   ***下载/download/otomedream/ダウンロード***      发现是可用的

[j]DEXROZ RRED7I[/j]
[j]DEXROZ RRED88[/j]2:针对【完全没有文字提取出来】的游戏
[j]DEXROZ RRED70[/j]
完全没有文字提取的情况是,可能是因为游戏使用了非传统的文字游戏引擎,这种情况下VNR已经无法通过传统途径提取文字,因此需要使用到光学识别
光学识别主要有3种方法
【1】一种是VNR自带的OCR光学识别【需要用到微软Office 2007中日文MODI OCR的文件】
如果是使用的贴吧内共享的整合版VNR程序,里面已经自带OCR程序。无需自行下载,非整合版需要在贴吧下载OCR文件压缩包
【VNR OCR光学识别安装方法】
1. 将【Caches\Program Files (x86)\Common Files】文件夹复制到%PROGRAMFILES(x86)%(64位系统)或者%PROGRAMFILES%(32位系统)
2. 双击Install中的Install Register (x86).reg或者Install Register (x64).reg来导入注册表
3. 用管理员身份运行Install中的Register DLLs.cmd
你可以在右键菜单中选择用管理员打开
卸除方法:
1. 手动将之前复制的文件夹删除
2. 双击Uninstall中的Register (x86).reg或者Register (x64).reg来导入注册表
2. 运行Uninstall中的Uninstall Registry.reg
3. 用管理员身份运行Uninstall中的Uninstall DLLs.cmd。【可以在右键菜单中选择用管理员打开
【VNR OCR光学识别安装后使用方法】
1先安装上OCR后后,管理员打开VNR打开【使用偏好】—【光学识别(a)】
3按下健盘【shift】键或者自己设置快捷键选择范围。在新版VNR程序使用管理员程序运行时,在游戏运行时会自动出现右边栏,在右边栏选择OCR,之后默认用shift加上鼠标左键选择识别范围即可
4这时会出现翻译框,如果正常出现文字提取文本,直接点击【译】按键即可,如果出现OCR翻译【无内容】,【圈出提取文本不准确】则:
5选择【色】选择颜色打开了一个窗口。选择【有效】按键为OCR开启图解处理
6选择了【有效】后,原先黑色变成绿色,点击【亮度】,拖动亮度
7然后点击蓝色【OCR】,如果和【游戏内文本一样】就成功了,此时点击刚才翻译框的【译】来翻译,若直接圈出文本就不需要点【色】调整,直接翻译就好了
8若是【无内容】,【圈出提取文本不同】,【翻译不准确】。这三大情况,可以使用【色】来调整。若【亮度】调整也没用,建议重新【Shift+鼠标左键圈出文字】再进行调整,翻译文字小可以用【+】放大和【-】缩小来调整
PS:色度,饱和,缩放,平时不用调整,只在【亮度】和重新圈出文本无效时,再进行调整使用
PS:我在测试时出现了一句话需要选择一次范围,因此整个游戏大概会要多次操作的情况
需要注意的是,如果游戏使用的是特殊字体,那么很有可能出现识别错误的情况。如果不能更改字体的话,识别错误没有良好解决办法
【2】另一种是使用贴吧分享的HAT识别软件
这种方法因为我并没有尝试过,所以不做赘述,附上链接:http://tieba.baidu.com/p/5709348521
【3】VNR-ABBYY光学识别(又名泰比)【百度】
该方法前人已经有总结帖,附上链接不再赘述
【ABBYY+文本阅读】光学识别文本教程:
②【谷歌翻译器+泰比ABBYY光学识别日中-英中翻译】:

[j]DEXROZ RRED6K[/j]
【论坛搜索关键词】:🔍相关解决方法

其他会员正在看的帖子

头像被屏蔽
TjlHVDY=
发表于 2019-3-22 17:42:43
谢谢lz的技术分享!日语小白一枚路过_(:з」∠)_尽管现在还看得半懂不懂,但我还是努力吧~为了生肉bl游戏_(:з」∠)_
回复

使用道具

您需要登录后才可以回帖 登录 | 注register册

本版积分规则

银行|😀|手机版|Archiver|联系 翼梦管理员|联系 舞城管理员|☆翼の夢★舞の城☆聯盟 ( 苏ICP备13061143号 ) | 繁體中文化      

苏公网安备 32011302320404号

GMT+8, 2025-3-1 11:41 , Processed in 0.531641 second(s), 21 queries , Gzip On.      

快速回复 返回顶部 返回列表 立刻刷新