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.