首先感谢jinxin8866的不懈努力,他已经在内存中找到了和静物2字体相关的3个文件,并把它dump了下来。 7 `* |9 ~1 f6 I
相关帖子 6 W% C8 E) f) r1 G
https://www.chinaavg.com/read.php?tid=21378
/ j: ^$ O- n& L, Z$ W3 f b; n5 T i( @
其中第1个文件最大,应该就是字体本身,第3个文件是字体索引文件,里面是0x00到0x7f 的utf-16编码索引。 ) i& G' |& q! @6 p
第2个文件,我没有猜错的话,应该就是每个字符在图片字库中位置的定义了。
5 d: T( A! ^0 K8 e+ h# B8 a6 h1 B7 [. C. s+ W- O+ H! k+ H
对字库文件的研究是逐步进行的,看了一下第1个文件的大小。
: F9 t' {5 p" b' n; I& b我们不难猜测这是一个图片材质。 % u/ \/ {% [9 p6 I- ~1 w1 a }
于是我们用CrystalTile2这个工具来看看,把图片宽度设为256,颜色格式设为32位aBGR.
; F- ~% v; C& m+ chttps://www.chinaavg.com/read.php?tid=21902
* A7 s+ G, a/ ^, H7 t9 t
( `! R8 G! k: q. x" A2 i0 P/ e. d+ {哈哈,我们看到了比较清晰的字形,和游戏中的字形一样,请见下图:
. D0 u( l: W7 q- {字形有一些错位,我猜想可能真正的字形数据不是从offset 0 开始的,所以会这样。 8 n: x/ t* }# j# r
但是图片的宽度和颜色格式应该是对了,我猜想,这可能是1张DDS格式的字库。
; R) v3 I( c; a0 o% O目前的结论就这些,有新的发现再更新。
/ ?0 H! p5 p6 c& W. F( J; ^ |