How memory was saved in Fallen Enchantress

This is not a story that will make all people happy.

In War of Magic, we had a requirement that the game would work on netbooks. And the good news was, it did.  But it came at a price: Pixel Shader 2.

Now, for those of you unfamiliar with graphic tech, video cards support various types of on-chip programs with the best known one called Pixel Shader.

Pixel Shader 2 will work on really old machines going all the way back to the Radeon 9800 series and the Geforce FX cards and those crappy old Intel embedded cards. There were a lot of visual downsides, particularly in terms of lighting and shadowing. But the biggest had to do with memory consumption.

Because most modern video cards have lots and lots of memory on board (those would be cards that support Pixel Shader 4 and 5), when those cards had to go into Pixel Shader 2 mode, a lot of graphics got doubled up in memory because of the way we had to manually cache things in main memory to keep performance high.

The ironic result is that people with newer hardware ended up running out of memory. The better your video card, the faster it would happen.  It was a case of trying to be all things to all people. People with older video cards ended up with a much better experience.

With Fallen Enchantress, we bit the bullet and went with Pixel Shader 3. This not only gave us a lot of new lighting and shadowing options but largely eliminated the doubling of memory issue we had with Pixel Shader 2. The net result is that, voila, our memory use was halved. But it comes at a price. You need a much better video card to play Fallen Enchantress than you did War of Magic.

Now, bear in mind, what I mean by much is still a relatively low end video card. It just has to support DirectX 9c. So for instance a Radeon X1300 or a Geforce 7 series would now be the low end.  Put another way, if your video card has less than 512MB of memory on it, you will probably have problems.

A rule of thumb is, if your video card is older than 5 years…it’s probably time to upgrade it if you want to play Fallen Enchantress.

35,301 views 24 replies
Reply #1 Top

Sounds like a necessary change to me but what to I know  (Had to say something being I was first)

Reply #2 Top

Backwards compatibility just doesn't seem to be worth the price of it. You need to remember that Elemental needs to be playable 10 years into the future as well. Using old tech always has the risk of it becoming incompatible with new hardware. In my opinion the best option is always to use relatively high tech solutions during development.

Reply #3 Top

So, my once powerful Nvidia 7300 is now :thumbsdown: .   Good :thumbsup: .............time to start shopping around for something to last another 4 years........Oh Honey :inlove:   guess what I need?

Reply #4 Top

Quoting Sir_Linque, reply 2
Backwards compatibility just doesn't seem to be worth the price of it. You need to remember that Elemental needs to be playable 10 years into the future as well. Using old tech always has the risk of it becoming incompatible with new hardware. In my opinion the best option is always to use relatively high tech solutions during development.

 

The odds of Elemental being played 10 years in the future is slim, and also bad for Stardock.  If people are still playing FE 10 yrs into the future, it means that Stardock hasn't come up with something better in those 10 years.

 

Thankfully my old laptop should be able to squeeze by, my newer one no problem unless it overheats.

Reply #5 Top

Not true. I still play Balder's Gate II. Not because there is not a better RPG out there, but because it is still a good game. Good games are eternal. 

+1 Loading…
Reply #6 Top

Difficult to complain. It sounds like the old approach would hurt more people than it helped.

Reply #7 Top

*smashes hand into table!*

I WANT...NO!...I DEMAAAAND!!!....THAT YOU MAKE THIS GAME COMMODORE 64 COMPATIBLE! ! ! ! 


O.o <---*stern eyes*   "get to work!"












but sounds good - i got good grafics card so no probs ...   *pushes commodore 64 forward and staaaares*


Quoting Alstein, reply 4

The odds of Elemental being played 10 years in the future is slim, and also bad for Stardock.  If people are still playing FE 10 yrs into the future, it means that Stardock hasn't come up with something better in those 10 years..


i still play games like Master of magic - master of orion 2.  much older games than 10years. even sometimes much older games - i dug out a old amiga game once and played that happily - because it was good and reminded me of how awesome it was to me back then.

 

Reply #8 Top

Bummer I've got 256MB (Radeon HD 2400 Pro).  Hard work just isn't paying enough.

Reply #9 Top

Quoting WhiteElk, reply 8
Bummer I've got 256MB (Radeon HD 2400 Pro).  Hard work just isn't paying enough.

Are you working or occupying?

Reply #10 Top

Re the 10 years in the future... games I like are rare and I stick with them a loooong time.  Besides EWoM,  all I have played in the last year is Shogun 1 (about a decade old), and MoM (already old when Shogun came out).  I will be bummed if I am not playing FE or at least FE2 nth  expansion-pack 10 years from now.  

(EWoM --  well, I will be bummed if I AM playing that one in 10 years, because that would mean something horrible happened to FE)

Reply #11 Top

If I don't have to post another memory leak or OOM error, me and Harpo will be happy campers.

Reply #12 Top

Games like WoM tend to appeal primarily to those that are PC enthusiasts who tend to keep their rigs up-to-date as much as finances allow. Five years is a long time and if you are still chugging away with a graphics card powered by a hamster in a wheel then maybe saving up is a good idea. Surely even a moderate upgrade from a 5 to a 3 year old card from e-bay wouldn't break the bank.

If Pixel shader 3 halves memory usage then bring it on. It might reduce sales but at leaast the product will be more stable.

Reply #13 Top

I'm glad the decision was taken. Although I won't be able to play on my netbook any more, I much prefer a better experience when I play on my real rig.

Reply #14 Top

Quoting leeboy26, reply 12
Games like WoM tend to appeal primarily to those that are PC enthusiasts who tend to keep their rigs up-to-date as much as finances allow. Five years is a long time and if you are still chugging away with a graphics card powered by a hamster in a wheel then maybe saving up is a good idea. Surely even a moderate upgrade from a 5 to a 3 year old card from e-bay wouldn't break the bank.

 

If Pixel shader 3 halves memory usage then bring it on. It might reduce sales but at leaast the product will be more stable.

 

I think those times are changing though.  There's less need for high-end rigs now, as companies are making games with lower reqs (except for the AAA stuff, but AAA games are primarily console gamers)  

 

l think a big reason indie games have done well these past few years is primarily DD, but a secondary reason is consumers have internalized the cost of DLC into their game purchase.

 

As for my not playing in 10 years- that assumes Stardock makes another Elemental, or a Gal Civ 3 that's even better.  MoM didn't have a sequel, and Shogun 2's sequel was good but had some insanely high requirements.

 

Reply #15 Top

I don't see how AAA games are for console gamers. COD etc are AAA and FPS are meant to be played on PCs with keyboard and mouse. I much prefer games that ramp up graphics for high end rigs so that you get to use your lovely dx11 cards etc while still having a playable game on older dx9 hardware

Reply #16 Top

Won't buy a minicomputer that only plays games, but doesn't it have an option to hook in a keyboard and mouse?

Reply #17 Top

Good decision.

Curious though, what would be needed in the way of graphicscards to max Fallen Enchantress ?

 

Also remember a long time ago when you mentioned that there would be some Pixel Shader 4 and/or 5 stuff in Elemental. That's coming to Fallen Enchantress ?

Reply #18 Top

Quoting Campaigner, reply 17
Good decision.

Curious though, what would be needed in the way of graphicscards to max Fallen Enchantress ?

 

Also remember a long time ago when you mentioned that there would be some Pixel Shader 4 and/or 5 stuff in Elemental. That's coming to Fallen Enchantress ?

Good question. Will there be alternate rendering paths if the right hardware is on-board?

 

Reply #19 Top

Oh I've missed mentions of Pixel Shader 4 and 5. Intersting, maybe that has been canned?

Reply #20 Top

Quoting Heavenfall, reply 13
I'm glad the decision was taken. Although I won't be able to play on my netbook any more, I much prefer a better experience when I play on my real rig.

 

Ironically, I will still be able to on mine. MUHAHAHAHAH

 

2 years ago I found a blank (no OS) netbook for 400 bucks on newegg that had a 4650 Radeon card.

Reply #21 Top

Actually I think it was GeForce 6 series that added support for Shader Model 3.0 (NVIDIA was first to add it).

Reply #22 Top

Quoting Sir_Linque, reply 19


Oh I've missed mentions of Pixel Shader 4 and 5. Intersting, maybe that has been canned?

That is for DX10 and later.

Reply #23 Top

Quoting WhiteElk, reply 8


Bummer I've got 256MB (Radeon HD 2400 Pro).  Hard work just isn't paying enough.

Radeon HD 2xxx support DX10, so should work.

Reply #24 Top

And on netbooks, the next-gen Atom should be coming soon which will support DX10.1.