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

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

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

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

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

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

把附件里的DLL拷贝到游戏主exe文件目录里,执行游戏以后我们会在左上角显示一个黄色小方块?我们把这个测试叫做小方块测试。
! ^0 S5 @, H. L* X; A9 I' K0 g5 c小方块测试有什么用呢?) H* i+ B2 g) }5 ~
首先,它能说明这是一个使用Directx8或9的游戏,其次,说明我们的代理DLL起作用了。6 `4 m# c/ k( Z: P3 `7 ^7 }
今后,我们还会提到这个小方块测试的。
- |/ r" x; V! A2 R6 A0 }& G# m" {9 }! P: Q4 u  N) M" v
代码如下
: k2 L6 H9 l$ w5 Y. Gvoid myIDirect3DDevice8::ShowWeAreHere(void); e4 Z+ I6 f! I! K* S( Y2 C
{
; x8 w  }* K% C/ p5 S    D3DRECT rec = {1,1,50,50};( Q2 v1 D3 Y6 I8 S
    m_pIDirect3DDevice8->Clear(1, &rec, D3DCLEAR_TARGET, D3DCOLOR_ARGB(255,255,255,0),0 ,0);
" M. W% Z2 i5 X! e# P) @+ ^}
3 F7 C- r2 e/ }$ y* }9 E* S
2 b/ y' z2 o) {; ~% Z+ h以下是静物2的小方块测试画面
! l( B0 F+ E! \  * G( k. k  _& q5 H! g3 c& ]
以下是DosBox的小方块测试画面+ [' |" e4 y, E9 s( ?

本帖子中包含更多资源

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

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

使用道具 举报

沙发
发表于 2009-8-10 20:58 | 只看该作者
就把附件里的DLL文件放入游戏根目录?就行了?
7 n* p" Q+ d6 t: M7 y/ E) t) ~" r我进游戏。没有看到小方块啊。
回复 支持 反对

使用道具 举报

板凳
发表于 2009-8-10 21:04 | 只看该作者
在mata hari里试了试,可行。4 J) M2 ]9 ^, x  t" h
不知道为什么鬼屋就是不行。
回复 支持 反对

使用道具 举报

地板
 楼主| 发表于 2009-8-10 22:01 | 只看该作者
看来不是DX8,DX9的游戏,还是directx draw的游戏。
. |2 n, S' |$ u" m- ?) S8 u不过也许我还有别的办法。
回复 支持 反对

使用道具 举报

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

使用道具 举报

6#
发表于 2010-4-7 12:01 | 只看该作者
以当前目录下的DLL优先级替换了系统SYSTEM32下的DLL) t5 ]& ?: _% {# x4 N/ K% g' c
d3d8.dll d3d9.dll
( R3 P9 q" w3 R9 [" O
: X* l) T/ P. [0 m) |+ x ( N, `7 C: ?" w* {/ P9 }
多画了点东西

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

7#
 楼主| 发表于 2010-4-7 17:09 | 只看该作者
solidji,能把你的代码公布一下吗?
' _% o) A, c6 ]( gd3d8.dll 版的代理dll,对这样的小sample可能没问题。
$ ~/ g* s& @9 n6 U4 z, y但是对大游戏,在画面切换的时候就会出错。7 ^: e, E1 x/ a2 v( \! F1 a; j
建议你找大的directx8 游戏试试看,特别是画面切换的时候。
回复 支持 反对

使用道具 举报

8#
 楼主| 发表于 2010-4-7 17:22 | 只看该作者
【汉化任务简报】#34 即时屏幕图文游戏攻略浏览工具
8 g* j: b8 g' T; C: ]. i* N6 N8 qhttps://www.chinaavg.com/read.php?tid=17429; x1 E# Z) D) E/ j/ z
" h$ z/ w$ b; c3 c) s0 x; I8 |5 X
solidji,有没有兴趣也来做一个新版本的上述工具?
回复 支持 反对

使用道具 举报

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

appadapter

代码和你发的那个没有本质区别,不过我没有替换DLL而是自己做了个通用的驱动注入平台
( q1 l  b4 w# N) N) ^7 ~5 x目前是拿火炬之光做测试的D9版本
& F5 T( G* j* y; [# [我在实现一个更进一步的想法,就是在游戏创建文字纹理的做个备份,然后再绘制那里做复制与分频显示6 s! e# f4 ]8 f, f# w; v
最终看到的应该是游戏中的文字,会实时取出来单独在一个窗口显示,或者存成图片,
, a* f( k  y- f当然做成快捷键呼出的形式直接显示在游戏界面也可以
2 J+ `5 g7 C/ `. p& e, d! s再下一步我打算使用OPENCV从我保存的图片中识别文字,然后利用一些机翻接口自动翻译(这里可以设置成可由玩家修改保存.如果要显示攻略甚至玩家评论都可以在这地方一起)
# m9 Z2 h- \/ M6 G5 P& E  R至于在另外个帖子里你提到的每帧刷新时图像识别的效率问题,由于每帧刷新的时候我只做一个简单的文字纹理复制动作,
; ^8 R5 T2 r5 |, B对游戏执行速度影响不会太大.  对文字纹理的区分是在其他地方做的,纹理复制在绘制时候做,文字图像识别在单独的线程窗口做
& r+ X, d; r0 n这样把工作量就分散开了
6 {0 n0 d8 R. z这个图是把火炬的纹理画面复制到我自己窗口,画了2个方块( `( d8 @# Y1 e: K/ W- Z' ?- k
debugview表示的是纹理筛选参数,这部分还没完全弄好
2 T* n6 V7 A3 p. d3 q还有些通用性与界面的想法没理清,哪天一起聊聊,
- R0 B$ i! |: G5 K0 z, Z' I4 D有点实质内容了我再整理下代码发出来,另外本人界面很渣-_-

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

10#
 楼主| 发表于 2010-4-9 14:33 | 只看该作者
>>>然后利用一些机翻接口自动翻译; t- A* [* [9 i' V. n2 E

9 Z0 I3 t  m' R" C4 u像这样的想法我早就有了,不过,当初我觉得实现难度太大,就没发表出来。5 n5 y. o2 c* y0 x7 p* T! D/ q. Y& Z9 x
看了你上面写的,你是准备要做一个怎么样的东西出来呢?
9 f" S0 B3 d  q% e# l是游戏自动汉化软件吗?还是游戏攻略显示工具?3 R" B7 b5 r! _1 s1 g
还是对特定游戏的汉化工具?* |# z3 q" V. j/ m

3 ]* c/ M/ a* ^, _: M0 v% j对了,我在想,能否在静物2上使用这个技术来汉化呢?
0 O6 H5 v, K/ |9 c/ I& l我一般晚上上qq,主要可以通过发帖子交流。也可以给我发离线消息。
回复 支持 反对

使用道具 举报

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

本版积分规则

冒险解谜游戏中文网 ChinaAVG

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

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

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

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