----Message d'origine----
Date: Mon, 13 Jan 2003 16:04:10 +0100 De: Lionel Ulmer lionel.ulmer@free.fr A: fenix@club-internet.fr Copie à: farmboy1@subdimension.com, wine-devel@winehq.com Sujet: Re: The version info patches + d3d question
the problem is they dont run even with the patches because they cant get version info from d3dim.dll and probably other d3d dlls. since wine doesnt have these dlls how can wine give these programs the needed info or is it planned to split ddraw in a ddraw and a d3d component?
actually, we are speaking about d3d architecture, but it will be possible to implement d3dim.dll (minors d3d calls) into near future using the "new" codebase. And d3d component (for version 3..7) is contained into ddraw.dll
I don't even know WHAT d3dim.dll is :-) What does it contain for API ?
d3dim.dll - D3DFree - D3DMalloc - D3DRealloc - Direct3DCreateDevice - Direct3DCreateTexture - Direct3DGetSWRastZPixFmts - Direct3DCreate - Direct3D_HALCleanUp - FlushD3DDevices2 - FlushD3DDevices - PaletteAssociateNotify - PaletteUpdateNotify - SurfaceFlipNotify
d3dim700.dll - D3DFree - D3DMalloc - D3DRealloc - Direct3DCreateDevice - CreateTexture - D3DBreakVBLock - D3DTextureUpdate - DestroyTexture - Direct3DCreate - Direct3D_HALCleanUp - FlushD3DDevices - GetLOD - GetPriority - PaletteAssociateNotify - PaletteUpdateNotify - SetLOD - SetPriority - SurfaceFlipNotify
I know about D3DRM.DLL (that won't be supported) for the 'retained mode' API but I thought that all 'immediate mode' API was in ddraw.dll and not in a separate library.
yes, you are right. d3dim is only some utilities functions and interfaces for d3d immediate mode. (with d3d8 most of the code of d3dim and d3dxof was moved into d3dx8)
Why not first test with an empty DLL with just the version ressources in it and see if it's enough ?
maybe with only emtpy stubs now :)
Lionel
Raphael