Difference between revisions of "DirectX"

From ReactOS Wiki
Jump to: navigation, search
(Categories)
(Move DirectX to ReactX (copyright))
 
Line 1: Line 1:
{{Outdated}}
+
#REDIRECT [[ReactX]]
  
'''DirectX'''
+
[[Category:Redirect]]
 
 
'''Development Plan'''<br>
 
How should we implement DirectX? There has been a long discussion on IRC about what is best. We will only use part of the DirectX code from Wine, not all.<br>
 
We have taken the header files from Wine, and also some other DLLs that don't need a rewrite. Thanks to that we now have already very basic support for DirectX.<br>
 
 
 
'''Can I run 3D Games that need DirectX ?''' <br>
 
That question is hard to answer since we don't have any graphics support for DirectX in ReactOS yet.<br>
 
Blight_ has done an amazing job in hunting down the Hardware Acceleration bug for Nvidia OpenGL. If you have an Nvidia graphics driver and your games support OpenGL as renderer then your game will probably work, but without any sound.<br>
 
ReactOS has had software support for OpenGL 1.4 for a very long time now. This is also thanks to Blight_.<br>
 
 
 
As for the status of the DirectX DLLs.<br>
 
These are not all DirectX DLL files but they are the most used for apps and games.<br><br> 
 
 
 
'''d3d8'''<br>
 
We can't use Wine, so it needs to be rewritten to support hardware acceleration and software rendering.<br>
 
Some parts are already done in Win32k.<br><br>
 
 
 
'''d3d9'''<br>
 
We can't use Wine, so it needs to be rewritten to support hardware acceleration and software rendering.<br>
 
Some parts are already done in Win32k.<br><br>
 
 
 
'''d3dx8'''<br>
 
We can't use Wine, so it needs to be rewritten to support hardware acceleration and software rendering.<br>
 
Some parts are already done in Win32k.<br><br>
 
 
 
'''d3dxof'''<br>
 
Not checked yet.<br><br>
 
 
 
'''ddeml'''<br>
 
Not checked yet.<br><br>
 
 
 
'''ddraw'''<br>
 
We can't use Wine, so it needs to be rewritten to support hardware acceleration and software rendering.<br>
 
Some parts are already done in Win32k.<br><br>
 
I am working on this.<br><br>
 
 
'''devenum'''<br>
 
Same level as Wine. No modifications were made in the source (if I remember correctly). It is in SVN.<br>
 
(Status 75% - from Wine website)<br><br>
 
 
 
'''dinput'''<br>
 
poll mouse and some other small change are ReactOS specific,
 
these change working in windows and in wine, it give us bit more stable
 
and we can run all DX9 example program.<br><br>
 
 
 
Todo: load the driver so that it looks up by a GUID id and use that driver.
 
Wine will never implement this for 100%, because they're using only one driver for keyboard, one for the mouse and one for the joystick.<br><br>
 
 
 
No joystick support or 100% mouse support.<br>
 
When ReactOS gets user hooks for keyboard and mouse, then we'll be on exactly the same level as Wine here.<br><br>
 
 
 
'''dinput8'''<br>
 
Same as Wine. No modifications were made in the source since it is linked against Wine.<br><br>
 
 
 
'''dmband'''<br>
 
Not checked yet.<br><br> 
 
 
 
'''dmcompos'''<br>
 
Not checked yet.<br><br>
 
 
 
'''dmime'''<br>
 
Not checked yet.<br><br>
 
 
 
'''dmloader'''<br>
 
Not checked yet.<br><br>
 
 
 
'''dmscript'''<br>
 
Not checked yet.<br><br>
 
 
 
'''dmstyle'''<br>
 
Not checked yet.<br><br>
 
 
 
'''dmsynth'''<br>
 
Not checked yet.<br><br>
 
 
 
'''dmusic'''<br>
 
Not checked yet.<br><br>
 
 
 
'''dmusic32'''<br>
 
Not checked yet.<br><br>
 
 
 
'''dplay'''<br>
 
Same level as Wine. No modifications were made in the source (if I remember correctly). It is in SVN.<br><br>
 
 
 
'''dplayx'''<br>
 
Same level as Wine. No modifications were made in the source (if I remember correctly). It is in SVN.<br><br>
 
 
 
'''dpnet'''<br>
 
Not checked yet.<br><br>
 
 
 
'''dpnhpast'''<br>
 
Not checked yet.<br><br>
 
 
 
'''dsound'''<br>
 
My patch for dsound have been last commit to reactos<br>
 
It is base on Wine Dsound<BR>
 
Change: <br>
 
hardcode it to software mode <br>
 
remove some wine-specific calls and make a wrapper for them<br>
 
TODO:<br>
 
Add HW acceleration<br>
 
<br>
 
 
 
'''dswave'''<br>
 
Not checked yet.<br><br>
 
 
 
'''dxdiagn'''<br>
 
Same level as Wine. No modifications were made in the source (if I remember correctly). It is in SVN.<br>
 
(Status from Wine website: 100%)<br><br>
 
 
 
'''quartz'''<br>
 
Not checked yet.<br><br>
 
 
 
<br><br>
 
Magnus Olsen<br>
 
GreatLord
 
[[Category:ReactOS_Components]]
 

Latest revision as of 04:08, 4 March 2012

Redirect to: