KeyFC欢迎致辞,点击播放
资源、介绍、历史、Q群等新人必读
KeyFC 社区总索引
如果你找到这个笔记本,请把它邮寄给我们的回忆
KeyFC 漂流瓶传递活动 Since 2011
 

[文物] Planetarian 汉化测试第一版下载

[ 45056 查看 / 59 回复 ]

回复:Planetarian 汉化测试第一版下载

由于没时间用只能给楼主点建议:
1.如果楼主使用DC写屏建议改为DirectDraw写屏(加DoubleBuffer)这或许可以避免中日文重叠
具体方法为:
启动=======================================================================
查找程序进程->获取MainForm句柄->用DDraw建立两个Buffer(Buffer A、Bufer B)
===========================================================================
线程1(循环运行)==========================================================
封闭Buffer A -> 取内存识别游戏当前显示页(这个偶不懂)-> 在Buffer A中生成覆盖原文的背景 -> 将翻译文字写入Buffer A(用光栅运算抠像)-> 开放Buffer A -> 延时
===========================================================================
线程2(循环运行)==========================================================
判断buffer A是否封闭,当前buffer A是否已写入 Buffer B -> 如果buffer A已开放且buffer A未写入buffer B则将buffer A 复制到buffer B -> 将buffer B切换到游戏MainForm最前页覆盖当前屏幕
===========================================================================
线程2可防止游戏刷新屏幕造成重叠

2.本程序的兼容性问题与GDI版本和DirectX版本有关,编译时最好用VC++的编译器,另外不要使用GDI+和Win3.X的API,建议在DirectX9.0c环境下开发补丁,把DirectX9.0c客户端与补丁放在一起供人下载

这只是一个设想供楼主参考,如果楼主用的是更好的方法那么54以上内容,由于对线程、内存操作等API和DirectX8.1不太熟所以本人只有抬着嘴说的份,技术上看来是帮不了什么忙了。


传播音乐梦想的种子,让音乐的美在人们心中破土成长
拥有梦,拥有未来!
TOP

回复:Planetarian 汉化测试第一版下载

我是来支持的,顺问一下,AIR的汉化什么时候好……
個人站:Secret Nest
TOP

回复:Planetarian 汉化测试第一版下载

以下引用scegg在2004-12-17 10:07:02的发言:
我是来支持的,顺问一下,AIR的汉化什么时候好……

某人说元旦前后或Air开播时


传播音乐梦想的种子,让音乐的美在人们心中破土成长
拥有梦,拥有未来!
TOP

回复:Planetarian 汉化测试第一版下载



来张图~v~
AJI,舰狗
TOP

回复:Planetarian 汉化测试第一版下载

多谢大家的测试和意见。

不过DirectDraw这东西,老实说,偶不会,最近也没时间去学。据说是好繁的说。偶只会直接用CopyRect、OutText之类的写屏。因为我毕竟不是这方面的专业人员,比起系统,我更熟悉算法。

上面的那些日文的擦掉后是黑的的问题,估计可以用让它不显示日文来解决(正在进行中……)。还有我的屏幕从来都是800*600的,所以没有考虑其他分辨率……呵呵。下次看看能不能加上去。

全屏模式下显示出错的问题,我怀疑是用的Delphi版本有Bug(原来用的是6.0,正在下载最新版)或者是某些函数在某系统的全屏下无效?……(呵呵)

用到函数:CopyRect和Mask、GetDC。有哪位大侠知道吗?
TOP

回复:Planetarian 汉化测试第一版下载

严重支持......
顺便附上在下机器上的运行效果图...
上传文件2084
PS:拖动窗口的话字幕的位置也跟着一起动...
TOP

回复:Planetarian 汉化测试第一版下载

恩……现在需要让窗口的位置适应字幕位置(笑),凭根性绝对能玩下去咯~v~
AJI,舰狗
TOP

回复:Planetarian 汉化测试第一版下载

以下引用梦想残光霞在2004-12-16 21:47:41的发言:
=v=||||~~
现在才醒悟过来……
因为自己用的是日文XP……
所以需要安装一个中文字体才能测试……
得先去想办法解决这问题………………
…………………………
…………………………
…………………………
还请大家多帮忙测试一下啦
我也得加速翻译了
这个,把系统区域转到中文PRC就解决了...
TOP

回复:Planetarian 汉化测试第一版下载

以下引用kkkklll在2004-12-17 11:03:37的发言:
多谢大家的测试和意见。

不过DirectDraw这东西,老实说,偶不会,最近也没时间去学。据说是好繁的说。偶只会直接用CopyRect、OutText之类的写屏。因为我毕竟不是这方面的专业人员,比起系统,我更熟悉算法。

上面的那些日文的擦掉后是黑的的问题,估计可以用让它不显示日文来解决(正在进行中……)。还有我的屏幕从来都是800*600的,所以没有考虑其他分辨率……呵呵。下次看看能不能加上去。

全屏模式下显示出错的问题,我怀疑是用的Delphi版本有Bug(原来用的是6.0,正在下载最新版)或者是某些函数在某系统的全屏下无效?……(呵呵)

用到函数:CopyRect和Mask、GetDC。有哪位大侠知道吗?


楼上用的函数在Win9X以上的系统中都能用(参考MSDN2003 Oct),但是问题是游戏是基于DirectX的程序,其优先级很高,而且是以缓存+换页的方式显示,自然在覆盖上会存在问题。不知道楼主会不会把文字写在一张位图上(反正我不会),位图字用颜色0xFFFFFF,底版用颜色0x000000,建立一个程序MainForm的DC,把位图载入DC中用光栅运算“AND”,这样就获得抠像后的文字DC,禁止日文显示后,反复将这个DC复制到窗体本生的DC中或许可以解决覆盖问题。至于文字移位的问题我建议统一一下DirectX的版本收集测试结果,如果确认是操作系统的兼容问题,那么就在启动时先识别操作系统版本,分别确定左上角位置。

我还有一种想法:继承游戏的主窗体再建一个子窗体,用SetWindowPos()函数(记不清是不是这个名字来着)将窗体置为最前,然后把文字显示在那个窗体上....


传播音乐梦想的种子,让音乐的美在人们心中破土成长
拥有梦,拥有未来!
TOP

回复:Planetarian 汉化测试第一版下载

看看
TOP