首先感谢jinxin8866的不懈努力,他已经在内存中找到了和静物2字体相关的3个文件,并把它dump了下来。
5 w1 F4 Y: t" R% D* L; d3 o- K' r相关帖子
. n, @& c) w. Q2 b, whttps://www.chinaavg.com/read.php?tid=21378
5 E# E5 G2 J* t: d/ a7 J; {5 v; e* R) @, B# E/ ?6 G# l/ h& i O, p7 _
其中第1个文件最大,应该就是字体本身,第3个文件是字体索引文件,里面是0x00到0x7f 的utf-16编码索引。 . _+ v5 P/ U4 m; b
第2个文件,我没有猜错的话,应该就是每个字符在图片字库中位置的定义了。
/ b4 z6 C! F+ U* F
( j3 E( [% k/ U7 [3 O- F+ e) }对字库文件的研究是逐步进行的,看了一下第1个文件的大小。 8 U6 v# q8 n9 W" ?* k
我们不难猜测这是一个图片材质。 # o, ^. ?/ ?' X. e+ {' `+ I
于是我们用CrystalTile2这个工具来看看,把图片宽度设为256,颜色格式设为32位aBGR. & ]' V" B( v2 f! N
https://www.chinaavg.com/read.php?tid=21902
( l; N1 n& f6 v) S# X0 Z
I8 k R8 F! z @( `1 y哈哈,我们看到了比较清晰的字形,和游戏中的字形一样,请见下图:
# X/ |: {* u8 B5 |字形有一些错位,我猜想可能真正的字形数据不是从offset 0 开始的,所以会这样。
; |8 Q1 f7 u3 R! \但是图片的宽度和颜色格式应该是对了,我猜想,这可能是1张DDS格式的字库。 8 {) x# [" z8 j$ Y- a% p+ h: y* U1 O
目前的结论就这些,有新的发现再更新。 5 m6 f" H7 ?7 s
|