Gleich vorweg, das Programm was hier verwendet wird ist nicht mein Werk! Ich habe es lediglich entdeckt und stelle es euch nun kurz vor.
Zu Beginn: Was soll dieser Thread bezwecken?
Dieser Thread verfolgt letztlich zwei Absichten.
- Eine Möglichkeit aufzeigen ältere Spiele auf aktuellen PCs zu spielen
- Eben jene Spiele einfach aufnehmen zu können
Die Suche nach einer Option das oben genannte zu ermöglichen ist aus der Motivation heraus entstanden, dass ich selbst bisher bei zwei Spielen auf große Probleme gestoßen bin.
Entweder beim Spielen an sich, beispielsweise durch Grafikbugs, oder bei der jeweiligen Aufnahme, da sich einige Spiele aus unterschiedlichen Gründen nicht zur korrekten Zusammenarbeit mit Aufnahmeprogrammen wie z.B. MSI Afterburner oder Dxtory bewegen lassen. Auch nicht über die Alternative der Desktopaufnahme mit dem Afterburner.
Was ist das hier?
An dieser Stelle kommt nun das eigentliche Thema dieses Threads: dgVoodoo 2 von jemandem bekannt als Dege aus dem VOGONS-Forum.
dgVoodoo 2 ist ein Wrapper. Einfach gesagt ist dieses Programm in der Lage sämtliche Glide und DirectX 1-7 und zusammen mit D3DCompiler auch größtenteils alle DirectX 8 Aufrufe eines Programms abzufangen und auf andere Art und Weise wieder auszugeben. Um genau zu sein als DirectX 11.
Dabei gaukelt es dem Spiel vor eine Grafikkarte zu sein.
Was bedeutet das?
Das bedeutet, dass nicht mehr auf die alten Schnittstellen zurückgegriffen wird, deren Unterstützung teils nicht mehr gegeben ist, sondern auf DX11.
Hierdurch seid ihr vielleicht in der Lage alte Spiele auf eurem aktuellen PC zu spielen und es könnten(!) mögliche Grafikfehler umgangen werden, die auftreten können, wenn ein solches Spiel auf aktuellen PCs ausgeführt werden würde.
Was hat das mit dem Aufnehmen zu tun?
Gerade alte Versionen von DirectX können nicht oder nur über Umwege von Aufnahmeprogrammen erfasst und aufgezeichnet werden. Von Glide mal ganz abgesehen.
Euer Spiel verwendet nun nach außen hin allerdings DirectX 11, dadurch sind bspw. sowohl Dxtory als auch der MSI Afterburner in der Lage sich in das Spiel einzuklinken und es aufzunehmen.
Was brauche ich dafür?
Benötigt werden laut Dege:
- Ein DirectX11-fähiges Betriebssystem
- Eine DirectX10.1-fähige Grafikkarte
- Und natürlich dgVoodoo 2 sowie D3DCompiler, welcher ebenfalls auf der dgVoodoo 2 Downloadseite zur Verfügung steht.
Gibt es sonst etwas zu beachten?
Euer PC muss deutlich mehr Arbeit leisten, als wenn das Spiel ohne dgVoodoo 2 lauffähig wäre, daher ist dies nur eine Notlösung, wenn sonst nichts anderes funktioniert!
Auch dgVoodoo 2 selbst kann Fehler haben. Es gibt keine Garantie, dass euer Spiel hiermit überhaupt läuft.
Hast du Beispiele?
Hier eine Liste mit kompatiblen Spielen:
Spiel | Fast video memory access | Getestete Version | Anmerkung |
Anno 1602 | Nicht getestet | N.A. | - |
C&C: Alarmstufe Rot 2 | Ja | 2.45 | Möglich, aber nicht empfehlenswert; Asynchronität mit MSI Afterburner |
N.I.C.E. 2 | Ja | 2.45 | - |
Runaway | Ja | 2.45 | |
StarCraft | Ja | 2.45 | - |
Star Wars: Racer | Ja | 2.5 | - |
Inkompatible Spiele:
Spiel | Anmerkung |
Die Siedler III | Fehlermeldung beim Starten des Spiels |
Erzähl' mir endlich was ich machen muss!
Davon ausgehend, dass ihr euch bereits dgVoodoo 2 und D3DCompiler heruntergeladen habt, entpackt ihr diese nun an einen Ort eurer Wahl, worauf ihr dann einige Dateien und Ordner zu Gesicht bekommen werdet.
Nun kopiert für dgVoodoo Dateien aus dem "MS" Ordner in den Ordner des Spiels, wo auch die jeweilige exe-Datei liegt. Nutzt das Spiel DirectX, so sollte auch die D3DCompiler_43.dll in den selben Ordner kopiert werden, diese wird dann automatisch von dgVoodoo 2 verwendet. Jetzt könnt ihr das Spiel schon austesten! Seht ihr beim Testen das dgVoodoo-Logo, so wird es korrekt verwendet.
Nach dem Test startet ihr die dgVoodooSetup.exe, wechselt in den DirectX Tab und entfernt den Haken bei dgVoodoo Watermark und drückt auf Apply, sonst habt ihr das Logo in euren Videos!
Funktionierte das Spiel seid ihr nun fertig!
Nun könnt ihr entweder aufhören zu lesen oder ihr lest den nächsten Abschnitt weiter um Optimierungen durchzuführen.
Sollte es nicht klappen, so schreibt ihr euer Problem am besten in einem Beitrag nieder damit vielleicht noch eine Lösung gefunden werden kann.
Optionales
- Performance verbessern:
Setzt im dbVoodoo 2 Setup im DirectX-Tab einen Haken bei Fast video memory access und bestätigt es mit Apply. Hierdurch kann sich die Performance des jeweiligen Spiels verbessern, allerdings sind nicht alle Spiele hiermit kompatibel. - Je Spiel ein Profil:
Solltet ihr für unterschiedliche Spiele unterschiedliche Einstellungen benötigen, so könnt ihr für jedes Spiel ein eigenes dgVoodoo 2-Profil anlegen. Hierfür klickt ihr im Setup rechts neben Config folder / Running instance auf Add und navigiert in den Ordner des jeweiligen Spiels und bestätigt es. Danach ändert ihr die Einstellungen wieder entsprechend.
TODO-Liste
- Nutzung des Fenstermodus (zusammen mit DxWnd?)
- "Wann ist dgVoodoo 2 nicht geeignet?"
Falls ihr ein Spiel so nun aufnehmen könnt oder es gar damit überhaupt zum Funktionieren gebracht habt, würde ich mich auch über eine Rückmeldung freuen, vielleicht trage ich die Spiele alle noch in eine Liste ein.
Verbesserungsvorschläge sind ebenfalls gerne gesehen, hab sonst noch kein Tutorial geschrieben!
Changelog
04.02.2016 - Neues Feature: DirectX 8-Unterstützung
18.06.2015 - Runaway - A Road Adventure hinzugefügt
14.06.2015 - (In-)Kompatibilitätsliste ausführlicher gestaltet
02.05.2015 - Performance Tweak in andere Kategorie verschoben, Anleitung für Profile hinzugefügt sowie Begrifflichkeiten angepasst und Rechtschreibfehler korrigiert
01.05.2015 - N.I.C.E. 2 als Beispiel und TODO-Liste hinzugefügt