Da wir z.B. auf einer Solid State Disk (SSD) nun nicht unbegrenzt Speicherplatz haben und parallel auch keine Lust haben permanent all unsere WoWs permanent zu updaten erzeugen wir nun einfach mal ein paar Symlinks.
Was genau sind das?
Symlink ist eine sehr sehr nette Spielerei welche in Vista integriert wurde. Es gibt aber vermutlich externe Programme welche dies auch für andere Windows Versionen erlauben.
Symlink ist im Endeffekt ein Link auf ein Verzeichnis. Man erstellt also z.B. ein DATA Verzeichnis von WoW in dem die Daten stehen und alle anderen WoW Ordner greifen auf dieses Verzeichnis zu ohne das das Verzeichnis für jede WoW Session selbst vorhanden sein muss.
Es reicht also den riesen DATA Ordner einmal für alle WoWs zu haben.
Wie sieht das nun aus?
C:\WOW\DATA
hier stehen unsere Daten drinne.
C:\WOW2\DATA
Dieses Verzeichnis existiert eigentlich gar nicht sondern es ist ein Symlink. Jedesmal wenn WoW in dieses Verzeichnis rein möchte wird es von Windows automatisch nach C:\WOW\DATA weitergeleitet und nimmt sich dort die Dateien raus die benötigt werden.
Wo funktioniert dies?
Bei allen Ordnern die statisch sind und nicht von der einzelnen WoW Session verändert werden. Z.B DATA oder auch INTERFACE Folder von WoW.
Wo funktioniert dies nicht?
Bei Ordnern die spezifisch für jede einzelne WoW Session sind. Z.B. der WTF Ordner da die config.wtf spezifische Daten wie z.B. die Prozessor-Zuweisung, den Login-Namen oder die Bildgröße enthält und somit für jede WoW Session unterschiedlich ist.
Vorteile?
- DATA Folder z.B. ist aufgrund seiner riesen Größe nur einmal vorhanden.
- Updates und Patches müssen nur einmal installiert werden
- INTERFACE Folder mit seinen Addons muss nur einmal aktualisiert werden
Wie?
mklink /D link target
* /D – Creates a directory symbolic link. Default is a file symbolic link.
* link – Specifies the new symbolic link name.
* target – Specifies the path (relative or absolute) that the new link refers to.
also z.B.
mklink /D C:\WOW2\DATA C:\WOW\DATA
Die DATA und Interface Ordner sollten auf jedenfall per Symlink gekoppelt werden. Der DATA Folder enhält im Endeffekt das gesamte Spiel und ist etliche Gigabyte groß. Somit spart man schonmal eine Menge Platz. Der gelinkte Interface Folder bietet einem die Möglichkeit das man ein gemeinsames Addon Verzeichnis nutzt und somit die Addons nur einmal Updaten muss für alle Warcraft Sessions.
Cache und WTF sollten für jedes WoW eigenständig vorhanden sein und kein Symlink genutzt werden. Insbesondere ein gelinkter WTF Order dürfte für Ärgernis sorgen da z.B. bei der Prozessor-Zuweisung der einzelnen Cores jede Warcraft Session seine eigene Einstellung in der config.wtf hat.
Theorie-Beispiel zur Installation:
Wir installieren somit Warcraft, installieren alle Updates Patches und was wir sonst noch finden bis wir eine lauffähige Version haben in C:\WOW. Nun erstellen wir den Ordner: C:\WOW2
Nun starten wir Warcraft einmal damit die System-Dateien (wie z.B. config.wtf) erstellt werden. Anschließend wird der Ordner WTF und Cache von C:\WOW nach C:\WOW2 kopiert.
Anschließend erstellen wir eine Text-Datei (Nicht Word .doc Datei!) mit nachfolgendem Inhalt:
mklink /D C:\WOW2\DATA C:\WOW\DATA
mklink /D C:\WOW2\INTERFACE C:\WOW\INTERFACE
Speichern diese Datei ab, ändern die Dateinamenerweiterung von .txt in .bat und führen die Datei aus.
[Ab hier] muss man die nachfolgenden Schritte wiederholen wenn man die Original-Version von Warcraft innerhalb von C:\WOW gepatcht hat mit einem Zwischenpatch oder einem großen Update.
Nun gehen wir in den Ordner C:\WOW.
Dort markieren wir alle Dateien und Ordner, AUßER:
DATA
INTERFACE
CACHE
WTF
die Maximizer.ini wenn Maximizer installiert ist.
und diese Dateien kopieren wir nach C:\WOW2
[Bis hier] muss man die nachfolgenden Schritte wiederholen wenn man die Original-Version von Warcraft innerhalb von C:\WOW gepatcht hat mit einem Zwischenpatch oder einem großen Update.
Was haben wir nun gemacht? Wir haben im Endeffekt das komplette Spiel kopiert, außer ein paar Elementen, da diese wahlweise per SYMLINK direkt verknüpft wurden und bereits vorhanden sind (z.B. DATA und INTERFACE Ordner) oder Ordner / Dateien welche für jedes Warcraft spezifisch sind.
Bereits beim kopieren müsste man gemerkt haben wie schnell das gegangen ist da der riesige DATA Ordner nicht dabei war.
Anschließend einfach Verknüpfungen erstellen, ggf. noch die Konfiguration der Prozessor-Kerne in der config.wtf oder die Anpassung es Bildschirms in der maximizer.ini vornehmen und schwupps kann es losgehen.
Fragen? Anmerkungen? Irgendwas unverständlich?
Einfach antworten per Kommentar-Funktion.
Dienstag, 9. Dezember 2008
Abonnieren
Kommentare zum Post (Atom)

2 Kommentare:
FYI Dies funktioniert _NUR_ mit NTFS und auch unter Windows XP. Dazu braucht man jedoch - da mklink im XP nicht existiert - ein Zusatzprogramm Namens junction (http://technet.microsoft.com/de-de/sysinternals/bb896768.aspx) von Sysinternals (heute Microsoft).
Ich habs grad ausprobiert, mein WoW ist im Ordner \World of Warcraft\ installiert und damit kommt mklink nicht klar, in die .bat hab ich nun den alten Dos-Namen : \WORLDO~1\ eingetragen. Nachdem ich das ganze dann noch als Admin gestartet hab ging es.
Kommentar veröffentlichen