fenghou 发表于 2009-1-8 23:14

可输出文本的PC98模拟器

在Windows下,有个很方便的工具叫agth,它能实时导出游戏画面上的文字,并可以配合翻译软件进行实时翻译。不过这个软件只对近几年的DirectX游戏有用,无法用在PC98模拟器上。本工具的作用就是模仿agth的效果,让PC98模拟器也可以输出文字。

经测试agth可以和anex86配合使用,但不是对所有游戏都有效。
由于本软件的功能比agth弱,因此只应在agth+anex86无效的情况下使用。

本工具包含两部分:嵌入了文字输出功能的模拟器和文字接收器,模拟器只包含可执行文件。
修改后的模拟器(np2nt.exe, np21nt.exe)可以发送文本给文本显示器(Text Monitor.exe)。
使用时同时打开模拟器和文本显示器,顺序不限。

文本显示器的功能:
获取模拟器端送来的字符,整理之后输出到剪贴板和自己的窗口里。
当用户选择了自身的窗口里的文字时,把该文字输出到剪贴板。

文本显示器设置(Text Monitor.ini):
OutputWaitTimeMs: 文本输出间隔,单位毫秒。间隔过小会使句子连在一起。
OutToClipboard: 是否在输出到窗口的同时输出到剪贴板(True:是,False:否)。
ReserveBlank: 是在输出时保留句子中的空格(True:是,False:否)。

修改后的模拟器:
np2nt.exe只能模拟PC9801,而np21nt.exe还能模拟PC9821(比如《YU-NO》)。
np21nt.exe没有源代码,是用反编译方式修改的。相对np2nt.exe来说,缺少输出文本方式的文字(比如DOS系统下的文字)的功能。不过np21nt.exe是在最新版本(20080101)基础上修改的。

附注:
目前用np21nt.exe配合Text Monitor.exe可以完美显示《YU-NO》里的文字,其他游戏不能保证。
如果用np21nt.exe无法显示文字或者无法正确显示,请换用np2nt.exe试试。
文本显示器并不完善,对输入文字的整理只有框架没有内容。
各程序均附上了源代码或修改方法,若有兴趣可以自行完善。

http://img10.imageshack.us/img10/8503/41867576.th.png

工具下载:np2 with Text Monitor 20090501.7z

NP2官方网站:http://www.yui.ne.jp/np2/
agth和翻译软件的介绍:http://bbs.saraba1st.com/thread-422792-1-1.html

[ 本帖最后由 fenghou 于 2009-5-2 14:26 编辑 ]

z10 发表于 2009-1-9 00:11

这个NB的不行……翻译党的福星

但是我还是觉得Anex86才是王道

[ 本帖最后由 z10 于 2009-1-9 00:16 编辑 ]

fenghou 发表于 2009-1-9 03:24

把程序改为Unicode模式了,输出的文字不论复制到哪儿也不会有乱码了。

前田利家 发表于 2009-1-9 03:25

我艹,太神了。

captoon 发表于 2009-1-9 08:41

我艹,太神了

qqgba 发表于 2009-1-9 12:14

翻译党大爱

fenghou 发表于 2009-1-12 18:01

更新,找到了文字的图像模式显示方法,我测试过的游戏都能输出文字了。

sayonara 发表于 2009-1-12 23:39

anex86这个不是开源的?我觉得用这个的人还是多些~
另外推荐楼主截图的这个游戏《ASH》,一个不经意的选择就会把主角引向人生的无数条可能性~看不懂日文和英文的可以玩DOS汉化版~

fenghou 发表于 2009-3-8 12:49

基于np21的最新版本重新做了一遍,可以输出PC9821游戏的文字了。

近几个月都会没时间上网,所以把源代码放了上来,有人需要的话可以自行完善。
页: [1]
查看完整版本: 可输出文本的PC98模拟器