新英雄传说5海之槛歌mmv动画格式分析

ED5的mmv动画格式简单分析(1月15修正版)
作者:leexuany(小宝)

 ED5的Logo及开场动画中大量使用了mmv文件,这是一种256色带帧间压缩的动画文件,大概是Falcom自己设计的吧。

以Logo动画lg_96c.mmv为例。

开始2字节的标志(MV),然后2字节宽(140),2字节高(A0),然后是1024字节正常的调色板(调试时看到有对调色板进行形变的操作,但变形后的调色板测试不通过,用原来的1024字节竟然就对了,真不知道那段代码做什么用的),最后就是主体的内容啦。

动画的本体是单页内容字节数+单页数据依次存放的。数据进行了压缩。

压缩的方法大概如下(我的汇编不是很好,如果错了请多多包涵)
00~FB  表示没有压缩的部分,原样复制即可
FC nn  表示跳过nn字节不修改
FD nn yy 表示绘制nn个字节的yy颜色
FE uv wx yz 表示色块前移,从当前指针wuv字节前开始复制xyz字节
FF uv wx yz 表示色块后移,从当前指针wuv字节后开始复制xyz字节

最后提醒大家一点,这种动画的每一帧都是环环相扣的,所以不能跳过其中的一帧而播放下一帧,除非事先完全解压并存储。

 代码我还没有弄好,感兴趣的朋友请自行编写

下面是我从内存提取的一张Logo的图片

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值