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

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

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

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

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

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

把附件里的DLL拷贝到游戏主exe文件目录里,执行游戏以后我们会在左上角显示一个黄色小方块?我们把这个测试叫做小方块测试。4 r. ?8 X/ t" z# @
小方块测试有什么用呢?
9 e4 h# w; b7 R9 s/ k1 d首先,它能说明这是一个使用Directx8或9的游戏,其次,说明我们的代理DLL起作用了。
" F4 b* k. o1 R( F$ t( i5 o! @0 A4 ]今后,我们还会提到这个小方块测试的。( [, L( M4 q9 Q: P0 z5 q, e
2 N6 g' i" P! V. M% Z8 p8 u9 E
代码如下
/ d+ M; Q. Y% S  V/ p4 hvoid myIDirect3DDevice8::ShowWeAreHere(void)
6 M/ u% b. u" W5 B{
0 r/ X( B! G+ X4 J; k& T% J! X) @    D3DRECT rec = {1,1,50,50};- W, ^6 l" N1 p( ?/ a- s* l
    m_pIDirect3DDevice8->Clear(1, &rec, D3DCLEAR_TARGET, D3DCOLOR_ARGB(255,255,255,0),0 ,0);
; }4 N4 }9 k+ c! X6 C3 X  ?# Q+ q}- C; H$ S: v% t6 {* Z; N
0 _& J* ^2 p& b8 c7 F. `0 j0 x3 w
以下是静物2的小方块测试画面4 U- m9 t3 z, _/ ~9 u; t1 n! b2 r
  
! F9 m2 l3 X& U, n) y1 E以下是DosBox的小方块测试画面- Q: U4 Z+ g1 b  A- q

本帖子中包含更多资源

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

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

使用道具 举报

沙发
发表于 2009-8-10 20:58 | 只看该作者
就把附件里的DLL文件放入游戏根目录?就行了?- g  y& f9 Q9 M5 h* U1 T
我进游戏。没有看到小方块啊。
回复 支持 反对

使用道具 举报

板凳
发表于 2009-8-10 21:04 | 只看该作者
在mata hari里试了试,可行。& t+ s& y' p& c5 m$ D
不知道为什么鬼屋就是不行。
回复 支持 反对

使用道具 举报

地板
 楼主| 发表于 2009-8-10 22:01 | 只看该作者
看来不是DX8,DX9的游戏,还是directx draw的游戏。
, g0 D9 b0 \3 }不过也许我还有别的办法。
回复 支持 反对

使用道具 举报

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

使用道具 举报

6#
发表于 2010-4-7 12:01 | 只看该作者
以当前目录下的DLL优先级替换了系统SYSTEM32下的DLL( p7 d1 t9 I1 H' ^5 D+ d$ j
d3d8.dll d3d9.dll
* u  O! Z* E' m$ t$ }
7 `8 o8 j; ^2 _ ! \) e6 J; w9 k7 h2 x6 ]' w
多画了点东西

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

7#
 楼主| 发表于 2010-4-7 17:09 | 只看该作者
solidji,能把你的代码公布一下吗?5 e, n8 ~1 a! w7 y* C9 J3 Q
d3d8.dll 版的代理dll,对这样的小sample可能没问题。4 f) }( t6 `) M4 |! ~$ D' J) J
但是对大游戏,在画面切换的时候就会出错。
, S) x( w' ^0 `1 Q% {建议你找大的directx8 游戏试试看,特别是画面切换的时候。
回复 支持 反对

使用道具 举报

8#
 楼主| 发表于 2010-4-7 17:22 | 只看该作者
【汉化任务简报】#34 即时屏幕图文游戏攻略浏览工具8 e& ]# ?. P- V! G+ L5 S5 v9 `
https://www.chinaavg.com/read.php?tid=17429
  I6 X  ?5 b* N4 ^0 \
9 d+ H, R! [$ I) }solidji,有没有兴趣也来做一个新版本的上述工具?
回复 支持 反对

使用道具 举报

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

appadapter

代码和你发的那个没有本质区别,不过我没有替换DLL而是自己做了个通用的驱动注入平台2 C3 T9 m: Q' w' Q# U
目前是拿火炬之光做测试的D9版本
# a4 o, k& }  Y5 j我在实现一个更进一步的想法,就是在游戏创建文字纹理的做个备份,然后再绘制那里做复制与分频显示+ R9 s8 W* k- K2 Q: b
最终看到的应该是游戏中的文字,会实时取出来单独在一个窗口显示,或者存成图片,
9 B& ~7 h0 R8 v; ~9 r3 }当然做成快捷键呼出的形式直接显示在游戏界面也可以' H( I7 ^. m% X, C1 G$ q
再下一步我打算使用OPENCV从我保存的图片中识别文字,然后利用一些机翻接口自动翻译(这里可以设置成可由玩家修改保存.如果要显示攻略甚至玩家评论都可以在这地方一起)' A' {3 }' z5 o$ P
至于在另外个帖子里你提到的每帧刷新时图像识别的效率问题,由于每帧刷新的时候我只做一个简单的文字纹理复制动作,2 f0 T" r( h$ n5 o% l& d
对游戏执行速度影响不会太大.  对文字纹理的区分是在其他地方做的,纹理复制在绘制时候做,文字图像识别在单独的线程窗口做
4 K: u* G( f* ^& s这样把工作量就分散开了! F; b; U! k# P; u6 k
这个图是把火炬的纹理画面复制到我自己窗口,画了2个方块
$ |+ y3 d( g: H1 X' ?% }# y/ Fdebugview表示的是纹理筛选参数,这部分还没完全弄好5 r) }. x% n8 |5 X) U) y2 _1 X- U
还有些通用性与界面的想法没理清,哪天一起聊聊,  b9 @, ^% D4 h" J" n* F4 s
有点实质内容了我再整理下代码发出来,另外本人界面很渣-_-

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

10#
 楼主| 发表于 2010-4-9 14:33 | 只看该作者
>>>然后利用一些机翻接口自动翻译) ]6 E7 x' m( P! Y, N
5 O$ |2 P! ?; u- Z6 Z) s2 [( a9 d. d
像这样的想法我早就有了,不过,当初我觉得实现难度太大,就没发表出来。
- l( Z5 {! s& H' G, v# H; g看了你上面写的,你是准备要做一个怎么样的东西出来呢?
/ v# E1 P  A" v8 O& b3 V是游戏自动汉化软件吗?还是游戏攻略显示工具?# d/ j$ O2 E( D. |" u6 |7 d' L
还是对特定游戏的汉化工具?
9 {2 V( M- V% V6 c9 |! k" S$ M  @
对了,我在想,能否在静物2上使用这个技术来汉化呢?1 i9 o# n& A" P/ ^: C/ i
我一般晚上上qq,主要可以通过发帖子交流。也可以给我发离线消息。
回复 支持 反对

使用道具 举报

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

本版积分规则

冒险解谜游戏中文网 ChinaAVG

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

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

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

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