daf wrote:
First of all thanks to Dege for making dgVoodoo, it helped get an old game working and it's a valuable resource in the fight to keep old games playable.
I agree with above. Thanks to Dege for this great utility.
Though I use dgVoodoo for some old games about one year, I saw only now the button "Game patches" and one more winplay.dll-patch for the game I know very well - Soul Reaver. I understand that it was made for the original "ESCAPE Windows 95 Player DLL", though after placing by Square Enix this game on Steam in 2012, in the official content of the game this (original winplay.dll) was replaced by fan-maded version of it (simple bink-play like in SR2; especially because we found HD-intro for SR1 in extras for SR2 on PS2). The pre-last version of this file can be found here, in the folder SR1. It has no conflicts with dgVoodoo (but the game has its own bugs which is not fixed yet and dgVoodoo can't solve them).
BTW: I tried to replace the original binkplay-engine of SR2 (yes, Soul Reaver 2) by the same way as for SR1 to fix the problems with bink-intro on the newest OS (which can be solved sometimes just by using dgVoodoo, but sometimes people have distorted colors), but there is conflict with dgVoodoo (i.e. without it the problem with bink-intro is solved, with it - it appears strange bug with the forced Windowed-mode though it is used fullscreen-mode). The appropriate patch (SR2_BinkHookBetaTest.zip) lies in the folder SR2 (if you want to look at this bug).
P.S.: I forgot to say: dgVoodoo has also one nice feature for Steam - it gives support of Steam-overlay for old games (this feature does not work without dgVoodoo for some of them which use old DDraw). I even wrote to Steam-support and described this situation (+ suggested to contact with author of dgVoodoo to include the appropriate possibility to the official Steam functional, though it seems that they did not do this; also I suggested them to include some interesting features from another utility - AHK-Injector - which allows easily inject additional code into the game).
P.P.S.: and such answer to the Dege - is it possible (I mean is it too hard) to add such (listed below) additional API-functions (exported ones) for DDraw.dll or D3DImm.dll? (I think that this will be more correct way of their realization without additional hooks to exe-files of the old games.)
1) box like one which is displayed when one takes achievement in Steam (like in the video below) - i.e. box with the grey background + image (may be from HD, may be as resource of dll) + text, which displays for some small time at one of four possible corners of display (sooner it is interesting only two of them - top or bottom right corners);
2) list like this (without times at the right), but displayed inside the game (again using API);
3) API (function) for displaying (on some time) text in subtitles area.
Links for video: one and two (yes, Soul Reaver / Steam, though for displaying achievements is used another game profile (one from Steam-API-SDK) because publisher of this game can't spend several minutes to adding images and text for achievements).
Thanks.