Redefix
Folders and files
| Name | Name | Last commit date | ||
|---|---|---|---|---|
parent directory.. | ||||
______ ______ _____ ______ ______ __ __ __ /\ == \ /\ ___\ /\ __-. /\ ___\ /\ ___\ /\ \ /\_\_\_\ \ \ __< \ \ __\ \ \ \/\ \ \ \ __\ \ \ __\ \ \ \ \/_/\_\/_ \ \_\ \_\ \ \_____\ \ \____- \ \_____\ \ \_\ \ \_\ /\_\/\_\ \/_/ /_/ \/_____/ \/____/ \/_____/ \/_/ \/_/ \/_/\/_/ (c) Sumpfkrautjunkie 2010 +------+ |Inhalt| +------+ 1. Der Sinn des Programms 2. Was das Programm kann 3. Einrichten des Programms 4. Die einzelnen Funktionen im Überblick 5. FAQ 6. Changelog +-------------------------+ |1. Der Sinn des Programms| +-------------------------+ Redefix dient dazu, die Untertitel beim Entwickeln von Gothic-Modifikationen (für G1 und G2-DNdR) schnell und unkompliziert zu aktualisieren. Zwar bietet der Spacer bereits die Möglichkeit Untertitel zu aktualisieren, allerdings kann man bei einer Aktualisierung durch den Spacer gerne mal eine Kaffeepause einplanen, da dieser unglaublich (und vor allem unnötig) lange für diesen Vorgang braucht. Des Weiteren ist die Handhabung der spacerseitigen Aktualisierung unnötig kompliziert. Aus diesem Grund wurde Redefix entwickelt. Redefix kann mit nur einem Mausklick die Untertitel in nur einem kleinen Bruchteil der Zeit aktualisieren, die der Spacer dafür benötigt. Des Weiteren bietet er einige zusätzliche Komfortfunktionen. Redefix ist übrigens nur eine stark optimierte und mit einer Benutzeroberfläche ausgestattete Weiterentwicklung von ADOUSADS, einer etwas älteren Software von mir :-) +------------------------+ |2. Was das Programm kann| +------------------------+ Redefix kann die OutputUnits aktualisieren, indem es im Cutscene-Ordner die alte OU.BIN löscht und eine neue OU.CSL erstellt (oder direkt selbst eine OU.BIN erstellt), aus welcher Gothic beim nächsten Start automatisch eine neue OU.BIN generiert, welche für die Untertitel benötigt wird. Findet Redefix Untertitel, welche zwar die gleiche Bezeichnung haben aber unterschiedliche Untertiteltexte, was beim Erstellen von Dialogen per Copy & Paste schnell mal passieren kann, so werden diese aufgelistet. Davon wäre z.B: betroffen: AI_Output (other, self, "DIA_Addon_Fortuno_Hi_15_02");//Alles klar bei dir? AI_Output (other, self, "DIA_Addon_Fortuno_Hi_15_02");//Hallo Fremder! Daneben gibt es die Möglichkeit, schnell die Scripte auf Syntaxfehler zu überprüfen, also, ob z.B. irgendwo eine Klammer oder ein Semikolon vergessen worden ist. Sofern man keine Sprchausgabe hat oder erstellen möchte und sich an der imho recht bescheidenen internen Berechnung für die Anzeigedauer unvertonter Dialoge stört, kann sich von Redefix eine angepasste *.CSL/*.BIN erstellen lassen, welche stumme .WAV Dateien variabler Länge in unvertonte Dialoge einsetzt. Damit kann man die Anzeigedauer der Untertitel selber beeinflussen ohne irgendwelche störenden Nebeneffekte. Mehr kann Redefix nicht. +---------------------------+ |3. Einrichten des Programms| +---------------------------+ Zum Start des Programms ist erstmal das .Net Framework 2.0 nötig. Wird ein älteres Windows als Vista verwendet, ist es unter Umständen nicht installiert (beim Start von Redefix erscheint eine Fehlermeldung). Das .Net Framework kann von der Microsoft-Seite heruntergeladen werden: http://www.microsoft.com/downloads/details.aspx?displaylang=de&FamilyID=0856eacb-4362-4b0d-8edd-aab15c5e04f5 Damit das Programm arbeiten kann, benötigt es einige Dateipfade. Daneben können einige Einstellungen des Programms an die eigenen Wünsche angepasst werden. Beim ersten Start des Programms erscheint eine Fehlermeldung, dass die Datei für die Einstellungen nicht gefunden wurde. Dies ist nicht verwunderlich, denn diese Datei existiert ja noch gar nicht. Die Fehlermeldung kann also getrost ignoriert werden. Nur wenn sie später mal scheint ist sie ein Indiz dafür, dass die Datei für die Einstellungen (die Settings.xml) versehentlich gelöscht wurde. Nach der Meldung wird Automatisch das Einstellungsfenster geöffnet, um dort die benötigten Einstellungen angeben zu können. Die erste wichtige Einstellung ist "Pfad zum Gothic Ordner". Hier muss man den Pfad zum Ordner angeben, in welchem sich Gothic befindet. Dies könnte z.B. der Pfad: C:\Program Files (x86)\JoWooD\Gothic II sein. Natürlich ist es abhängig von den eigenen Ordnernamen und ist daher von Rechner zu Rechner unterschiedlich. Die zweite wichtige Einstellung ist "Zu verwendende *.Src". Damit legt man fest, welche Src-Datei Redefix konsultieren soll, um die Scripte zu finden in denen es nach Untertiteln suchen soll. Src-Dateien sind im Prinzip Dateilisten, welche die Dateien definieren, welche Gothic als Scripte betrachten soll. Sollte man da keine besonderen Wünsche haben, sollte man die Standard-Datei angeben, die "Gothic.src". Diese findet man in vom Gothic-Ordner aus gesehen in _work\Data\Scripts\Content Die Einstellung "Name der zu erstellenden *.Csl/*.Bin" sollte bei ihrem Standardwert OU belassen werden, sofern man dahingehend keine vom Standard abweichenden Wünsche hat. Die Einstellung legt den Dateinamen der Csl/Bin-Datei fest, welche aus den gefundenen Untertiteln erstellt wird. In der Modifaktions-Ini kann nämlich der Name der Untertiteldatei angegeben werden, welche für die Modifikation verwendet werden soll. Diese Einstellung ist standardmäßig "OU". Die Option "Erstellen" legt fest, ob eine *.Csl, eine kompilierte *.Bin oder direkt beide Dateien erstellt werden sollen. Wird die .Bin erstellt, muss diese nicht mehr von Gothic selbst erstellt werden, was prinzipiell Zeit sparen sollte. "Kommentare filtern" legt fest, ob Redefix beim Aktualisieren der Untertitel überprüfen soll, ob die Untertitel ggf. auskommentiert sind und daher gar nicht im Spiel vorkommen können. Dies kostet zwar etwas Leistung, dafür werden aber keine unnötigen Untertitel erfasst und es kommt nicht zu Problemen mit doppelt vorhandenen Untertiteln (die aufgrund einer Auskommentierung eigentlich einmalig sind). Die regulären Kommentare hinter AI_Output in welchen die Untertiteltexte stehen, sind davon NICHT betroffen. Die Option "Hotkey verwenden" legt fest, ob die Aktualisierung der Untertitel außerhalb des Programms durch ein Tastenkürzel erfolgen kann. Dies kann insofern praktisch sein, dass man das Redefix-Fenster nicht in den Fokus nehmen muss, um die Untertitel zu aktualisieren. Im nebenstehenden (nur bei gesetztem Häkchen sichtbaren) Feld kann die Tastenkombination festgelegt werden. Dazu muss das Feld erst mit der Maus angeklickt und dann die gewünschte Tastenkombination gedrückt werden. Ab dann kann die Aktualisierungs-Funktion jederzeit (Redefix muss selbstverständlich gestartet sein, aber es ist egal, ob das Redefix-Fenster fokussiert ist oder nicht ) über diese Kombination aufgerufen werden. "Variable Untertitellänge" öffnet ein Untermenü, in welchem man einstellen kann, ob und wie den unvertonten Dialogen stumme .WAVs zugewiesen werden, um die Anzeigedauer der Dialoge selber anzupassen. "Variable Untertitellänge aktivieren" aktiviert die Erstellung und Zuordnung der stummen .WAV Dateien. , "Buchsabe/Sekunde" legt die angenommene Lesegeschwindigkeit fest. "Minestlänge" legt die Zeit in Sekunden fest für die die Untertitel mindestens angezeigt werden. "Höhstlänge" legt die Zeit in Sekunden fest, für die die Untertitel höchstens angezeigt werden. "Längenaufschlag" addiert zur errechneten Anzeigelänge immer einen festen Wert dazu. Die Formel für die Längenberechnung ergibt sich aus: Länge=Textlänge/("Buchstaben/Sekunde")+Längenaufschlag. FALLS Länge<Mindestlänge DANN Länge = Mindestlänge FALLS Länge>Höchstlänge DANN Länge = Höchstlänge "Pfad zum Spech-Ordner" gibt den Ordner an, in welchem die Sprachausgabe für Gothic zu finden ist. Dort werden die stummen .Wav-Dateien hin kopiert und nach bereits vorhandenen Vertonungsdateien gesucht. Standardmäßig ist dieser Ordner: $Gothicordner$\_work\data\Sound\Speech Mit "Übernehmen" werden die Einstellungen übernommen und gespeichert. +----------------------------------------+ |4. Die einzelnen Funktionen im Überblick| +----------------------------------------+ Redefix bietet zwei Hauptfunktionen zum Aktualisieren der Untertitel. Zum einen "Aktualisieren" und "Neu erstellen", welche beide über Buttons, bzw. die jeweiligen Kontextmenüeinträge des Tray-Icons erreichbar sind. "Neu erstellen" durchsucht alle in der *.Src aufgelisteten Scripte nach Untertiteln und erstellt daraus die OU.CSL, welche Gothic für die Untertitel benötigt. "Aktualisieren" arbeitet ähnlich, allerdings überprüft es bei jeder Datei, ob diese seit der letzten Aktualisierung verändert wurde. Nur wenn dies der Fall ist, wird diese auf Untertitel untersucht, andernfalls wird sie ignoriert. Dies hat den Vorteil einer höheren Geschwindigkeit, allerdings werden dabei kein Untertitel berücksichtigt, welche zwischenzeitlich gelöscht wurden. Das heißt, dass die Untertiteldatei unter Umständen zu viele Einträge haben kann, was aber für den Praxisbetrieb nicht wirklich relevant ist. Zum Erstellen der für den Release/Betatest finalen Version der Untertiteldatei sollte allerdings der kleineren Größe wegen lieber die "Neu erstellen"-Methode verwendet werden. Änderungen an Untertiteltexten werden in der "Aktualisieren"-Methode berücksichtigt und eingebunden, allerdings funktioniert hierbei aufgrund der speziellen Arbeitsweise die Erkennung von doppelt vorhandenen Untertiteln nicht. Dies sollte aber für den Alltagsgebrauch kein allzu großes Problem darstellen. Die Aktualisierung kann darüber hinaus über eine Tastenkombination, welche man in den Einstellungen definieren kann und über einen Klick mit der mittleren Maustaste auf das Tray-Icon (das kleine Redefix-Icon im Bereich neben der Uhr) erfolgen. "Syntaxcheck" überprüft die Scripte auf Syntaxfehler und zeigt gefundene Fehler unten bei den Zusatzinfos an. "Zusatzinfos anzeigen" zeigt bzw. blendet den Bereich an/aus, in welchem doppelt vorhandene Untertitel oder gefundene Syntaxfehler angezeigt werden. Ein einfacher Klick kopiert ihren Namen direkt in die Zwischenablage, sodass man in der "Suchen in Dateien" Funktion des Editors der eigenen Wahl schnell danach suchen kann. Ein Doppelklick hingegen öffnet alle Scriptdateien, in welchen der Name des Untertitels vorkommt. Bei Fehlern öffnet sich direkt das als fehlerhaft erkannte Script und es wird die Zeilennummer mit dem Fehler in die Zwischenablage kopiert, damit man schnell zu der fehlerhaften Zeile navigieren kann (in den meisten Editoren ist es die Tastenkombination STRG+G). Beim Minimieren des Fensters verschwindet dieses aus der Taskleiste. Hervorholen kann man es, indem man doppelt auf das Redefix-Tray-Icon (links neben der Uhr) klickt oder mit einem Rechtsklick im dortigen Kontextmenü die Option "Anzeigen" auswählt. +------+ |5. FAQ| +------+ F: Ich habe die Untertitel mit Redefix aktualisiert, aber sie erscheinen nicht im Spiel. A: Dies kann unterschiedliche Gründe haben. Zuerst sollte man überprüfen, ob im Ordner _work\data\Scripts\Content\Cutscene eine neue OU.CSL erstellt wurde (auf Änderungsdatum der Datei schauen) und es im Ordner keine OU.BIN mehr gibt. Ist keine neue OU.CSL erstellt worden oder die OU.BIN bereits vorhanden, sollte überprüft werden, ob in den Redefix- Einstellungen auch die richtigen Pfade angegeben wurden und ob man auf diese Schreibrechte hat. Dies kann bei den seltsamen Wirrungen von Windows manchmal sogar der Fall sein, wenn man als Administrator angemeldet ist. Die Schreibrechte eines Ordners kann man in den Ordnereigenschaften (Rechtsklick auf den Ordner -> Eigenschaften) unter dem Reiter "Sicherheit" einstellen. Allgemein empfiehlt es sich, Gothic unter Vista nicht in den Ordner "C:\Programme" zu installieren, da dort andere Sicherheitsbestimmungen gelten, als in anderen Ordnern. Geeigneter wäre ein Installationsort z.B. in einem Ordner "C:\Spiele". Sollte eine neue OU.CSL erstellt worden sein, kann das Ausbleiben der Untertitel an der Modifikations-Ini-Datei liegen, über die man die Mod im GothicStarter startet. Diese darf keinen VDF= Eintrag haben, da sonst nicht die aktuell erstellten Untertitel verwendet werden. So hat man in der GothicGame.ini z.B. standardmäßig einen Eintrag bei VDF=, welcher unter anderem zu den Originaluntertiteln führt. Eine mögliche Lösung wäre es, die GothicGame.ini im Gothic-System-Ordner zu öffnen und dort bei der Zeile VDF=GothicGame.mod den Rest der Zeile hinter dem = zu löschen: VDF= Eleganter wäre es eine eigene .ini Datei zu erstellen, denn darum kommt man, wenn man irgendwann die Mod veröffentlichen möchte nicht herum. Dazu kopiert man einfach die GothicGame.ini im Systemverzeichnis und benennt die Datei um, z.B. in: DarkIsland.ini (am besten ist es, wenn der Name etwas mit dem Titel der Mod zu tun hat :-) ) Dann öffnet man diese Datei und passt sie den eigenen Wünschen entsprechend an. Zuallererst sollte, wie oben beschrieben erstmal der Eintrag hinter VDF= gelöscht werden. Eine fertig eigene Ini könnte so aussehen: [INFO] Title=Die Dunkle Insel Version=1.0 Authors=Ich und Ich Webpage=http://www.meinewebseite123344.de Description=!<symlink>DarkIsland.rtf Icon=GothicStarter.exe [FILES] VDF= Game=Content\Gothic FightAI=Content\Fight Menu=System\Menu Camera=System\Camera Music=System\Music SoundEffects=System\SFX ParticleEffects=System\ParticleFX VisualEffects=System\VisualFX OutputUnits=OU [SETTINGS] Player=PC_HERO World=NewWorld\NewWorld.zen [OPTIONS] show_Info=0 show_InfoX=800 show_InfoY=7200 show_Version=1 show_VersionX=6500 show_VersionY=7200 show_Focus=1 show_FocusItm=1 show_FocusMob=1 show_FocusNpc=1 show_FocusBar=1 force_Subtitles=0 force_Parameters= [OVERRIDES] INTERNAL.extendedMenu=1 Description verweist auf eine Datei in der die Modbeschreibung zu finden ist (der Text wird später beim Spieler angezeigt). Diese kann erstellt werden, indem die GothicGame.rtf kopiert, umbenannt und inhaltlich z.B. mit dem Windowsprogramm "Wordpad" verändert wird. Bei Icon kann man ein eigenes Symbol angeben, mit welchem die Mod im Gothicstarter abgebildet wird. Die Einstellung World legt die Startwelt der Mod fest. Dies ist eine Angabe vom Ordner _work\data\Worlds aus gesehen. Sollte die Mod in der gleichen Welt, wie Gothic 2 spielen, ist hier keine Änderung nötig. Die restlichen Angaben außerhalb der INFO-Sektion sollten (für den Anfang) nicht verändert werden. F: Redefix ist mir zu langsam, geht's schneller? A: Wer Lust hat, kann eine native C/C++ Version schreiben :P Ansonsten kann man einige Optimierungen vornehmen, wie auf das Filtern von Kommentaren verzichten und eine optimierte *.Src verwenden. Diese sollte nur Dateien beinhalten, in welchen auch wirklich Untertitel zu finden sind. So kann man im Content-Ordner eine eigene *.Src nur für Redefix anlegen, welche z.B. den Inhalt hat: STORY\svm.d STORY\DIALOGE\DIA*.d STORY\B_AssignAmbientInfos\*.d Dadurch muss Redefix deutlich weniger Dateien abarbeiten, was eine Aktualisierung deutlich beschleunigt. F: Die Tastenkombination einer anderen Anwendung, die ich verwende, funktioniert nicht, wenn Redefix läuft. A: Die Hotkeyfunktion von Redefix kann in den Einstellungen deaktiviert oder umbelegt werden. F: Redefix startet nicht, es kommt eine Fehlermeldung A: Wenn ein älteres Windows verwendet wird, als Vista, kann es durchaus sein, dass das zum Start des Programms benötigte .Net Framework 2.0 nicht installiert ist (bei Vista ist es schon vorinstalliert). Das .Net Framwork kann von der Microsoft-Seite heruntergeladen werden: http://www.microsoft.com/downloads/details.aspx?displaylang=de&FamilyID=0856eacb-4362-4b0d-8edd-aab15c5e04f5 F: Warum muss ich das ".Net Framework" installieren? A: Aus dem selben Grund, warum man z.B. Flash, Python, Java oder Visual C++ 2005 Redistributable Packages installiert. Manche Software benötigt einfach bestimmte Dateien um zu funktionieren. Bei Redefix ist es die .Net Laufzeitumgebung und die .Net Bibliotheken. Analog übertragen: Ohne Backöfen in den Haushalten wären Tiefkühlpizzen ziemlich sinnlos :-) +------------+ |6. Changelog| +------------+ # 1.4 Bugfixes: - UNIX - Formatierte Scriptdateien sollten jetzt korrekt gelesen werden können - Fehler, dass die letzte OU im Script manchmal übersehen wurde, behoben Neues: - Interfaceänderungen - Optionale Syntaxüberprüfung der Scripte # 1.9 Bugfixes: - Unix-Formatierte Svm.d sollte nun erkannt werden - Fehler, dass die letzte OU im Script manchmal übersehen wurde, nun hoffentlich endlich behoben - Fehler bei Kommentarerkennung behoben Neues: - Möglichkeit, direkt die .Bin Datei zu generieren # 2.0 Neues: - Neues Icon - Möglichkeit, die Anzeigedauer von unvertonten Dialogen einzustellen (ähnlich Sektenspinners B.lang.loS ) # 2.1 Bugfixes: -.src Angaben in .src Dateien werden nun erkannt