Please Read Before Using
This C4 entry was mainly/originally created to support BigFishGames titles and game manager,
however, others may find it useful as well in certain cases. Currently (Aug 2010) this is
the only 'clean' way to install some directx10/11 components.
When installed via C4P, the .NET 2.0 & mshtml7 dependencies are also installed, as they are
currently required by the dxwebsetup.exe installer.
This component can provide (and register) the following dll files in //drive_c/windows/system32
xactengine2_0.dll x3daudio1_0.dll d3dx9_30.dll xactengine2_1.dll x3daudio1_0.dll
xactengine2_2.dll xactengine2_3.dll xactengine2_4.dll x3daudio1_1.dll xactengine2_5.dll
xactengine2_6.dll d3dx10_33.dll D3DCompiler_33.dll xactengine2_7.dll xinput1_3.dll
d3dx10_34.dll D3DCompiler_34.dll xactengine2_8.dll x3daudio1_2.dll d3dx10_35.dll
D3DCompiler_35.dll xactengine2_9.dll d3dx10_36.dll D3DCompiler_36.dll xactengine2_10.dll
d3dx10_37.dll D3DCompiler_37.dll x3daudio1_3.dll xactengine3_0.dll XAudio2_0.dll
d3dx10_38.dll D3DCompiler_38.dll X3DAudio1_4.dll xactengine3_1.dll XAudio2_1.dll XAPOFX1_0.dll
d3dx10_39.dll D3DCompiler_39.dll xactengine3_2.dll XAudio2_2.dll XAPOFX1_1.dll X3DAudio1_5.dll
xactengine3_3.dll XAudio2_3.dll XAPOFX1_2.dll d3dx10_40.dll D3DCompiler_40.dll X3DAudio1_6.dll
xactengine3_4.dll XAudio2_4.dll XAPOFX1_3.dll d3dx10_41.dll D3DCompiler_41.dll d3dx10_42.dll
d3dx11_42.dll d3dcsx_42.dll D3DCompiler_42.dll xactengine3_5.dll XAudio2_5.dll XAPOFX1_3.dll
X3DAudio1_7.dll xactengine3_6.dll XAudio2_6.dll XAPOFX1_4.dll D3DX9_43.dll d3dx10_43.dll
d3dx11_43.dll d3dcsx_43.dll D3DCompiler_43.dll xactengine3_7.dll XAudio2_7.dll XAPOFX1_5.dll
It will also install other dll and xml files related to the MDX (Managed Direct X) as part
of the bottle's .NET framework -- these are installed under the following branch;
[bottlename]/drive_c/windows/Microsoft.NET/DirectX for Managed Code/
Note: This package does NOT provide the same functionality as the directx9modern/legacy targets!
Adding d3dx9 dlls: If used as part of a c4p recipe, you can construct your app's
c4p profile to make dxwebsetup provide/install other d3dx9_* dll files in addition to
those listed above -- to do this, use the <prermfakedll> C4P tag - here's an example;
Suppose your app needs .NET 2.0, some dx10 dll files, plus some dx9 dlls not defaultly
provided by this package (see list above). To achieve this, use the C4P <predependency>
tag to include this component;
<predependency>com.codeweavers.c4.7558</predependency>
Imagine your app additionally requires the d3dx9_27.dll & d3dx9_36.dll files (that would
normally be provided by the directx9modern/legacy components) - to make dxwebsetup download
and install those files as well, include the following in your app's c4p profile;
<prermfakedll>d3dx9_27.dll</prermfakedll>
<prermfakedll>d3dx9_36.dll</prermfakedll>
Although not always necessary, it is sometimes advisable to use the C4P <preinstallregistry>
tag to provide library overrides for these additionally installed d3dx9 dll files;
<preinstallregistry>
<key>HKEY_CURRENT_USER\Software\Wine\DllOverrides</key>
<value>
<name>d3dx9_27.dll</name>
<data>native</data>
</value>
</preinstallregistry>
<preinstallregistry>
<key>HKEY_CURRENT_USER\Software\Wine\DllOverrides</key>
<value>
<name>d3dx9_36.dll</name>
<data>native</data>
</value>
</preinstallregistry>
Cheers!