Nicht nur für die Microsoft Flugsimulatoren und X-Plane gibt es Addons und Modifikationen, nein auch für DCS gibts eine Menge Dinge die den Sim verbessern. Aber praktisch alle Modifikationen ändern etwas an den Spieldateien, was das Updaten und aktuell halten von DCS problematisch macht. Hunderte modifizierte Dateien waren eine Heidenarbeit bis es so lief, dann kommt der Auto-Updater und bügelt über alle Files drüber die vom Standard abweichen. Sprich die Arbeit ist kaputt. Wie kann man also die tollen Modifikationen verwenden und trotzdem aktuell bleiben? Mod Management ist die Lösung! Es gibt hier generell 2 Tools gängige Tools dafür in der DCS Welt, das eine ist noch das aus den Lock-On Zeiten bekannte ModMan und dann das hier thematisierte JSGME (kurz für JoneSoft Generic Mod Enabler).
Was tut dieses Tool? Simpel, es kopiert und ersetzt Files, allerdings komplette Verzeichnisbäume und da überschreibt es nur die Dateien die im Mod-Tree sind, die restlichen Files bleiben unangetastet. Man kann sich also aus jeder Modifikation die Dateien verändert oder ersetzt ein JSGME Package bauen und das dann per Klick installieren und deinstallieren. Sehr praktische Sache. Konkrete Zahlen: Mein DCS hat momentan 197 modifizierte Dateien, die alle von Hand herausdröseln wäre stundenlange Arbeit bei jedem Update (die ja recht regelmässig kommen) und ich käme vor lauter Files herumschieben nicht mehr zum Fliegen. Ganz zu schweigen von der Fehleranfälligkeit her. Eine Modifikation ist einfach nichts anderes als ein Verzeichnisbaum mit enthaltenen Dateien die man dann dann ins Spielverzeichnis schieben und auch wieder rausnehmen kann - die überschriebenen Dateien werden dann wieder in ihren vorherigen Zustand zurückgesetzt! Man kann also jederzeit mit einem Mausklick alles rückgängig machen.
JSGME ist theoretisch für jedes Spiel verwendbar wo ein Mod Dateien hinzufügt, ändert oder überschreibt. Einziges Limit ist, daß nicht 2 Modifikationen die gleiche Datei ändern dürfen - hier muss man dann von Hand eingreifen (betreffende Datei aus den 2 Quellmods herausnehmen und sich sozusagen ein modifiziertes File bauen das beide Änderungen enthält und das getrennt packagen). Da dieser Fall aber sehr selten ist, lasse ich ihn hier vorerst weg. Also, legen wir los:
1.) Saubere Installation von DCS World
Egal ob man gerade frisch installiert hat oder seine per Hand eingefügten Modifikationen entfernt - aller Anfang ist eine saubere DCS Installation. Falls man nicht mehr weiß welche Dateien man geändert hat kann man auch die Repair-Funktion aus dem Startmenü aufrufen, hier werden alle Dateien wieder auf die Version ab Werk resettet - alle bisherigen Modifikationen sind dann aber weg! Aber egal, die Tage des händischen Dateien herumschiebens ist hiermit sowieso vorbei. Module wie der Black Shark oder die A-10C zählen zur Werksinstallation, sie sollten also mitinstalliert sein bevor man unten weitermacht. Als Faustregel gilt: alles was der automatische Updater von DCS aktuell halten kann zählt zur Werksinstallation.
2.) JSGME besorgen
Das Tool kann man
hier herunterladen. Anschliessend in einen (beinahe) beliebigen Ordner entpacken (ich beispielsweise habe es nach D:\JSGME\ entpackt, das D-Laufwerk ist in meinem Fall die Sim Platte). Entpacken reicht, es braucht keine Installation etc durchgeführt werden. Es ist allerdings sinnvoll es
NICHT in einen Unterordner von DCS oder was auch immer zu entpacken, sondern bitte in ein eigenes Verzeichnis. Der Name hingegen ist egal.
3.) Verknüpfung anlegen
Einfach im JSGME Verzeichnis (wo man es hinentpackt hat) Rechtsklick auf die JSGME.exe,
kopieren auswählen. Anschliessend auf den Desktop rechtsklicken und
Verknüpfung einfügen auswählen. Diese Verknüpfung dann mit rechtsklick anwählen und die
Eigenschaften öffnen. Dort muss man dann einen sprechenden Namen wie "JSGME für DCS" oder sowas eingeben. Oben im Tab
Verknüpfung kontrollieren daß das Ziel die JSGME.exe ist und im Feld
Ausführen in der Ordner ist in den man DCS World installiert hat. Tut man das nicht, funktioniert die Sache nicht, also Obacht!
Das sieht dann zB so aus:
4.) Mod Ordner im DCS Installationsverzeichnis anlegen
Jetzt legen wir den Ordner an in den später die ganzen Modifikationen kommen. Ich habe ihn
_MODS genannt. Der Unterstrich am Anfang ist wichtig, da DCS ab Werk ein Verzeichnis namens
Mods hat - Vorsicht, Verwechslungsgefahr!
5.) JSGME konfigurieren
Nun sind wir schon fast soweit, man starte JSGME über die am Desktop angelegte Verknüpfung. Ein Fenster poppt auf und fragt nach dem Verzeichnis in dem die Modifikationen abgelegt werden sollen. Hier unbedingt
_MODS eingeben (Unterstrich nicht vergessen, sonst passieren üble Dinge). Anschliessend öffnet sich das JSGME Hauptfenster. Die beiden Fenster Available Mods und Installed Mods sind noch leer. Noch...
Damit man eine saubere Ausgangsbasis hat muss JSGME nun noch einen Index aller Files der DCS Werksinstallation erstellen. Dazu in der Mitte des Fensters auf
Tasks... klicken und im sich öffnenden Menü
Generate snapshot of game files wählen. Je nach Geschwindigkeit der Festplatte und Anzahl der installierten DCS Module kann das ein paar Minuten dauern. Es wird von jeder Datei eine Prüfsumme berechnet wodurch sie eindeutig identifiziert werden kann.
Das JSGME Tool ist damit mal erledigt, nun kommen wir zum interessanten Teil... den Mods!
6.) Mods installieren
Man erinnere sich den den Ordner
_MODS der in Schritt 4 angelegt wurde - da kommen nun die Mods rein (wer hätte das gedacht...
). Ein Mod im Sinne von JSGME ist ein Ordner innerhalb von
_MODS in den dann die zu ändernden Dateien genau mit dem gleichen Verzeichnisbaum eingefügt werden wie er innerhalb des DCS Installationsordners existiert.
Will ich also einen Mod machen der
\DCS World\Mods\aircrafts\A-10C\Cockpit\Scripts\UHF_Radio\indicator\freq_status_init.lua ändert, dann müsste ich den Verzeichnisbaum im vorher angelegten
_MODS Ordner nachbauen. Ich müsste dann also die geänderte Datei mit gleichem Namen im Pfad
\DCS World\_MODS\InsertNameHere\Mods\aircrafts\A-10C\Cockpit\Scripts\UHF_Radio\indicator\freq_status_init.lua. Der rot geschriebene Teil ist frei wählbar, das ist dann der Titel unter dem diese Modifikation dann im Bereich
Available Mods des JSGME Hauptfensters erscheint.
Wenn man nun also in JSGME links den Helios Mod auswählt, dann wird die originale freq_status_init.lua durch die modifizierte ersetzt. Wählt man nun Helios aus der rechten Spalte aus und klickt mittig auf den nach links zeigenden Pfeil, dann kann man dieses Überschreiben wieder rückgängig machen.
Man kann hier natürlich in einen Mod hunderte und Tausende Files hineinpacken. Wichtig ist nur, daß man nicht 2 Mods bastelt die sich die Files gegenseitig überschreiben, da gehts dann in die Hose - ihr wurdet gewarnt!
7.) Profit!
Nun kann man Dateien hinzufügen und reversibel Überschreiben zu tausenden innerhalb von Sekunden. Wenn das nächste mal der Auto-Updater von DCS sagt es wäre Zeit zu patchen, dann einfach abbrechen, JSGME öffnen, alle Mods deaktivieren, JSGME schliessen. Anschliessend Updater sein Werk tun lassen. Wenn er danach DCS öffnet, sofort wieder schliessen. JSGME erneut öffnen, die geliebten Mods wieder aktivieren, JSGME schliessen und schon kann man loslegen. Was früher Stunden dauerte kann man damit auf ein paar Handgriffe reduzieren.
Wenn man also das nächste mal einen Mod herunterlädt (von zB
hier oder auch
dort), dann sofort in ein JSGME Package packen und man hat Ruhe.
Als kleines Bonus Feature für alle Helios User (besonders jene die durch mein
Helios Tutorial zu welchen wurden) anbei die in Schritt 4/Punkt 8 des verlinkten Tutorials genannten Configs für das exportieren der Instrumente auf den Touchscreen als fertiger JSGME Mod. Viel Spaß damit!
Falls ihr Fragen habt oder ich doch irgendwas vergessen oder falsch gemacht haben sollte, bitte um Meldung!
Vielen Dank an
Ebs aus dem Eagle Dynamics Forum durch den ich auf dieses großartige Tool aufmerksam wurde!