--- title: X Katalog Werkzeug: Extraktion und Verpackung summary: Öffnen Sie CAT/DAT-Archive, extrahieren Sie ausgewählte Dateien und erstellen Sie ein separates Erweiterungspaket. section: tools kind: guide status: reference updated: 2026-10-27 tags: ["X4","modding","tool","catalog"] sources: ["https://wiki.egosoft.com/X4%20Foundations%20Wiki/Modding%20Support/X%20Catalog%20Tool/","https://www.egosoft.com/download/x4/bonus_en.php"] --- ## Downloads und Originalquelle [X Katalog Tool von Egosoft herunterladen](https://www.egosoft.com/download/x4/bonus_en.php). In Bonus Material wählen **X Katalog Werkzeug 1.11**. Der Zugriff erfordert ein Egosoft-Konto mit einem registrierten X-Spiel oder einem verknüpften Steam-Konto. Siehe [Offizieller Befehlsführer](https://wiki.egosoft.com/X4%20Foundations%20Wiki/Modding%20Support/X%20Catalog%20Tool/). Gecheckt: 27. Oktober 2026. Downloadseiten und Quellenreferenzen wurden überprüft; die Werkzeuge wurden nicht installiert oder ausgeführt. ## Zweck und Vorbereitung Das offizielle Tool ist verfügbar von Egosoft Bonus Material oder Steam Bibliothek mit Tools aktiviert. XRCatToolGUI.exe bietet Inspektion; XRCatTool.exe unterstützt wiederholbare Builds. CAT ist der Index und DAT speichert Daten; halten Sie das Paar zusammen. ## Erste Übung 1. In der GUI verwenden Sie Kataloge importieren, um ein CAT/DAT-Paar zu öffnen. 2. Für aktuelle Daten betrachten Sie alle nummerierten Kataloge: spätere Eingaben überschreiben die Übereinstimmung mit früheren Einträgen. DLCs haben eigene Kataloge. 3. Wählen Sie Einträge und Extrahieren mit der Ordnerhierarchie erhalten. Halten Sie Referenzdateien getrennt von Bearbeitungen. 4. Setzen Sie $Game und $Tool auf Ihre eigenen Pfade. Das Beispiel extrahiert schema/MD Pfade aus nummerierten Basiskatalogen. ```powershell New-Item -ItemType Directory -Force -Path .\reference $Catalogs = Get-ChildItem -LiteralPath $Game -Filter '*.cat' | Where-Object BaseName -Match '^[0-9]+$' | Sort-Object Name & $Tool -in $Catalogs.FullName -out .\reference -include '^libraries/' '^md/' ``` ## Erwartetes Ergebnis Referenz erhält passende Dateien mit ihren Pfaden erhalten; Spielarchive sind unverändert. Um zu packen, verwenden Sie einen vorbereiteten Inhaltsordner als -in und ein neues ext_01.cat als -out; halten Sie content.xml neben dem Archiv. ## Kontrollen und Grenzen Erstellen Sie zuerst den Ausgabeordner. -include verwendet statt *.xml globs reguläre Ausdrücke. -diff vergleicht Kataloginhalt; es erzeugt keinen XML Patch. Prüfen Sie den Paketinhalt und die Fehlerlesemeldungen sowie den Status des Exits. Weiter: [XML-Patches](wiki:xml-patches).