I begin this post with a couple of facts many of you may not know (and for the more tech savvy, may appreciate)
ESO is a 32 bit 2GB+ aware program. What this means is it is coded for 2 GB of memory addressing but with a certain flag turned on on an end users 32 bit machine (or any 64 bit machine by default) the system can map up to 4GB of memory in system ram. This is the hard limit and can never be exceeded, no matter how much RAM your machine has, 4GB is the absolute maximum ESO can ever address or use.
However, there is a problem inherent to this design. Remember a few months ago when they made ultra settings require a 2GB graphics card? They literally shot themselves in the foot and I will explain why.
Currently ESO uses approximately (the system ram, not the video ram)...
1.7 GB of RAM on low
1.9 GB of RAM on medium
2.1 GB of RAM on high
2.5 GB of RAM on Ultra
What you might not realize, is that the 4 GB limit mentioned above is INCLUSIVE of the video card addressing. What does this mean?
In most versions of Direct X, and other renderers, System ram literally holds a copy of what the VRAM is using while it renders. In essence, these files/processes are being run in two locations (actively in the GFX card, passively in the System RAM). There are also I/O conflicts in PCI/PCI-e busses that force the system to map/reserve addresses for those devices as well. All of the total useage must never exceed 4GB.
Ergo, if you approach Video ram useage above say 1.5 GB used (Ultra settings in high traffic) you are dangerously approaching the hard limit on 32 (36PAE) or 64 bit memory addressing in a 32 bit program.
Why is this?
Lets show you the math
Ram Max = 4GB
ultra settings = 2.5 Gb system ram
Video card = 1.5 GB utilization (with another 1.5GB being shadowed in system RAM that is "locked" from being addressed, essentially your system ram is ALREADY at 4GB utilization, you just dont see this)
We are at the hard cap, we cant go any higher than this. If at any moment the video card uses any of the last 500 megs of ram, we go over the 4GB limit and the client will freeze (or usually crash completely)
it gets worse in 32 bit OS, since most systems arent flagged with PAE (look it up if you want to experiment, but warning - you will never be able to use ultra settings on a 32 bit machine unless you know some kind of magic hax I do not)
Most 32 bit OS addresses up to 3GB of system ram, 3.25 is more exact, but for this exercise we will keep it at 3.
Lets say we are using low settings and a 1GB video card.
1.7GB System ram, 1GB video ram (with up to 1GB shadowed onto the system ram). We get a range of 2.7 (50% utilization)-3.7GB (100%utilization) potentially used (the higher the traffic on screen, the more useage you will see). At any point the combined useage (remember you have to double the VRAM as it is consumed) the 3GB threshold, the system will fault and crash, out of memory error.
Currently even on low settings (medium is worse) the client cannot function properly with even a 1GB video card installed (a 2GB video card would actually not even be compatible with ESO + an operating system, as even on a PAE enabled 32 bit machine, youd only have 2GB of addressable memory left, and about 800megs is used for Windows 7 as an example, the client itself uses 1.7 gigs at even the lowest possible settings, it crashes on launch usually)
This is why they need to reign in their memory useage, as even monster rigs with all the processing power in the world still have to obey memory addressing allocation regarding the client. We are exceeding industry specifications and hard limits. 32 bit OS is old, but still accounts for about 1/4th of all computers in the world. 64 bit cannot address enough memory to keep up with a horribly leaking/overfluffed game like ESO.
In a nutshell, Zenimax, you need to either...
A. Terminate support for 32 bit altogether and code a 64 bit client to be able to effectively handle the memory demands of this game
B. Revert a lot of your visual fluff changes, and make no further additions to memory useage. You need to get us back into the era where System RAM + Video ram was less than 4GB total to run this game at ultra, and optimally get it back to 3.25 (as that would also retain the 25% of your PC market that currently is suffering pretty hard if they havent left already).
As it is, I am falling into category B, as the most recent series of patches have put me into a position where my machine (being 32 bit with a 1GB GFX card) can no longer play the game for long, if at all, before memory allocation limits are exceeded and the client crashes. As you add more to the game without optimizing what is already there, more will suffer.
Just some realistic and legitimate feedback Matt Firor. Run this post by your engineers/programmers and see what they say.
@ZOS_MattFiror
Feel free to discuss, my friends.
@rylanadionysis == Closed Beta Tester October 2013 == Retired October 2016 == Uninstalled @ One Tamriel Release == Inactive Indefinitely
Ebonheart Pact:
Lyzara Dionysis - Sorc - AR 37 (Former Empress of Blackwater Blade and Haderus) ==
Shondra Dionysis - Temp - AR 23 ==
Arrianaya Dionysis - DK - AR 17
Aldmeri Dominion:
Rylana Dionysis - DK - AR 25 == Kailiana - NB - AR 21 == Minerva Dionysis - Temp - AR 21 == Victoria Dionysis - Sorc - AR 13
Daggerfall Covenant:
Dannika Dionysis - DK - AR 21 == The Catman Rises - Temp - AR 15 (Former Emperor of Blackwater Blade)
Forum LOL Champion (retired) == Black Belt in Ballista-Fu == The Last Vice Member == Praise Cheesus == Electro-Goblin