Archivy MPQ
Storm.dll
Funkce pro čtení archivovaných souborů jsou obsaženy v dynamické knihovně Storm.dll, která je přítomna u všech dosud vydaných her společnosti Blizzard. Tato knihovna obsahuje kromě čtení archivovaných souborů také funkce pro management paměti, síťové funkce a jiné. Knihovna existuje také ve verzích hry pro Mac, kde se jmenuje Storm.bin.
Dynamickou knihovnu může ale použít každá aplikace, což odporuje původnímu požadavku na bezpečnost archivovaných dat. Při použití nástroje na vypsání exportovaných funkcí z knihovny DLL (např. Depends.exe z MS Visual C++) je možné podle jména funkcí snadno zjistit, které z nich slouží k přístupu k archivovaných souborů. Proto autoři učinili několik opatření, aby znesnadnili použití knihovny Storm.dll.
Podrobný popis funkcí, které pracují s archivovanými soubory, najdete v kapitole Funkce knihovny StormLib.
Pro použití knihovny Storm.dll ve vlastních aplikacích je nutné linkovat knihovnu staticky, pomocí importovací knihovny. Tuto knihovnu a také hlavičkový soubor s definicemi funkcí je možné stáhnout v sekci Download.
StarEdit je editor map dodávaný s hrou StarCraft. Mapy pro StarCraft (a také pro WarCraft III) jsou vlastně archivy MPQ. Z toho vyplývá, že program StarEdit obsahuje funkce, které vytvářejí a editují archivy MPQ.
StarEdit ale není dynamická knihovna jako Storm.dll, takže není možné načíst StarEdit pomocí LoadLibrary. Ruský programátor Andrej Lelikov. napsal kód, který načte Staredit.EXE do paměti, provede relokaci a zpřístupní některé funkce pro vytváření archivů MPQ. Podrobný popis funkcí, které pracují s archivovanými soubory, najdete v kapitole Funkce knihovny LMPQAPI.