 
DX-Tweaker Public Beta 2a

Copyright (c) 2005 nonatainment 
Alle Rechte Vorbehalten.

Fehler und Verbesserungsvorschläge können an dxtweaker@nonatainment.de gesendet werden.

Was ist Neu?

- Alphatest AA enthält jetzt Feineinstellungen
- Beim Shader Display Plugin sind die Farben frei wählbar
- Present Changer erlaubt jetzt auch die Wahl einer Bildwiederholrate für den Vollbildmodus.
- Neue Plugins: Force NPatch, Post Filter, Shader Grabber, Super Sampling
- Experimenteller DirectX 7.0 Support

Vorraussetzungen:

- DirectX 9.0c
- .Net Framework 1.1

Kompatibilität:

- DX 9.0 Anwendungen
- DX 8.0 und 8.1 Anwendungen (begrenzt)
- DX 7.0 Experimentell

Installation:

Diese BETA VERSION enthält kein eigenständiges Installationsprogramm. Sie wird durch einfaches entpacken unter Beibehaltung der Verzeichnisstruktur installiert.

Entfernen der Software:

Das entfernen der Software erfolgt durch manuelles Löschen aller Dateien. Optional kann der vom Programm genutzte Registryschlüssel "HKEY_LOCAL_MACHINE\SOFTWARE\nonatainment\DXTweaker" mit geeigneten Mitteln ebenso entfernt werden.

Programmstart:

Der Start erfolgt über den Aufruf von "DXTControl.EXE". Damit wird das Konfigurationsprogramm gestartet.

Anlegen einer neuen Konfiguration:

Konfigurationen werden über das Kontextmenü im "Projects" Bereich angelegt. Dazu wird der Punkt "New" gewählt. Damit wird eine Konfiguration mit dem Namen "New Program" erzeugt.

Löschen einer Konfiguration:

Um eine Konfiguration zu löschen muss das Kontextmenü über dem Konfigurationseintrag (Icon oder Namen) im "Projects" bereich geöffnet werden. Durch Auswahl des Menüpunktes "Delete" und bestätigen der Sicherheitsabfrage wird die Konfiguration endgültig entfernt.

Starten einer Konfiguration:

Das mit einer Konfiguration verbundene Programm kann auf zwei Arten gestartet werden. Durch Auswahl des Menüpunktes "Start" im Kontextmenü oder durch einen Doppelklick auf den Konfigurationseintrag. 

ACHTUNG: Das Programm wird auf jeden Fall gestartet die Tweaks aber nur aktiviert wenn die Konfiguration über die entsprechenden Checkbox im "Properties" Bereich aktiviert ist.

Verändern einer Konfiguration:

Eine Konfiguration besteht aus 5 Einstellungen.

Name: Der Name der Konfiguration der Frei gewählt werden kann. Es sind allerdings nur Zeichen zulässig welche auch für Dateinamen Verwendung finden.

Active: Bestimmt ob beim starten der Konfiguration die Tweaks geladen werden sollen.

Path: vollständiger Path zur Applikation welche modifiziert werden soll.

Arguments: Argumente welcher der unter "Path" angegebenen Applikation als Startparameter übergeben werden.

Working Path: Arbeitsverzeichnis für die Applikation.

Wird die Application über den Öffnen Dialog ausgewählt wird gleichzeitig das Arbeitsverzeichnis gesetzt. Zudem wird der Name der Konfiguartion auf den Namen der Applikation gesetzt wenn noch kein anderer gewählt wurde.

Plugins:

Alle Tweaks sind in Form von Plugins hinterlegt. Die Auswahl erfolgt durch aktivieren der Checkbox vor dem Namen des gewünschten Plugins. Durch anwählen des Plugins (Klick auf den Namen) können die Details konfiguriert werden. Die Konfiguration erfolgt im Bereich rechts neben der Pluginliste.

Liste der enthaltenden Plugins:

1. AF Control: 

Erlaubt das erzwingen von bestimmten Texturfilter pro Sampler(Stage)


2. Alpha Test AA: 

Benutzt ein spezielles von nonatainment entwickeltes Verfahren um die Kanten zu Glätten die bei der Verwendung des Alphatests entstehen. Das Verhalten kann für einzelne Alphatest Situationen festgelegt werden. Um die von einer Applikation verwendeten Fälle heraus zu finden gibt es eine Protokollfunktion ("Write Use Case") welche nach dem beenden eine "DXTAlphaTest.log" Datei schreibt.

Diese Plugin erfordert es dass ein maskierbares AA durch die Applikation aktiviert wurde. Sollte die Anwendung dies nicht unterstützen verwenden sie bitte zusätzlich das "Present Changer" Plugin. 

3. Caps Change:

Erlaubt das selektive Verändern der Capswerte die der Applikation durch die API mitgeteilt werden.

ACHTUNG: Das melden von Eigenschaften welche die verwendete Hardware nicht unterstützt kann zu Bildfehlern und/oder sonstigen Fehlern bei der Zielanwendung führen.

Details zu den einzelnen Caps können dem DirectX SDK entnommen werden.

4. Force NPatch:

Diese Plugin erlaubt das globale aktivieren von N-Patch Tesselation auf Karten die dieses anbieten. 

5. Force Shader FP:

Verändert die von Applikation kommenden Pixel Shader der Version 2.0 oder größer. Diese Veränderung führt dazu das der Treiber dazu aufgefordert wird immer die volle Genauigkeit für alle Berechnungen zu nutzen.

6. Force Shader PP:

Verändert die von Applikation kommenden Pixel Shader der Version 2.0 oder größer. Diese Veränderung führt dazu das es dem Treiber erlaubt wird eine reduzierte Genauigkeit für alle Berechnungen zu nutzen.

7. Ident Changer:

Erlaubt die selektive Veränderung der Hardware und Treiberidentifikation die der Applikation gemeldet wird. 

8. Null Render:

Diese Plugin unterdrückt auf druck einer konfigurierbaren Taste die Weiterleitung von Renderaufträgen an die Hardware.

9. Post Filter:

Ermöglicht die Anwendung von Filtern auf das finale Bild vor der Darstellung auf dem Monitor. 

10. Present Changer:

Erlaubt die Veränderung der Anforderungen (Grösse, Formate, AA) an den Backbuffer bevor die der Hardware übergeben werden.

11. Shader Display:

Färbt auf Tastendruck die gerenderten Objekte in Abhängigkeit der eingesetzten Pixelshaderversion. Pro Shaderversion ist eine Farbe wählbar.

12. Shader Grabber:

Speichert die von einem Spiel verwendeten Shader wahlweise in eine Datei oder in ein Verzechniss mit jeweils einer Datei pro Shader.

13. Statistic:

Speichert Informationen für jeden gerenderten Frame in eine Datei. Das Speichern kann durch einen Tastendruck gestartet und unterbrochen werden. Gespeichert wird die Zeit in msec, die Anzahl der Objekte sowie der Verticen in diesem Frame.

ACHTUNG: Es wird die CPU Zeit gemessen. Aufgrund des Prerenderbuffers muss diese nicht identisch sein mit der Zeit welche die GPU für diesen Frame braucht.

14. Super Sampling:

Aktiviert einen 4x Supersampling Modus. 

ACHTUNG: Die maximal mögliche Auflösung wird durch die Fähigkeiten der Hardware begrenzt und liegt möglicherweise unterhalb der maximalen Auflösung die normalerweise möglich wäre.

15. Texture Format Display:

Färbt nach einem Tastendruck alle Texturen in Abhängigkeit ihres Formats. Formate und Farben können frei gewählt werden.

16. Texture Size Display:

Färbt nach einem Tastendruck alle Texturen in Abhängigkeit ihrer Größe. Größenbereiche und Farben können frei gewählt werden.

17. Wireframe:

Schaltet nach einem Tastendruck in den Wireframe modus um.


HAFTUNGSAUSSCHLUSS UND COPYRIGHT

DIE HIER ZUR VERFÜGUNG GESTELLTE SOFTWARE GARANTIERT KEINE FEHLERFREIHEIT ODER ERHEBT ANSPRUCH AUF GÜLTIGKEIT. IHRE VERWENDUNG GESCHIEHT AUSSCHLIESSLICH AUF EIGENE GEFAHR. DIE AUTOREN ÜBERNEHMEN KEINE HAFTUNG FÜR SCHÄDEN, DIE DURCH DIE VERWENDUNG DER SOFTWARE ODER DEREN MÖGLICHEN FEHLERHAFTEN FUNKTIONEN RESULTIEREN. 

BEI DIESER SOFTWAREVERSION HANDELT ES SICH AUSSCHLIESSLICH UM EINE UNENTGELTLICH ZUR VERFÜGUNG GESTELLTE BETA VERSION. SOLLTEN SIE DIESE SOFTWARE VON DRITTEN GEGEN EINE GEBÜHR ERHALTEN HABEN, SO GESCHAH DAS NICHT IN UNSEREM AUFTRAG ODER EINVERSTÄNDNIS.

ALS BETA VERSION UNTERLIEGT AUCH DIESE SOFTWARE DEM URHEBERSCHUTZGESETZ. EINE VERBREITUNG DIESER SOFTWARE AUF DATENTRÄGERN ODER ÖFFENTLICH ZUGÄNGLICHEN NETZWERKSYSTEMEN IST NUR NACH VORHERIGER GENEHMIGUNG ZULÄSSIG. 
 
