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

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

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

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

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

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

把附件里的DLL拷贝到游戏主exe文件目录里,执行游戏以后我们会在左上角显示一个黄色小方块?我们把这个测试叫做小方块测试。
- b, q/ s. b8 h6 Y小方块测试有什么用呢?8 ^+ Q- y6 f. s6 v5 r, o5 w
首先,它能说明这是一个使用Directx8或9的游戏,其次,说明我们的代理DLL起作用了。
" y5 B+ Z/ D: \今后,我们还会提到这个小方块测试的。
) P  ~0 C; c' p9 k, x4 ]' [9 D3 ^' I% ~2 e! i
代码如下9 h3 T0 c+ z' p1 d9 h: C
void myIDirect3DDevice8::ShowWeAreHere(void)
" e# U3 |% u2 v' J& O9 V{
" o2 O; S8 L5 u! l: N  e* d/ e( ^    D3DRECT rec = {1,1,50,50};* y7 b3 G& K. f! l+ ^
    m_pIDirect3DDevice8->Clear(1, &rec, D3DCLEAR_TARGET, D3DCOLOR_ARGB(255,255,255,0),0 ,0);
5 h2 ]* W* ~" u3 ]3 S. M}
+ G- o' [8 U; I* o" B
: r' Z" [- O& Q8 ]& ?% a) K以下是静物2的小方块测试画面
9 J' I  M% ]) Z5 [  ^  - G# O6 ~  e/ c2 H5 C/ @
以下是DosBox的小方块测试画面6 F7 @" C5 c* _1 F5 }3 x. g+ B% [

本帖子中包含更多资源

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

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

使用道具 举报

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

使用道具 举报

12#
发表于 2010-4-9 15:09 | 只看该作者
我想做的是游戏文字自动提取软件,这和一些汉化资源提取工具不一样,/ O8 e& h5 q+ B. @
是边玩边输出当前游戏画面的文字
- j# a# \* ?" ~# I8 e  }( c9 l默认提供一个游戏自动汉化的功能
4 h& y* y/ a3 e5 ]; w) ^7 n6 W  N. p
玩家可以边玩边翻译或者加上注解和评论,而生成的字幕文件可以共享6 m7 I) t/ C. L- y7 D' z
提供一个汉化与交流评论的平台,尽可能的支持大部分D3D游戏
回复 支持 反对

使用道具 举报

11#
 楼主| 发表于 2010-4-9 14:44 | 只看该作者
对了,还有个好玩的东西。4 S9 J+ B1 w, B$ Y  [
https://www.chinaavg.com/read.ph ... ;amp;keyword=opengl
, l1 S5 d3 x' G$ Q0 }, x& E是opengl 的代理DLL,我是想在游戏在生成256个字符的时候夹带着生成中文字符。
/ h  ]. }5 a7 ?0 B' M目标就是惊恐鬼屋等游戏。
2 `( |- X: u: A4 q4 c# }; f4 E9 b% `$ j
在论坛检索opengl,可以找到不少东西,有兴趣也可以看看。
回复 支持 反对

使用道具 举报

10#
 楼主| 发表于 2010-4-9 14:33 | 只看该作者
>>>然后利用一些机翻接口自动翻译! a, K0 ^9 P; X4 e* R: q) ?5 W6 w

' ?1 a; e+ `. A! d像这样的想法我早就有了,不过,当初我觉得实现难度太大,就没发表出来。/ E7 {! u5 S5 H/ }$ U3 E* i& t
看了你上面写的,你是准备要做一个怎么样的东西出来呢?/ f" M* t7 v- |2 g2 m
是游戏自动汉化软件吗?还是游戏攻略显示工具?
" n' c/ @7 |) i1 W还是对特定游戏的汉化工具?% V8 Z; {: g, r* u& I9 n. G

9 S, n5 w4 Q$ m& {对了,我在想,能否在静物2上使用这个技术来汉化呢?/ l0 G+ ?  H% O+ B9 y1 v
我一般晚上上qq,主要可以通过发帖子交流。也可以给我发离线消息。
回复 支持 反对

使用道具 举报

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

appadapter

代码和你发的那个没有本质区别,不过我没有替换DLL而是自己做了个通用的驱动注入平台2 |1 P0 g) i2 x8 P+ v4 a
目前是拿火炬之光做测试的D9版本$ U' c7 ^+ ]) n- c( M3 R. g: _
我在实现一个更进一步的想法,就是在游戏创建文字纹理的做个备份,然后再绘制那里做复制与分频显示# T$ z1 z( ?! q/ M; K* H  J
最终看到的应该是游戏中的文字,会实时取出来单独在一个窗口显示,或者存成图片,( L( `7 z3 j" ^2 u
当然做成快捷键呼出的形式直接显示在游戏界面也可以: [! z% J1 @: t5 w6 S0 a
再下一步我打算使用OPENCV从我保存的图片中识别文字,然后利用一些机翻接口自动翻译(这里可以设置成可由玩家修改保存.如果要显示攻略甚至玩家评论都可以在这地方一起)
- {4 b' X- H2 ]$ I6 `% s至于在另外个帖子里你提到的每帧刷新时图像识别的效率问题,由于每帧刷新的时候我只做一个简单的文字纹理复制动作,. k3 p) b* s8 G
对游戏执行速度影响不会太大.  对文字纹理的区分是在其他地方做的,纹理复制在绘制时候做,文字图像识别在单独的线程窗口做1 ^/ C# J- y. G
这样把工作量就分散开了. D" z! ^4 v7 |/ j# a+ p" [% x
这个图是把火炬的纹理画面复制到我自己窗口,画了2个方块
  Y# v# f! e; J- xdebugview表示的是纹理筛选参数,这部分还没完全弄好
; k3 x) T# u% W) i2 \. q" _( c还有些通用性与界面的想法没理清,哪天一起聊聊,
' }% a) M! ~1 k有点实质内容了我再整理下代码发出来,另外本人界面很渣-_-

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

8#
 楼主| 发表于 2010-4-7 17:22 | 只看该作者
【汉化任务简报】#34 即时屏幕图文游戏攻略浏览工具2 g$ Z' m7 U, O% f9 k! A
https://www.chinaavg.com/read.php?tid=17429# k! T& J0 w+ \8 W9 w

5 F* |0 r- K& J% c0 S: d; vsolidji,有没有兴趣也来做一个新版本的上述工具?
回复 支持 反对

使用道具 举报

7#
 楼主| 发表于 2010-4-7 17:09 | 只看该作者
solidji,能把你的代码公布一下吗?
/ P6 p0 ]7 X: m3 z* B! Gd3d8.dll 版的代理dll,对这样的小sample可能没问题。8 X! Q/ W7 n- q5 z: f: N/ _/ X
但是对大游戏,在画面切换的时候就会出错。8 ^5 n4 s! B! x+ R: r0 p1 [9 {
建议你找大的directx8 游戏试试看,特别是画面切换的时候。
回复 支持 反对

使用道具 举报

6#
发表于 2010-4-7 12:01 | 只看该作者
以当前目录下的DLL优先级替换了系统SYSTEM32下的DLL
' Q1 B, O7 A; v' G% @d3d8.dll d3d9.dll
! Q- Y. p8 l2 E1 G
, C. l7 V7 y; l7 U. B: a ) {7 p# {  p6 \0 J  A6 F- D
多画了点东西

本帖子中包含更多资源

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

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日,是全球华人共同的冒险解谜类游戏家园。我们致力于提供各类冒险游戏资讯供大家学习交流。本站所有资源均不用于商业用途。

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