首先感谢jinxin8866的不懈努力,他已经在内存中找到了和静物2字体相关的3个文件,并把它dump了下来。 $ _4 l' K9 n! p' u4 w
相关帖子 4 v0 h0 U2 m3 h# {2 |" ^
https://www.chinaavg.com/read.php?tid=21378 4 c; |# g2 z) h( N M+ ]5 y
1 d/ i* h$ K9 u其中第1个文件最大,应该就是字体本身,第3个文件是字体索引文件,里面是0x00到0x7f 的utf-16编码索引。
+ {6 F7 g6 L/ B2 r: P第2个文件,我没有猜错的话,应该就是每个字符在图片字库中位置的定义了。 7 z% b% B4 A' `/ Z+ n% d
! ]- h- O/ Y( ~/ l0 h3 A7 P对字库文件的研究是逐步进行的,看了一下第1个文件的大小。 / S( f2 w1 h4 R' z
我们不难猜测这是一个图片材质。 $ U) L5 @0 L& R) d* x% b
于是我们用CrystalTile2这个工具来看看,把图片宽度设为256,颜色格式设为32位aBGR. 0 n7 c. _4 X {* x; X
https://www.chinaavg.com/read.php?tid=21902
$ A- N/ \, q/ a( W! d! P" W0 @9 {0 [! A6 T+ p& w0 _
哈哈,我们看到了比较清晰的字形,和游戏中的字形一样,请见下图:
" V' k$ S9 [! z0 m( O: [$ W字形有一些错位,我猜想可能真正的字形数据不是从offset 0 开始的,所以会这样。
( @" K, v4 i! H4 x7 V) R5 j* Z" @但是图片的宽度和颜色格式应该是对了,我猜想,这可能是1张DDS格式的字库。 $ C. \1 K* f: h
目前的结论就这些,有新的发现再更新。 0 Y' ~) O( {& Z, L
|