科学

MPQ

压缩文件格式

中文名:MPQ 外文名: 别名: 类别:压缩文件格式 制造公司:Blizzard公司 首次使用时间:1996年 首次使用游戏:暗黑破坏神 版权归属:Havas Interactive
MPQ介绍
MPQ是Blizzard公司将游戏数据包装在一起的一种档案格式,内容放置采取Joliet档案格式(MS-DOS路径型态+长文件名),与Unix/Linux路径型态不同。内部采取可压缩设计,但对于不同档案型态,其压缩方式也不同。MPQ内部包含了许多文件,包括坐标算法、声音、动画、字符串、数字数据和故事情节信息。[1]

程序模块

相比在程序模块中复制函数,多数程序员喜欢把相同代码放到shared libraries(共享程序库)里。shared libraries是包含了任意程序功能的函数模块。不仅能避免多余,并且能缩小程序大小。正因为如此,暴雪使用一个称为Storm的共享程序库(PC机上为Storm.dll,MAC机为Storm.bin)。所有现代的暴雪游戏中都使用storm存放重要功能,比如读取MPQ,Battle .net和一些图形化例程。当暴雪要发布新版本的游戏,只需要增加功能到storm,无需改变原有功能。

这意味着旧版本的游戏只用升级新版本storm就可以了,这就是我们俗称的安装补丁。就像所有共享程序库,任何想使用它的程序都可以访问到它的函数。这就是为什么storm只包含MPQ读取功能。

编写功能

虽然Storm没有包含任何编写MPQ的功能。但是StarEdit包含,因为SCM/SCX文件也是MoPaQ文件。但是这些函数被加密了,所以只有知识渊博的黑客们才可以使用。对于Blizzard来说不幸的是,有一个这样的黑客,他的名字是Andrey Lelikov(aka Lelik)。他发现了一种访问这些宝贵的函数的途径,并把这个复杂的过程封装在LMPQAPI.DLL(Lelik's MPQ API Library DLL)文件中。该文件自动破解StarEdit,将这些函数展示在所有的程序员面前。

价格术语

MPQ是minimum package quantity,即最小包装个数,一般商品是要有内彩盒和外包箱,一个外包箱里面容纳多少内彩盒因工厂和产品类型而不同,一般是容纳10个,也可以变化,但为了运输方便和成本因素,有的工厂是有最小包装量的,不能低于6个或者5个之类的。

相关资讯
内容声明

1、本网站为开放性注册平台,以上所有展示信息均由会员自行提供,内容的真实性、准确性和合法性均由发布会员负责,本网站对此不承担任何法律责任。

2、网站信息如涉嫌违反相关法律规定或侵权,请发邮件至599385753@qq.com删除。

Copyright © 趣爱秀