Thanks for reply, Dege. Hope you'll continue to develop dgVoodoo.
Thanks. If i give you a wrapper version without GPU querying, could you plz test it to see if that is causing the problem?
Crashing the graphic driver strongly reminds me of the old days when ATI drivers usually crashed (BSOD) when D3D was run from NTVDM. 😵
If it's not querying then I have no a clue for the moment what it could be.
And as Microsoft left hardware support of pre DirectX8 APIs it would be great to have fully functional directdraw wrapper.
I think MS haven't dropped hw acceleration of early D3D versions. Even DirectDraw is hw accelerated on Win7/8 (even with WDDM) and supposed to work as it did on earlier Windows versions.
You may think of DirectSound. Indeed, hw acceleration is been chopped off beginning with Vista because MS thought losing it wouldn't cause great performance loss and tied that API to the new system audio mixer working with software processing. Altough this inferred losing some audio effects too, MS is basically right: (simple) realtime audio mixing can be done easily and fast on a modern CPU.
As for DirectDraw: it wasn't my goal to make a completely equivalent version of MS DDraw (but it not finished yet). It couldn't be done, unfortunately, because of cooperation of windows GDI and some other reasons. Also, reverse engineering of that is much worse than Glide. It has a lot of interfaces each working slightly different, millions of flags with not-so-well-defined valid cases of combinations, etc. 😀