首先感谢jinxin8866的不懈努力,他已经在内存中找到了和静物2字体相关的3个文件,并把它dump了下来。 9 Z& x- }$ j6 c4 x/ U/ G, ^+ k f
相关帖子
( X2 E) I/ k/ ]https://www.chinaavg.com/read.php?tid=21378 ; T; i/ P) C1 y1 l, O
, L! q! g, C, g# @& P' _ F1 W# Z
其中第1个文件最大,应该就是字体本身,第3个文件是字体索引文件,里面是0x00到0x7f 的utf-16编码索引。 6 \" w0 v/ O/ B5 W
第2个文件,我没有猜错的话,应该就是每个字符在图片字库中位置的定义了。
6 X1 j# N/ N1 d0 Y: g! ]5 t7 [ T$ }& l% T( o8 R& v) X- X) A
对字库文件的研究是逐步进行的,看了一下第1个文件的大小。
3 l& D( w5 I! E7 r' ?1 G% B( A: i; Y我们不难猜测这是一个图片材质。 4 j6 t1 f$ z# ^, ~1 u5 Q/ F$ g
于是我们用CrystalTile2这个工具来看看,把图片宽度设为256,颜色格式设为32位aBGR. ( J1 @$ Z6 v! T" r) A- h ~. z
https://www.chinaavg.com/read.php?tid=21902
/ B g' g) E8 z1 S R5 K7 [% N6 l( j1 |+ b" }/ [, H7 P
哈哈,我们看到了比较清晰的字形,和游戏中的字形一样,请见下图:
7 Q, z) m1 N/ a$ F/ O2 J" {4 i7 h) Q/ {字形有一些错位,我猜想可能真正的字形数据不是从offset 0 开始的,所以会这样。 ! o; v& u7 e8 D+ [% x
但是图片的宽度和颜色格式应该是对了,我猜想,这可能是1张DDS格式的字库。 5 _# ^* `4 I) k7 x
目前的结论就这些,有新的发现再更新。
4 k/ ` f1 P* q/ |( b8 N5 ` |