Incompatibility with older games - Nvidia vs. ATI

Page 3 - Seeking answers? Join the AnandTech community: where nearly half-a-million members share solutions and discuss the latest tech.

BFG10K

Lifer
Aug 14, 2000
22,709
3,003
126
My 7900GTX has fewer errors and glitches with Deus Ex than my X800 Pro did.
The 7900 GTX actually had amazing drivers when I used it; I could count the number of titles that had issues on one hand and many of those were quite minor. I?m talking about my entire back-catalogue of games here, including games as old as the Windows versions of X-Wing and TIE Fighter.

Couple this with the amazingly low thermal characteristics and the great cooler and I'd say it's one of the finest video cards I've ever used, if not the finest.

The 8xxx series' driver path is where the problem is. I don't believe nVidia are testing the drivers enough in actual games except in the latest "hot" titles, and they're not paying attention to user bug reports either. Also after they fix things they often re-appear many drivers later which means they aren't tracking bugs properly.

Basically I think they're being sloppy because ATi can't touch them with performance and they know it.
 

smithpd

Member
Apr 9, 2000
148
0
0
I agree that the 7000 series is much better than the 8000 series in terms of backward compatibility. That is why I bought the 7950 GT instead of an 8000 card when i did my last upgrade. At that time ATI had terrible fog in Thief, so it was a choice between Nvidia's bad sky and ATI's bad fog. ATI has cured the fog problem, so now the choice is clear if you want to play Thief with a one year old video card.

But still, Nvidia's bad sky has been around for several years. I guess not that many titles are affected by this issue, so Nvidia never bothered to fix it. But still, the mere existence of this problem with Nvidia and not with ATI points to a beloved patriot in Nvidia's armor. That is, with the change from DX-7 to DX-9, Nvidia apparently made a conscious decision not to ensure backward compatibility with previous versions of direct draw. That tells me that Nvidia is more interested in pushing the envelope than keeping previous customers happy. There is a little question of integrity there, in my opinion.
 

ScrewFace

Banned
Sep 21, 2002
3,812
0
0
I can't get RTCW to work. It crashes with a BSOD. It says there's a problem with the ati2dvag.dll. And, yet, much older games like GLQuake and Quake2 run perfectly. Go figure.
 

smithpd

Member
Apr 9, 2000
148
0
0
Originally posted by: ScrewFace
I can't get RTCW to work. It crashes with a BSOD. It says there's a problem with the ati2dvag.dll. And, yet, much older games like GLQuake and Quake2 run perfectly. Go figure.

That's interesting.:( I have been operating under the theory that compatibility with various versions of Direct Draw was the main problem, yet I think RTCW is pure OpenGL, is it not? I would have thought OpenGL would be stable. I think that is why id uses it - to be independent of Microsoft. Good decision!

I did a Google search of ati2dvag.dll and came up with this:

http://en.allexperts.com/q/Win...dows-XP-ATI-Radeon.htm

http://www.sightsea.com/pghpch...ges/infinite_loop.html

It seems that this has nothing to do with rendering or old games, per se. It is apparently the CPU to graphics card interface. Maybe the fixes above will work, and maybe not. If it were me, I would first deinstall ATI drivers, reboot, and then install the latest driver, 7.12 I believe.
 

BFG10K

Lifer
Aug 14, 2000
22,709
3,003
126
I can't get RTCW to work. It crashes with a BSOD. It says there's a problem with the ati2dvag.dll
Send ATi a bug report.

The last time I tried it on my X800 XL it worked fine though there was minor corruption in menu screen.

I have been operating under the theory that compatibility with various versions of Direct Draw was the main problem,
There are lots of reasons why there could be the issue but it?s almost always the driver at fault, not the API. Anyway, DirectDraw is only for 2D operations so you may be referring to Direct3D.

I would have thought OpenGL would be stable.
Direct3D is stable too in terms of the API being backwards compatible with older versions. But like I said the problem isn't usually the API, it's the fact that the driver that doesn?t implement legacy requirements properly.
 

kmmatney

Diamond Member
Jun 19, 2000
4,363
1
81
I only play older games, and have never run into a problem with my modded X800GTO2 (Bios modded to X850XT). My next upgrade was going to be an 8800GT or HD3850, but now I'm not so sure...
 

nullpointerus

Golden Member
Apr 17, 2003
1,326
0
0
IMO what's needed nowadays is an old PC game emulator and writing one is finally feasible.

Machine emulators, which do a variety of tasks including machine code translation and translating emulated hardware/APIs (e.g. I/O, video, sound) to the host machine's format, are frequently written to make old console games run on modern PCs. For example, I could run NES, SuperNES, Sega Genesis, Sega CD, N64, PSX, PSX2 (almost), etc. games off my PC with the available emulators (and, for certain systems, ROM dumps of the cartridges I still own).

Typically, writing a good emulator takes a lot of time. Much of it is spent reverse-engineering the hardware, making educated guesses at how low-level operations work and then writing software to mimic the hardware. The software is almost never completely correct (until perhaps years later), so what follows is a long period of developing workarounds to fix specific games. The fixes may in turn break other games. Eventually, the person writing the emulator develops enough understanding of the original hardware to properly implement the functions and eliminate the hacks.

Actually, for emulating old PC games, the worst of these hurdles happen to be fading away:

1. The machine code is the same as the host machine. New virtualization technology in modern AMD and Intel processors enables emulated software to run at nearly native speed very easily; in fact, good, free virtualisation software (some of it open source) already exists for Windows. This means near-native performance with far less effort spent in writing the emulator than, say, for the PS2, which uses a very different set of chips.

2. RAM and multicore CPUs are cheap, really really cheap these days. Getting 4 or 8 GB and a dual/quad-core machine to run several VMs simultaneously will not exactly break the bank. Disk space is dirt cheap. 64-bit Windows is finally a decent, reasonably well-supported release, so hardware is not impossible to find, and the future for 64-bit Windows is pretty solid. A few years ago, this would have been a whole different story...

3. Combining near-native execution speed of CPU code, large amounts of RAM, and modern virtualization technology, a certain enterprising company has added 3D hardware acceleration to their PC-on-Mac emulator. This works by relaying calls back and forth between the emulated machine's virtual video card and the real video card. So emulated PC games get hardware 3D while running in a VM on a Mac. (Compatibility is FAR FROM PERFECT -- I'm just saying that people need to realize that 3D hardware accelerate in a VM is now possible and feasible.)

I am NOT saying the software ALREADY exists to run these older games reliably and with good performance on existing PCs. What I AM saying is that developing such a VM would be feasible, at this point in time, in a way that would have been a pipe dream just a few years earlier.

Given the number of dedicated fans in various communities still running older PC games, I'd have thought that someone would have started this already. If the Dark engine still has a thriving fan community with new missions being created and published all the time, surely there is enough energy, if these fan groups came together, to start a new community project specifically for writing a new PC game emulator.

A 32-bit VM of an older (licensed) version of Windows plus a community project developing and maintaining video and sound drivers (to pass API calls from the VM'd apps to the host machine) could enable hardware acceleration. Tied to a community-maintained database of games and compatibility data, the virtual drivers could easily override specific calls based on the currently running game. This would provide an opportunity to "fix" certain troublesome API calls (like those causing the Thief dithering problems).

I think what's preventing a project like this from forming naturally is that (a) people do not know it is possible and (b) such development is a relatively new area of expertise. Out of all the developers in the world, how many would think of this and have the particular set of skills to do it.

Just a few random thoughts on the subject...


Originally posted by: apoppin
Originally posted by: smithpd
Check out The Seven Sisters, a three mission pack that just came out. It is really great. That should get you back into it.

OK, thanks - now that Thief2 is installed it is a 'given'. Last time i played it was the TX2 awesome fan-made expansion. But i am a self-confessed *graphics whore*. Are there any good mods/expansions for Thief-DS?

You do have John P.'s texture packs, right?
http://www.john-p.com/textures/Thief-DS/index.shtml

The full download is rather large (1 GB ?), but well worth it on modern machines.

Here's an example of the difference:
http://www.john-p.com/textures/Thief-DS/Auldale.html

BTW, the complete texture pack takes a LONG time to install/remove.
 

smithpd

Member
Apr 9, 2000
148
0
0
Originally posted by: BFG10K
Direct3D is stable too in terms of the API being backwards compatible with older versions. But like I said the problem isn't usually the API, it's the fact that the driver that doesn?t implement legacy requirements properly.
Yes, I thought that was the case. What I had in the back of my mind, but did not express very clearly, is that Direct3D has different features or implementations with different version, so the programmer needs to keep track of all these, leading to errors caused by lazy programmers. I guess OpenGL is more stable in the sense that the standard does not change often. In other words, Microsoft makes improvements but creates more opportunities to screw up. Is this correct?
 

CP5670

Diamond Member
Jun 24, 2004
5,660
762
126
One thing that would be very useful in this context is to have some kind of collectively maintained list of older (3D accelerated) games somewhere, describing compatibility with various modern hardware. People like us who play such games frequently could add to it from their own experiences. This information is often hard to come by and at least in my case, I know it certainly influences what video cards I purchase.

IMO what's needed nowadays is an old PC game emulator and writing one is finally feasible.

Yes, this would be the ideal solution. You only need to look at what Dosbox has done for DOS games.

VMWare is supposed to support some limited form of Direct3D. It costs money, but it may be worth checking out. I've had very good results with the now free Virtual PC on early Windows games that didn't run at all in XP, but it doesn't emulate 3D cards at all.
 

smithpd

Member
Apr 9, 2000
148
0
0
I don't understand the statements that emulators are the answer. Maybe I just don't understand how they would work. Could someone explain it? See my questions below.

First, I have some doubt that a software emulation of 3D cards would perform well enough to run middle of the road games like Thief 2, which still place heavy demands on the 3-D graphics system. Of course, with enough horsepower, I suppose this could change in the future.

More important, what would such an emulator look like, and how would it work? Would it look to the OS like a second graphics card, so you could make it your primary display? Would the emulator render 3-D in software and route 2-D images to the 3-D card you are bypassing? I suppose you might have some hardware to plug into a spare slot so the OS would recognize the hardware as a second graphics card. How else could you get your game to access it? Games just look for hardware. Or do you fool the OS into thinking that a piece of software is actually hardware?

Virtual PC is a replacement for the OS. Wouldn't it just run the game in its virtual OS environment? Then wouldn't the game still be faced with sending Direct3D commands to your faulty graphics card and drivers? Wouldn't the incompatibility still be there?

VMWare seems like an interesting idea that might create both a virtual OS and virtual hardware. I looked around and I could not any specific information on how it would emulate a different graphics environment than the one already in the computer. How does that work? Does it have a list of virtual graphics cards? If I had an Nvidia 8000 that messed up my game, could VMWare make it look like I had an ATI x1950 instead?

 

PingSpike

Lifer
Feb 25, 2004
21,757
600
126
The emulation thing is an interesting dicussion. Most of the issues presented have to do with a new driver breaking old features. The games can be made to run if you use an older driver in a lot of cases. Newer hardware like the latest series of cards from ATI and nvidia of course doesn't have an older driver that was battle tested with older games, and there may even be some hardware compromises (I read something that said certain 16bit rendering functions were no longer available? Something like that in the ttlg forums.)

Like I said earlier...it would be nice if nvidia would release some kind of emulator that could trick your PC into thinking a ti4600 was installed and then pass the work to the 8800 card for emulation.

Of course, that would probably just introduce more problems through bugs with the emulator software.
 

nullpointerus

Golden Member
Apr 17, 2003
1,326
0
0
Originally posted by: smithpd
I don't understand the statements that emulators are the answer. Maybe I just don't understand how they would work. Could someone explain it? See my questions below.
OK...the term emulator is used to mean a variety of different things. And it generally causes a great deal of confusion!

People traditionally take the word emulator to mean a set of software functions mimicing a set of hardware routines; however, this usually has a very negative performance connotation: the host machine must be orders of magnitude more powerful than the emulated hardware. It make take, on average, 20 instructions on the host machine to emulate one instruction of the emulated hardware.

Dynamic recompilation (and caching of such recompilations) were created to enable emulators to overcome some of these performance problems. Instead of just mimicing the emulated hardware, a dynamic recompiler will translate the emulated hardware routines to the host's hardware routines. The translated code can then run at near native speed. The translated code can also be stored and then simply reused for subsequent runs of the same application (but this last technique is not often used AFAIK).

Hardware virtualization is faster still, but it is not machine emulation per se. In this case, both the emulated machine and the host machine have the same CPU instruction sets (or some common subset). The machine code executes at near native speed without requiring any translation. [Some machine code is handled differently, so that the guest OS (and some other apps) does not interfere with the host OS.] AMD and Intel have both included hardware acceleration for this in modern CPUs, which is a really good thing!

What I meant by the term emulator is a conglomerate of machine virtualization (for the CPU and guest OS, which will run the games) + virtualized drivers allowing the guest OS's virtual video adapter (which is just a dummy software device) to route game APIs such as DirectX and OpenGL back to the host OS's GPU (for hardware acceleration).

This approach has been done and done effectively enough by Parallels on the Mac...
http://www.parallels.com/en/pr...s/desktop/features/3d/

...so why not use a similar approach to run old PC games on a modern PC?

First, I have some doubt that a software emulation of 3D cards would perform well enough to run middle of the road games like Thief 2, which still place heavy demands on the 3-D graphics system. Of course, with enough horsepower, I suppose this could change in the future.
Ah, see, I meant hardware-accelerated 3D.

Specially-written drivers for the guest OS in a VM could pass the guest OS's DirectX, Glide, and OpenGL calls to the host OS, which would do the work on the GPU, and the results could easily be passed back to the guest OS for output in a window.

More important, what would such an emulator look like, and how would it work? Would it look to the OS like a second graphics card, so you could make it your primary display? Would the emulator render 3-D in software and route 2-D images to the 3-D card you are bypassing? I suppose you might have some hardware to plug into a spare slot so the OS would recognize the hardware as a second graphics card. How else could you get your game to access it? Games just look for hardware. Or do you fool the OS into thinking that a piece of software is actually hardware?
Well, that's the cool thing. A driver can do just about anything in software (including passing input and output back and forth from another hardware device), and still appear to the OS as real hardware. So a special driver written in the guest OS of a VM could pass data back and forth to the hardware-accelerated video driver in the host OS. This would be called driver virtualization.

No special hardware would be required for this technique. For example, VMWare has provided virtualized video drivers (2D only) for quite a few years now. No one has thought of also routing the 3D calls until recently, when advances in CPU virtualization have made feasible the idea of running high-performance code in a VM.

Virtual PC is a replacement for the OS. Wouldn't it just run the game in its virtual OS environment? Then wouldn't the game still be faced with sending Direct3D commands to your faulty graphics card and drivers? Wouldn't the incompatibility still be there?
Yes, exactly, but the Direct3D commands would not necessarily be routed as-is to the faulty card. The community project would have to write a driver to route those commands. Now, if the community also maintains a database, as I suggested, then the driver could contain a set of hacks for specific games. For example, if Thief 2 was detected, a software dithering routine might be used, but the rest of the Direct3D commands could be routed mostly unchanged.

Make no mistake: designing and writing such a driver would take a fair bit of work by dedicated and (reasonably) talented developers. The database and driver design would have to be flexible enough to contain and properly implement hacks/workarounds for hundreds, perhaps thousands of games. This is NOT the kind of project that one could just write in a month and forget about it.

The user interface could simply be a "Games and 3D Applications" window, a front end if you will, containing icon launchers for the games. Or a completely transparent technique similar to the one nVidia employs (for its automatically-activating 3D profiles) could be used so that the right workarounds get applied for whatever game the user starts to run. Yes, that would probably be best.

VMWare seems like an interesting idea that might create both a virtual OS and virtual hardware. I looked around and I could not any specific information on how it would emulate a different graphics environment than the one already in the computer. How does that work? Does it have a list of virtual graphics cards? If I had an Nvidia 8000 that messed up my game, could VMWare make it look like I had an ATI x1950 instead?
No, that's why I said that NOT all the tools to get this up an running are just lying around, waiting to be used. A community project, nonetheless, could be created to develop the virtualized drivers and create a complete package (or a set of step-by-step instructions), database for the game workarounds, a user forum for user-to-user support, FAQs, etc. In short, this would be a major undertaking, the scope of which would have to apply to old PC gaming in general (and not just the Dark engine games, or any other specific community) because that's the only way to get enough support to keep the project relevant and useful.
 

CP5670

Diamond Member
Jun 24, 2004
5,660
762
126
Check this out. It claims to support most of the DX8 functionality, even though the feature is experimental. I don't know exactly how it operates, but it looks worth trying out. If it emulates the instructions on the CPU it would be way too slow, but if it acts as a D3D wrapper then it may work nicely.
 

nullpointerus

Golden Member
Apr 17, 2003
1,326
0
0
Originally posted by: CP5670
Check this out. It claims to support most of the DX8 functionality, even though the feature is experimental. I don't know exactly how it operates, but it looks worth trying out. If it emulates the instructions on the CPU it would be way too slow, but if it acts as a D3D wrapper then it may work nicely.
According to this section, 3D is accelerated, which means hardware 3D.

Unfortunately, OpenGL and DX9 are not yet supported...but it is an amazing step in the right direction!
 

smithpd

Member
Apr 9, 2000
148
0
0
Thanks for the detailed explanation, nullpointerus.:) It looks very interesting indeed. I'll wait for you guys to test it. When it works at a reasonable cost, please post back! :D
 

BFG10K

Lifer
Aug 14, 2000
22,709
3,003
126
I'm all for emulation but it has to work correctly and without an exorbitant performance hit. Also if I want to do something like use 16xQ in GLquake I should be able to.
 

taltamir

Lifer
Mar 21, 2004
13,576
6
76
Originally posted by: smithpd
Originally posted by: taltamir
it makes more sense to have a spare older video card and a second hard drive with older OS on it. Swap the hdd and video card, play the game... swap back when done.

Older game's lack of compatibility is mostly the fault of the license owners. Fans would correct the problems for free if allowed to. For example the game Star Control 2 which was released in 1991 has had its source released. It now works on any OS you can imagine and has had great leaps and improvements (the original composers of the sound treck even got together to recreate it in higher quality...),
Check http://sc2.sourceforge.net/

Basically any game over 5 years old should have its code released (or at least should be updated for newer OS compatibility)... the fact most companies don't do that just shows they don't care.

That is one solution, but I disagree that it is better. It is quite inefficient to have an army of programmers updating each game individually when one responsible video card manufacturer (ATI) can build in backward compatibility, whereas another irresponsible video card manufacturer (Nvidia) does not care to.

There comes a time when reprogramming is necessary, as in Doom running on Windows (Zdoom). Thief is not at that point. It should run and it does run with modern hardware and operating systems. But not Nvidia hardware. That is my point.

First, it is not practical. Many other changes are made, such as OS changes. That prevent the video card manufacturer from gaurenteeing backwards compatibility with their drivers.
In fact the vast majority of backwards compatibility problems with older games have absolutely nothing to do with the graphics. OS related issues is the biggest problem (XP compatibility for win98 games, vista for winXP games, etc). Sound is the second issue. And graphics is dead last.
And it is extremely practical to have programmers fix GAMES to work with newer hardware. Since usually the fixes are very simple (especially in comparison to driver programming)

Also you keep on making this an nvidia vs ati thing... The only thing I can fault nvidia for is lack of drivers for older cards. I originally switched to nvidia because they had a unified driver from TNT2 to gforce7 for windows XP... while AMD was dropping support for EVERYTHING below an X300...

However since then AMD picked up support again and now their vista64 drivers support everything above a radeon 9500 (2003, wikipedia lists one 9500 model as "2002?" question mark included)

While nvidia only supports 6100 and up (2005).
So that IS a strike against nvidia... But not what you described.


If an older game doesn't work than it's the game maker's fault. (easiest fix, open the source for it to be fixed, the game is ancient anyways and there is nothing of value there anyways)
If the video card manufacturer doesn't give drivers for a newer OS then its the video card maker's fault. (hard to fix, requires them to pay more people to program new drivers for obsolete hardware)
It is that simple.
 

smithpd

Member
Apr 9, 2000
148
0
0
Originally posted by: taltamir
If an older game doesn't work than it's the game maker's fault. (easiest fix, open the source for it to be fixed, the game is ancient anyways and there is nothing of value there anyways)
If the video card manufacturer doesn't give drivers for a newer OS then its the video card maker's fault. (hard to fix, requires them to pay more people to program new drivers for obsolete hardware)
It is that simple.
I am afraid it is not that simple. You are missing the main point of my posts. My main thrust is not drivers in general, nor is it OS compatibility. It is lack of support by Nvidia for Thief2, other Dark Engine games, and a few other games that have fallen by the wayside. These games ran perfectly with DX 7.1 and, with older Nvidia hardware, DX 9.1c. Starting with the 6000 series of cards (when Thief was not all that old), Nvidia dropped backward compatibility and the rendering deteriorated. Yet the games still run perfectly with ATI x1950. So, it is an Nvidia vs ATI thing, like it or not. Nvidia has clearly dropped the ball, and ATI has been much better in this regard. There is no disputing that.

Please note that I did not say ATI is always better for every game for every OS. My issue is much more specific. Each gamer has to make the judgment for himself.

Your statement "If an older game doesn't work than it's the game maker's fault..." indicates that you do not understand the situation with Dark Engine games. The developer, Looking Glass Studios, has long been out of business, and the source code has not been released. LGS had no way to anticipate Nvidia's failure, and they have no way to fix it now.

There is no reason to give Nvidia a free pass on this. They have caused the lack of backward compatibility, and they should fix it. Each new series of cards keeps getting worse and worse.
 

BFG10K

Lifer
Aug 14, 2000
22,709
3,003
126
Also you keep on making this an nvidia vs ati thing...
That's because I and many others find ATi delivers more robust drivers, especially for backwards compatibility of legacy titles; Thief is one of the numerous examples of this.

In the Thief case we had the previously working GeForce 5 which started having issues after a driver update (i.e. nothing to do with OS, game or hardware changes) and since then every generation of nVidia video cards have gotten worse and worse, culminating in the 169.xx series running on 8xxx hardware which break the game entirely.

Meanwhile the X1950 renders the game properly and it's looking like the 2900 does too, at least on Vista.

If an older game doesn't work than it's the game maker's fault
Utter rubbish. Do you understand the concept of a driver bug?

If a new driver doesn't implement something properly like the old one and games break as a result, how is it the games' fault? And why do expect game developers to ?fix? the problem when it?s a driver issue?

easiest fix, open the source for it to be fixed, the game is ancient anyways and there is nothing of value there anyways)
Why do we need to open source a game to fix a driver bug? What on earth are you talking about?

If you want to open source something then open source the driver as that?s where the problem is, not the game.
 

Member

Junior Member
Jan 8, 2008
12
0
0
If an older game doesn't work than it's the game maker's fault. (easiest fix, open the source for it to be fixed, the game is ancient anyways and there is nothing of value there anyways)

What a load of nonsense, if the older game is broken due to NVIDIA or ATI driver updated then it is none other then GPU maker who must provide the necessary fix. Why is it so difficult to grasp?

First, it is not practical. Many other changes are made, such as OS changes. That prevent the video card manufacturer from gaurenteeing backwards compatibility with their drivers.

How so? Prior to DirectX 10, DirectX was considered backward compatible, which means that newer versions supported the older versions. For example, if one had DirectX 9 installed on one's system and ran a game that was written for DirectX 6, it would still work. The game used what was called the DirectX 6 "interface". It is up to the driver to provide such interface. Every version of DirectX supported every previous version of DirectX. This is a positive consequence of the COM model used for this API.

In fact the vast majority of backwards compatibility problems with older games have absolutely nothing to do with the graphics. OS related issues is the biggest problem (XP compatibility for win98 games, vista for WinXP games, etc).

No, the fact of the matter that major problems that we see comes from none other then NVIDIA driver. Here are some clear example of the NVIDIA driver bugs.
Aliens vs. Predator developed by Rebellion was completely broken and unplayable.
http://forums.nvidia.com/index.php?showtopic=9382 It took me and one other users countless arguments with NVIDIA upper management to get it resolved. However new 169.XX drivers broke this awesome game yet again. Aliens vs. Predator Gold/Normal is DX6 Win9X game and yet it fails to work on Win98 with GeForce 4,FX and 6 cards with drivers above 6X.XX series. It has nothing do with OS being used, so please sir drop the NVIDIA PR spin. Yes it is true that some older Win9x games do not play nice with XP, however this is not what we are talking about.
Note for for Aliens vs. Predator 1 Gold/Normal
Nvidia has found the fix for the AvP Graphical Problem and has developed drivers that contain the fix. I have installed Forceware 163.75 on my 7800GTX, 6800AGP and AvP 1 Gold/Normal are working perfectly fine. If you have GeforceFX, 6 or 7 Video card and getting "black screen" also known as "Trailing Lights" or ?Your 3D Hardware does not have enough memory to run in this resolution or bit-depth. Please select a lower setting" error then this Nvidia driver is for you. AvP Gold/Normal are now fully playable not only on Windows XP, but on Widows XP x64 as well.
Please note that any 163.XX driver will work with the game, however there are some reports that AvP has problems with G8X cards.

FreeSpace Open http://www.hard-light.net/foru...php/topic,50641.0.html now we are talking about updated version of an older game.

European Air War by Microprose. This game was broken since NVIDA changed there driver starting with 7X.XX
http://forums.nvidia.com/index.php?act=ST&f=22&t=10324

Drakan Order of the Flame http://www.surreal.com/games/index.php?gameID=3 This classical game is simply crashing right after you select the difficulty level. Again, I must stress the point that this game experiencing same glitch with GeForce 6 cards/ Drivers on Win98 as well. The only way to play the game is to start it in Developer mode and to bypass the opening to the level 1
http://forums.nvidia.com/index.php?act=ST&f=17&t=38860

Star Wars X-Wing Alliance has problem on G80 Cards there is no targeting reticle shown.
http://forums.nvidia.com/index.php?showtopic=34842

BattleZone 1 was broken as well with v91.47 Driver. However the bug was fixed in the later drivers. http://www.bzuniverse.com/foru....php/topic,6258.0.html

Thief 1 has ugly black screen on my 7800GTX

And you know it's not just old win98 games that are broken by nvidia, How about newer games like Doom3. http://forums.nvidia.com/index.php?showtopic=55521

On the other hand my X1950XT card with Cat 7.12 makes this classical Win9X games run absolutely fine on WinXP. Again, no one is here trying to say that ATI hmm AMD is perfect. Just go and read some of the complaints/problems at ATI Forums. However, you cannot overlook the FACT that AMD has far greater support for older games then NVIDIA. That?s what we are trying to say. I myself was a long time NV user, how about RIVA 128, anybody remember that thing? So yeah I was never a big fan of ATI, however complete distraction of older games is what makes us speak out.

Also you keep on making this an nvidia vs ati thing...

Nvidia themselves using ATI cards to demonstrate that the particular bug is an APPLICATION ISSUE and not the driver. Here is the example from NVIDIA release notes 163.71 under Application Issues ?Company of Heroes: Dark transparent band appears when running the in-game Performance test. This is an application issue and can be reproduced on NVIDIA GeForce 7900 and ATI Radeon X1950 GPUs.? We are doing the same thing here; we use ATI cards to demonstrate that the problem is within NVIDIA Drivers and not THE OS, Game, and or Hardware...

 

smithpd

Member
Apr 9, 2000
148
0
0
I am still trying to find out if Thief 2 is properly rendered (good sky, etc.) with an ATI HD 2xxx or 3xxx card, 7.12 drivers, and Windows XP. Any luck, apoppin?

Anyone else?
 

taltamir

Lifer
Mar 21, 2004
13,576
6
76
Originally posted by: smithpd
Originally posted by: taltamir
If an older game doesn't work than it's the game maker's fault. (easiest fix, open the source for it to be fixed, the game is ancient anyways and there is nothing of value there anyways)
If the video card manufacturer doesn't give drivers for a newer OS then its the video card maker's fault. (hard to fix, requires them to pay more people to program new drivers for obsolete hardware)
It is that simple.
I am afraid it is not that simple. You are missing the main point of my posts. My main thrust is not drivers in general, nor is it OS compatibility. It is lack of support by Nvidia for Thief2, other Dark Engine games, and a few other games that have fallen by the wayside. These games ran perfectly with DX 7.1 and, with older Nvidia hardware, DX 9.1c. Starting with the 6000 series of cards (when Thief was not all that old), Nvidia dropped backward compatibility and the rendering deteriorated. Yet the games still run perfectly with ATI x1950. So, it is an Nvidia vs ATI thing, like it or not. Nvidia has clearly dropped the ball, and ATI has been much better in this regard. There is no disputing that.

Please note that I did not say ATI is always better for every game for every OS. My issue is much more specific. Each gamer has to make the judgment for himself.

Your statement "If an older game doesn't work than it's the game maker's fault..." indicates that you do not understand the situation with Dark Engine games. The developer, Looking Glass Studios, has long been out of business, and the source code has not been released. LGS had no way to anticipate Nvidia's failure, and they have no way to fix it now.

There is no reason to give Nvidia a free pass on this. They have caused the lack of backward compatibility, and they should fix it. Each new series of cards keeps getting worse and worse.

Ok see now we are getting something... this whole "older games support thread" is actually meant to say Theif2 support specifically. More specifically, theif2 support by nvidia. Because the makers of the game refuse to fix it to work in modern systems, or allow the community to fix it, you deem that nvidia must go and fix it by modifying their drivers to make that game work on a modern os and a modern video card.

I am afraid this is not gonna happen. and bashing nvidia because of it is uncalled for.
 

BFG10K

Lifer
Aug 14, 2000
22,709
3,003
126
More specifically, theif2 support by nvidia.
Yep, given their drivers broke the game.

Because the makers of the game refuse to fix it to work in modern systems, or allow the community to fix it, you deem that nvidia must go and fix it by modifying their drivers to make that game work on a modern os and a modern video card.
That's because nVidia's drivers are at fault so why should the game developers or the community be fixing anything?

and bashing nvidia because of it is uncalled for.
nVidia's drivers cause the problem so why shouldn't we "bash" them?

Again the X1950 renders the game fine and it looks like the 2900 does too, at least in Vista.
 

Member

Junior Member
Jan 8, 2008
12
0
0
Ok see now we are getting something... this whole "older games support thread" is actually meant to say Theif2 support specifically. More specifically, theif2 support by nvidia. Because the makers of the game refuse to fix it to work in modern systems, or allow the community to fix it, you deem that nvidia must go and fix it by modifying their drivers to make that game work on a modern os and a modern video card.

What the hell are you talking about? Why should Game developers fix what NVIDIA broke with there crappy driver support? We already told you that OS has nothing to do with the Graphical problems. These games became broken not after installing Windows XP, Vista or hardware mod/upgrade, but after installing latest NVIDIA driver. Is it really that difficult to understand? Just what exactly modern OS modern Video card nonsense has to do with driver bugs? These problems do not appear on ATI X1950 cards with 7.12 drivers when used on Windows XP or Vista.

and bashing nvidia because of it is uncalled for.

I see... so I'm supposed to get on my knees and thank NVIDIA for breaking my Games? We are hoping that NVIDIA will step up to the plate and will start listening to Gamers needs rather then concentrate there afford on Super High Frames per second madness. Go to hell with your older games policy is not the way to go, as many gamers starting to look to ATI as there next Video card upgrade. You know, there is much more the just Insane FPS. How about; image quality, stability and compatibility, what good does the Insanely Fast FPS if half of your games are instantly broken right after driver update? NVIDIA did that to it self if they had robust driver support then there is no need for such arguments, is there?