The D3DX DLL error

New releases and general discussions.

Post » Sun Apr 20, 2008 3:19 am

Exported game EXEs in Construct require d3dx_30.dll to run - distributed in an updated version of DirectX 9 since about 2006. If you don't have it (ie. you have DirectX 8 or DirectX 9 pre-2006), I've written a messagebox to pop up saying:

[code:2ydjt4xb]A required DirectX component, 'd3dx_30.dll', was not found. Please install
the latest version of DirectX 9 in order to run this application.

Click 'OK' to visit the Microsoft to install the latest updates for DirectX 9.

Click 'Cancel' to terminate the application.[/code:2ydjt4xb]

And as it says, if you click OK you're taken to a Microsoft page where you can download DirectX 9 - then the game works. I've been poking around some forums to see how Construct apps are generally being received and people who get this error generally seem to say something like "It's broken! Missing some DirectX DLL file or something."

I get the feeling people are just seeing a messagebox that mentions a DLL file and assuming it's not going to work. My theory with error messages is to try to provide enough information for the user to solve the problem themselves, and annoyingly people seem to skim the text and not try again.

Has anyone found this problem? What do you think is the best way to get people to realise they just have to update DirectX to run the game? I feel like I need a little animation of a guy waving saying "Hey! Pay attention! You need to upgrade DirectX!" or something, but there's probably a less extreme solution, heh 8)
Scirra Founder
B
359
S
214
G
72
Posts: 22,949
Reputation: 178,544

Post » Sun Apr 20, 2008 3:52 am

In my experience fixing peoples' "computer problems," I've come across the same thing. I think, though it is correct, your explanation is too technically minded for most people to WANT to read.

I agree you should provide enough information to let people solve it themselves, but perhaps your error messages could be humanized a little bit.

"Your DirectX installation may be out of date. Please install the latest version of DirectX by clicking 'OK' in order to run this application. The required component, 'd3dx_30.dll' was not found."
[OK] [Cancel]
B
3
S
2
G
4
Posts: 310
Reputation: 2,120

Post » Sun Apr 20, 2008 4:51 am

if people are just skipping the text all together then they are lazy and the way to get the attention of lazy people is to not give them too much work to do, meaning, the message needs to be as simple as possible and rather than explaining what the error is, you need to tell them how to resolve it like, "[color=#008000:2mxgcsgx]UPDATE YOUR DIRECT X DRIVERS!!![/color:2mxgcsgx]" so basically what you said at the end of your post (a guy running across would be a nice touch =P), that should get the message across, nice and simple 8)
B
2
S
2
G
5
Posts: 293
Reputation: 2,236

Post » Sun Apr 20, 2008 5:05 am

Vinny, dumbing down an error message is the absolute worst possible thing you could ever do. What I suggest is better... Reorganizing the information and rewording it a little.
B
3
S
2
G
4
Posts: 310
Reputation: 2,120

Post » Sun Apr 20, 2008 6:10 am

Mine would say something like:

"Oops! This application was unable to locate 'd3dx_30.dll' on your PC. Please click OK to update your version of DirectX to solve the problem!"

For some reason, adding a simple "Oops!" makes it seem less like an error and more like a goof which may get them to read it.
B
2
S
2
G
5
Posts: 391
Reputation: 2,432

Post » Sun Apr 20, 2008 6:27 am

#1 rule of business. nobody reads.
B
2
S
1
G
4
Posts: 64
Reputation: 1,328

Post » Sun Apr 20, 2008 6:28 am

Mostly true, but if the first few words are right, they will at least make it to the second line :lol:
B
2
S
2
G
5
Posts: 391
Reputation: 2,432

Post » Sun Apr 20, 2008 7:29 am

I always read... I gues that makes me SMRT!

Anyway, if they are too dumb to read a 2 line error message, they don't deserve to play the game anyway... stupid people are stupid. Having said that, I like the way the captain put it was best, all the technical jargon is at the end of the message.
Tired of crappy file hosts that are crappy? Get DROPBOX - https://db.tt/uwjysXJF
Moderator
B
45
S
17
G
37
Posts: 2,853
Reputation: 25,966

Post » Sun Apr 20, 2008 8:50 am

SoldjahBoy, the idea is to make it so EVERYBODY can make the needed changes and run the applications. If programmers went around creating error messages essentially saying "you poor sap, you're too stupid to use my app," I don't think there would be any users at all. Besides, think about it. You had to learn somehow at some point too, right?
B
3
S
2
G
4
Posts: 310
Reputation: 2,120

Post » Sun Apr 20, 2008 8:52 am

I like CaptainOblivious's message the best.
B
37
S
19
G
18
Posts: 613
Reputation: 10,231

Next

Return to Construct Classic Discussion

Who is online

Users browsing this forum: No registered users and 5 guests