Originally Posted by Slightly skewed
The fact that it lasted as long as it did.
This and only this. I'm not a console gamer; I don't care that there's an online fee, or that the thing breaks, or that the controller is to big or too small; what annoyed me the most is that it lasted SO long. The hardware was good at the start - in 2005/2006, both consoles were good. The 360 had a GPU better (in some ways) than was on the PC, and the PS3's cell was pretty cool. At the time "the best" rig was probably a Core 2 Duo, 2GB of ram and a 7800GTX, or something along those lines. But keep in mind that we also had to run Vista (or XP) ontop of it; that meant the PC wasn't that efficient; so really a 256mb/512mb system with a multi-threaded CPU was a pretty good comparison, seeing as you can code to metal on them.
Then time passed we had Quad core CPUs and DX10... Then we had 4gb of RAM, 6GB, 8GB, 8-Thread CPUs, GPUs with 1gb of VRAM, then 2gb.... and the consoles were the same. Look at the comparison now; a top-end gaming rig has at least 8gb of ram (16x more than consoles) a very powerful GPU, an SSD, an 8-thread CPU probably around 4ghz.... and the consoles have junk.
The current generation just held back tech by SO much - it was insane. Look at Crysis. They made it for PC, and it was amazing; a true PC game. It barely ran on current hardware, was incredibly demanding but was very advanced and looked amazing. However, most games were multi-plat, and to be efficient, were scaled up rather than down. You can tell 99% of BF3 maps were made for 24-32 players (basically ALL the infantry rush maps) - and as a result they suck on 64-player; even though that's what BF has been about forever. CoD has done the same thing for 6 games now, and has an engine based on tech from the 90s. Most games are STILL DX9. You'll be lucky to find textures over 1k on a multi-plat title...
It's just insane how much current gen consoles have held back progress. The fact is, they're like PCs, After about 3 years, you NEED to upgrade to stay relevant and to keep progress going.