Here is little overview, over the things that have to be done (with quotes form Magnus). DirectX is has 6 components:
1. DirectX Graphics: (d3d*.dl and ddraw.dll)
This is were most of the work has to done. Firstly the functions in "subsys\win32k\ntddraw\stubs.c" have to be implemented, because the dlls relay on them. I'll do this in the X-Mas holidays, if nobody else wants to. Then the work with the dll's can start. i have already started to code the very very beginning (com stuff and so on, see my first mail).
2. DirectX Audio:
The sound sytem in Directx
wine directx are not base on opengl and the sounddriver does not export
any
directx api. so we can use wine directx sound system. I got already dsound working in windows. it need source clean and resych with wine. I did write the patch code in the summer it did take me two month to write it.
3. DirectPlay:
I have not check how it works in windows or wine
i havn't either. But i guess the wine implementation is based on socks I would be esay to port.
4. DirectInput:
The keyboard, mouse, joystick system in Directx Can be port from wine. (dinput.dll / dinput8.dll) and I have done port. follow problem exists in my port. mouse buffe does not work right as it should. How to dectect the mouse, keyboard and joystick need to rewrite in wine code. and the dectition code should go back to winehq. we need also write or own
joystick
code. for geting the joystick works for reactos and windows. The joystick code. I allready got some idea how to write it. but have no time.
3. DirectShow & DirectSetup:
These two are rather trivial. Think we better concentrate on the others right now.