IMHO ... blame Microsoft and Xbox Live for the state of things.
5th gen systems were the first that included the console manufacturer's SDK libraries as part of each game.
With the 6th gen, it all started to go to heck.
Sony's PS2 shipped each game with the latest PS2 Operating System on each game disk.
This was OK, because everything was still transient ... turn off the console, and you're back to boot ROM.
But the XBOX 1 had a hard drive so that Microsoft could put a permanent Operating System on it, and each game shipped with the latest Operating System Update code built in.
So then you get a delay if the game needed to update the OS on the XBOX hard drive. Not
too bad, but it was the-start-of-the-end.
Then Microsoft saw that gamers were loving online gameplay with GameSpy and other services ... and they weren't making any money from it.
So XBOX Live was born ... and the XBOX 1 already had a hard drive, so it could be permanently installed/updated/connected.
And Microsoft wanted online gaming to be a money-maker (it was generally free-for-the-user before that), so they had to make it "compelling".
Therefore game publishers were told that they
had to add XBOX Live features into their games, even if they were single-player games.
At first this was just "achievements", but later on it was expanded into full-time connectivity for "high score tables" and "what-are-your-friends-playing".
So every game becomes always "connected", and can't run without XBOX Live libraries.
Then Microsoft has to figure out how to keep people wanting to pay money for XBOX Live ... and so it has to continually update itself with new content, and in order to fix bugs and exploits, you're only allowed to connect to XBOX Live's servers if you have the latest Operating System.
But every game is required to be able to connect ... so no game can really run unless the XBOX Operating System is updated.
But once Microsoft required that kind of connection ... then Publishers knew that they could count on it, and so figured out that they, too, could make money from it.
Thus the constant stream of paid-content. And once again, that now means that the game itself must go through constant updates.
And so to today.
So ... IMHO, the current situation is Microsoft's fault for wanting to make gamers pay subscription money for XBOX Live!
