MPQ是什么?
MPQ维基上说的很明白。简而言之,它是暴雪公司用于游戏数据打包的工具,星际争霸,魔兽争霸游戏中都有使用。该工具内含游戏资源加密和压缩等功能。
git下载地址:https://github.com/stormlib/StormLib
MPQ文件总共有四种格式:
第一种:FLAT格式,线性存储。
第二种:Partial格式,分包的存储。
第三种:MPQE格式,加密存储。
第四种:BLOCK格式,模块存储。
FLAT格式最简单。不过该格式也支持对单个文件的加密和压缩。
本文主要分析FLAT格式,主要包含以下五点:
一、创建一个MPQ文件。
二、添加资源文件。
三、封装MPQ文件。
四、读取MPQ文件。
五、读取资源文件。
图一、图二、图三为FLAT格式的内部格式。