Win XP can not install DX 9 solution

  
Presumably many friends have used a Windows XP operating system called VLK (Shanghai major customer) version, everyone chose it is nothing more than fancy integrated SP2, DirectX 9.0b ( Hereinafter referred to as DX 9.0b), activation-free and performance optimization, etc., but this seemingly perfect version of XP has exposed a small problem because Microsoft released DirectX 9.0c, the story has to be helped from the author last time. Friend reloading system talks about...

Once, a friend of the author had a problem with the computer. Please check the past. I saw that the software in the computer is a bit old, and I have been using it myself. The VLK version of WinXP helped a friend reload the system. The days that followed were safe and sound, but the friend who was naturally fond of the car suddenly bought a "Need for Speed ​​8", but it could not be loaded anyway. This gave the author a call...

Friends: "Hey, is it magnificent?"

Me: "Oh, Lao Zhang? Is there anything?"

Friends: "Yes, I bought one yesterday. "Need for Speed ​​8", but I could not installed, Bahrain suggested that the total lack of a double-click on the file XXX "

me:" missing file is not a software problem ah "

Friends??: "It should be fine. I was not sure at the time. I asked my colleague to install it on another computer. It was normal. The machine configuration is not as high as mine."

[None] I usually I almost never play games, so I am a bit worried when I encounter a game problem. I only think about it in general. Please don’t laugh at the game masters.

I: "The configuration is not high at home, it will not Is it 98? What is the system of that machine?"

[side] In fact, it is not too much at this time. Such as the system does not support, such a new game, the running platform certainly supports XP, and this XP version of the components are very high, the friend's machine configuration is not low, but at this time must all the problems may be compared < BR>
Friends: "and the family, just as XP, we used him to help the computer unit is installed"

[next] 3D games require DirectX support, so that with the new game which What about the version of DirectX? Will it be higher than the integrated 9.0b?

I: "Right, do you have any DirectX version requirements in the installation instructions of the game?"

Friends: Hurry to read through ...... "Yes, there is DirectX 9.0c, but this also installed over."

me: I thought, it seems that the phone is a tougher nut to crack, perhaps is a system failure, or look at the field Anyway, I left a Ghost
backup at that time, so I said to my friend, "Let's do it, Lao Zhang, tomorrow is just Saturday. If you have nothing in the morning, I will go to see you there, or call it. Unclear."

Friends: "Yes, I will be fine tomorrow, I will wait for you at home."
The next morning, I arrived at a friend's house. After some inspection and debugging, I confirmed that the problem was not caused by the lack of files in the system, but I found a strange phenomenon. This is that every time you upgrade and install DX9.0c, you can't see the upgrade like other versions of DX. The file copy process, on the other hand, is very fast, and it takes less than 2 seconds to complete, and then the completion dialog shown in Figure 1 appears. By calling "dxdiag" in the "Start" menu → "Run" field to bring up the DirectX diagnostics for testing, it also confirmed my guess - the current DirectX version is still 9.0b, 9.0c is not installed successfully. As shown in Figure 2,
Figure 1
Figure 2




[Small Tips]

DirectX is a 3D function library of Microsoft, its version is With the addition of new 3D functions, the latest version is 9.0c. When writing 3D games, you can directly call the functions in DirectX to simplify the compilation process, reduce the size of the game, and achieve a variety of beautiful 3D effects without having to work hard to compile. This also means that if a game uses DirectX 9.0c functions, then players are required to install DirectX 9.0c on their computer when they install the game, otherwise the game will not be able to call the corresponding function to achieve the default 3D. it would appear that the effect

, game tips fault is likely a missing file on DirectX 9.0c, while memories of the last time a friend on the phone installation process described, it is estimated that saw the tips of Figure 1 just said . But because I don't play games very much, my home computer didn't upgrade to 9.0c, and naturally I didn't pay attention to this problem. It happened that my friend's machine was a dual system that day, and there was a Win98. The author quickly entered the 98 upgrade and installed DirectX 9.0c, everything is very smooth, loaded with DX9.0c Win98 play "Need for Speed ​​8" to naturally no problem. In this case, the real problem is not in this version of WinXP, or because of the DX design problem - 9.0b can not be upgraded to 9.0c. Due to the lack of friends' conditions and the inability to continue testing, I will borrow my friend's "Flying 8" CD to go home and study it slowly.
After trial and error, it was confirmed that DX9.0b can be upgraded to 9.0c under Win98. It is definitely because this version of XP caused this failure. Is it a game to be replaced? System? Of course, there are two programs (dsetup32.dll and dsetup.dll) in the installation package of DirectX 9.0c that are responsible for detecting the DX version of the system before each installation. If it is the same or higher than its own version, it will not continue to be installed. But I don't know why it can't correctly detect the DX version of this version of WinXP, so the picture of Figure 1 appears. And I will lie to XP, and replace the two files in DirectX 9.0c with 9.0b, so the installer can detect the installation. The difference between the original and the modified version shown in FIGS. 3 and 4, FIG. 3


4
transformation of the installer DX 9.0c finally delivered, VLK successfully installed on the upper plate WindowsXP DirectX 9.0c, and finally the results of the Dxdiag check are correctly identified as 9.0c as shown in Figure 5.
Figure 5

[written] in the last

I have also tried to use a third-party system software modifications in the current DX version number for the purpose of installation, but without success, In view of the wide range of knowledge involved in this issue, and it is likely to be a problem with SP2 integration, it is no longer possible to conduct in-depth research. I hope this article can provide a way for friends who are equally confused with the VLK version of Windows XP. At the same time, I am willing to further exchange other installation methods with everyone.

Copyright © Windows knowledge All Rights Reserved