DirectX 9 extension library files.

来源:百度文库 编辑:神马文学网 时间:2024/04/26 23:13:22

D3DX9_xx.dll

This page is under construction please contribute.

DirectX 9 extension library files.

Current State:

Nearly all functions from d3dx9_24 to d3dx9_35 and d3dx9_37 are forwarded to d3dx9_36 (except from those which aren't in d3dx9_36, these are forwarded to d3dx9_24). The only exceptions are D3DXGetTargetDescByName and D3DXGetTargetDescByVersion (which are in d3dx9_24 to d3dx9_30) as we couldn't find any documentation for them. For Wine d3dx9 developers this means that they (mostly) don't need to care about the 13 different dlls but only the d3dx9_36.
Things which are already implemented in Wine:

  • math functions
  • ID3DXBuffer interface
  • ID3DXSprite interface
  • ID3DXFont interface (to be integrated)
  • surface and texture functions (to be integrated)
  • shader compiler (to be integrated)
  • ID3DXBaseMesh, ID3DXMesh, .x file loader (to be integrated)



Apart from the forwardings, we have implemented most of the d3dx9math functions and created stub functions for the d3dx9core.
THE REST OF THE D3DX LIBRARIES IS COMPLETELY UNTOUCHED, so feel free to commit implementations for some functions

Microsoft DirectX End-User Runtimes
Three Lights Download location


Known Versions:

d3dx9_24.dll (Released in the Feb 2005 Update)
d3dx9_25.dll (Released in the Apr 2005 Update)
d3dx9_26.dll (Released in the Jun 2005 Update)
d3dx9_27.dll (Released in the Aug 2005 Update)
d3dx9_28.dll (Released in the Dec 2005 Update)
d3dx9_29.dll (Released in the Feb 2006 Update)
d3dx9_30.dll (Released in the Apr 2006 Update)
d3dx9_31.dll (Released in the Oct 2006 Update)
d3dx9_32.dll (Released in the Dec 2006 Update)
d3dx9_33.dll (Released in the Apr 2007 Update)
d3dx9_34.dll (Released in the Jun 2007 Update)
d3dx9_35.dll (Released in the Aug 2007 Update)
d3dx9_36.dll (Released in the Nov 2007 Update)
d3dx9_37.dll (Released in the Mar 2008 Update)


Games/Applications using D3DX: (feel free to complete this list)

  • Need for Speed Carbon (d3dx9_30)
  • Dreamfall: The Longest Journey 2 (d3dx9_27)
  • Gothic 2 (not sure)
  • ShaderStudio (not sure)

  • Oblivion (d3dx9_27)
  • The Sims: Pet Stories (d3dx9_30, though the other Sims probably need d3dx9, too)
  • Civilization IV (d3dx9_26)
  • Lost Planet (d3dx9_33)
  • Hitman bloody Money (d3dx9_36?)
  • Universal Combat (d3dx9_25)
  • World Series of Poker 2008 (d3dx9_35)
  • Titan Quest (d3dx9_36?)
  • IrrEdit(d3dx9_36?)

  • Medieval 2: Total War (d3dx9_36)
  • Psychonauts (d3dx9_36?)
  • The Ship (d3dx8)
  • Crysis (d3dx9_36?)
  • Overlord (d3dx9_36)
  • Lego Indiana Jones (d3dx9_35)
  • Lego Island (d3dx9_35)
  • Chessmaster 11 (d3dx9_35)
  • Touhou 10 (d3dx9_31)
  • Speedball 2 Tournament (d3dx9_??)
  • Rainbow Six Vegas (d3dx9_36)
  • Tabula Rasa (d3dx9_33)
  • FEAR (d3dx9_25)
  • Black & White 2 (d3dx9_25)

  • Settlers 2: The Next Generation (d3dx9_29)
  • EverQuest (d3dx9_30)

  • Caesar IV (d3dx9_29)
  • The Witcher (d3dx9_35)
  • Avencast: Rise of the Mage (d3dx9_30)
  • Sid Meier's Railroads (d3dx9_28)
  • Need For Speed: Pro Street (d3dx9_34)
  • Resident Evil 4 (d3dx9_36?)
  • Flatout 2 (d3dx9_36?)
  • Battlefield 2 (d3dx9_36?)
  • Lego Star Wars II (d3dx9_30)
  • Age of Empires III (d3dx9_36)
  • Fable: The Lost Chapters (d3dx9_36)
  • TrackMania Nations Forever (d3dx9_36)

  • Europa Universalis Rome (d3dx9_36)
  • Age of Conan (d3dx9_36)
  • Guitar Hero 3 (d3dx9_36?)
  • PatchCon (d3dx9_36?)

  • Entropia Universe (d3dx9_30)
  • Transformers (d3dx9_31)
  • Warlords Battlecry III (d3dx9_28)


Additional info about the functions that the dlls provide: 1 2

http://ati.amd.com/developer/ShaderX2_IntroductionToHLSL.pdf
Function:
Compile hlsl to bytecode at runtime.
D3DXCompileShader & Co and D3DXAssembleShader & Co



Please consider making a donation to the Wine Party Fund...........http://winehq.org/site/contributing#wpf