Descent FreeSpace: The Great War and Descent FreeSpace 2 fail to detect hardware acceleration through Direct3D when enumerating devices, they expect the device name string to begin with "Direct3D - "
This patch enables the Direct3D mode to be used.
I am not entirely sure about this. I think there were other apps(Quicktime?) which depend on some other name.
I think the best is to see which name Windows uses, make ddraw.dll read the name from WineD3D, and make WineD3D return the same name Windows does for the detected card.
On Tue, Jun 10, 2008 at 8:49 PM, Stefan Dösinger stefandoesinger@gmx.at wrote:
Descent FreeSpace: The Great War and Descent FreeSpace 2 fail to detect hardware acceleration through Direct3D when enumerating devices, they expect the device name string to begin with "Direct3D - "
This patch enables the Direct3D mode to be used.
I am not entirely sure about this. I think there were other apps(Quicktime?) which depend on some other name.
I think the best is to see which name Windows uses, make ddraw.dll read the name from WineD3D, and make WineD3D return the same name Windows does for the detected card.
I think you're thinking of DirectDraw HAL which there is specific mention of quicktime in ddraw/main.c, my patch doesn't touch this, it corrects the string for Direct3D HAL
On Tue, Jun 10, 2008 at 10:24 PM, Jeff Zaroyko jeffzaroyko@gmail.com wrote:
On Tue, Jun 10, 2008 at 8:49 PM, Stefan Dösinger stefandoesinger@gmx.at wrote:
Descent FreeSpace: The Great War and Descent FreeSpace 2 fail to detect hardware acceleration through Direct3D when enumerating devices, they expect the device name string to begin with "Direct3D - "
This patch enables the Direct3D mode to be used.
I am not entirely sure about this. I think there were other apps(Quicktime?) which depend on some other name.
I think the best is to see which name Windows uses, make ddraw.dll read the name from WineD3D, and make WineD3D return the same name Windows does for the detected card.
I think you're thinking of DirectDraw HAL which there is specific mention of quicktime in ddraw/main.c, my patch doesn't touch this, it corrects the string for Direct3D HAL
It appears I was mistaken, I confused two different programs by the same name, one which used Direct3D and another which did not, so my patch is incorrect.
I created some new ddraw tests that print out these various strings to help understand what was what on Windows vs Wine.
For those who are curious, I've published a colourful diff between what Wine returns vs Windows.
Wine vs Windows 98 with nvidia fx 5200 - http://jeffz.name/wine/enum/wine-vs-win98-nvidia.html Wine vs Windows XP with ati 9600 - http://jeffz.name/wine/enum/wine-vs-winxp-ati9600.html