Unreal Engine Pak-Prioritäten und Signatur-Verifizierungs-Matrix
Auf der Unreal Engine 4 und 5 basierende Spiele bündeln 3D-Modelle, Sounds und Blueprints in komprimierten .pak-Archiven oder modernen IoStore-Containern (.utoc/.ucas). Haben Spieleentwickler digitale Signaturprüfungen (.sig-Dateien) oder ZenLoader-Restriktionen aktiviert, führt das einfache Einfügen von Mods in den Ordner ~mods dazu, dass Mods ignoriert werden oder das Spiel beim Start mit Assertion-Fehlern abstürzt.
| Paketformat | Zielverzeichnis | Erforderlicher Bypass | Fehlerbild |
|---|---|---|---|
| Standard-Pak (Legacy) | Content\Paks\~mods | Keiner (alphabetische Priorität) | Lädt ohne Signaturprüfung problemlos |
| Signiertes Pak (.sig nötig) | Content\Paks\~mods | Dummy-.sig oder UE4SS-Patch | Spiel ignoriert Mod oder stürzt ab |
| IoStore-Container (.ucas/.utoc) | Content\Paks\~mods | Passende Engine-TOC-Version | Absturz: ChunkIndex != INDEX_NONE |
| Blueprint-Logik-Mods | Binaries\Win64 | Unreal Engine Scripting System (UE4SS) | DLL-Injektion fehlt, Skripte inaktiv |
Schritt 1: Dateibenennung und Lade-Hierarchie
Das virtuelle Dateisystem der Unreal Engine lädt Pakete strikt nach String-Sortierung:
- Das Paketverzeichnis des Spiels öffnen:
[Spieleverzeichnis]\Content\Paks\
- Einen Unterordner mit der exakten Bezeichnung
~modsanlegen (die Tilde~besitzt einen höheren ASCII-Wert und wird zuletzt ausgewertet, was das Überschreiben von Originaldateien ermöglicht). - Mod-Dateien mit
z_oder Ziffern präfixieren:
pakchunk0-WindowsNoEditor_z_CustomSkin_P.pak
- Das Suffix
_Pdeklariert die Datei explizit als Patch-Paket mit höchster Ausführungspriorität.
Schritt 2: Bypass der .sig-Dateisignaturen
Wird ein Mod nicht geladen, blockiert die Signaturprüfung der Engine:
Methode 1: Offizielle .sig-Datei kopieren
- Eine kleine originale
.sig-Datei inContent\Pakssuchen (z. B.pakchunk0-WindowsNoEditor.sig). - Die Datei in den Ordner
~modskopieren. - Exakt auf den Namen der Mod-Pak-Datei umbenennen:
pakchunk0-WindowsNoEditor_z_CustomSkin_P.sig
Methode 2: Live-Speicherpatch via UE4SS
Bei Spielen mit strikter kryptografischer Hash-Prüfung:
- Das Tool
UE4SSin das Verzeichnis der Haupt-EXE (Binaries\Win64) entpacken. - In der Datei
UE4SS-settings.inifolgenden Wert prüfen:
[General]
EnableSigScanner = 1
- Beim Spielstart überschreibt der Scanner die interne Funktion
FPakFile::CheckSignatureim Arbeitsspeicher, sodass unsignierte Mods anstandslos geladen werden.
Schritt 3: Fehlerbehebung bei IoStore-Containern (ucas/utoc)
Bei modernen UE5-Titeln mit IoStore:
- Sicherstellen, dass die Mod aus dem Trio
.pak,.ucasund.utocbesteht. - Einzelne klassische
.pak-Dateien in IoStore-Spielen quittiert die Engine mit dem FehlerAssertion failed: ContainerID. In diesem Fall muss auf ein Update des Mod-Autors gewartet werden.