11# EU4 DLC Unlocker für macOS
22
3- ** Version 4.0 — modulare Engine, CreamAPI v5.3.0.0, vollständige DLC-Freischaltung, Multiplayer unterstützt**
3+ ** Version 4.0.1 — modulare Engine, CreamAPI v5.3.0.0, vollständige DLC-Freischaltung, Multiplayer unterstützt**
44
55[ ![ License: MIT] ( https://img.shields.io/badge/License-MIT-yellow.svg )] ( https://opensource.org/licenses/MIT )
66[ ![ Platform] ( https://img.shields.io/badge/Platform-macOS-blue.svg )] ( https://www.apple.com/macos/ )
@@ -84,26 +84,62 @@ beiden Slices `x86_64` und `arm64` — **kein Rosetta 2 auf Apple Silicon nötig
8484
8585## 🚀 Installation
8686
87- 1 . ** Repository klonen oder herunterladen:**
87+ ** Kurzfassung** — drei Befehle, dann das Spiel starten:
88+
89+ ``` bash
90+ git clone https://github.com/KyLaEga/EU4-DLC-Unlocker-macOS.git
91+ cd EU4-DLC-Unlocker-macOS
92+ ./install_dlc_unlocker.sh
93+ ```
94+
95+ ### Schritt für Schritt
96+
97+ 1 . ** Stellen Sie zuerst sicher, dass der DLC-Inhalt vorhanden ist.** Der
98+ ` dlc/ ` -Ordner des Spiels muss die DLC-Pakete bereits enthalten (das Tool
99+ schaltet den Besitz frei, es ** lädt keine** Inhalte herunter). Ist der Ordner
100+ leer, siehe [ Wo bekomme ich die DLC-Inhaltsdateien?] ( #wo-bekomme-ich-die-dlc-inhaltsdateien ) unten.
101+
102+ 2 . ** Repository klonen oder herunterladen:**
88103 ``` bash
89104 git clone https://github.com/KyLaEga/EU4-DLC-Unlocker-macOS.git
90105 cd EU4-DLC-Unlocker-macOS
91106 ```
92107
93- 2 . ** Installer ausführen:**
108+ 3 . ** Installer ausführen:**
94109 ``` bash
95110 ./install_dlc_unlocker.sh
96111 ```
97112 Ein dünner Wrapper um ` ./bin/unlocker install eu4 ` . Das Tool verifiziert die
98- mitgelieferte Bibliothek, erkennt die EU4-Installation, sichert das Original,
99- installiert CreamAPI und signiert das Ergebnis für Gatekeeper neu.
113+ mitgelieferte Bibliothek, erkennt die EU4-Installation (interne ** und**
114+ externe Laufwerke), sichert das Original als ` libsteam_api_o.dylib ` ,
115+ installiert CreamAPI, baut die explizite DLC-Liste aus Ihrem ` dlc/ ` -Inhalt
116+ und signiert das Ergebnis ad-hoc für Gatekeeper neu.
117+
118+ Liegt das Spiel an einem ungewöhnlichen Ort, geben Sie den Pfad direkt an:
119+ ``` bash
120+ ./bin/unlocker install eu4 --path " /Volumes/My Drive/SteamLibrary/steamapps/common/Europa Universalis IV"
121+ ```
122+
123+ 4 . ** EU4 über Steam starten.** Mit der expliziten ` [dlc] ` -Liste funktioniert das
124+ auch offline. ** Wichtig:** War das Spiel oder der Paradox-Launcher bereits
125+ offen, ** beenden Sie es vollständig (` ⌘Q ` )** und starten Sie neu — CreamAPI
126+ liest ` cream_api.ini ` nur einmal beim Prozessstart.
100127
101- 3 . ** EU4 über Steam starten ** (beim ersten Mal online, damit die DLC aufgelöst werden).
128+ ### Überprüfen
102129
103- Liegt das Spiel an einem ungewöhnlichen Ort, geben Sie den Pfad direkt an :
130+ Den Patch-Zustand prüfen, ohne etwas zu ändern :
104131``` bash
105- ./bin/unlocker install eu4 --path " /Volumes/My Drive/SteamLibrary/steamapps/common/Europa Universalis IV"
132+ ./bin/unlocker status eu4
133+ ```
134+ Erwartet wird:
135+ ```
136+ [+] Patch state: INSTALLED (CreamAPI active)
137+ [+] Original backup: PRESENT (...libsteam_api_o.dylib)
138+ [+] cream_api.ini: PRESENT
139+ [*] unlockall = false; explicit [dlc] list (N DLC)
106140```
141+ Öffnen Sie dann den ** DLC-Tab** im Paradox-Launcher — jedes DLC, dessen Inhalt
142+ vorhanden ist, sollte nun im Besitz sein (keine „Buy“-Buttons, keine Warnsymbole).
107143
108144---
109145
@@ -129,6 +165,25 @@ Status ohne Änderung prüfen:
129165./bin/unlocker status eu4
130166```
131167
168+ ### Was ` install ` im Hintergrund macht
169+
170+ 1 . ** Integritätsprüfung** — läuft nur, wenn die mitgelieferte
171+ ` libsteam_api.dylib ` zum festgeschriebenen SHA256 passt (Manipulationsschutz).
172+ 2 . ** Spiel finden** — expandiert die Suchpfade aus ` games/eu4.conf ` (mit
173+ Leerzeichen und externen ` /Volumes/* ` -Laufwerken); oder nutzt ` --path ` .
174+ 3 . ** Sicherung** des Originals als ` libsteam_api_o.dylib ` (überschreibt keine
175+ vorhandene gute Sicherung).
176+ 4 . ** CreamAPI installieren** — kopiert die Proxy-dylib und prüft den Hash der
177+ Kopie vor dem Neusignieren.
178+ 5 . ** ` cream_api.ini ` bauen** — scannt ` dlc/*/*.dlc ` , sammelt jede ` steam_id ` ,
179+ entfernt Duplikate und schreibt eine explizite ` [dlc] ` -Liste mit
180+ ` unlockall = false ` .
181+ 6 . ** macOS-Härtung** — entfernt das Quarantäne-Attribut (` xattr ` ) und signiert
182+ die dylib ad-hoc neu (` codesign -s - ` ), damit Gatekeeper sie lädt.
183+
184+ ` uninstall ` macht die Schritte 3–4 rückgängig (Sicherung wiederherstellen,
185+ ` cream_api.ini ` löschen, neu signieren). ` status ` zeigt all dies und ändert nichts.
186+
132187---
133188
134189## 🗑️ Deinstallation
@@ -154,9 +209,33 @@ Die DLC-**Inhaltsdateien** fehlen. Der Unlocker ändert nur den Besitzstatus —
154209der eigentliche Inhalt muss im ` dlc/ ` -Ordner des Spiels liegen.
155210
156211### Wo bekomme ich die DLC-Inhaltsdateien?
157- Paradox-DLC-Inhalte sind plattformübergreifend. Wenn Sie sie von einer
158- Windows-/Linux-Installation haben, kopieren Sie den Inhalt des ` dlc/ ` -Ordners
159- in Ihre Mac-Installation.
212+ Dieses Tool ** verteilt und lädt keine** DLC — Sie bringen Ihre eigenen mit.
213+ Paradox-DLC-Inhalte sind plattformübergreifend, also kopieren Sie üblicherweise
214+ den ** ` dlc/ ` -Ordner von einem Rechner, auf dem Sie ihn bereits haben** (z. B.
215+ eine Ihnen gehörende Windows-/Linux-Installation) in Ihre Mac-Installation unter:
216+ ```
217+ .../steamapps/common/Europa Universalis IV/dlc/
218+ ```
219+ Jedes DLC liegt in einem eigenen Unterordner (` dlc/dlcNNN_name/ ` ) mit
220+ ` .dlc ` -Metadatei, ` .zip ` und Thumbnail. Führen Sie danach den Installer (erneut)
221+ aus, damit die ` [dlc] ` -Liste aus dem neuen Inhalt neu gebaut wird.
222+
223+ ** Inhalt als mehrteiliges Archiv erhalten (` *.zip.001 ` , ` *.zip.002 ` , …)?**
224+ Diese Teile sind ** ein** in Stücke geteiltes Archiv — keine separaten Zips.
225+ Zusammenfügen und auf macOS so entpacken (nicht jeden Teil einzeln entpacken):
226+ ``` bash
227+ # 7-Zip kann das oft genutzte LZMA und liest alle Teile automatisch, wenn man
228+ # auf den ersten zeigt:
229+ brew install sevenzip
230+ 7zz x " DLC-….zip.001" -o" /Pfad/zu/Europa Universalis IV" # schreibt den dlc/-Baum
231+
232+ # Alternativ die Teile zuerst zu einer Datei zusammenfügen (Reihenfolge wichtig):
233+ cat DLC-….zip.00{1,2,3,4} > DLC-….zip
234+ 7zz x DLC-….zip -o" /Pfad/zu/Europa Universalis IV"
235+ ```
236+ Richten Sie ` -o ` auf den Spielordner (das übergeordnete Verzeichnis von ` dlc/ ` ) —
237+ das Archiv enthält bereits ein oberstes ` dlc/ ` , das so an Ort und Stelle gemerged
238+ wird.
160239
161240### Steam „Spieldateien überprüfen“ hat meinen Patch zurückgesetzt
162241Normal — Steam hat unsere Bibliothek durch das Original ersetzt. Prüfen Sie mit
0 commit comments