http://bugs.winehq.org/show_bug.cgi?id=8232
--- Comment #10 from Timo-Heikki Mäkelä imaxfun@gmail.com 2008-03-03 18:08:11 --- Okie... I studied the D3DRM.dll a bit more and found out David Adam implemented almost every other function in it last spring, except Direct3DRMCreate and a couple of others. Unfortunately I found no email of his to inform him. So, someone else should do this.
As far as I understand from the MSDN API http://msdn.microsoft.com/archive/default.asp?url=/archive/en-us/dnardir3d/h..., Direct3DRMCreate is the function used to create Retained Mode objects, which then can be handled with Retained Mode commands. Those Retained Mode objects are very general type objects, which may be of practically any type defined. And the RM functions must be able to handle those objects irrespective of the type defined. Those RM functions do exist already (by David Adam), but one needs Direct3DRMCreate to make objects utilising them.
So, if I understand correctly, Direct3DRMCreate should be a function allowing a such object of any predefined type to be defined. I don't know how to code such a file, but it sounds to me like basically just consisting in a selection list of all acceptable types for the objects to be created. Thus Direct3DRMCreate should be a 'master template' of RM objects, each of which is basically a more specific 'template' of desired type for defining actual objects.
It really doesn't sound too difficult to create such a function for an experienced coder. I just aren't one.
Just flame me off, if I'm wrong...