Kommandozeilenparameter
Einleitung
Sacred 2 versteht einige Kommandozeilenparameter, die man zur Fehlerdiagnose oder Problembehebung einsetzen kann. Diejenigen, die sich noch an die alten DOS-Zeiten erinnern oder ein wenig mit der Shell unter Unix/Linux auskennen, wissen, was damit gemeint ist: Man kann der EXE-Datei beim Aufruf eine Reihe von zusätzlichen Optionen in Form von einfachem übermitteln, die sie dann auswertet und darauf entsprechend reagiert.
Verwendung
Gehen wir einmal davon aus, dass du Sacred 2 als Icon auf deinem Desktop sitzen hast. Falls nicht, kannst du es aus dem Startmenü per Drag-and-Drop mit gedrückter Strg-Taste auf den Desktop kopieren.
[Bild: s2-param-desktop.png]
Klicke mit der rechten Maustaste auf das Icon und wähle "Eigenschaften" aus.
[Bild: s2-param-iconprops.png]
Es öffnet sich ein Dialog, in dem du die Verknüpfung bearbeiten kannst. Das unten stehende Bild zeigt, wie die Verknüpfung normalerweise aussieht, wobei bei dir das Laufwerk und das Verzeichnis anders heißen können (ich habe S2 eben nach "D:\Spiele\Sacred 2" installiert).
[Bild: s2-param-iconprops-dlg.png]
Klicke nun in das Feld "Ziel" und füge dem dortigen Eintrag ganz am Ende die gewünschten Parameter hinzu. In diesem Fall habe ich mal "-skipopenal" und "-log=2" eingetragen. Mehrere Optionen werden, wie man sieht, mit einem Leerzeichen voneinander getrennt. Ebenso muss vor den allerersten Parameter mindestens ein Leerzeichen stehen.
[Bild: s2-param-iconprops-dlg-edit.png]
Klicke dann einfach auf OK und starte Sacred 2 über diese Verknüpfung. Die Änderungen wirken nicht, wenn du Sacred 2 auf andere Weise startest (beispielsweise über das Sacred-Tool oder aus dem Startmenü heraus).
Wichtig: Wenn du mit der Diagnose fertig bist, solltest du die Parameter, sofern du sie nicht wirklich dauerhaft benötigst, wieder entfernen!
Mögliche Parameter
-skipopenal
Startet Sacred 2 mit deaktiviertem OpenAL. Sinnvoll bei allen Problemen und Abstürzen, die irgend etwas mit der Soundausgabe zu tun haben. Speziell Besitzer von CreativeLabs Karten sollten hiermit experimentieren, wenn sie Probleme haben.
-log=X
Bewirkt, dass Sacred 2 ein Protokoll von wichtigen Aktivitäten und aufgetretenen Fehlern anlegt. Die Ausführlichkeit dieses Protokoll kann man über die Option X beeinflussen. -log=1 erzeugt ein sehr kleines Protokoll mit wenigen Information, -log=3 ein großes mit viel Zeug zum Lesen. Empfehlenswert für die Fehlersuche ist, mit 2 zu beginnen und dann ggf. auf 3 zu gehen.
Das Protokoll besteht aus mehreren Textdateien mit der Erweiterung ".log", die sich bei Windows XP unter C:\Dokumente und Einstellungen\DEIN_USERNAME\Lokale Einstellungen\Temp\Ascaron Entertainment\Sacred 2\debug.log und bei Vista unter C:\Users\DEIN_USERNAME\AppData\Local\Temp\Ascaron Entertainment\Sacred 2\debug.log befinden.
-nocpubinding
Normalerweise legt Sacred 2 selbst fest, welche Threads auf welchen CPU-Kernen laufen. Bei Verwendung dieser Option übernimmt das der Scheduler von Windows. Threads werden dynamisch hin- und hergeschoben, je nach Auslastung des Systems. Diese Option kann bei Systemen mit mehr als einer logischen CPU die Leistung steigern, allerdings u.U. auch Probleme verursachen (bei AMD K8 CPUs unbedingt den Dual Core Optimizer installieren!). Bei Maschinen mit nur einer einzigen SingleCore-CPU hat die Option keine Auswirkungen.
-listenport X
Legt fest, auf welchem Port Sacred 2 auf eingehende Verbindungen wartet. Wenn du nicht weißt, was das bedeutet, solltest du lieber die Finger davon lassen.
-resetoptions
Hast du deine Einstellungen verkorkst? Vielleicht so schlimm, dass Sacred 2 gar nicht mehr startet? Setze diesen Parameter und alles wird wieder auf die Ausgangswerte zurückgesetzt.
-windowed
Startet Sacred 2 im Fenstermodus. Kann evtl. hilfreich sein, wenn man zur Diagnose parallel mit anderen Anwendungen, beispielsweise einem Sniffer, arbeiten möchte.
-exec s
Führt das Skript mit dem Namen "s" beim Start aus.
-continue s
Direkt den Spielstand "s" weiterspielen.
-presentation
Zeigt einen hübschen Startbildschirm an, ist für Fehlersuche aber irrelevant.
Für folgende Parameter ist nicht klar, was sie bedeuten (wer es weiß, darf mir gerne eine PN schreiben):
-split
-quiet
-lock
-timer
-nodump
-minidump
-forceupdate
-logfilter
-showserver
-noconnect