Auto Update

In depth look at the autoupdate.conf
autoupdate.conf -  Auto Update Configuration

This is a list of client tags and their equivalent autoupdate files and version information.

This file will be ignored for certain clients if skip_versioncheck is enabled in the bnetd.conf file.

Only the first matching line is used. If no lines match then no upgrade will be attempted and the client will remain at its current version.

Note: if you want to use the autoupdate wildcard entries, you'll also need to uncomment the corresponding wildcard entries in versioncheck.conf.

Do not include "/" in any of the filenames.

The versiontag is used to identify a particular version as specified in the versioncheck configuration file.

It works like this: versioncheck identifies a version by reported version number, checksum, clienttag, etc. The autoupdate then uses the arch tag,client tag and version tag to find the needed update file.

War3 and War3x clients have different mpq files for the different game languages. This is accounted for by the server, and the client will get the correct file. Only one entry is needed per arch, client, and version tag.

Example: With the following line:

IX86   W3XP    W3XP_107A       W3XP_IX86_1xx_111A.mpq

war3x english clients will receive the file "W3XP_IX86_1xx_111A_enUS.mpq"

where russian clients will receive the file "W3XP_IX86_1xx_111A_ruRU.mpq"

and german clients will receive the file "W3XP_IX86_1xx_111A_deDE.mpq"

Make sure all the required mpq files are in the files directory or autoupdate will not work.

The avaliable language files are:

enUS csCZ  deDE  esES  frFR  itIT  jaJA  koKR  plPL  ruRU  zhCN  zhTW

The format of this file is as follows:

archtag clienttag  versiontag  -update file-

WarCraft III - FT (Expansion)
IX86   W3XP    W3XP_107A       W3XP_IX86_1xx_127b.mpq IX86   W3XP    W3XP_110A       W3XP_IX86_1xx_127b.mpq IX86   W3XP    W3XP_111A       W3XP_IX86_1xx_127b.mpq IX86   W3XP    W3XP_112A       W3XP_IX86_1xx_127b.mpq IX86   W3XP    W3XP_113A       W3XP_IX86_1xx_127b.mpq IX86   W3XP    W3XP_113B       W3XP_IX86_1xx_127b.mpq IX86   W3XP    W3XP_114A       W3XP_IX86_1xx_127b.mpq IX86   W3XP    W3XP_114B       W3XP_IX86_1xx_127b.mpq IX86   W3XP    W3XP_115A       W3XP_IX86_1xx_127b.mpq IX86   W3XP    W3XP_116A       W3XP_IX86_1xx_127b.mpq IX86   W3XP    W3XP_117A       W3XP_IX86_1xx_127b.mpq IX86   W3XP    W3XP_118A       W3XP_IX86_1xx_127b.mpq IX86   W3XP    W3XP_119A       W3XP_IX86_1xx_127b.mpq IX86   W3XP    W3XP_119B       W3XP_IX86_1xx_127b.mpq IX86   W3XP    W3XP_120A       W3XP_IX86_1xx_127b.mpq IX86   W3XP    W3XP_120B       W3XP_IX86_1xx_127b.mpq IX86   W3XP    W3XP_120C       W3XP_IX86_1xx_127b.mpq IX86   W3XP    W3XP_120D       W3XP_IX86_1xx_127b.mpq IX86   W3XP    W3XP_120E       W3XP_IX86_1xx_127b.mpq IX86   W3XP    W3XP_121A       W3XP_IX86_1xx_127b.mpq IX86   W3XP    W3XP_121B       W3XP_IX86_1xx_127b.mpq IX86   W3XP    W3XP_122A       W3XP_IX86_1xx_127b.mpq IX86   W3XP    W3XP_123A       W3XP_IX86_1xx_127b.mpq IX86   W3XP    W3XP_124A       W3XP_IX86_1xx_127b.mpq IX86   W3XP    W3XP_124B       W3XP_IX86_1xx_127b.mpq

IX86   W3XP    W3XP_124C       W3XP_IX86_1xx_127b.mpq IX86   W3XP    W3XP_124D       W3XP_IX86_1xx_127b.mpq IX86   W3XP    W3XP_124E       W3XP_IX86_1xx_127b.mpq IX86   W3XP    W3XP_125B       W3XP_IX86_1xx_127b.mpq IX86   W3XP    W3XP_126A       W3XP_IX86_1xx_127b.mpq IX86   W3XP    W3XP_127A       W3XP_IX86_1xx_127b.mpq

Incremental update from version 1.25b IX86   W3XP    W3XP_125B       W3XP_IX86_125b_126a.mpq

The next one is a WarCraft III - FT wildcard entry. IX86   W3XP    W3XP_1xx        W3XP_IX86_1xx_127b.mpq IX86 W3XP W3XP_1xx W3XP_IX86_1xx_125B.mpq

IX86 W3XP W3XP_124E W3XP_IX86_124E_125B.mpq

WarCraft III - RoC
IX86   WAR3    WAR3_107A       WAR3_IX86_1xx_127b.mpq IX86   WAR3    WAR3_110A       WAR3_IX86_1xx_127b.mpq IX86   WAR3    WAR3_111A       WAR3_IX86_1xx_127b.mpq IX86   WAR3    WAR3_112A       WAR3_IX86_1xx_127b.mpq IX86   WAR3    WAR3_113A       WAR3_IX86_1xx_127b.mpq IX86   WAR3    WAR3_113B       WAR3_IX86_1xx_127b.mpq IX86   WAR3    WAR3_114A       WAR3_IX86_1xx_127b.mpq IX86   WAR3    WAR3_114B       WAR3_IX86_1xx_127b.mpq IX86   WAR3    WAR3_115A       WAR3_IX86_1xx_127b.mpq IX86   WAR3    WAR3_116A       WAR3_IX86_1xx_127b.mpq IX86   WAR3    WAR3_117A       WAR3_IX86_1xx_127b.mpq IX86   WAR3    WAR3_118A       WAR3_IX86_1xx_127b.mpq IX86   WAR3    WAR3_119A       WAR3_IX86_1xx_127b.mpq IX86   WAR3    WAR3_119B       WAR3_IX86_1xx_127b.mpq IX86   WAR3    WAR3_120A       WAR3_IX86_1xx_127b.mpq IX86   WAR3    WAR3_120B       WAR3_IX86_1xx_127b.mpq IX86   WAR3    WAR3_120C       WAR3_IX86_1xx_127b.mpq IX86   WAR3    WAR3_120D       WAR3_IX86_1xx_127b.mpq IX86   WAR3    WAR3_120E       WAR3_IX86_1xx_127b.mpq IX86   WAR3    WAR3_121A       WAR3_IX86_1xx_127b.mpq IX86   WAR3    WAR3_121B       WAR3_IX86_1xx_127b.mpq IX86   WAR3    W3XP_122A       WAR3_IX86_1xx_127b.mpq IX86   WAR3    W3XP_123A       WAR3_IX86_1xx_127b.mpq IX86   WAR3    W3XP_124A       WAR3_IX86_1xx_127b.mpq IX86   WAR3    W3XP_124B       WAR3_IX86_1xx_127b.mpq

IX86   WAR3    W3XP_124C       WAR3_IX86_1xx_127b.mpq IX86   WAR3    W3XP_124D       WAR3_IX86_1xx_127b.mpq IX86   WAR3    WAR3_124E       WAR3_IX86_1xx_127b.mpq IX86   WAR3    W3XP_125B       WAR3_IX86_1xx_127b.mpq IX86   WAR3    W3XP_126A       WAR3_IX86_1xx_127b.mpq IX86   WAR3    WAR3_127A       WAR3_IX86_1xx_127b.mpq

Incremental update from version 1.24a IX86   WAR3    WAR3_125B       WAR3_IX86_125b_126a.mpq

The next one is a WarCraft III - FT wildcard entry. IX86   WAR3    WAR3_1xx        WAR3_IX86_1xx_127b.mpq

Diablo II Expansion (LoD)
Note: the following assumes that you want to upgrade all Diablo II clients to version 1.13c.

IX86   D2XP    D2XP_107        D2XP_IX86_1xx_113C.mpq IX86   D2XP    D2XP_108        D2XP_IX86_1xx_113C.mpq IX86   D2XP    D2XP_109        D2XP_IX86_1xx_113C.mpq IX86   D2XP    D2XP_109B       D2XP_IX86_1xx_113C.mpq IX86   D2XP    D2XP_109C       D2XP_IX86_1xx_113C.mpq IX86   D2XP    D2XP_109D       D2XP_IX86_1xx_113C.mpq IX86   D2XP    D2XP_110        D2XP_IX86_1xx_113C.mpq IX86   D2XP    D2XP_111        D2XP_IX86_1xx_113C.mpq IX86   D2XP    D2XP_111B       D2XP_IX86_1xx_113C.mpq

Incremental update from version 1.12a --> 1.13c IX86   D2XP    D2XP_112A       D2XP_IX86_112A_113C.mpq

The next one is a Diablo II LoD wildcard entry. IX86   D2XP    D2XP_1xx        D2XP_IX86_1xx_113C.mpq

Diablo II (DV)
Note: the following assumes that you want to upgrade all Diablo II clients to version 1.13c.

IX86   D2DV    D2DV_100        D2DV_IX86_1xx_113C.mpq IX86   D2DV    D2DV_101        D2DV_IX86_1xx_113C.mpq IX86   D2DV    D2DV_103        D2DV_IX86_1xx_113C.mpq IX86   D2DV    D2DV_104B       D2DV_IX86_1xx_113C.mpq IX86   D2DV    D2DV_104C       D2DV_IX86_1xx_113C.mpq IX86   D2DV    D2DV_105        D2DV_IX86_1xx_113C.mpq IX86   D2DV    D2DV_105B       D2DV_IX86_1xx_113C.mpq IX86   D2DV    D2DV_106        D2DV_IX86_1xx_113C.mpq IX86   D2DV    D2DV_106B       D2DV_IX86_1xx_113C.mpq IX86   D2DV    D2DV_108        D2DV_IX86_1xx_113C.mpq IX86   D2DV    D2DV_109        D2DV_IX86_1xx_113C.mpq IX86   D2DV    D2DV_109B       D2DV_IX86_1xx_113C.mpq IX86   D2DV    D2DV_109C       D2DV_IX86_1xx_113C.mpq IX86   D2DV    D2DV_109D       D2DV_IX86_1xx_113C.mpq IX86   D2DV    D2DV_110        D2DV_IX86_1xx_113C.mpq IX86   D2DV    D2DV_111        D2DV_IX86_1xx_113C.mpq IX86   D2DV    D2DV_111B       D2DV_IX86_1xx_113C.mpq

Incremental update from version 1.12a --> 1.13c IX86   D2DV    D2DV_112A       D2DV_IX86_112A_113C.mpq

The next one is a Diablo II wildcard entry. IX86   D2DV    D2DV_1xx        D2DV_IX86_1xx_113C.mpq

StarCraft Expansion (Brood War)
IX86   SEXP    SEXP_104        SEXP_IX86_1xx_1161.mpq IX86   STAR    SEXP_104_STAR   SEXP_IX86_1xx_1161.mpq IX86   SEXP    SEXP_105        SEXP_IX86_1xx_1161.mpq IX86   STAR    SEXP_105_STAR   SEXP_IX86_1xx_1161.mpq IX86   SEXP    SEXP_106        SEXP_IX86_1xx_1161.mpq IX86   STAR    SEXP_106_STAR   SEXP_IX86_1xx_1161.mpq IX86   SEXP    SEXP_107        SEXP_IX86_1xx_1161.mpq IX86   STAR    SEXP_107_STAR   SEXP_IX86_1xx_1161.mpq IX86   SEXP    SEXP_108        SEXP_IX86_1xx_1161.mpq IX86   STAR    SEXP_108_STAR   SEXP_IX86_1xx_1161.mpq IX86   SEXP    SEXP_108B       SEXP_IX86_1xx_1161.mpq IX86   STAR    SEXP_108B_STAR  SEXP_IX86_1xx_1161.mpq IX86   SEXP    SEXP_109        SEXP_IX86_1xx_1161.mpq IX86   STAR    SEXP_109_STAR   SEXP_IX86_1xx_1161.mpq IX86   SEXP    SEXP_110        SEXP_IX86_1xx_1161.mpq IX86   STAR    SEXP_110_STAR   SEXP_IX86_1xx_1161.mpq IX86   SEXP    SEXP_111        SEXP_IX86_1xx_1161.mpq IX86   STAR    SEXP_111_STAR   SEXP_IX86_1xx_1161.mpq IX86   SEXP    SEXP_111B       SEXP_IX86_1xx_1161.mpq IX86   STAR    SEXP_111B_STAR  SEXP_IX86_1xx_1161.mpq IX86   SEXP    SEXP_112        SEXP_IX86_1xx_1161.mpq IX86   STAR    SEXP_112_STAR   SEXP_IX86_1xx_1161.mpq IX86   SEXP    SEXP_112B       SEXP_IX86_1xx_1161.mpq IX86   STAR    SEXP_112B_STAR  SEXP_IX86_1xx_1161.mpq IX86   SEXP    SEXP_113        SEXP_IX86_1xx_1161.mpq IX86   SEXP    SEXP_113_STAR   SEXP_IX86_1xx_1161.mpq IX86   SEXP    SEXP_113B       SEXP_IX86_1xx_1161.mpq IX86   STAR    SEXP_113B_STAR  SEXP_IX86_1xx_1161.mpq IX86   SEXP    SEXP_113C       SEXP_IX86_1xx_1161.mpq IX86   STAR    SEXP_113C_STAR  SEXP_IX86_1xx_1161.mpq IX86   SEXP    SEXP_113D       SEXP_IX86_1xx_1161.mpq IX86   STAR    SEXP_113D_STAR  SEXP_IX86_1xx_1161.mpq IX86   SEXP    SEXP_113E       SEXP_IX86_1xx_1161.mpq IX86   STAR    SEXP_113E       SEXP_IX86_1xx_1161.mpq IX86   SEXP    SEXP_114        SEXP_IX86_1xx_1161.mpq IX86   STAR    SEXP_114        SEXP_IX86_1xx_1161.mpq IX86   SEXP    SEXP_115        SEXP_IX86_1xx_1161.mpq IX86   STAR    SEXP_115        SEXP_IX86_1xx_1161.mpq IX86   SEXP    SEXP_1151       SEXP_IX86_1xx_1161.mpq IX86   STAR    SEXP_1151       SEXP_IX86_1xx_1161.mpq IX86   SEXP    SEXP_1152       SEXP_IX86_1xx_1161.mpq IX86   STAR    SEXP_1152       SEXP_IX86_1xx_1161.mpq IX86   SEXP    SEXP_1153       SEXP_IX86_1xx_1161.mpq IX86   STAR    SEXP_1153       SEXP_IX86_1xx_1161.mpq

Incremental update from version 1.15.3 IX86   SEXP    SEXP_116        SEXP_IX86_116_1161.mpq IX86   STAR    SEXP_116        SEXP_IX86_116_1161.mpq

The next one is a Brood War wildcard entry. IX86   SEXP    SEXP_1xx        SEXP_IX86_1xx_1161.mpq IX86   STAR    SEXP_1xx        SEXP_IX86_1xx_1161.mpq

StarCraft (original)
IX86   STAR    STAR_100        STAR_IX86_1xx_1161.mpq IX86   STAR    STAR_101        STAR_IX86_1xx_1161.mpq IX86   STAR    STAR_102        STAR_IX86_1xx_1161.mpq IX86   STAR    STAR_103        STAR_IX86_1xx_1161.mpq IX86   STAR    STAR_104        STAR_IX86_1xx_1161.mpq IX86   STAR    STAR_105        STAR_IX86_1xx_1161.mpq IX86   STAR    STAR_106        STAR_IX86_1xx_1161.mpq IX86   STAR    STAR_107        STAR_IX86_1xx_1161.mpq IX86   STAR    STAR_108        STAR_IX86_1xx_1161.mpq IX86   STAR    STAR_108B       STAR_IX86_1xx_1161.mpq IX86   STAR    STAR_109        STAR_IX86_1xx_1161.mpq IX86   STAR    STAR_109B       STAR_IX86_1xx_1161.mpq IX86   STAR    STAR_110        STAR_IX86_1xx_1161.mpq IX86   STAR    STAR_111        STAR_IX86_1xx_1161.mpq IX86   STAR    STAR_111B       STAR_IX86_1xx_1161.mpq IX86   STAR    STAR_112        STAR_IX86_1xx_1161.mpq IX86   STAR    STAR_112B       STAR_IX86_1xx_1161.mpq IX86   STAR    STAR_113        STAR_IX86_1xx_1161.mpq IX86   STAR    STAR_113B       STAR_IX86_1xx_1161.mpq IX86   STAR    STAR_113C       STAR_IX86_1xx_1161.mpq IX86   STAR    STAR_113D       STAR_IX86_1xx_1161.mpq IX86   STAR    STAR_113E       STAR_IX86_1xx_1161.mpq IX86   STAR    STAR_114        STAR_IX86_1xx_1161.mpq IX86   STAR    STAR_115        STAR_IX86_1xx_1161.mpq IX86   STAR    STAR_1151       STAR_IX86_1xx_1161.mpq IX86   STAR    STAR_1152       STAR_IX86_1xx_1161.mpq IX86   STAR    STAR_1153       STAR_IX86_1xx_1161.mpq Incremental update from version 1.15.3 IX86   STAR    STAR_116        STAR_IX86_116_1161.mpq

The next one is a Starcraft wildcard entry. IX86   STAR    STAR_1xx        STAR_IX86_1xx_1161.mpq

Diablo (original)
note: Blizzard doesn't update client from 109 to 109b. IX86   DRTL    DRTL_108        DRTL_IX86_108_109.mpq

The next one is a Diablo wildcard entry. IX86   DRTL    DRTL_1xx        DRTL_IX86_100_109.mpq

Warcraft II BNE
IX86   W2BN    W2BN_200        W2BN_IX86_200_202.mpq IX86   W2BN    W2BN_201        W2BN_IX86_201_202.mpq

Diablo II Expansion (LoD)
Note: the following assumes that you want to upgrade all Diablo II clients to version 1.11b.

XMAC   D2XP    D2XP_109D       D2XP_XMAC_1xx_113C.mpq XMAC   D2XP    D2XP_110        D2XP_XMAC_1xx_113C.mpq XMAC   D2XP    D2XP_111        D2XP_XMAC_1xx_113C.mpq XMAC   D2XP    D2XP_111B       D2XP_XMAC_1xx_113C.mpq

Incremental update from version 1.11a --> 1.11b XMAC   D2XP    D2XP_112A       D2XP_XMAC_112A_113C.mpq

The next one is a Diablo II LoD wildcard entry. XMAC   D2XP    D2XP_1xx        D2XP_XMAC_1xx_113C.mpq

Diablo II (DV)
Note: the following assumes that you want to upgrade all Diablo II clients to version 1.13c.

XMAC   D2DV    D2DV_109D       D2DV_XMAC_1xx_113C.mpq XMAC   D2DV    D2DV_110        D2DV_XMAC_1xx_113C.mpq XMAC   D2DV    D2DV_111        D2DV_XMAC_1xx_113C.mpq XMAC   D2DV    D2DV_111B       D2DV_XMAC_1xx_113C.mpq

Incremental update from version 1.12a --> 1.13c XMAC   D2DV    D2DV_112A       D2DV_XMAC_112A_113C.mpq

The next one is a Diablo II LoD wildcard entry. XMAC   D2DV    D2DV_1xx        D2DV_XMAC_1xx_113C.mpq

StarCraft Expansion (Brood War)
XMAC   SEXP    SEXP_109B       SEXP_XMAC_1xx_113E.mpq XMAC   SEXP    SEXP_110        SEXP_XMAC_1xx_113E.mpq XMAC   STAR    SEXP_110_STAR   SEXP_XMAC_1xx_113E.mpq XMAC   SEXP    SEXP_111        SEXP_XMAC_1xx_113E.mpq XMAC   STAR    SEXP_111_STAR   SEXP_XMAC_1xx_113E.mpq XMAC   SEXP    SEXP_111B       SEXP_XMAC_1xx_113E.mpq XMAC   STAR    SEXP_111B_STAR  SEXP_XMAC_1xx_113E.mpq XMAC   SEXP    SEXP_112        SEXP_XMAC_1xx_113E.mpq XMAC   STAR    SEXP_112_STAR   SEXP_XMAC_1xx_113E.mpq XMAC   SEXP    SEXP_113        SEXP_XMAC_1xx_113E.mpq XMAC   STAR    SEXP_113_STAR   SEXP_XMAC_1xx_113E.mpq XMAC   SEXP    SEXP_113C       SEXP_XMAC_1xx_113E.mpq XMAC   STAR    SEXP_113C_STAR  SEXP_XMAC_1xx_113E.mpq Unfortunately versioncheck.conf does not contain entries for 1.13{a|b|d}

The next one is a Brood War wildcard entry. XMAC   SEXP   SEXP_1xx        SEXP_XMAC_1xx_113E.mpq XMAC   STAR   SEXP_1xx        SEXP_XMAC_1xx_113E.mpq

StarCraft (original)
XMAC   STAR   STAR_109B       STAR_XMAC_1xx_113E.mpq XMAC   STAR   STAR_110        STAR_XMAC_1xx_113E.mpq XMAC   STAR   STAR_111        STAR_XMAC_1xx_113E.mpq XMAC   STAR   STAR_111B       STAR_XMAC_1xx_113E.mpq XMAC   STAR   STAR_112        STAR_XMAC_1xx_113E.mpq Unfortunately versioncheck.conf does not contain entries for 1.13{a-d}

The next one is a Starcraft wildcard entry. XMAC   STAR   STAR_1xx        STAR_XMAC_1xx_113E.mpq

Diablo II Expansion (LoD)
Note: the following assumes that you want to upgrade all Diablo II clients to version 1.11b.

PMAC   D2XP    D2XP_109D       D2XP_PMAC_1xx_113C.mpq PMAC   D2XP    D2XP_110        D2XP_PMAC_1xx_113C.mpq PMAC   D2XP    D2XP_111        D2XP_PMAC_1xx_113C.mpq PMAC   D2XP    D2XP_111B       D2XP_PMAC_1xx_113C.mpq

Incremental update from version 1.11a --> 1.11b PMAC   D2XP    D2XP_112A       D2XP_PMAC_112A_113C.mpq

The next one is a Diablo II LoD wildcard entry. PMAC   D2XP    D2XP_1xx        D2XP_PMAC_1xx_113C.mpq

Diablo II (DV)
Note: the following assumes that you want to upgrade all Diablo II clients to version 1.13c.

PMAC   D2DV    D2DV_109D       D2DV_PMAC_1xx_113C.mpq PMAC   D2DV    D2DV_110        D2DV_PMAC_1xx_113C.mpq PMAC   D2DV    D2DV_111        D2DV_PMAC_1xx_113C.mpq PMAC   D2DV    D2DV_111B       D2DV_PMAC_1xx_113C.mpq

Incremental update from version 1.12a --> 1.13c PMAC   D2DV    D2DV_112A       D2DV_PMAC_112A_113C.mpq

The next one is a Diablo II LoD wildcard entry. PMAC   D2DV    D2DV_1xx        D2DV_PMAC_1xx_113C.mpq

StarCraft Expansion (Brood War)
PMAC   SEXP   SEXP_109B       SEXP_PMAC_1xx_113E.mpq PMAC   SEXP   SEXP_110        SEXP_PMAC_1xx_113E.mpq PMAC   STAR   SEXP_110_STAR   SEXP_PMAC_1xx_113E.mpq PMAC   SEXP   SEXP_111        SEXP_PMAC_1xx_113E.mpq PMAC   STAR   SEXP_111_STAR   SEXP_PMAC_1xx_113E.mpq PMAC   SEXP   SEXP_111B       SEXP_PMAC_1xx_113E.mpq PMAC   STAR   SEXP_111B_STAR  SEXP_PMAC_1xx_113E.mpq PMAC   SEXP   SEXP_112        SEXP_PMAC_1xx_113E.mpq PMAC   STAR   SEXP_112_STAR   SEXP_PMAC_1xx_113E.mpq

The next one is a Brood War wildcard entry. PMAC   SEXP   SEXP_1xx        SEXP_PMAC_1xx_113E.mpq PMAC   STAR   SEXP_1xx        SEXP_PMAC_1xx_113E.mpq

StarCraft (original)
PMAC   STAR   STAR_109B       STAR_PMAC_1xx_113E.mpq PMAC   STAR   STAR_110        STAR_PMAC_1xx_113E.mpq PMAC   STAR   STAR_111        STAR_PMAC_1xx_113E.mpq PMAC   STAR   STAR_111B       STAR_PMAC_1xx_113E.mpq PMAC   STAR   STAR_112        STAR_PMAC_1xx_113E.mpq

The next one is a Brood War wildcard entry. PMAC   STAR   STAR_1xx        STAR_PMAC_1xx_113E.mpq