For my birthday, I got a new graphics card. I hate spending money on this kind of technology right now. It’s evolving so fast that by the time your graphics card arrives in the mail there is one for sale with twice the power for the same price. So, I got the cheapest card I could find that would still do what I want. Being careful to avoid my previous mistake, I got a GeForce 6200. The card is more or less junk now, so the price was quite low online.
Wal-Mart and other places had this same problem throughout the 90’s with PC’s. I’d see two-year-old (obsolete) computers sitting there for about the same price they were two years ago, next to a new computer for just a few bucks more. They couldn’t mark the old computer down any more without killing their margin. In fact, I’ll bet the electricity used to keep the demo model running the eternal screensaver for all that time ate up most of their margins anyway.
Now that I think of it, this might still be going on. I wouldn’t know, because I buy all of my computers online these days.
Anyway, I took some before / after screenshots for comparison’s sake. The screenshots are kind of interesting as an illustration of what went wrong with Oblivion. Most of it has to do with the need for 2.0 pixel shaders, which are only available on newer cards.
First off, this is what the game looked like right out of the box:
|The default settings|
Wow. Pretty compelling. It seems we’re right at the edge of the world.
Now, here is the exact same scene after a little messing with the settings:
|Better, but it doesn’t work.|
I turned on the “distant terrain” option and got this. I guess by “distant” they mean “more than six feet in front of your face”. Anyway, this was better looking but unplayable. The distant terrain would pop up in places nearby and occlude nearby scenery.
Note the big squares of terrain on the opposite bank, and how the world looks like a big quilt. Ugh.
So then I installed Oldblivion:
|Oldblivion makes it work.|
Look at that! Lighting! Actual shades of light and dark! Amazing! Note that now we can see that those big ugly squares from the previous images are really a road. We’re still a far cry from the alleged screenshots the game has on the box, though.
I fiddle with the settings a bit more and manage to come up with this:
|Not perfect, but better.|
The framerate takes a bit of a hit here, and the game is sometimes choppy like this, but I think this is a nice tradeoff between visuals and performance. I could make it look a little better by turning on the grass, but the game becomes unplayable if I do that.
At any rate, this is as good as the game can look on my GeForce FX 5500, and to get it looking this way I needed a user-made patch and hours of experimental tweaking. Without the user-made fix, I’d be stuck with what you see in the first screenshot.
I install the 6200. After all of my messing with the shaders and tweaking the more esoteric settings hidden in the config files I find the game doesn’t work as it was supposed to with the newer card. I’ve broken it. So, I have to re-install the game. I manage to lose my savegame, so I can’t get a shot from exactly the same location, but I think I found that spot where I took the other pictures. Here it is, as close as I could come:
|Oblivion on my “new” GeForce 6200.|
And of course the screenshots in the Bethesda gallery are all fantastic, and look nothing like what I’ve been seeing. You know, like that first image:
|Can you believe this is the same game?|
The thing is that the shaders in the game are designed for graphics cards which support 2.0 pixel shaders. Most of the effects can be done with earlier graphics cards, but they would have needed to write alternate versions of the shaders for those cards. It might not be as fancy, but it should be able to do the critical stuff. This is how you’re supposed to handle things. From what I can tell, Bethesda just wrote 2.0 shaders and if they didn’t load it would just skip that rendering pass. That’s a sure way to make sure that nothing works right or looks right.
Most of what OLDblivion did was replace these shaders with alternate versions that will work on older cards.
A great example is the underwater fog. On my GeForce 5500, there was no underwater fog effect, so the water was perfectly clear. (This would look strange in bad weather. It would be foggy, then I’d dip into the water and suddenly I can see for miles!) I guess the water is supposed to be murky, and only allow you to see a few meters. Now, graphics cards have been able to do fog for ages. It really is one of the most primitive, basic effects in the world, and there is no excuse for not having it work on all cards. It’s just sloppyness.
The thing that irritates me about this is that I don’t play these games for the graphics. I like pretty graphics, but the open-ended gameplay is far more important to me. If they had just come up with a simple, stable rendering engine that was on par with Morrowwind I would have been perfectly happy. All I wanted was a new sandbox world to play in. But they put so much of a focus on the visuals that it really harmed the game. Those water reflections are nice, but I would rather the made the thing work right. Leave the bleeding-edge graphics for games like Doom, and build your sandbox world on something more established and stable.
Okay, I’m done. No more posts on Oblivion. Time to move on.
The Disappointment Engine
No Man's Sky is a game seemingly engineered to create a cycle of anticipation and disappointment.
Starcraft 2: Rush Analysis
I write a program to simulate different strategies in Starcraft 2, to see how they compare.
The Opportunity Crunch
No, brutal, soul-sucking, marriage-destroying crunch mode in game development isn't a privilege or an opportunity. It's idiocy.
Marvel's Civil War
Team Cap or Team Iron Man? More importantly, what basis would you use for making that decision?
Video Compression Gone Wrong
How does image compression work, and why does it create those ugly spots all over some videos and not others?