Binary JSON 文件主要出现在存档文件夹中,它的扩展名通常是 .ttlead, .ttsav 或 .bjson。你可以使用这个小工具来加密/解密这种文件:Edge PC Savefile Editor
它的文件格式如下。
文件开始是一个以 null (0x00) 为终止的字符串,表示当前文件的类型,可以是以下值之一:
TTSAV
:游戏存档。TTLEAD
:排行榜数据。HMD
:热图元数据。HMP
:热图。在字符串之后是一个 32位整数,表示该文件的版本号,总是为 0x00000001。
之后是一个 布尔型,表示数据部分是否被压缩,仅在 local_savedata.ttsav 中设为 false。
之后是一个 32位整数,表示数据部分的大小。
之后是数据部分,其大小和上面定义的大小相同。如果数据部分没有被压缩,则对每个字符按位取反后就是 JSON 字符串,否则需要使用上面的工具进行解压。
最后是一个 32位自然数,将加密部分和文件开始的字符串(包括 null 字符)连接起来后的按位取反的 CRC32 校验码。