对于图片字库游戏的汉化,网上的相关的资料极少,就算提到片言只语,也是说要生成中文的超大图片材质。$ H& y5 w0 s4 S
* W" e; w( C2 A3 ?
在此,我想了一个新思路,其实也不算新,这种技术可能早就有了,只是尚未有人把它用于汉化罢了。2 v! U, V/ V- x7 N) D8 [
/ F+ b7 D2 o2 b" J' ?0 v具体如下,首先要解决2个技术点:
! l+ n7 @2 u8 g) |1. 从一个应用程序向另一个应用程序的画面上写字或是画图的技术。
, }* K; b' j! V 在汉化里面,前一个应用程序就是我们的汉化工具,后一个应用程序就是我们要汉化的游戏。3 I* E. k l7 P6 @: z7 ~# e
主要方法就是想办法截获WM_PAINT消息,在另一个应用程序重画画面之后再输出我们想要画的内容。如何HOOK WM_PAINT消息是一个要研究的课题。% S M. S# B% b2 K. g+ f+ o! K) a
0 k$ M" g7 m$ A$ R
好像有老外已经实现了这些功能,请看下面的例子图片$ I* T; @9 \& ?# h: k
; @, j; R, M& X1 W
7 I" `+ \- q V: H! Z$ \. F
http://www.gamedev.net/community/forums/topic.asp?topic_id=359794
/ |8 u. S0 ]1 h% L/ V1 x+ H V! z' Q& d: o* F7 p @
2. 如何在需要输出的时候输出合适的内容。
9 |5 P6 b# o' _5 v* w 如何在合适的时间点输出我们要的字幕,是一个要研究的课题。
9 [- N/ ?5 G! P4 [7 _ 应该同样要依靠HOOK技术。
& C6 U6 h0 x! J }$ h+ V
* L* v C7 L j3 Y 补充,原来输出的图片字幕需要隐去,我想,只要把图片字库全改为透明的像素就行了。
4 o6 w' E6 ~$ r7 r" S6 i9 g B' Q% Q+ Q8 N
要是这一技术实现了,大量的图片字库AVG就可以得以汉化,意义将是巨大的。 |