Civilization V worked nicely for about two weeks, then it crashed in the middle of a game, and loading that map and playing the next turn would continually crash it. I went to the Steam support site and followed the directions to verify the integrity of the game cache. It found two bad files that needed to be replaced.
When I went to start the game again after that, it brought up a window that said it was completing the installation. It started at 0% and went to 1% and then it said: "The Steam servers are too busy to handle your request for Sid Meier's Civilization V. Error Code (2)"
So I tried a bunch of different servers, and got the same error. I tried installing another game (TF2) and that downloaded slowly but without error, so I know that Steam can download.
I came here and read through the Tips & Tricks, and followed a few of them that seemed relevant (port numbers, max open files), but there has been no change.
In the Steam directory, there is a debug.log that has entries like this:
[0104/224557:ERROR:network_change_notifier_win.cc(111)] WSALookupServiceBegin failed with: 8
[0104/224618:ERROR:proxy_resolver_winhttp.cc(97)] WinHttpGetProxyForUrl failed: 12178
Steam.log doesn't have anything relevant.
I tried deleting everything in the Steam directory except Steam.exe and the steamapps dir, then letting it reinstall. I also tried renaming the steamapps dir and redownloading Civilization V, but when I went to play it, it did the same thing with "completing installation."
I've looked this up, and Windows users claim that this error is due to a User Access Controls issue in Windows. You can run as administrator and fix the problem. I looked for options like that in Crossover, but didn't find anything.
Anyone have any ideas?