Hey guys,
OK, I have a little problem with GW2.
I have quite a beefy system with Intel 4770k overclocked to 4.4 GHz and GTX 780 Ti in SLI mode. I play on 1080p, however, the performance of the game isn’t great at all with FPS dipping to 50 in half-empty Black Citadel.I have checked the CPU usage and saw a problem: it was running at 45-50%, so my GPU’s are just waiting for nothing while the CPU is slacking. Removing the overclock does nothing at all.
Can someone please let me know if that is normal and if it is just a poor optimization of the game or if my PC has something wrong with it?
Simple answer. Our current Direct X API is currently complete garbage and no matter how well you thread a game you are going to be dependent on 1 core when you are truly cpu bound and this only should happen in MMO’s and open world games. You are CPU bound because there are a ton of players in that zone.
As far as API? AMD Mantle fixes that. The new DirectX 12 will do the same, so will the new OpenGL.
Why don’t you see total adoption of Mantle? Market share (you own Nvidia GPU’s so it wouldn’t help you). I HOPE the new OpenGL takes over but if not, DirectX 12 will alleviate much of the cpu overhead in MMO’s. It is not ANET’s fault, ALL mmo’s have this problem and for what this game can actually put on screen as far as player count/effects? It is actually amazingly well optimized for our current API limitations.
You will see people argue that Crysis 3 is threaded perfectly and it IS well threaded. The difference? You are not getting the draw calls you are in Crysis that you are in an MMO with hundreds of players on screen. Decent threading on single player games can work up to a point on our current ancient, crappy MS API. In open world games and MMO’s it falls apart. Chris Roberts immediately adopted Mantle because he knew CPU overhead would be a major problem with Star Citizen and it would be an easy port to DX 12.
People love to say Guild Wars 2 is badly optimized but that is simply BS. All these newer MMO’s are limited by our API. Want a badly optimized game? You can’t even choose AC Unity. That is simply the devs pushing too much crap for our current API. The game was actually well threaded. A BAD port or optimization example? Far Cry 4. Mainly single threaded in a game that should have ran like butter with decent threading. Absolutely pathetic by Ubisoft.
TDLR. You are not going to see a MMO run at 60 FPS with tons of players on screen, unless that MMO was made a decade ago and you still need a kitten good PC to get 60 FPS in a LARGE raid or Ashran in WoW. Guild Wars 2 is much more ambitious than WoW.
I have never seen as many players on screen in WoW as I have in Guild Wars 2 and when I have? The server crashed (see Swifty and Stormwind). With this many players in SWTOR? The game was a slide show (see Ilum). Wildstar? You need a overclocked Haswell like we have to even get decent FPS in a large raid, let alone massive pvp.
You left out one big issue with the newer APIs.
Mantle only works on certain AMD GPUs (CGN next cores), and DirectX 12 will only work on Windows 10(not yet released).
If Anet (or anyone for that matter) were to add a new API (or Replace) they would be isolating out a large % of their user based, due to the hardware and software limitations.
While i would love to see an upgrade to DX9 done for GW2, I just can’t see them doing it anytime soon (with in 2-3 years) due to the above facts.
Windows 10 is a “free upgrade” from 7. Who knows with MS. Maybe they will try a sub fee or whatever. We will have to see the TOS first.
The new OpenGL would solve that problem. It will run on any OS including Windows.
http://www.gdconf.com/news/valve_debuts_the_next_generati.html
Johan from Dice/EA is going to be there as well as Unreal engine guys etc. AMD gave Mantle to the Kronos Group (OpenGL). Nvidia is part of the Kronos group and a partner.
Last I heard DX 12 supports Fermi on and GCN on (7000 series) on AMD and I imagine OpenGL will be the same deal. Add to this GW2 runs poorly on modern laptops let alone old ones. With a low level API it could run well on affordable laptops and expand the player base. Many people want to play and enjoy GW2. The problem is they do not have OC Haswell’s which you pretty much need to enjoy it in all it’s glory. They have 6300 FX’s, I3’s and low clocked laptop quad’s.