对于图片字库游戏的汉化,网上的相关的资料极少,就算提到片言只语,也是说要生成中文的超大图片材质。
9 R# y; T( e& \1 b8 f: q% p+ {3 U8 m/ Z! ]( a; P8 g& m+ E
在此,我想了一个新思路,其实也不算新,这种技术可能早就有了,只是尚未有人把它用于汉化罢了。) S3 F) @6 [$ L
$ g) }) R" e* r+ R& C* c4 F9 }3 |具体如下,首先要解决2个技术点:
7 o* [) T* L& \3 c2 ?$ k3 w8 r" y1. 从一个应用程序向另一个应用程序的画面上写字或是画图的技术。' [& k. T# \4 ]9 D. T* E; z$ p
在汉化里面,前一个应用程序就是我们的汉化工具,后一个应用程序就是我们要汉化的游戏。5 ~, ^- J. x. M9 p
主要方法就是想办法截获WM_PAINT消息,在另一个应用程序重画画面之后再输出我们想要画的内容。如何HOOK WM_PAINT消息是一个要研究的课题。4 ~& @, f2 s( N, O) f# `
6 s* A/ T' Y5 x! k9 ~! Q6 E 好像有老外已经实现了这些功能,请看下面的例子图片$ l3 J4 Q+ z: `
) L9 Z2 l) d7 M% l% y
* S) P7 q5 ~( e' rhttp://www.gamedev.net/community/forums/topic.asp?topic_id=359794
: I3 Q' Y& n7 S% ]5 K: X
% S/ K/ C$ N' x! U; u6 {2. 如何在需要输出的时候输出合适的内容。6 r% c1 H' {* b1 W$ h# A, V' t8 W
如何在合适的时间点输出我们要的字幕,是一个要研究的课题。
+ X: {/ L( u' z) m6 M s/ D. `3 y 应该同样要依靠HOOK技术。; o0 O2 l7 N) j9 P
" x( Y/ P6 }$ z; q$ h 补充,原来输出的图片字幕需要隐去,我想,只要把图片字库全改为透明的像素就行了。/ z: f' @5 c5 a6 K6 e1 e
1 e+ R, w. R) h
要是这一技术实现了,大量的图片字库AVG就可以得以汉化,意义将是巨大的。 |