首先感谢jinxin8866的不懈努力,他已经在内存中找到了和静物2字体相关的3个文件,并把它dump了下来。
. _$ e* A% n# y8 i8 ~8 w- @相关帖子 2 |( t2 o, V5 y8 P
https://www.chinaavg.com/read.php?tid=21378 7 d" A/ m* r4 w! b4 ~- b
9 j% {2 a( V h+ Y; b8 b+ K: R7 W其中第1个文件最大,应该就是字体本身,第3个文件是字体索引文件,里面是0x00到0x7f 的utf-16编码索引。 7 c5 I2 h) Z" a( R# l
第2个文件,我没有猜错的话,应该就是每个字符在图片字库中位置的定义了。 , q* g" O' {) g9 E# V/ p
8 D8 ~9 V5 D/ M1 k) n
对字库文件的研究是逐步进行的,看了一下第1个文件的大小。 : l9 ~3 k6 V3 C
我们不难猜测这是一个图片材质。
; x2 |% u0 Y" z于是我们用CrystalTile2这个工具来看看,把图片宽度设为256,颜色格式设为32位aBGR.
! O- [0 q$ [1 Rhttps://www.chinaavg.com/read.php?tid=21902
0 i/ N. K' O8 S2 Z. `: X
0 v1 `% H9 M2 @3 @7 k/ w哈哈,我们看到了比较清晰的字形,和游戏中的字形一样,请见下图:
z: d3 a3 e% k: ^. X- a0 Q8 V字形有一些错位,我猜想可能真正的字形数据不是从offset 0 开始的,所以会这样。 8 ]% _$ L( E% c
但是图片的宽度和颜色格式应该是对了,我猜想,这可能是1张DDS格式的字库。 8 K2 g7 j' R+ H" L. r
目前的结论就这些,有新的发现再更新。 : [: Y" H& M! q/ U, H
|