DirectX End-User Runtime Web Installer Forum

This is a community forum and not official technical support. — If you need official support: Contact Us

The following comments are owned by whoever posted them. We are not responsible for them in any way.

Back to Threads Reply to Thread

How to use this component - C4P

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!

whats the core difference between this package and directx-modern?

William Wheatley wrote:

whats the core difference between this package and directx-modern?

Directx9modern does -not- need .NET 2.0 or mshtml7

Directx9modern does -not- install any MDX components (Managed Direct X)

Currently the directx10 redistributable do not work with CX - this package does work to install dx10/dx11 dlls

This package by default only installs one d3dx9 dll (d3dx9_30.dll) -- directx9modern installs the whole bunch
(although as explained above, you can make it this package install other d3dx9 dll files as required)

Cheers!

Awesome thanks for taking the time to answer!

CrossOver Forums: the place to discuss running Windows applications on Mac and Linux

CodeWeavers or its third-party tools process personal data (e.g. browsing data or IP addresses) and use cookies or other identifiers, which are necessary for its functioning and required to achieve the purposes illustrated in our Privacy Policy. You accept the use of cookies or other identifiers by clicking the Acknowledge button.
Please Wait...
eyJjb3VudHJ5IjoiVVMiLCJsYW5nIjoiZW4iLCJjYXJ0IjowLCJ0enMiOi02LCJjZG4iOiJodHRwczpcL1wvbWVkaWEuY29kZXdlYXZlcnMuY29tXC9wdWJcL2Nyb3Nzb3Zlclwvd2Vic2l0ZSIsImNkbnRzIjoxNzMxNDM1MjAzLCJjc3JmX3Rva2VuIjoiNUhzRlkzc3VhWktGeDZmYSIsImdkcHIiOjB9