Wow... :thumbsdown: Any ideas?
Crysis 2 finished downloading. Launching it then starts a three step process for the first time: update DirectX, update the VC++ 2008 Redistributable, and activate. All three steps finish fine then game tries to load but "Game is currently unavailable".
Steam support has a page dedicated to this. I tried every solution on it and none worked.
During the many steps in the Steam support page for "Game is unavailable", I figured out that the problem isn't Steam, but with Crysis, since running crysis2.exe doesn't work: "This application has failed to start since the application configuration is incorrect..."
Searching around, it's definitely something to do with the VC++ 2008 redistributable. So I tried reinstalling/repair, everything, and it completes successfully everytime but still doesn't work. I then noticed I had like 4 entries in Add/Remove for the VC++ 2008, and one for VC++ 2005, so I uninstalled every VC++ redist, restarted, then reinstalled VC++ 2005, VC++ 2008, and VC++ 2008 SP1 (the one included with Crysis2). I tried in different combinations and doing repairs, everything.
Interesting is that the VC++ 2008 SP1 redistributable from Crysis2 is the same one packaged and presumably required by Black Ops. While Crysis 2 doesn't load, Black Ops still does.
So I have all three redistributables downloaded from MS currently installed: VC++ 2005, VC++ 2008, VC++ 2008 SP1 (the same one included with Crysis 2). But there's still a problem. I can't think of anything else to do except format.
Sidenote: One of the Steam solutions for "Game is unavailable" is to exempt Steam.exe and crysis2.exe from DEP (I use Windows XP SP3 with DEP on for all except exempted programs). Don't do this because Steam then complains about running in compatibility mode, but unchecking Steam.exe from DEP exemptions is bugged and you need to edit the registry to remove the exemption. Never would have figured that out without a Steam forum post by user ZeroHour.