D2xp-ix86-1xx-114d.mpq -
For veteran players of Diablo II and server administrators, few things spark curiosity—or concern—like the discovery of an unfamiliar MPQ file in a game directory. The file d2xp-ix86-1xx-114d.mpq is one such artifact.
While it looks like a standard Blizzard patch file, its naming convention suggests it is not an official release from Blizzard Entertainment. Instead, it is a signature file associated with private server anti-cheat systems, most notably those used by legacy Diablo II projects like SlashDiablo or similar community-run realms.
This article breaks down the file’s purpose, its naming structure, and whether it belongs in your installation.
Using an MPQ editor (like Ladik’s MPQ Editor or MPQView), you can browse the contents of d2xp-ix86-1xx-114d.mpq. Unlike the massive d2exp.mpq (which holds game graphics and sounds), this file is relatively small (usually 5-15 MB). Its purpose is patching, not storing core assets.
Inside, you will typically find:
| Directory / File | Purpose |
| :--- | :--- |
| (patch_rtl) | Real-time logic updates; often contains fixes for battle.net chat and ladder reset mechanics. |
| data\local\UI | Updated font tables and localized string files (e.g., string.tbl) for patch notes. |
| data\global\excel | Updated .txt files for game balance (e.g., skills.txt, uniqueitems.txt). |
| (component) | Overlay files for specific game executables (checksums for D2Win.dll, D2Common.dll). |
| Patch_D2.mpq (nested) | In some versions, this file contains a stub that redirects file reads to the new patch data. |
Specifically for 1.14d, this MPQ includes the crucial change that disables CheckForCD() function calls. It also updates the digital signature to work with Windows 10’s security features.
New modders often confuse the hierarchy of Diablo II MPQ files. Here is a quick comparison:
| MPQ File | Size (approx) | Content | Role |
| :--- | :--- | :--- | :--- |
| d2data.mpq | ~500 MB | Core classic assets (Act I-III) | Base |
| d2exp.mpq | ~400 MB | Expansion assets (Act V, Druid, Assassin) | Base |
| d2speech.mpq | ~300 MB | Voiceover audio | Base |
| patch_d2.mpq | Varies | The old patch system (pre-1.14) | Legacy |
| d2xp-ix86-1xx-114d.mpq | ~10 MB | Binary patches for 1.14d | Modern patcher | d2xp-ix86-1xx-114d.mpq
Crucial note: In patch 1.14d, Blizzard changed the patching architecture. Older mods that rely on modifying patch_d2.mpq will not work if d2xp-ix86-1xx-114d.mpq is present, because the game reads the newer patch file first. This caused massive community pushback, forcing mod makers to create "plugy" or "D2SE" wrappers to bypass it.
If you are a tinkerer, never edit the file in place. Follow this protocol:
Warning: Modifying this file will flag your game as altered on battle.net. You will be restricted to "Open Battle.net" (peer-to-peer) and barred from the official ladder.
The filename breaks down into clear parts: For veteran players of Diablo II and server
Cause: The MPQ hash check failed. This often happens if you used a third-party mod that attempted to inject code into this specific archive.
Solution: Delete the file and run the Diablo II repair tool from the Blizzard Battle.net launcher. If you are using a CD/DVD version, you must download the digital installer from Blizzard (your CD key works there).
Cause: Most classic mods were designed for patch 1.10, 1.11, or 1.13c. They do not recognize the 1.14d MPQ structure.
Solution: You cannot simply delete d2xp-ix86-1xx-114d.mpq – the 1.14d Game.exe expects it. Instead, use a mod manager like Cactus or D2SE to run a separate 1.13c installation. Using an MPQ editor (like Ladik’s MPQ Editor