冒险解谜游戏中文网 ChinaAVG
标题:
【代理DLL汉化研究】Directx8,9 小方块测试
[打印本页]
作者:
shane007
时间:
2009-5-26 21:17
标题:
【代理DLL汉化研究】Directx8,9 小方块测试
把附件里的DLL拷贝到游戏主exe文件目录里,执行游戏以后我们会在左上角显示一个黄色小方块?我们把这个测试叫做小方块测试。
5 h0 T, D# q! M7 }: U$ P
小方块测试有什么用呢?
; O2 e' s4 \1 ~( ~& m% P1 f5 u
首先,它能说明这是一个使用Directx8或9的游戏,其次,说明我们的代理DLL起作用了。
0 b2 ~+ R2 Y0 K
今后,我们还会提到这个小方块测试的。
9 a' {3 x' \& c8 d* t f
( M3 r' c. m2 m0 j) B
代码如下
& \9 m, K/ J, M
void myIDirect3DDevice8::ShowWeAreHere(void)
& n y8 L. B/ U2 ?
{
2 |- A: S2 K% k+ s& v! S
D3DRECT rec = {1,1,50,50};
3 @/ K9 x; E, s7 |
m_pIDirect3DDevice8->Clear(1, &rec, D3DCLEAR_TARGET, D3DCOLOR_ARGB(255,255,255,0),0 ,0);
6 D c o7 c0 c/ b
}
9 ^* E. x' K8 c; ?+ h! N
# k5 y( {2 f6 C
以下是静物2的小方块测试画面
4 T0 c9 U @ D8 l( o0 k% n
[attach]13213[/attach]
5 {3 O6 Z- Z+ o0 L/ e4 k
以下是DosBox的小方块测试画面
5 G' v7 [6 v) R: c+ i
[attach]13214[/attach]
作者:
neo0109
时间:
2009-8-10 20:58
就把附件里的DLL文件放入游戏根目录?就行了?
; f+ Z, }$ C8 D( S0 {$ @& Z! E
我进游戏。没有看到小方块啊。
作者:
neo0109
时间:
2009-8-10 21:04
在mata hari里试了试,可行。
" Z, o9 J$ K v5 w" r
不知道为什么鬼屋就是不行。
作者:
shane007
时间:
2009-8-10 22:01
看来不是DX8,DX9的游戏,还是directx draw的游戏。
' ~& Y4 m+ B( D( R% o
不过也许我还有别的办法。
作者:
scgame
时间:
2010-4-7 10:15
这个是怎么办到的啊?那个dll是注入后的DLL吗
作者:
solidji
时间:
2010-4-7 12:01
以当前目录下的DLL优先级替换了系统SYSTEM32下的DLL
/ l$ J# x* t s+ i( b1 j" |' h% n) X
d3d8.dll d3d9.dll
7 {" R; x7 b0 ?3 F, _; {- \) }% H3 \
7 ^+ K% e; F! _$ T
[attach]15872[/attach]
+ \# d9 \1 D+ u9 u! Y
多画了点东西
作者:
shane007
时间:
2010-4-7 17:09
solidji,能把你的代码公布一下吗?
: @4 _4 N4 Y9 \9 k+ ~
d3d8.dll 版的代理dll,对这样的小sample可能没问题。
$ c# a" ~, \$ i4 S+ ]
但是对大游戏,在画面切换的时候就会出错。
0 }: H+ x |9 z& f0 \
建议你找大的directx8 游戏试试看,特别是画面切换的时候。
作者:
shane007
时间:
2010-4-7 17:22
【汉化任务简报】#34 即时屏幕图文游戏攻略浏览工具
- ]4 W- {5 h4 B; \4 h# J8 h/ N
https://www.chinaavg.com/read.php?tid=17429
1 V. n( @8 o) U X; M
: U2 |0 |- d( M0 H$ U! c. b
solidji,有没有兴趣也来做一个新版本的上述工具?
作者:
solidji
时间:
2010-4-9 13:17
标题:
appadapter
代码和你发的那个没有本质区别,不过我没有替换DLL而是自己做了个通用的驱动注入平台
, T, Y) Y! ]: ?2 G, O" r' G7 r
目前是拿火炬之光做测试的D9版本
9 V& @( w* v/ W9 F
我在实现一个更进一步的想法,就是在游戏创建文字纹理的做个备份,然后再绘制那里做复制与分频显示
f% x7 x1 W7 |4 ~+ e X# h. G5 q X
最终看到的应该是游戏中的文字,会实时取出来单独在一个窗口显示,或者存成图片,
/ q! m3 y# x, Z. V) C
当然做成快捷键呼出的形式直接显示在游戏界面也可以
7 t' J u! o* U/ R: D
再下一步我打算使用OPENCV从我保存的图片中识别文字,然后利用一些机翻接口自动翻译(这里可以设置成可由玩家修改保存.如果要显示攻略甚至玩家评论都可以在这地方一起)
s- s' A' S9 G' }( m+ P& B# W
至于在另外个帖子里你提到的每帧刷新时图像识别的效率问题,由于每帧刷新的时候我只做一个简单的文字纹理复制动作,
' P3 Z: j8 ]$ O- t7 H6 Y
对游戏执行速度影响不会太大. 对文字纹理的区分是在其他地方做的,纹理复制在绘制时候做,文字图像识别在单独的线程窗口做
2 F T6 I/ T* `# w. X; \9 }
这样把工作量就分散开了
8 N P7 @( T3 ]% U! M' r; ?
这个图是把火炬的纹理画面复制到我自己窗口,画了2个方块
8 h+ D% h3 V/ v' e$ B
debugview表示的是纹理筛选参数,这部分还没完全弄好
$ t7 a: j; t, j/ r/ \9 O Y
还有些通用性与界面的想法没理清,哪天一起聊聊,
4 M. a* f: G% E# Z) D; D! [
有点实质内容了我再整理下代码发出来,另外本人界面很渣-_-
作者:
shane007
时间:
2010-4-9 14:33
>>>然后利用一些机翻接口自动翻译
% N r; Y5 w9 U& @ {
" D4 N: J9 l- f8 j- L
像这样的想法我早就有了,不过,当初我觉得实现难度太大,就没发表出来。
* E l Q* ]4 O+ R" p
看了你上面写的,你是准备要做一个怎么样的东西出来呢?
1 L5 l$ j9 W6 h* I
是游戏自动汉化软件吗?还是游戏攻略显示工具?
- E4 B: U' L" `+ Z+ {& [# H- h
还是对特定游戏的汉化工具?
! P7 {9 R+ d) t& S5 K
0 c2 U ^. T7 n: w: J* d* {
对了,我在想,能否在静物2上使用这个技术来汉化呢?
# [% W$ b$ \1 Z
我一般晚上上qq,主要可以通过发帖子交流。也可以给我发离线消息。
作者:
shane007
时间:
2010-4-9 14:44
对了,还有个好玩的东西。
" D1 ]! x3 t% j& S
https://www.chinaavg.com/read.ph ... ;amp;keyword=opengl
/ m' n) w R, D6 q% R, m# w0 e
是opengl 的代理DLL,我是想在游戏在生成256个字符的时候夹带着生成中文字符。
+ i* V0 a/ d+ c7 }( C
目标就是惊恐鬼屋等游戏。
) B' B+ J7 V; k$ `, n O
. Z* D7 o9 K% h6 T
在论坛检索opengl,可以找到不少东西,有兴趣也可以看看。
作者:
solidji
时间:
2010-4-9 15:09
我想做的是游戏文字自动提取软件,这和一些汉化资源提取工具不一样,
# J" B% v: U% |* b/ k X
是边玩边输出当前游戏画面的文字
0 @& x9 l8 U$ C7 A5 k5 O( y
默认提供一个游戏自动汉化的功能
/ b& G, L: l7 M- V9 S+ p6 P: s
! l* Q9 }, c% p+ {9 ]" m
玩家可以边玩边翻译或者加上注解和评论,而生成的字幕文件可以共享
/ y8 ^3 z; W0 \; z7 t1 W. q
提供一个汉化与交流评论的平台,尽可能的支持大部分D3D游戏
作者:
shane007
时间:
2010-4-9 15:12
收到,要是真能做成的话,也可以用这个技术来汉化,对吧。
欢迎光临 冒险解谜游戏中文网 ChinaAVG (https://chinaavg.com/)
Powered by Discuz! X3.2