Help - Search - Members - Calendar
Full Version: DirectX 9.0c User Runtime June 2008 Update
MSFN Forums > Microsoft Software Products - Discussion & Support > Windows 95/98/98SE/ME

   
Google Internet Forums Unattended CD/DVD Guide
Dave-H
Just tried downloading and installing this.
Did have the August 2007 version installed already.

Won't install.
It extracts OK, but when I run DXSETUP.EXE and say OK to the legal stuff, I then get an error message -
"An internal system error has occurred, see the files dxerror.log and directx.log in your Windows folder for more details"

Needless to say, those files tell me nothing, because neither of them have been updated since 2006!
Tried installing on Windows 2000 (dual boot machine) and needless to say it worked fine.
Tried reinstalling the August 2007 version on Windows 98, also worked fine.

Anyone any ideas?
The MS download page says quite clearly that this update still supports Windows 98.
I am using the offline installer package.
smile.gif
thydreamwalker
unsure.gif Possibly await New Auto-Patcher "Due by end of June'08" this may contain appropriate DX9.0c updates we hope! welcome.gif
RetroOS
I installed it okay on my current 98SE.
However, I have recently installed a fresh 98SE on a test PC.
This installed December 2006 and August 2007, but June 2008 had the mentioned internal error.
In the DXError.log file the reason for failure is extracting the cab files.
I'm concluding that I have a newer cab extraction dll on my current PC.
I will have to isolate the file and determine where I got it from...
It looks like the June 2008 cab files use a newer format.
I noticed that between DirectX releases, the cab files were identical except additional and updated ones.
However, the June 2008 cab files are all different.
Dave-H
Thanks RetroOS, that's good to know. As I said, my error log files gave no clue at all, and didn't appear to have even been written to!
If you can isolate the dll(s) that needs to be updated for this to work that would be great.
smile.gif
RetroOS
Dave-H, I think I've found the solution...
I found that cabinet.dll in my Windows was the release that came with Windows XP Service Pack 2.
After searching through various updates, I found that MDGx's 98MP10 update contains this file.

So... Try installing 98MP10 from http://www.msfn.org/board/98MP10-WMP10-XP-...lac-t89934.html smile.gif
Dave-H
Thanks RetroOS.
My Windows 98 version of cabinet.dll is 5.0.2147.1, which looks like a Windows 2000 file to me!
I tried the version of cabinet.dll from my Windows 2000 installation, which is 5.0.2195.7000.
That didn't work!
I then tried version 5.1.2600.2180, which I downloaded.
The version in 98MP10 seems to be the same.
That didn't work either!
Exactly the same error message. no.gif

Even with my original cabinet.dll file, all of the cabinets in the Windows\Temp folder after extraction seem to open OK if I double click on them, with no error messages.

Any more ideas?
smile.gif
RetroOS
Okay... DirectX uses ADVAPI32.DLL...
I have version 4.90.0.3000 from Windows Me.
This was installed by MDGx's 98SE2ME pack...
I believe this is why I can install the June 2008 update.
On a test PC with all Auto-Patcher 98 updates installed (except manual installs), it would not work.
The only difference was that I did not have 98SE2ME installed.

So, it must be ADVAPI32.DLL 4.90.0.3000 that is needed!
aqcww
QUOTE (RetroOS @ Jul 4 2008, 05:05 PM) *
Okay... DirectX uses ADVAPI32.DLL...
I have version 4.90.0.3000 from Windows Me.
This was installed by MDGx's 98SE2ME pack...
I believe this is why I can install the June 2008 update.
On a test PC with all Auto-Patcher 98 updates installed (except manual installs), it would not work.
The only difference was that I did not have 98SE2ME installed.

So, it must be ADVAPI32.DLL 4.90.0.3000 that is needed!

you mean if i install that dll file,i will setup dx successfully?
Dave-H
Thank again RetroOS!
I found a copy of ADVAPI32.DLL version 4.90.0.3000 and put it in my windows\system folder.
Unfortunately, still no difference!
I'm still getting exactly the same error message when I run dxsetup.exe.

I tried the version from my Windows 2000 installation too, which is 5.0.2195.7038.
Windows 98 wouldn't even start with that installed, just BSOD........... no.gif

Incidentally, the 98SE2ME pack doesn't actually seem to include the ADVAPI32.DLL file, it seems to assume that you have a Windows ME installation disk, which I haven't!

Any more ideas.................?
smile.gif
thydreamwalker
wacko.gif Checked in XPsp3 or RP7 files?....i've seen that .dll somewhere recently ...but not sure where? blink.gif
RetroOS
Hi Dave-H,
I really am stumped now...
I have a test PC that I've just rebuilt with a fresh install of Windows 98SE.
I'm going to install pack by pack until DirectX June 2008 installs without error...
I'll let you know when it installs!
Dave-H
Thanks very much, let me know how it goes.
I still don't understand why we are having problems with this upgrade, when MS clearly state on their download page for it that it is compatible with Windows 98!
I could understand it if one of the unofficial upgrade patches had broken compatibility, but if it won't install on a clean new vanilla install of Windows 98 that is really puzzling.
confused.gif
jglori
I'm going to be waiting for the developments as well. I first saw this file in FileHippo and it did say that it's compatible with all Windows versions. Though I'm quite puzzled that this same file was listed as being compatible only with Windows 2000 and above at Softpedia.

Anyway, sure hope Retro-OS will find the solution to this.
BenoitRen
All versions? What nonsense. It sure as hell won't work with Windows 95.
Dave-H
QUOTE (BenoitRen @ Jul 9 2008, 07:25 PM) *
All versions? What nonsense. It sure as hell won't work with Windows 95.

Indeed not, Windows 98FE is the earliest OS quoted on the MS download page.
smile.gif
shae
How are recent DX9 versions useful for 9x, actually? Won't the new software that might make use of it or need it probably not run on 9x anyway?

RetroOS
The core DirectX files for Windows 98/Me have not been updated since December 2006.
In fact, Microsoft removed the core 9x files from DirectX redists several releases ago.
This means having already installed an older version like Dec 2006 before installing the latest.
Or... adding the two missing files (DirectX.cab, BDA.cab) from Dec 2006 to the lastest fileset...
Since Dec 2006, the only changes are to Managed DirectX for .NET Framework.
Unless you have a .NET application that uses Managed DirectX, there's no real advantage...
Of course, you need .NET Framework 1.1 and/or 2.0 installed, otherwise the updates won't even install...
I install the updates anyway for completeness.
shae
QUOTE (RetroOS @ Jul 10 2008, 07:17 AM) *
The core DirectX files for Windows 98/Me have not been updated since December 2006. ... Unless you have a .NET application that uses Managed DirectX, there's no real advantage...
I'm in the clear then. :)
jglori
@RetroOS
QUOTE
The core DirectX files for Windows 98/Me have not been updated since December 2006.
In fact, Microsoft removed the core 9x files from DirectX redists several releases ago.
This means having already installed an older version like Dec 2006 before installing the latest.
Or... adding the two missing files (DirectX.cab, BDA.cab) from Dec 2006 to the lastest fileset...
Since Dec 2006, the only changes are to Managed DirectX for .NET Framework.
Unless you have a .NET application that uses Managed DirectX, there's no real advantage...
Of course, you need .NET Framework 1.1 and/or 2.0 installed, otherwise the updates won't even install...
I install the updates anyway for completeness.


So let me get this straight...I must install .NET Framework 1.1 or 2.0 first to make the Directx 9 June 2008 redistribute to work in my Win98SE machine?
Dave-H
QUOTE (jglori @ Jul 12 2008, 03:27 PM) *
So let me get this straight...I must install .NET Framework 1.1 or 2.0 first to make the Directx 9 June 2008 redistribute to work in my Win98SE machine?

I have .NET Framework 1.1 installed, and the update still won't work for me.
no.gif
I did have 2.0 installed as well, but I removed it to clear the registry a bit.
I doubt if that has caused the problem though.
smile.gif
aqcww
i don't know what's the reason for setup faild.but i try setupping the dx2008 yesterday,it worked fine on my computer~ thumbup.gif i didn't do anything about that(setup packs change files ) rolleyes.gif
RetroOS
QUOTE (jglori @ Jul 13 2008, 02:27 AM) *
...
So let me get this straight...I must install .NET Framework 1.1 or 2.0 first to make the Directx 9 June 2008 redistribute to work in my Win98SE machine?

Any DirectX releases after December 2006 require .NET Framework installed, otherwise nothing much will install in Windows 9x from the DirectX update.
If you don't have .NET Framework 1.1 and/or 2.0 installed, the latest DirectX will still attempt to install (nothing!).

I have MDGx's 98SE2ME installed. I wonder if some updated system files from Windows Me are the reason I can install DirectX June 2008?
Galileo Figaro
Have you tried first manually unpacking the self extracting installation file (directx_9c_redist.exe), with for instance WinRAR, and then running the dxsetup.exe?
Dave-H
QUOTE (Galileo Figaro @ Jul 22 2008, 08:54 PM) *
Have you tried first manually unpacking the self extracting installation file (directx_9c_redist.exe), with for instance WinRAR, and then running the dxsetup.exe?

Just tried that, extracting with Universal Extractor.
Exactly the same result. an "internal error" message when dxsetup.exe scans for items to update.
Very strange, whether it's necessary or not, I still don't understand why this package won't install on an operating system that it says that it's compatible with!
no.gif
PROBLEMCHYLD
Try this take these 5 files

BDA.CAB
DIRECTX.CAB
DSETUP.DLL
DSETUP32.DLL
DXSETUP.EXE

from the latest DX9 for Win9X replace the new files in the old cab files and run setup
and it might work. Just a suggestion.
RetroOS
Here's an idea!
I was reading in another topic about how the latest DirectX files have dependancies on newer OS versions and the 'need version' file header values are now greater than 4.0... Like 5.0 and so on...
The same topic was talking about KernelEx in this regard...
So... Maybe all that is needed is to install KernelEx? (I already have it installed)
My test PC does not have KernelEx installed...

See here: http://www.msfn.org/board/KernelEx-v035-released-t71476.html
Dave-H
Well I tried the KernelEx suggestion, but I'm afraid that installing it made no difference.
I'm sure it's a good thing to have it installed anyway, so thanks RetroOS!

I then looked at Problemchyld's suggestion of substituting files from the older version.
There doesn't seem to be a file called "directx.cab".
There isn't one called "bda.cab" either. There are files called "bdant.cab" and "bdaxp.cab" though.
Are you seeing different files from me Problemchyld?

Well, to cut a long story short, from my experiments with substituting files, the files causing the problem turned out to be "dxupdate.cab" and "dxdllreg_x86.cab".
If the 2008 version of either of those files is present the installer fails.
If I have all of the 2008 files in the folder except those two, which I substitute with the 2007 versions, it works!

dxdllreg_x86.cab contains two files, "dxdllreg_x86.inf" and "dxdllreg.exe".
The inf files are identical in both versions as far as I can see.
The dxdllreg.exe files claim to be the same version (4.9.0.0904) but are of different file sizes.
The 2007 one (65KB) has a digital signature, the 2008 one (79KB) doesn't, rather surprisingly.

dxupdate.cab contains three files, "dxupdate.inf", "dxupdate.dll", and "dxupdate.cif".
The dxupdate dlls again both claim to be version 4.9.0.0904 but are of different file sizes.
The dxupdate.inf files are different. The 2008 version has entries added under the [DirectX_Update_PlugIn] section for Nov 2007, March 2008, and Jun 2008 cab files. Not unexpected of course.
The 2008 "cif" file likewise has entries added for these new cabs.

It's probably the calling of one or more of these new files that's causing the problem of course, which is why the 2007 version of "dxupdate.cab" works, because it ignore them!
Still puzzled about "dxdllreg_x86.cab" though.........

I did get some entries this time in my error log files when the install failed.
DxError.log records -

--------------------
[08/08/08 22:31:06] module: dxupdate(Jul 20 2007), file: dxupdate.cpp, line: 1091, function: CabCallback

SPFILENOTIFY_FILEEXTRACTED: error = 13.

--------------------
[08/08/08 22:31:06] module: dxupdate(Jul 20 2007), file: dxupdate.cpp, line: 5665, function: DirectXUpdateInstallPlugIn

Failed API: SetupIterateCabinet()
Error: (13) - The data is invalid.



Unable to iterate through C:\WIN-98\TEMP\dxdllreg_x86.cab. The file may be damaged.

--------------------
Anyone any ideas?
confused.gif
eidenk
The only files you eventually want from that package in addition to the latest DirectX 9 for 98-ME are the more recent D3DX9 files.

And those need to be fixed a bit by alterating a required OS value in the header as RetroOS wrote above and then they should work on a stock 98 install, I mean one without KernelEx.

Is this any helpfull ?
RetroOS
QUOTE (Dave-H @ Aug 10 2008, 01:01 AM) *
...
There doesn't seem to be a file called "directx.cab".
There isn't one called "bda.cab" either. There are files called "bdant.cab" and "bdaxp.cab" though.
...
Unable to iterate through C:\WIN-98\TEMP\dxdllreg_x86.cab. The file may be damaged.
...

directx.cab and bda.cab were last available in the December 2006 DirectX release (can download from MS).
The reason you cannot access dxdllreg_x86.cab (and possibly others too) is because it is in an updated Cab format.
This seems to be the core of the problem...
Try using the latest release of WinRAR, PowerArchiver or your choice of archiver to extract/view it.
I still have not determined why my 98SE can install the June 2008 DirectX...
I do have MDGx's 98SE2ME installed... This is probably the last option to test.

Is anyone using 98SE2ME able to install DirectX June 2008 without the file extraction error?
Bug_zs
August 11, 2008



Guys/Gals,

As Microsoft has never been known for consistancy, I'd like to get your take

on the three following pages I found while surfing about DirectX:



Bug_zs


http://www.microsoft.com/downloads/details...;DisplayLang=en

February 2007

File Name: directx_feb2007_redist.exe
Version: dxsdk
Date Published: 2/13/2007


System Requirements

* Supported Operating Systems: A TON were listed, BUT

Windows 98 Or Windows 98 SE were NOT listed


Lower on the page:

Windows 95, Windows 98 and Windows ME Are Unsupported by DirectX

Starting with the December 2006 SDK, DirectX does not support targeting
of applications for Windows 95, Windows 98, Windows 98 SE, or Windows ME.
D3DX9_32.DLL does not install or load on these legacy operating systems.
To support these legacy operating systems, use the October SDK or an
earlier version.
----------------------------------------------------------------------
http://www.microsoft.com/downloads/details...;displaylang=en

June 2008

Quick Details
File Name: dxwebsetup.exe
Version: 9.24.1400
Date Published: 8/8/2008

System Requirements

* Supported Operating Systems:

Windows 2000; Windows 2000 Advanced Server; Windows 2000 Professional Edition;
Windows 2000 Server; Windows 2000 Service Pack 2; Windows 2000 Service Pack 3;
Windows 2000 Service Pack 4;

*********************Windows 98; Windows 98 Second Edition*******************

Windows Home Server; Windows ME; Windows Server 2003; Windows Server 2003,

Yada, Yada, Yada...





I put 9.24.1400 in MS's search engine and got this:

There are no documents that match your search for "9.24.1400"
Please try a different search above or try one of the related links below.
Google Internet Forums Unattended CD/DVD Guide
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.