首先感谢jinxin8866的不懈努力,他已经在内存中找到了和静物2字体相关的3个文件,并把它dump了下来。
% ^- E8 H( E3 o/ P相关帖子 / E X! J- E- N/ u6 D! o9 S }! f. v
https://www.chinaavg.com/read.php?tid=21378
' R( Y9 j' k, g1 s7 y2 d# v2 e, w- i9 o3 q7 f+ C1 {' O6 A& u' s0 z
其中第1个文件最大,应该就是字体本身,第3个文件是字体索引文件,里面是0x00到0x7f 的utf-16编码索引。
5 B* q6 |: Y T: {9 v7 l第2个文件,我没有猜错的话,应该就是每个字符在图片字库中位置的定义了。 5 T9 i* n/ g# n! Z8 v( l$ z3 U1 x8 l
0 o! B2 @4 a. [. j对字库文件的研究是逐步进行的,看了一下第1个文件的大小。 & E K! g9 K" N" j
我们不难猜测这是一个图片材质。
1 J9 y( I I( l1 g于是我们用CrystalTile2这个工具来看看,把图片宽度设为256,颜色格式设为32位aBGR. O2 J' J! z( p) B6 ^
https://www.chinaavg.com/read.php?tid=21902
( W- z0 ^4 @4 j h' M: r3 d1 s: O: e) [% ?; I, z
哈哈,我们看到了比较清晰的字形,和游戏中的字形一样,请见下图: / n; |1 H( F6 i+ j l
字形有一些错位,我猜想可能真正的字形数据不是从offset 0 开始的,所以会这样。 , J: j( G6 V+ Z+ o. w* J$ _" Q0 l. H
但是图片的宽度和颜色格式应该是对了,我猜想,这可能是1张DDS格式的字库。 / A2 E+ o/ ^5 Q* R- p- {
目前的结论就这些,有新的发现再更新。 2 F1 d2 r+ @3 y( f' L6 ^2 Z0 f
|