Well as I said I changed nothing, on the morning it worked on the afternoon it didn't...
My PCI bus is within spec (FSB=133)
Altough now it has stopped... Go figure
My PCI bus is within spec (FSB=133)
Altough now it has stopped... Go figure
Originally posted over at SL Central
Microsoft has identified a problem with running DirectX 8.1 on AMD processor-based systems. We have the fix.
Some DirectX 8.1 programs may simply stop working on AMD PCs, and Microsoft has come up with a patch to fix the problem.
The problem applies to DirectX programs running under Windows XP on AMD platforms. Intel processors are unaffected, the posting on Microsoft's support site here says.
According to the posting, "the DrawIndexedPrimitive function stops working without displaying an error or debug message". Microsoft fesses up and says the error occurs because of "a code error in the AMD-specific optimized code. This code error may lead to heap corruption," it says.
So Microsoft, not AMD, messed up, in case you were wondering.
To fix the problem you'll have to call Microsoft… Until now.
The MS KnowledgeBase Article describes the fixed dll:
The English version of this fix should have the following file attributes or later:
Date Time Version Size File name
----------------------------------------------------------------------
06-May-2002 13:51 5.1.2600.44 1,180,672 D3d8.dll
SLCentral is proud to present both the fixed d3d8.dll
Or the whole hotfix: Q321178_WXP_SP1_x86_ENU.exe
People using a beta release of Service Pack 1 will need to just download the fixed dll file and copy it to their "\Windows\system32" folder.
People that are not running any versions of SP1 are free to install the Q321178*.exe hotfix file.
Thanks to Dan for this.
Story originally covered by The Inquirer, but files found here
And since games which are not DX8 games works I can't try the ones that are with DX7, they won't start since they check which ver of DX you have installed...Diablo1: works (DirectX3 game)
Startcraft + SC BW: works (DirectX5 game)
Settlers3: works (DirectX6 game)
C&C: Tiberian Sun: works (DirectX6 game)
SIN: works (DirectX 6 game)
NOX: Works (DirectX7.0 game)
Diablo2 + LOD: FAILED! (DirectX7.0A game)
Need For Speed: Porsche 2000/Unleashed: FAILED! (DirectX7? game)
Well, this pretty much says it all...
Microsoft implemented something really bad in DX7.0a which wasn't there in 7.0, if anyone knows of a place that lists everything Microsoft fixes between the different service packs don't hesitate to tell me!
This test was done on the rig which I have had problems with all the time, nothing was changed before the games where run...
I've been comparing these two packages side by side..Originally posted by Per Hansson
Microsoft implemented something really bad in DX7.0a which wasn't there in 7.0, if anyone knows of a place that lists everything Microsoft fixes between the different service packs don't hesitate to tell me!
Thanks for the heads up mic!Originally posted by Mictlantecuhtli
I've been comparing these two packages side by side..
DirectX7.0a includes files dx7migr.inf, vjoyd.n98, vjoyd.w95 that aren't included in DX7.0. I haven't noticed any other differences in .inf files; CLSIDs and stuff are similar. I'll keep looking..
hmm.. minor changes seem to be known only in some cubicle in Redmond..From http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dndxgen/html/dxfaq2.asp:
What are the major changes between version 6.0 and version 7.0?
DirectX 7 supports hardware accelerated transformation and lighting. In addition, the programming model has been greatly simplified. Lights, materials, and viewports are no longer distinct COM objects, but are set by directly calling methods of IDirect3DDevice7. Textures no longer have a special interface, but use the regular IDirectDrawSurface7 interface with the Load() method moved to IDirect3DDevice7.