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

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

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

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

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

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

把附件里的DLL拷贝到游戏主exe文件目录里,执行游戏以后我们会在左上角显示一个黄色小方块?我们把这个测试叫做小方块测试。
2 d$ k  u! \+ g- M4 B" b小方块测试有什么用呢?& e3 y7 x6 x7 k! h
首先,它能说明这是一个使用Directx8或9的游戏,其次,说明我们的代理DLL起作用了。& C% }- R/ S7 V; P
今后,我们还会提到这个小方块测试的。% O: V. z; u& Q3 W: t

. c& j/ y7 P2 B7 {( w# p3 U/ E4 Q代码如下
$ \. @6 j3 N* `% d6 zvoid myIDirect3DDevice8::ShowWeAreHere(void)
  @; z% r2 s8 j3 h{
  L  \  ^5 P! v2 g; O    D3DRECT rec = {1,1,50,50};$ Y- r# r& q1 j
    m_pIDirect3DDevice8->Clear(1, &rec, D3DCLEAR_TARGET, D3DCOLOR_ARGB(255,255,255,0),0 ,0);  Z1 c& |% k4 i# A
}# x9 p, q& W7 S+ o) K# t

) p6 ]4 `; Z& A- z; S, |以下是静物2的小方块测试画面
: H' O5 P& h7 I  Q- g1 _% ~9 m2 w  
1 m/ _# W  e' N0 z以下是DosBox的小方块测试画面" H/ V- e! g$ J% p

本帖子中包含更多资源

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

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

使用道具 举报

沙发
发表于 2009-8-10 20:58 | 只看该作者
就把附件里的DLL文件放入游戏根目录?就行了?
" s5 h8 q8 b2 u6 J/ V( t: r& \我进游戏。没有看到小方块啊。
回复 支持 反对

使用道具 举报

板凳
发表于 2009-8-10 21:04 | 只看该作者
在mata hari里试了试,可行。4 b0 B5 L8 V2 B" t
不知道为什么鬼屋就是不行。
回复 支持 反对

使用道具 举报

地板
 楼主| 发表于 2009-8-10 22:01 | 只看该作者
看来不是DX8,DX9的游戏,还是directx draw的游戏。# z5 ]8 G* I- m9 P7 Z. H  A1 y
不过也许我还有别的办法。
回复 支持 反对

使用道具 举报

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

使用道具 举报

6#
发表于 2010-4-7 12:01 | 只看该作者
以当前目录下的DLL优先级替换了系统SYSTEM32下的DLL
8 S8 i& {1 }+ n+ W1 z: v! p1 Id3d8.dll d3d9.dll
& y* X5 m! K+ I+ `+ W, \  p0 Z- [2 T* N' c
0 o3 z# `2 O. E1 V# D" s
多画了点东西

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

7#
 楼主| 发表于 2010-4-7 17:09 | 只看该作者
solidji,能把你的代码公布一下吗?
/ i5 i- h) y2 P. Y: H) q: sd3d8.dll 版的代理dll,对这样的小sample可能没问题。0 O$ M! _5 W: x7 K% Q
但是对大游戏,在画面切换的时候就会出错。8 x, B! k) |9 m% F; z4 S1 v
建议你找大的directx8 游戏试试看,特别是画面切换的时候。
回复 支持 反对

使用道具 举报

8#
 楼主| 发表于 2010-4-7 17:22 | 只看该作者
【汉化任务简报】#34 即时屏幕图文游戏攻略浏览工具
  p. }& l  X0 F, |4 l9 k& t- Y4 Hhttps://www.chinaavg.com/read.php?tid=17429
5 u$ Y' ~/ F2 }9 h1 p7 C' I% ^# x: g
solidji,有没有兴趣也来做一个新版本的上述工具?
回复 支持 反对

使用道具 举报

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

appadapter

代码和你发的那个没有本质区别,不过我没有替换DLL而是自己做了个通用的驱动注入平台! c9 z. u; |7 b. k! a0 H3 `. S% x! i
目前是拿火炬之光做测试的D9版本
4 E& S4 i: i& o. D我在实现一个更进一步的想法,就是在游戏创建文字纹理的做个备份,然后再绘制那里做复制与分频显示
9 Z/ F* B/ P) ~( a* I最终看到的应该是游戏中的文字,会实时取出来单独在一个窗口显示,或者存成图片,
4 A) X" B( S( `( P* D' k! X5 Y7 G当然做成快捷键呼出的形式直接显示在游戏界面也可以
7 \. a) S' D) a0 N/ N* C' O0 G再下一步我打算使用OPENCV从我保存的图片中识别文字,然后利用一些机翻接口自动翻译(这里可以设置成可由玩家修改保存.如果要显示攻略甚至玩家评论都可以在这地方一起)
4 G" g/ X  x. `% N# \至于在另外个帖子里你提到的每帧刷新时图像识别的效率问题,由于每帧刷新的时候我只做一个简单的文字纹理复制动作,
* c. w# o7 @) c! f0 d对游戏执行速度影响不会太大.  对文字纹理的区分是在其他地方做的,纹理复制在绘制时候做,文字图像识别在单独的线程窗口做4 P3 o6 {7 S  b- w" q6 p2 l* t7 R
这样把工作量就分散开了
6 U- p- W0 I! ^& s% y* {这个图是把火炬的纹理画面复制到我自己窗口,画了2个方块
% L  N) d- j" L; ?debugview表示的是纹理筛选参数,这部分还没完全弄好
4 x2 g  H# l, i8 W! I$ U还有些通用性与界面的想法没理清,哪天一起聊聊,0 b) f1 B. y3 n) c' E7 d( `
有点实质内容了我再整理下代码发出来,另外本人界面很渣-_-

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

10#
 楼主| 发表于 2010-4-9 14:33 | 只看该作者
>>>然后利用一些机翻接口自动翻译7 X  D( u/ ]8 j( A1 p

- e3 X  Q% d$ f$ c  Q像这样的想法我早就有了,不过,当初我觉得实现难度太大,就没发表出来。
7 p& K1 ]6 T/ O( p! B1 r看了你上面写的,你是准备要做一个怎么样的东西出来呢?
7 Y- e( s; x8 f; ?2 [是游戏自动汉化软件吗?还是游戏攻略显示工具?7 G( m* T" G& k) c. j- f' X. m
还是对特定游戏的汉化工具?
* a$ F# A* b: l1 ~" @3 _
8 F/ I0 e2 \' K, s- b+ P  y/ [- {对了,我在想,能否在静物2上使用这个技术来汉化呢?* [4 V& w  G  k8 I+ P
我一般晚上上qq,主要可以通过发帖子交流。也可以给我发离线消息。
回复 支持 反对

使用道具 举报

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

本版积分规则

冒险解谜游戏中文网 ChinaAVG

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

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

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

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