首先感谢jinxin8866的不懈努力,他已经在内存中找到了和静物2字体相关的3个文件,并把它dump了下来。
* k3 i S$ }+ k- {, J相关帖子 6 v) ]" h* n) b+ q! Q; }0 P/ T
https://www.chinaavg.com/read.php?tid=21378
4 |6 j2 b3 R# o2 u- v2 R5 D: [4 U- c0 J! P" [
其中第1个文件最大,应该就是字体本身,第3个文件是字体索引文件,里面是0x00到0x7f 的utf-16编码索引。
+ k# U% K' w. H9 ]6 i$ ]8 n+ l0 \第2个文件,我没有猜错的话,应该就是每个字符在图片字库中位置的定义了。
( O1 E! e } W+ p5 T3 C
1 Q9 D5 W+ m6 o# j. e0 G对字库文件的研究是逐步进行的,看了一下第1个文件的大小。 2 A# _$ _$ h$ s# b; k, k
我们不难猜测这是一个图片材质。 / v+ V0 i4 \" u8 u( u
于是我们用CrystalTile2这个工具来看看,把图片宽度设为256,颜色格式设为32位aBGR.
' \; V; F, V9 q- k+ k: z& jhttps://www.chinaavg.com/read.php?tid=21902
( F8 C% j% {7 }" b* g6 _ I9 A1 r3 l/ n8 u2 q
哈哈,我们看到了比较清晰的字形,和游戏中的字形一样,请见下图:
: V( C; P9 T. U- L字形有一些错位,我猜想可能真正的字形数据不是从offset 0 开始的,所以会这样。
[8 k0 G$ @6 [1 r# Z& x但是图片的宽度和颜色格式应该是对了,我猜想,这可能是1张DDS格式的字库。
7 `0 o# s. v) y, [% D目前的结论就这些,有新的发现再更新。
" f: w$ g" L% X& ^6 q4 o |