PC-FX 动画格式.MIX数据结构解析

  • 内容
  • 评论
  • 相关

很久之前就想把PC-FX版的Der Langrisser FX里的动画都导出来,不过有关PC-FX的文档和工具实在是太少了,而自己的技术也不太行,所以这个想法一直未能如愿。
最近有了点时间,于是把一些淘来的工具和PC-FX的镜像以及一些导出来的MIX文件研究了一下,终于把DLFX的动画导出工具完成。
这里把自己的一些所得记录下来,给自己也好,给伯乐也好。

首先看一个导出来的文件作例子。

说明:
========= File Start
========= Header
|0x00-0x03: sign,文件标识,固定为0x4D 0x49 0x58 0x00,ASCII为MIX
|0x04-0x23: discription,文件描述,可以为任意字符
|0x24-0x25: resolution,分辨率(宽,高),数值:00=256px,01=16px,02=32px,03=48px...以此类推
|0x26: frame rate,视频帧速,数值,如0F=15帧每秒
|0x27: sample rate,音频采样率,数值:00=mute,01=3945hz mono,02=7890hz mono,03=15780hz mono,
|   04=31560hz mono,81=3945hz stereo,82=7890hz stereo,83=15780hz stereo,84=31560hz stereo
|0x28-0x2b: data start sector,数据开始扇区
|0x2c-0x2f: data sector number,数据总扇区数
|0x30-0x33: unknown,未知
========= Data Information Header
|      |Video Data   4bytes,0x00-0x01:数据长度data chunk size;0x02-0x03:固定为03 00
| Frame 1 |Audio Data 1  4bytes,0x00-0x01:数据长度data chunk size;0x02-0x03:固定为01 00
|      |Audio Data 2  4bytes,0x00-0x01:数据长度data chunk size,如音频为单声道,此数据块为空,长度等于00 00;0x02-0x03:双声道为02 00,单声道为07 00
|      |Video Data
| Frame 2 |Audio Data 1
|      |Audio Data 2
|
| Frame 3    ............
......
......
......
|Unknown Data Chunk     4bytes,0x00-0x01:未知unknown,0x02-0x03:固定为04 00
|Data Chunk End(?)     4bytes,固定为00 00 05 00
========= Data Chunk
Frame 1 Video Data Chunk
Frame 1 Audio 1 Data Chunk
Frame 1 Audio 2 Data Chunk
Frame 2 Video Data Chunk
Frame 2 Audio 1 Data Chunk
Frame 2 Audio 2 Data Chunk
Frame 3 Video Data Chunk
Frame 3 Audio 1 Data Chunk
Frame 3 Audio 2 Data Chunk
......
......
========= File End

加载中,请稍候...

评论

0条评论

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注