对于图片字库游戏的汉化,网上的相关的资料极少,就算提到片言只语,也是说要生成中文的超大图片材质。 y$ k& m0 W+ q! v9 w
! ^! c2 N9 s5 l$ `9 d1 w4 s0 j
在此,我想了一个新思路,其实也不算新,这种技术可能早就有了,只是尚未有人把它用于汉化罢了。
( q4 d" G" E7 r- k
2 r/ S$ }7 s( ?% ~. A2 h具体如下,首先要解决2个技术点:
6 J4 Y' J- ]- W% k1. 从一个应用程序向另一个应用程序的画面上写字或是画图的技术。5 E& r, U9 D7 f; d5 C; o+ |$ Z
在汉化里面,前一个应用程序就是我们的汉化工具,后一个应用程序就是我们要汉化的游戏。- j3 B" L% ^ `4 B3 t3 J7 O& s# A5 [
主要方法就是想办法截获WM_PAINT消息,在另一个应用程序重画画面之后再输出我们想要画的内容。如何HOOK WM_PAINT消息是一个要研究的课题。, c9 P/ k3 V- d x' f
, d! f+ N0 ~9 D5 {. P
好像有老外已经实现了这些功能,请看下面的例子图片
1 @+ ~2 G! @& P8 v: g0 E) A* ]
$ X! ~; W# ~/ m1 X8 Z- ~4 D& G' b4 r, Y
http://www.gamedev.net/community/forums/topic.asp?topic_id=359794: T9 S$ Q& _9 \: R; ]" `) W9 Y
8 w* H1 L) q* O& h( M0 j d5 b. a; {, y) }
2. 如何在需要输出的时候输出合适的内容。
) x; p' n( k" d+ p: H5 ^2 J 如何在合适的时间点输出我们要的字幕,是一个要研究的课题。
- j% p+ v( c8 Z* ~9 ~7 t 应该同样要依靠HOOK技术。# l) u! |2 }, e1 x
( S# ^3 ~2 w' b% G& N 补充,原来输出的图片字幕需要隐去,我想,只要把图片字库全改为透明的像素就行了。# U! T; F8 @( X* Q. B
|/ G( \" l7 l8 o/ W. m 要是这一技术实现了,大量的图片字库AVG就可以得以汉化,意义将是巨大的。 |