对于图片字库游戏的汉化,网上的相关的资料极少,就算提到片言只语,也是说要生成中文的超大图片材质。: T$ `/ m7 y0 Q% I/ N9 u% j9 k& c
! `( I5 o# O3 t( K+ y
在此,我想了一个新思路,其实也不算新,这种技术可能早就有了,只是尚未有人把它用于汉化罢了。. Y) G y5 z4 W% ^, y1 v$ T
2 R/ f9 R6 l' r& P7 C: V) N' L具体如下,首先要解决2个技术点:
X+ D* v! f' I' K& O4 r6 S1. 从一个应用程序向另一个应用程序的画面上写字或是画图的技术。! |$ V h, F) ^" `' z
在汉化里面,前一个应用程序就是我们的汉化工具,后一个应用程序就是我们要汉化的游戏。0 q8 @" z9 [1 o
主要方法就是想办法截获WM_PAINT消息,在另一个应用程序重画画面之后再输出我们想要画的内容。如何HOOK WM_PAINT消息是一个要研究的课题。& ], }8 C; k& R# T9 @+ A( O
4 Z$ F+ Q$ T8 F/ D( o A
好像有老外已经实现了这些功能,请看下面的例子图片+ s* E. t- W2 Z: p- B
: v0 `; s% s0 d; k
, l2 v; m5 }8 Zhttp://www.gamedev.net/community/forums/topic.asp?topic_id=359794+ E/ g H h7 A+ {# U
9 t9 ^7 _+ Z1 Q* q( g2. 如何在需要输出的时候输出合适的内容。; N! k" Q* d D) e6 D
如何在合适的时间点输出我们要的字幕,是一个要研究的课题。
3 _* `# f% t& Q7 ]4 m# { 应该同样要依靠HOOK技术。. B" ^$ d" B8 E5 c' ]3 V9 G! _
3 v( O3 j- Y+ r7 E1 N 补充,原来输出的图片字幕需要隐去,我想,只要把图片字库全改为透明的像素就行了。# W! w& `7 G8 s
" L; t- ^5 x/ l" |. G3 v 要是这一技术实现了,大量的图片字库AVG就可以得以汉化,意义将是巨大的。 |