最終更新:
teruteruteruchu 2017年10月29日(日) 18:15:27履歴
menu文件格式数据结构解析
按字节顺序来:
0A
大小1bytes,表示文件头标识长度
43 4D 33 44 32 5F 4D 45 4E 55
大小10bytes,文件头标识,CM3D2_MENU
xx xx 00 00
大小4bytes,文件版本号
xx
大小1〜2bytes,表示后面路径字符串的长度(*1)
61 73 73 65 74 73 2F ... 2E 74 78 74
大小由前个字节决定,路径数据,通常是assets/开头.txt结尾
xx
大小1〜2bytes,表示后面アイテム名(item)长度(*1)
xx ... xx
大小由前个字节决定,アイテム名,UTF-8编码(有英文数字以外的情况下)
xx
大小1〜2bytes,表示后面カテゴリ名(category)长度(*1)
xx ... xx
大小由前个字节决定,カテゴリ名 这也是分类mod的依据
xx
大小1〜2bytes,说明文长度(*1)
xx ... xx
大小为前个长度数据,说明文内容,换行使用"《改行》"代替,UTF-8编码
xx xx 00 00
大小4bytes,menu主体(树状图信息)数据长度,通常到文件结尾
==================循环数据部分==================
xx
大小1bytes,统计数据(a0),指示当前主键下,主键与子键的个数,多数为02,如果是00说明到文件尾
xx
大小1〜2bytes,后面的数据长度(a1)(*1)
xx xx ... xx xx
大小由前个字节决定,数据内容,UTF-8编码(a2)
循环(a1)−(a2),次数由(a0)的值决定,跳出循环后,重新接到(a0)
==================循环数据部分==================
*1 关于用1〜2个字节表示长度,解释见"paths.dat"分析的(*A)
按字节顺序来:
0A
大小1bytes,表示文件头标识长度
43 4D 33 44 32 5F 4D 45 4E 55
大小10bytes,文件头标识,CM3D2_MENU
xx xx 00 00
大小4bytes,文件版本号
xx
大小1〜2bytes,表示后面路径字符串的长度(*1)
61 73 73 65 74 73 2F ... 2E 74 78 74
大小由前个字节决定,路径数据,通常是assets/开头.txt结尾
xx
大小1〜2bytes,表示后面アイテム名(item)长度(*1)
xx ... xx
大小由前个字节决定,アイテム名,UTF-8编码(有英文数字以外的情况下)
xx
大小1〜2bytes,表示后面カテゴリ名(category)长度(*1)
xx ... xx
大小由前个字节决定,カテゴリ名 这也是分类mod的依据
xx
大小1〜2bytes,说明文长度(*1)
xx ... xx
大小为前个长度数据,说明文内容,换行使用"《改行》"代替,UTF-8编码
xx xx 00 00
大小4bytes,menu主体(树状图信息)数据长度,通常到文件结尾
==================循环数据部分==================
xx
大小1bytes,统计数据(a0),指示当前主键下,主键与子键的个数,多数为02,如果是00说明到文件尾
xx
大小1〜2bytes,后面的数据长度(a1)(*1)
xx xx ... xx xx
大小由前个字节决定,数据内容,UTF-8编码(a2)
循环(a1)−(a2),次数由(a0)的值决定,跳出循环后,重新接到(a0)
==================循环数据部分==================
*1 关于用1〜2个字节表示长度,解释见"paths.dat"分析的(*A)
コメントをかく