C
Es geht um Videocapturing mit OBS. Ich arbeite im Moment an einem DirectDraw-Capture Plugin, die Source findet sich unter https://github.com/Bl00drav3n/OBS. Gibt leider noch ein paar Probleme, im Moment teste ich mit dem Spiel "Desperados: Wanted Dead or Alive", krieg aber nur Videoframeraten von ungefähr 5 FPS bei 1024x768 zusammen (client memory capture). Falls irgendjemand ne Ahnung hat, wie man eine DirectDrawSurface auf eine D3D-Textur blitten kann, der möge mir bitte bescheid sagen. ^^'
Die einzigen anderen Optionen wären einen DirectX oder OpenGL Wrapper für DirectDraw zu schreiben und diesen für's Rendering der Spiele zu verwenden (wie es zB Wine macht), oder das Spiel in den Windowmode zwingen. Ersteres dürfte aber um Welten schwieriger werden, noch dazu weil das alte DirectDraw oft mit GDI kombiniert wurde. Die zweite Möglichkeit scheint auch keine gute Lösung zu sein, da DirectDraw Spiele so gut wie immer im Exclusive-Mode laufen wollen und dementsprechendes Chaos am System anrichten, wenn man sie in den Windowed-Mode zwingt.
Edit: Hier ein Testvideo.