首先感谢jinxin8866的不懈努力,他已经在内存中找到了和静物2字体相关的3个文件,并把它dump了下来。
. t* u9 d' s6 S8 a; t3 J3 u) d( p相关帖子 " e r. F: G6 o1 A' J) a* r
https://www.chinaavg.com/read.php?tid=21378 2 u) ?0 L/ U8 ~3 K) V5 U
# e6 x. ^( H, N+ H% X2 H+ q其中第1个文件最大,应该就是字体本身,第3个文件是字体索引文件,里面是0x00到0x7f 的utf-16编码索引。 & \& s1 ~6 Q2 q
第2个文件,我没有猜错的话,应该就是每个字符在图片字库中位置的定义了。 ; d; Z6 S* T0 L# \2 o
7 o- L9 @4 O1 k5 @0 F, J
对字库文件的研究是逐步进行的,看了一下第1个文件的大小。
" f+ H. U# ` C$ C) w我们不难猜测这是一个图片材质。 6 v. [0 s5 f% M5 M
于是我们用CrystalTile2这个工具来看看,把图片宽度设为256,颜色格式设为32位aBGR. 4 |+ \9 `: Z* s/ N8 V# C& }
https://www.chinaavg.com/read.php?tid=21902
0 j) ?- d$ J% x8 e0 c6 ^1 Q' W i% m4 U0 {2 d2 H$ K) @
哈哈,我们看到了比较清晰的字形,和游戏中的字形一样,请见下图: 6 B) g8 Z v% q/ q5 y
字形有一些错位,我猜想可能真正的字形数据不是从offset 0 开始的,所以会这样。 # C3 u% t7 d+ l+ V
但是图片的宽度和颜色格式应该是对了,我猜想,这可能是1张DDS格式的字库。 % m8 ]6 J: s3 d/ t% W( N, E4 H `7 Z
目前的结论就这些,有新的发现再更新。
/ a, H! C4 C1 T2 o |