Game Development Community

D3dx9_28.dll error

by Matt Huston · in Torque Game Engine Advanced · 04/07/2006 (10:40 am) · 10 replies

I am able to run my build of TSE fine, however, I am trying to test this with someone elses computer, who doesn't have the DX SDK or TSE SDK, they do have DirectX 9.0c though.

They get this error, I'm assuming its something in my build options that is in correct but works on my computer.

This application has failed to start because
d3dx9_28.dll was not found.
Re-installing the application may fix this problem.

#1
04/07/2006 (11:02 am)
It sounds like the other person needs to upgrade their version of the DirectX runtime. There are many different releases of version 9.0c, with the most recent being Feb 2006 I believe.
#2
04/07/2006 (12:22 pm)
Actually MS hasn't been shipping the updated d3dx dlls to end users. The problem is that they've started updating d3dx several times a year and they don't want to force users to update direct x all the time. So you should be packaging the version of d3dx that you need along with your game. There is a redist folder in the DX sdk that has the d3dx9 dll... i usually just put it in the same folder with my Torque exe and it works just fine.
#3
04/07/2006 (3:07 pm)
I haven't really been keeping track of the most recent changes with DirectX, but I recently installed Oblivion which complained that d3dx9_29.dll was not found, and upgrading to the Feb 2006 end-user runtime solved the problem.
#4
04/08/2006 (10:21 am)
Yes, we had the some problem with thet d3dx9_28.dll

upgrading with the latest dx runtime solved the problem.
#5
04/09/2006 (4:36 pm)
MS changed the way their support libraries work. Originally with DX9, it was static linked, now it's done with .dlls. For your own development, you can include d3dx9_XX.dll with your builds and put it in the root dir of the game. It's against the DX9 EULA to ship with it however.

Pat Wilson recently added some functionality to TSE that will check the user's DX setup and upgrade it if necessary. Look at platformWin32/dxVersionChecker.cpp for more information. Note, for this to work properly, you must include the latest DX redistributable installer in your build somewhere.
#6
04/11/2006 (5:22 pm)
I find the whole thing just really distasteful really. Having to redistribute a specific DLL which might or might not be subverted by the users DX version is just plain stupid.

I guess I get less and less happy with microsofts architectural decisions the more I use them :)
#7
04/11/2006 (5:28 pm)
You can get the missing dll from www.toymaker.info/Games/html/d3dx_dlls.html
#8
04/11/2006 (7:31 pm)
If you distribute your version of the dll, then it won't be subverted by anything on the User's PC... They may have it already in their system folders, but you don't know that for sure without using somelike the DXVersionChecker with the game, or as part of your Installation procedure and grab the proper files.
#9
11/16/2011 (7:10 am)
in this situation .. you can download pc health advisor repair software. it will repair all kind of windows error in your system..
#10
11/30/2011 (7:51 pm)
Holy necro SPAM!