MPQ

MPQ

壓縮文件格式
MPQ是Blizzard公司将遊戲數據包裝在一起的一種檔案格式,内容放置采取Joliet檔案格式(MS-DOS路徑型态+長文件名),與Unix/Linux路徑型态不同。内部采取可壓縮設計,但對于不同檔案型态,其壓縮方式也不同。MPQ内部包含了許多文件,包括坐标算法、聲音、動畫、字符串、數字數據和故事情節信息。[1]
    中文名:MPQ 外文名: 别名: 類别:壓縮文件格式 制造公司:Blizzard公司 首次使用時間:1996年 首次使用遊戲:暗黑破壞神 版權歸屬:Havas Interactive

程序模塊

相比在程序模塊中複制函數,多數程序員喜歡把相同代碼放到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個之類的。

相關詞條

相關搜索

其它詞條