Was ist SoftTH?
Was ist SoftTH?
SoftTH (Software Triplehead) ist ein Programm was von Keijo Ruotsalainen aka. “Kegetys” entwickelt wurde,
Es ermöglicht das Sichtfeld bei Computerspielen auf mehrere Monitore zu erweitern. Es ist legal und kostenlos erhältlich.
Vorraussetzung fĂĽr SoftTH sind mindestens zwei Monitore, und ein Grafikkarte die Direct3D unterstĂĽtzt.
Bei mehr als zwei Monitoren ist ausserdem eine zusätzliche Grafikkarte erforderlich die ebenfalls Direct3D unterstützt.
Wie funktioniert SoftTH?
SoftTH besteht aus vier Dateien: “SoftTH_hook.dll” “SoftTH.cfg” “d3d8.dll” und “d3d9.dll“.
Die SoftTH_hook.dll ist dafür zuständig dass die Mausbewegungen korrekt funktionieren.
In der SoftTH.cfg werden alle Konfigurationen fĂĽr das entsprechende Computersystem angepasst,
z.B. Auflösungen, Anordnung der Monitore oder Grafik-Korrekturfunktionen.
Die d3d8.dll und d3d9.dll sind der eigentliche Bestandteil von SoftTH.
SoftTH funktioniert bislang nur mit DirectX8 und directX9 Spielen. (Stand: 6.11.09)
Je nachdem welche DirectX Version das spiel unterstĂĽtzt wird die entsprechende Dll verwendet.
In der Regel mĂĽssen alle SoftTH Programmdateien in das Installationsverzeichnis des Spiels kopiert werden,
oftmals aber auch in ein Unterverzeichnis mit dem Namen “bin” (Binaries) oder “Engine”.
Wenn das Spiel gestartet wird, werden die SoftTH Dlls automatisch mitgeladen.
SoftTH stellt sich nun zwischen das Spiel und das auf dem Computer installierten DirectX.
Es emuliert dem Spiel nun einen groĂźen Monitor (der in Wirklichkeit aus zwei oder einzelnen besteht).
Die Auflösung hängt von den Werten ab die in die SoftTH.cfg eingetragen wurden.
Das Spiel gibt nun das Videomaterial an die primäre Grafikkarte des Computers weiter, welche es rendert und in eine fertige
Bitmap umwandelt. Diese Bitmap wird nun von SoftTH in drei Bereiche für die jeweiligen Monitore aufgeteilt. Da der primäre
Monitor eines Computers immer an der primären Grafikkarte angeschlossen ist, wird das Bild für diesen direkt ausgegeben.
Das Bildmaterial der sekundären Monitore wird von der primären Grafikkarte in den System Ram kopiert,
und von da aus zu den Grafikkarten an denen die sekundären Bildschirme angeschlossen sind.
Sollte einer der sekundären Monitore an der primären Grafikkarte angeschlossen sein kann man sich den Umweg über den Ram
fĂĽr diesen Monitor auch sparen indem man in der SoftTH.cfg die Option “useMultihead=” auf 1 setzt.
Das spart PCIe Bandbreite und beschleunigt so die Bildwiedergabe der sekundären Monitore.
Was kann ich tun um die Leistung zu erhöhen?
- erstmal das ĂĽbliche, also CPU, Ram und Grafikkarte ĂĽbertakten
- PCI Express Slots ĂĽbertakten (bis 110Mhz sollte noch alles im grĂĽnen Bereich sein)
- Auflösung runterschrauben – wahlweise auch nur auf den sekundären Bildschirmen siehe HowTo: SoftTH Konfigurieren
- Farb-Bittiefe auf 16 Bit vermindern – wahlweise auch nur auf den sekundären Bildschirmen
- Einen der sekundären Monitore an die Primäre Grafikkarte anschliessen, kombiniert mit “useMultihead=1″
- Wenn möglich CUDA Option nutzen.
Was ist mit SoftTH möglich?
Prinzipiell sind alle Monitorkonfigurationen möglich.
Die einzige Limitierung die es gibt ist das die beiden äusseren Bildschirme die gleiche Auflösung haben müssen.
Es ist egal ob der primäre (mittlere) Monitor größer oder kleiner ist als die Äusseren.
Es ist auch kein Problem den mittleren oder die äusseren Bildschirme oder alle im Hochkantformat zu betreiben.
Allerdings…
SoftTH hat das tolle Feature Bildschirme mit verschiedenen Auflösungen handlen zu können.
Wenn alle drei Monitore nicht die gleiche Auflösung haben ist dies immer mit einem Leistungsverlust verbunden,
da immer ein Bereich mit berechnet wird der allerdings nicht angezeigt wird, denn es ist technisch nur möglich
ein Viereck zu rendern. Hier ein paar Grafiken dazu, zum besseren Verständnis:
(nicht MaĂźstabsgetreu, hab das nur schnell in Paint gemacht…)
Die grauen Kästen stellen den Bereich dar der gerendert werden muss aber nicht angezeigt wird.
Das wäre der einfachste anzunehmende Fall:

Das kommt aufs gleiche raus, bloĂź ein bischen anders:

Und das wäre der krasseste Fall. Hier wird viel Bildmaterial berechnet was aber gar nicht angezeigt wird.
Die Höhenpositionen erkennt und übernimmt SoftTH automatisch von Windows.
