设为首页收藏本站官方微博

【代理DLL汉化研究】Directx8,9 小方块测试

[复制链接]
查看: 3387|回复: 12
打印 上一主题 下一主题

【代理DLL汉化研究】Directx8,9 小方块测试

跳转到指定楼层
楼主
发表于 2009-5-26 21:17 | 只看该作者 回帖奖励 |正序浏览 |阅读模式

【代理DLL汉化研究】Directx8,9 小方块测试

把附件里的DLL拷贝到游戏主exe文件目录里,执行游戏以后我们会在左上角显示一个黄色小方块?我们把这个测试叫做小方块测试。
8 N- p1 T) S1 o小方块测试有什么用呢?& x: T& B& B. x# l
首先,它能说明这是一个使用Directx8或9的游戏,其次,说明我们的代理DLL起作用了。
9 g" ~8 L: a/ k今后,我们还会提到这个小方块测试的。5 T  q3 Z7 @6 R' x5 X

  G' y& S: m# b& S9 `" T+ R代码如下
9 s6 M+ T/ Y7 K: ~- g- i1 q5 X' Tvoid myIDirect3DDevice8::ShowWeAreHere(void)6 q! ?& `7 X) H' @. \8 [
{4 ]# U$ S3 ?; E
    D3DRECT rec = {1,1,50,50};" {( ^" d7 M0 B- u% ~
    m_pIDirect3DDevice8->Clear(1, &rec, D3DCLEAR_TARGET, D3DCOLOR_ARGB(255,255,255,0),0 ,0);
1 p$ J1 w4 T: `' ~6 Z}& q& Q( F, o! b( D) i

( I4 v: K* F" j以下是静物2的小方块测试画面  I/ F, s4 ]$ s( X! a9 `' w9 E
  
& v4 R  t% }3 g/ h( Q以下是DosBox的小方块测试画面) o# w5 _: F% j& y

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 很美好很美好 很差劲很差劲
回复

使用道具 举报

13#
 楼主| 发表于 2010-4-9 15:12 | 只看该作者
收到,要是真能做成的话,也可以用这个技术来汉化,对吧。
回复 支持 反对

使用道具 举报

12#
发表于 2010-4-9 15:09 | 只看该作者
我想做的是游戏文字自动提取软件,这和一些汉化资源提取工具不一样,# i/ N% a+ b. }7 e$ m
是边玩边输出当前游戏画面的文字
  h6 G" N0 a- h7 d默认提供一个游戏自动汉化的功能# d: T7 c1 c; w* S5 X+ d

1 m: v# T% ^/ O6 W( P* y6 z; ^2 I8 r0 D玩家可以边玩边翻译或者加上注解和评论,而生成的字幕文件可以共享
6 M4 M( ?+ A5 V3 `" E: V# Q- a; ?提供一个汉化与交流评论的平台,尽可能的支持大部分D3D游戏
回复 支持 反对

使用道具 举报

11#
 楼主| 发表于 2010-4-9 14:44 | 只看该作者
对了,还有个好玩的东西。
! Z7 \" N  y+ M  R4 dhttps://www.chinaavg.com/read.ph ... ;amp;keyword=opengl
, v, `! @. k" y; i: m是opengl 的代理DLL,我是想在游戏在生成256个字符的时候夹带着生成中文字符。- c6 o" f3 ?1 s: J2 G' M) C
目标就是惊恐鬼屋等游戏。1 O8 ^9 x' c* D2 T: n* G
! N/ c: G5 Y& d. Y* i
在论坛检索opengl,可以找到不少东西,有兴趣也可以看看。
回复 支持 反对

使用道具 举报

10#
 楼主| 发表于 2010-4-9 14:33 | 只看该作者
>>>然后利用一些机翻接口自动翻译
4 u; Y2 R9 U1 t( G7 y6 @7 z  S, F% Y2 ~& c. P2 _5 c! t
像这样的想法我早就有了,不过,当初我觉得实现难度太大,就没发表出来。. i$ Z( _7 K# X7 w1 }; y
看了你上面写的,你是准备要做一个怎么样的东西出来呢?5 y% P- {; j9 D/ y8 E  E
是游戏自动汉化软件吗?还是游戏攻略显示工具?
' `1 ~4 |* B2 D. g1 b1 h还是对特定游戏的汉化工具?
6 f# j& t, ^) {2 l2 l9 |+ [1 ^0 E; T9 Y
对了,我在想,能否在静物2上使用这个技术来汉化呢?
( |, |& B# ~: M3 d$ _& {& z4 ^9 {我一般晚上上qq,主要可以通过发帖子交流。也可以给我发离线消息。
回复 支持 反对

使用道具 举报

9#
发表于 2010-4-9 13:17 | 只看该作者

appadapter

代码和你发的那个没有本质区别,不过我没有替换DLL而是自己做了个通用的驱动注入平台
9 ^" Q* |! l- R0 R. H目前是拿火炬之光做测试的D9版本7 J; H) \) o5 y0 d7 H- g" ?
我在实现一个更进一步的想法,就是在游戏创建文字纹理的做个备份,然后再绘制那里做复制与分频显示
+ c% ]; V% f3 ~% z/ N- I) g/ L- b最终看到的应该是游戏中的文字,会实时取出来单独在一个窗口显示,或者存成图片,, k) I. I2 H! G3 h7 ?' P. ]: p
当然做成快捷键呼出的形式直接显示在游戏界面也可以
% d3 F- L( w4 g4 ~/ s, I% N) N再下一步我打算使用OPENCV从我保存的图片中识别文字,然后利用一些机翻接口自动翻译(这里可以设置成可由玩家修改保存.如果要显示攻略甚至玩家评论都可以在这地方一起)
$ B! H8 l& I2 m8 e至于在另外个帖子里你提到的每帧刷新时图像识别的效率问题,由于每帧刷新的时候我只做一个简单的文字纹理复制动作,/ [: a7 ^3 ~- F) c
对游戏执行速度影响不会太大.  对文字纹理的区分是在其他地方做的,纹理复制在绘制时候做,文字图像识别在单独的线程窗口做, e4 R8 n* {2 y/ ?$ |
这样把工作量就分散开了( N* f% g0 G% v6 J
这个图是把火炬的纹理画面复制到我自己窗口,画了2个方块% u+ G+ S# E; u, z; \. G5 b% t
debugview表示的是纹理筛选参数,这部分还没完全弄好
) y2 d; c7 Z! X- j还有些通用性与界面的想法没理清,哪天一起聊聊,
8 t1 D# X5 g. e- q- Z有点实质内容了我再整理下代码发出来,另外本人界面很渣-_-

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 支持 反对

使用道具 举报

8#
 楼主| 发表于 2010-4-7 17:22 | 只看该作者
【汉化任务简报】#34 即时屏幕图文游戏攻略浏览工具6 a; W+ l+ `! u# w0 o: N
https://www.chinaavg.com/read.php?tid=17429
  ?9 Q2 y5 b4 c) w  r
& }# U; I' J4 b+ v+ y0 |5 }. osolidji,有没有兴趣也来做一个新版本的上述工具?
回复 支持 反对

使用道具 举报

7#
 楼主| 发表于 2010-4-7 17:09 | 只看该作者
solidji,能把你的代码公布一下吗?
' p; K* P. L/ |  ]3 ]4 k* id3d8.dll 版的代理dll,对这样的小sample可能没问题。- |! u8 T# b: k/ y: `
但是对大游戏,在画面切换的时候就会出错。
$ J* Y. I. b& z建议你找大的directx8 游戏试试看,特别是画面切换的时候。
回复 支持 反对

使用道具 举报

6#
发表于 2010-4-7 12:01 | 只看该作者
以当前目录下的DLL优先级替换了系统SYSTEM32下的DLL
* u7 }6 P6 r+ B' D2 Wd3d8.dll d3d9.dll- v. P2 n+ R) ?: I" Y2 ^

0 X8 c8 n9 ]5 T7 ?4 B, b
( B: U, @: r0 S$ w$ _) b7 F多画了点东西

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 支持 反对

使用道具 举报

5#
发表于 2010-4-7 10:15 | 只看该作者
这个是怎么办到的啊?那个dll是注入后的DLL吗
回复 支持 反对

使用道具 举报

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

本版积分规则

冒险解谜游戏中文网 ChinaAVG

官方微博官方微信号小黑屋 微信玩家群  

(C) ChinaAVG 2004 - 2019 All Right Reserved. Powered by Discuz! X3.2
辽ICP备11008827号 | 桂公网安备 45010702000051号

冒险,与你同在。 冒险解谜游戏中文网ChinaAVG诞生于2004年9月9日,是全球华人共同的冒险解谜类游戏家园。我们致力于提供各类冒险游戏资讯供大家学习交流。本站所有资源均不用于商业用途。

快速回复 返回顶部 返回列表