首先感谢jinxin8866的不懈努力,他已经在内存中找到了和静物2字体相关的3个文件,并把它dump了下来。
4 z7 P" w1 i, Y* O& U O. ]7 _0 M相关帖子 % P7 s! Q j$ Z+ ^4 s9 b( E
https://www.chinaavg.com/read.php?tid=21378
9 Z7 ?4 x6 L$ K' X J& L, M7 h# F# e: |' v% j9 e: }
其中第1个文件最大,应该就是字体本身,第3个文件是字体索引文件,里面是0x00到0x7f 的utf-16编码索引。
, {% S" p1 G" O h第2个文件,我没有猜错的话,应该就是每个字符在图片字库中位置的定义了。 5 N* U2 m$ L2 U% q5 ^2 ^
% Y+ v9 A, g$ ^8 e( ~) w对字库文件的研究是逐步进行的,看了一下第1个文件的大小。 7 J' ~; g3 a+ ~, Y& Y% `# n
我们不难猜测这是一个图片材质。
5 P: J8 s0 _$ G7 e4 A于是我们用CrystalTile2这个工具来看看,把图片宽度设为256,颜色格式设为32位aBGR.
$ o* j( @, f" k+ R5 |/ Q; ihttps://www.chinaavg.com/read.php?tid=21902
- p; R$ {* g: M! U+ ^- s
$ o0 Z$ x. S4 E. q% L哈哈,我们看到了比较清晰的字形,和游戏中的字形一样,请见下图:
1 g2 G4 u9 r1 O1 @% Z Q- z8 ?( o7 {字形有一些错位,我猜想可能真正的字形数据不是从offset 0 开始的,所以会这样。 1 Q4 ]( u( G. c1 \
但是图片的宽度和颜色格式应该是对了,我猜想,这可能是1张DDS格式的字库。 9 X9 [: j6 f9 _
目前的结论就这些,有新的发现再更新。 9 ~- a6 u3 B& b1 R8 v) G' K
|