首先感谢jinxin8866的不懈努力,他已经在内存中找到了和静物2字体相关的3个文件,并把它dump了下来。
P( K6 Q/ W. K7 O相关帖子 8 h! h, Z$ _3 J9 e( R
https://www.chinaavg.com/read.php?tid=21378 % ]% t3 }, i- W6 ~) [: C: T
: O' }2 r" R7 V0 W. \% S9 A
其中第1个文件最大,应该就是字体本身,第3个文件是字体索引文件,里面是0x00到0x7f 的utf-16编码索引。 & j7 Z* y1 w; _! P/ k1 d
第2个文件,我没有猜错的话,应该就是每个字符在图片字库中位置的定义了。
9 M4 W) @# y5 n( G
5 ~/ T6 Q' h0 o% L# A! G% h对字库文件的研究是逐步进行的,看了一下第1个文件的大小。
& A" o$ e$ P' z1 E我们不难猜测这是一个图片材质。
$ }# ?# ^; z& U于是我们用CrystalTile2这个工具来看看,把图片宽度设为256,颜色格式设为32位aBGR. ! E @8 @( Q* ?4 q- ?4 ?3 r* s5 S1 O
https://www.chinaavg.com/read.php?tid=21902 8 y& |0 x+ e- v
( p5 v; J' I4 f$ r& Q
哈哈,我们看到了比较清晰的字形,和游戏中的字形一样,请见下图: 7 n$ J: L f% n+ p/ C
字形有一些错位,我猜想可能真正的字形数据不是从offset 0 开始的,所以会这样。 2 y& k, h& v7 S# z: B
但是图片的宽度和颜色格式应该是对了,我猜想,这可能是1张DDS格式的字库。 ; I' S/ I1 D8 I; r+ a
目前的结论就这些,有新的发现再更新。 ; n% p3 o M0 b: S
|