insanelich said:
The tl;dr of what's actually happening:
Steam ran out of unique identifiers. Bethesda needs to make more and give them to Steam, which takes a fair bit of paperwork and a few days of time. In two weeks everyone is able to play and this will be forgotten.
Depending on their algorithm for generating keys, it may require a fair bit of reprogramming. Let me sum up:
Let's take a hypothetical product whose CD key is a 10-character hexadecimal string[footnote]I don't know if that's the format for Fallout 3's keys or not, this is just an example[/footnote] (like 13CE454ACE). There are 16^9*15, or 1,030,792,151,040 possible keys (I'm assuming a key can't start with 0, because that would make the rest of these calculations much harder than they need to be). That's more than there are people in the world, so we should be all set, right? Wrong. If every possible key was valid, someone with a bootleg copy could just make one up and play, defeating the entire purpose. Now, remember that CD keys as a form of copy protection predate the internet, so there must be a way for the program itself to test if the key it was given is valid rather than asking a remote server, which means every key must have a common element. As a simple example, let's say each valid key, treated as a number, must be a multiple of some constant, such as DEADBEEF (that's 3,735,928,559 in decimal). Now the smallest factor to yield a 25-digit string is 13 (that's 19 in decimal) and the largest is 126 (that's 294 in decimal). That gives us only 275 possible keys, so the 276th buyer will be in a bit of trouble. Obviously, the algorithm used to generate CD keys in a real-world program would be much more complex and have many more possible codes, but the point is that it's still a finite amount and once that's exceeded it will be rather tricky to compensate. The simplest method is to alter the checking algorithm so that it accepts more keys while still recognizing ones generated by the old method (in our example, it could be modified to accept any key that's either a multiple of DEADBEEF or 12345678, more than doubling the number of possible keys). Of course, making even the slightest change to a program as nightmarishly complex as a AAA game will require a massive amount of testing to make sure they haven't accidentally broken anything else, so it could be a while before this gets sorted out.