Sie sind nicht angemeldet.

Lieber Besucher, herzlich willkommen bei: . Falls dies Ihr erster Besuch auf dieser Seite ist, lesen Sie sich bitte die Hilfe durch. Dort wird Ihnen die Bedienung dieser Seite näher erläutert. Darüber hinaus sollten Sie sich registrieren, um alle Funktionen dieser Seite nutzen zu können. Benutzen Sie das Registrierungsformular, um sich zu registrieren oder informieren Sie sich ausführlich über den Registrierungsvorgang. Falls Sie sich bereits zu einem früheren Zeitpunkt registriert haben, können Sie sich hier anmelden.

1

Samstag, 30. November 2013, 18:32

Mods verwalten für DCS World - eine Einführung in JSGME

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... :evil:

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! 8o

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... :rolleyes: ). 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! :weg:

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! :thumbsup:

Falls ihr Fragen habt oder ich doch irgendwas vergessen oder falsch gemacht haben sollte, bitte um Meldung! :yes:

Vielen Dank an Ebs aus dem Eagle Dynamics Forum durch den ich auf dieses großartige Tool aufmerksam wurde! :thx:
:bier:
| Intel i7 5930K @4.25 Ghz | 32GB DDR4-3400 | Asus STRIX X99 Gaming | STRIX GTX 1080 SLI OC'd |
| Oculus Rift CV1 | TrackIR 5 | Slaw USAF Pedals | Thrustmaster HOTAS Warthog | Obutto r3volution |

Those who say it cannot be done should not interrupt the people doing it...

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »mhe« (13. November 2014, 14:18)


2

Mittwoch, 18. März 2015, 18:47

Wer mit JSGME gleich eine große Liste an Mods schnell zum Laufen bekommen mag, der kann sich gleich mal Teeter's Comprehensive Modification Compilation herunterladen und damit sein DCS World gehörig aufmotzen! Man kann jede Modifikation einzeln aktivieren oder eben auch nicht.

Alles mit dabei von höher aufgelösten und auch in andere Sprachen übersetzte Cockpittexturen, verbesserte Landschaftstexturen, besserer Sound, schönere Gebäude, bessere Strassen und und und. Viel Spaß damit! :thumbup:

:bier:
| Intel i7 5930K @4.25 Ghz | 32GB DDR4-3400 | Asus STRIX X99 Gaming | STRIX GTX 1080 SLI OC'd |
| Oculus Rift CV1 | TrackIR 5 | Slaw USAF Pedals | Thrustmaster HOTAS Warthog | Obutto r3volution |

Those who say it cannot be done should not interrupt the people doing it...

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »mhe« (18. März 2015, 18:48)