This unlocker changes DLC ownership — it does not download or distribute DLC content. You bring the content files yourself, from a copy you legitimately own. This guide covers the two things people actually get stuck on:
⚠️ You must own a legitimate copy of Europa Universalis IV on Steam. This is about moving content you already have onto your Mac — not obtaining it. If you don't own the DLC, please buy it and support Paradox Interactive.
Paradox DLC content is cross-platform — the exact same files work on Windows, Linux and macOS. If you own EU4 and its DLC on another machine, copy the content across.
| Platform | Typical path |
|---|---|
| Windows | …\Steam\steamapps\common\Europa Universalis IV\dlc\ |
| Linux | ~/.steam/steam/steamapps/common/Europa Universalis IV/dlc/ |
| macOS | ~/Library/Application Support/Steam/steamapps/common/Europa Universalis IV/dlc/ |
On macOS the Steam library is often on an external drive instead, e.g.
/Volumes/<drive>/SteamLibrary/steamapps/common/Europa Universalis IV/dlc/.
- On the source machine, open the game's
dlc/folder. Each DLC is a subfolder nameddlcNNN_<name>/containing three files:dlcNNN.dlc— metadata (the unlocker reads the Steam appid from here),dlcNNN.zip— the actual content,thumbnail.png.
- Copy the subfolders (or the whole
dlc/folder) onto your Mac, into:…/Europa Universalis IV/dlc/ - Re-run the installer so the unlock list is rebuilt from the new content:
./bin/unlocker install eu4
- Verify:
Then open the Paradox launcher's DLC tab — everything whose content is present should be owned.
./bin/unlocker status eu4 # → unlockall = false; explicit [dlc] list (N DLC)
- Wrong target folder. Content goes in
…/Europa Universalis IV/dlc/— not inside theeu4.appbundle, and not in a nested…/dlc/dlc/. Each DLC should end up at…/Europa Universalis IV/dlc/dlcNNN_<name>/. - Flattening the structure. Keep each
dlcNNN_<name>/folder intact; don't dump the loose.zip/.dlcfiles directly intodlc/. - Leaving the
.dlcfile behind. The unlocker reads each.dlcfile'ssteam_id; without it, that DLC won't be added to the list. - Quarantine on copied/downloaded files. If the launcher acts up after a
manual copy:
xattr -dr com.apple.quarantine "…/Europa Universalis IV/dlc" - Overwriting newer content with an older pack. If you already had some DLC,
keep the newer copies. Re-running
installonly rebuilds the list — it never deletes your content.
Content is sometimes distributed as one archive split into parts:
Something.zip.001, Something.zip.002, … These are one archive cut into
chunks — not separate zips. Extracting each part on its own is the usual
source of "duplicate files" / error confusion. Join them and extract once.
Two macOS-specific gotchas:
- The built-in
unzipand Archive Utility usually can't handle the LZMA compression these packs use, and they don't understand split sets at all. - So use 7-Zip (
7zz): it handles LZMA and reads every part automatically when you point it at the first one (.001).
brew install sevenzip # installs the `7zz` commandls -la *.zip.0?? # all parts present and in order: .001 .002 .003 …?
7zz l "Something.zip.001" # list contents — should show Type = Split, Volumes = N7zz l reads the whole set starting from .001. If it lists the file tree
without error, the set is complete and in the right order.
# Point -o at the GAME folder (the PARENT of dlc/). The archive already contains
# a top-level dlc/, so it merges into place:
7zz x "Something.zip.001" -o"/path/to/Europa Universalis IV"Alternative — physically concatenate the parts first (order matters):
cat Something.zip.00{1,2,3,4} > Something.zip
7zz x Something.zip -o"/path/to/Europa Universalis IV"7zz t "Something.zip.001" # test every part; "Everything is Ok" means good| Symptom | Cause / fix |
|---|---|
Cannot find archive / No more files |
A part is missing or misnamed. They must form a continuous .001 .002 .003 … with no gaps, all in the same folder. |
Data Error / Unexpected end of archive |
A part is corrupt or only partly downloaded. Re-download that part and re-check sizes (all parts except the last are usually identical in size). |
Unsupported Method (with unzip/Archive Utility) |
That's the LZMA limitation — use 7zz, not unzip or Archive Utility. |
Files landed in …/dlc/dlc/… |
You pointed -o at the dlc/ folder. Point it at the game folder (the parent) instead. |
command not found: 7zz |
Run brew install sevenzip (the formula is sevenzip; the command it provides is 7zz). |
After extracting, run ./bin/unlocker install eu4 so the DLC list picks up the
new content, then ./bin/unlocker status eu4 to confirm.
This unlocker does not host, link to, or download DLC content. If you don't already own the DLC, please buy it and support Paradox Interactive.